Remeber the gcc-3.4/4.0 archive is highly experimental and breaks all over the place. This is just another of its bugs.
When I started using it, it wasn't experimental at all. It was the same as Unstable, but it used another compiler (gcc 3.4 instead of 3.3) to build Mozilla and a few other packages. So what went wrong?
old: $ ldd /bin/sh linux-gate.so.1 => (0x00000000) libncurses.so.5 => /lib/libncurses.so.5 (0x55574000) libdl.so.2 => /lib/tls/libdl.so.2 (0x555b3000) libc.so.6 => /lib/tls/libc.so.6 (0x555b7000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x55555000)
new:
% ldd /bin/sh libncurses.so.5 => /lib/libncurses.so.5 (0x00002aaaaabc3000) libdl.so.2 => /lib/libdl.so.2 (0x00002aaaaad1d000) libc.so.6 => /lib/libc.so.6 (0x00002aaaaae20000) /lib/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)
But maybe it would be a better solution to ask the glibc folks to provide a special flag for ldd to support a more machine readable output format, e.g.
libncurses.so.5:/lib/libncurses.so.5:0x00002aaaaabc3000 libdl.so.2:/lib/libdl.so.2:0x00002aaaaad1d000 libc.so.6:/lib/libc.so.6:0x00002aaaaae20000 :/lib/ld-linux-x86-64.so.2:0x00002aaaaaaab000
This would make parsing the output much more efficient, e.g.
for x in `ldd /bin/sh`; do IFS=: set $x echo $2 done unset IFS
Regards
Harri
signature.asc
Description: OpenPGP digital signature