From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark H Weaver Subject: bug#20102: Problem with ld.so RUNPATH on armhf Date: Wed, 08 Apr 2015 11:50:08 -0400 Message-ID: <87384ay5zj.fsf@netris.org> References: <87y4n0ybdd.fsf@netris.org> <87pp7jh7y8.fsf@gnu.org> <87384f5goy.fsf@netris.org> <87oan16m4z.fsf@gnu.org> <87d23hynqe.fsf@netris.org> <87fv8b0wwx.fsf@gnu.org> <87bniyy7au.fsf@netris.org> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44560) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YfsEz-0006Wh-GK for bug-guix@gnu.org; Wed, 08 Apr 2015 11:50:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YfsEu-0002zt-Gc for bug-guix@gnu.org; Wed, 08 Apr 2015 11:50:09 -0400 Received: from debbugs.gnu.org ([140.186.70.43]:59576) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YfsEu-0002zZ-ED for bug-guix@gnu.org; Wed, 08 Apr 2015 11:50:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YfsEt-00049k-VN for bug-guix@gnu.org; Wed, 08 Apr 2015 11:50:04 -0400 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: <87bniyy7au.fsf@netris.org> (Mark H. Weaver's message of "Wed, 08 Apr 2015 11:21:45 -0400") List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 20102@debbugs.gnu.org Mark H Weaver writes: > and here's the corresponding line in the strace log: > > 13440 execve("/gnu/store/p70wvylq6xdrlxblnk76k3ljgkrmvpnq-ld-wrapper-0/bi= n/ld", ["/gnu/store/p70wvylq6xdrlxblnk76k3ljgkrmvpnq-ld-wrapper-0/bin/ld", = "--eh-frame-hdr", "-shared", "-dynamic-linker", "/gnu/store/fbdjazgwy3zyx8q= c5z4ag0j78k2d7raw-glibc-2.21/lib/ld-linux-armhf.so.3", "-X", "-m", "armelf_= linux_eabi", "-o", "/tmp/nix-build-glibc-2.21.drv-0/build/elf/ld.so.new", "= -L/gnu/store/84bsc47g2052allrmh4ph6xaqvp6f4cm-perl-5.16.1/lib", "-L/gnu/sto= re/lakz7x2m4vqvvfdasn5x95a91rkqqs3c-bzip2-1.0.6/lib", "-L/gnu/store/mrb163w= wjc45hgrcjwmb6nxp8fgab3lk-xz-5.0.4/lib", "-L/gnu/store/f1fnh2sp1j32jysdr2nw= 9z296iba6b5d-file-5.22/lib", "-L/gnu/store/l9ji7gc640j2r8c1c561iwcnqpcd585m= -gawk-4.1.1/lib", "-L/gnu/store/w7gjnx5rz64mssxndnryazlwlhflfd2j-binutils-2= .25/lib", "-L/gnu/store/fbdjazgwy3zyx8qc5z4ag0j78k2d7raw-glibc-2.21/lib", "= -L/gnu/store/psmxs9gcr9l4arz7agmp94vm8fjwninv-glibc-utf8-locales-2.21/lib",= "-L/gnu/store/fc8kqk3dazn6mcgcjxd931752b2pf3wj-gcc-4.8.4-lib/lib/gcc/armv7= l-unknown-linux-gnueabihf/4.8.4", "-L/gnu/store/fc8kqk3dazn6mcgcjxd931752b2= pf3wj-gcc-4.8.4-lib/lib/gcc/armv7l-unknown-linux-gnueabihf/4.8.4/../../..",= "-L/gnu/store/fbdjazgwy3zyx8qc5z4ag0j78k2d7raw-glibc-2.21/lib", "-z", "com= breloc", "-z", "relro", "--hash-style=3Dboth", "-z", "defs", "/tmp/nix-buil= d-glibc-2.21.drv-0/build/elf/librtld.os", "--version-script=3D/tmp/nix-buil= d-glibc-2.21.drv-0/build/ld.map", "-soname=3Dld-linux-armhf.so.3", "-defsym= =3D_begin=3D0"], [/* 55 vars */] So, -rpath is not passed to ld-wrapper's ld, but it _is_ passed to the binutils ld: --8<---------------cut here---------------start------------->8--- 13440 execve("/gnu/store/w7gjnx5rz64mssxndnryazlwlhflfd2j-binutils-2.25/bin= /ld", ["ld", "--eh-frame-hdr", "-shared", "-dynamic-linker", "/gnu/store/fb= djazgwy3zyx8qc5z4ag0j78k2d7raw-glibc-2.21/lib/ld-linux-armhf.so.3", "-X", "= -m", "armelf_linux_eabi", "-o", "/tmp/nix-build-glibc-2.21.drv-0/build/elf/= ld.so.new", "-L/gnu/store/84bsc47g2052allrmh4ph6xaqvp6f4cm-perl-5.16.1/lib"= , "-L/gnu/store/lakz7x2m4vqvvfdasn5x95a91rkqqs3c-bzip2-1.0.6/lib", "-L/gnu/= store/mrb163wwjc45hgrcjwmb6nxp8fgab3lk-xz-5.0.4/lib", "-L/gnu/store/f1fnh2s= p1j32jysdr2nw9z296iba6b5d-file-5.22/lib", "-L/gnu/store/l9ji7gc640j2r8c1c56= 1iwcnqpcd585m-gawk-4.1.1/lib", "-L/gnu/store/w7gjnx5rz64mssxndnryazlwlhflfd= 2j-binutils-2.25/lib", "-L/gnu/store/fbdjazgwy3zyx8qc5z4ag0j78k2d7raw-glibc= -2.21/lib", "-L/gnu/store/psmxs9gcr9l4arz7agmp94vm8fjwninv-glibc-utf8-local= es-2.21/lib", "-L/gnu/store/fc8kqk3dazn6mcgcjxd931752b2pf3wj-gcc-4.8.4-lib/= lib/gcc/armv7l-unknown-linux-gnueabihf/4.8.4", "-L/gnu/store/fc8kqk3dazn6mc= gcjxd931752b2pf3wj-gcc-4.8.4-lib/lib/gcc/armv7l-unknown-linux-gnueabihf/4.8= .4/../../..", "-L/gnu/store/fbdjazgwy3zyx8qc5z4ag0j78k2d7raw-glibc-2.21/lib= ", "-z", "combreloc", "-z", "relro", "--hash-style=3Dboth", "-z", "defs", "= /tmp/nix-build-glibc-2.21.drv-0/build/elf/librtld.os", "--version-script=3D= /tmp/nix-build-glibc-2.21.drv-0/build/ld.map", "-soname=3Dld-linux-armhf.so= .3", "-defsym=3D_begin=3D0", "-rpath", "/gnu/store/fbdjazgwy3zyx8qc5z4ag0j7= 8k2d7raw-glibc-2.21/lib"], [/* 53 vars */]) =3D 0 --8<---------------cut here---------------end--------------->8--- Mark