honor rpath $ORIGIN for ldd/ldso command with program in working dir
authorRich Felker <dalias@aerifal.cx>
Wed, 7 Feb 2018 19:27:08 +0000 (14:27 -0500)
committerRich Felker <dalias@aerifal.cx>
Wed, 7 Feb 2018 19:27:08 +0000 (14:27 -0500)
commitf0b235c138d26caafeda44475818508f1911e78e
treed6236883a7123b94e1cc66fa1cca44f31d864acb
parentc7f0da4134d4e7f2efd295e7fb738c65c469fbd1
honor rpath $ORIGIN for ldd/ldso command with program in working dir

the rpath fixup code assumed any module's name field would contain at
least one slash, an invariant which is usually met but not in the case
of a main executable loaded from the current working directory by
running ldd or ldso as a command. it would be possible to make this
invariant always hold, but it has a higher runtime allocation cost and
does not seem useful elsewhere, so just patch things up in fixup_rpath
instead.
ldso/dynlink.c