Package: valgrind
Version: 1:3.5.0-3
Hi,
With the default suppressions, even a simple “hello world” program
appears to have errors:
$ cat hello.c
#include <stdio.h>
int main(void)
{
puts("hello");
return 0;
}
$ gcc -Wall -W -o hello hello.c
$ valgrind ./hello
==22017== Memcheck, a memory error detector
==22017== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et
al.
==22017== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for
copyright info
==22017== Command: ./hello
==22017==
==22017== Conditional jump or move depends on uninitialised value(s)
==22017== at 0x400C561: _dl_relocate_object (do-rel.h:104)
==22017== by 0x4003402: dl_main (rtld.c:2234)
==22017== by 0x4015030: _dl_sysdep_start (dl-sysdep.c:243)
==22017== by 0x4000C7F: _dl_start (rtld.c:338)
==22017== by 0x4000856: ??? (in /lib/ld-2.11.1.so)
==22017==
==22017== Conditional jump or move depends on uninitialised value(s)
==22017== at 0x400ADBC: _dl_relocate_object (do-rel.h:117)
==22017== by 0x4003402: dl_main (rtld.c:2234)
==22017== by 0x4015030: _dl_sysdep_start (dl-sysdep.c:243)
==22017== by 0x4000C7F: _dl_start (rtld.c:338)
==22017== by 0x4000856: ??? (in /lib/ld-2.11.1.so)
[ and so on ]
Probably ld.so is using some optimization that involves reading
uninitialized data. I work around this by using a suppression file
to ignore everything from ld.so.
Is this a known problem? How can I help to fix it?
$ COLUMNS=72 dpkg -l libc6 libc6-dbg | tail -2
ii libc6 2.11-0exp4 Embedded GNU C Library: Shared libraries
ii libc6-dbg 2.11-0exp4 Embedded GNU C Library: detached debugging s
$ uname -r
2.6.33-2-686
$
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]