[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#301455: ldd no longer puts a => before /bin/ld-linux.so.2



On Wed, Mar 30, 2005 at 12:23:30PM +0900, GOTO Masanori wrote:
> I expect you to explain why mkinitrd breaks with new ldd.

gcbirzan@meteor:~$ ldd /bin/bash | sed 's/.*=>[[:blank:]]*\([^[:blank:]]*\).*/\1/'
(0xffffe000)
/lib/libncurses.so.5
/lib/tls/libdl.so.2
/lib/tls/libc.so.6
        /lib/ld-linux.so.2 (0xb7fea000)

That's what mkinitrd uses to get the libs a binary depends on. The fixed
version would be 
sed -n 's/.*\(=>\)\?[[:blank:]]\+\(\/[^[:blank:]]*\).*/\2/p'
(No, I don't know what this break on and, no, I've not yet submitted a
bugreport against mkinitrd.)
Anyway, bottom line is it doesn't put /lib/ld-linux.so.2 in the initrd,
which makes it useless.

> > Fixing mkinitrd would be relatively easy, I guess, since I fixed mine,
> > but there may be other scripts which depend on this behaviour.
> 
> But this argument does not become the exact reason to modify ldd.  I
> think tools should be followed because the behavior of ldd is not
> standardized.

Yes, but changing one tool is better than changing N, where N is greater
than one. :-)

-- 
George Cristian Bîrzan			gcbirzan (at) wolfheart (dot) ro
The first requisite for immortality is death.
		-- Stanislaw Lem

Attachment: signature.asc
Description: Digital signature


Reply to: