Package: libc6-dbg
Version: 2.3.1-3
Severity: important

As the title says, it seems that the /usr/lib/debug/libc-2.3.1.so file installed by the libc6-dbg package
does not contain debugging infos...
Am I right, or the xxx-dbg packages are intended to be used in conjunction with the source packages,
in order to avoid developpers compiling manually the libraries for chich they require debug infos ?
(Which works fairly well with the X11 libs, for example)


More detailed description and samples follow.

Bye,
--
Steve


nm -l /usr/lib/debug/libc-2.3.1.so | grep / does not report any source file name

However it seems that stripping it manually remove some debug infos

$ cd /tmp
$ cp /usr/lib/debug/libc-2.3.1.so .
$ cp libc-2.3.1.so libc-2.3.1-stripped.so
$ strip libc-2.3.1-stripped.so
$ ls -l libc*
-rw-r--r--    1 users     1158464 Oct 22 15:11 libc-2.3.1-stripped.so
-rw-r--r--    1 users     1376204 Oct 22 15:11 libc-2.3.1.so

but I don't think that 200k of debug infos is enough for a libc....

Another sample, using gdb on a prog :

$ export LD_LIBRARY_PATH=/usr/lib/debug
$ ldd ./valgui
...
      libc.so.6 => /usr/lib/debug/libc.so.6 (0x40c1b000)
...

$ gdb ./valgui
GNU gdb 2002-08-18-cvs
...
(gdb) b __libc_start_main
Breakpoint 1 at 0x8057f48
(gdb) r
Starting program: /home/steve/src/cvs/valgui/valgui/src/valgui
Breakpoint 1, 0x40c3091e in __libc_start_main () from /usr/lib/debug/libc.so.6
(gdb) bt
#0 0x40c3091e in __libc_start_main () from /usr/lib/debug/libc.so.6








Reply via email to