segfault with heap profiling.

David Roundy droundy at
Sat Sep 20 10:13:35 EDT 2003

Just one more data point.  Running under valgrind I get the following

==8773== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==8773== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==8773== Using valgrind-20030725, a program supervision framework for x86-linux.
==8773== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==8773== Estimated CPU clock rate is 697 MHz
==8773== For more details, rerun with: -v
==8773== Source and destination overlap in strcpy(0x8311830, 0x8311833)
==8773==    at 0x400216BF: strcpy (mac_replace_strmem.c:87)
==8773==    by 0x82A2B45: time_str (in /home/droundy/darcs/darcs)
==8773==    by 0x40330E3D: __libc_start_main (in /lib/
==8773==    by 0x8049F50: (within /home/droundy/darcs/darcs)
==8773== Invalid read of size 2
==8773==    at 0x829E3E6: heapCensusChain (in /home/droundy/darcs/darcs)
==8773==    Address 0xFFFFFFFC is not stack'd, malloc'd or free'd
Segmentation fault

I don't know if the overlapping source and destinations in strcpy are the
problem or not.  The address 0xFFFFFFFC is also being accessed when I run
on MacOS X.
David Roundy

More information about the Glasgow-haskell-users mailing list