distro: gcc: Add a RUNPATH on libc.
* distro/base.scm (gcc-4.7): Remove unnecessary "libc" input. Add `-rpath LIBC/lib' to `LIB_SPEC'.
This commit is contained in:
parent
b289e9f9dd
commit
dc0a9729dd
@ -717,8 +717,7 @@ BFD (Binary File Descriptor) library, `gprof', `nm', `strip', etc.")
|
|||||||
(base32
|
(base32
|
||||||
"0vs0v89zzgkngkw2p8kdynyk7j8ky4wf6zyrg3rsschpl1pky28n"))))
|
"0vs0v89zzgkngkw2p8kdynyk7j8ky4wf6zyrg3rsschpl1pky28n"))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs `(("libc" ,(nixpkgs-derivation* "glibc"))
|
(inputs `(("gmp" ,gmp)
|
||||||
("gmp" ,gmp)
|
|
||||||
("mpfr" ,mpfr)
|
("mpfr" ,mpfr)
|
||||||
("mpc" ,mpc))) ; TODO: libelf, ppl, cloog, zlib, etc.
|
("mpc" ,mpc))) ; TODO: libelf, ppl, cloog, zlib, etc.
|
||||||
(arguments
|
(arguments
|
||||||
@ -771,8 +770,9 @@ BFD (Binary File Descriptor) library, `gprof', `nm', `strip', etc.")
|
|||||||
"gcc/config/i386/gnu-user.h"
|
"gcc/config/i386/gnu-user.h"
|
||||||
"gcc/config/i386/gnu-user64.h")
|
"gcc/config/i386/gnu-user64.h")
|
||||||
(("#define LIB_SPEC (.*)$" _ suffix)
|
(("#define LIB_SPEC (.*)$" _ suffix)
|
||||||
(format #f "#define LIB_SPEC \"-L~a/lib -rpath=~a/lib64 -rpath=~a/lib \" ~a~%"
|
(format #f "#define LIB_SPEC \"-L~a/lib -rpath=~a/lib \
|
||||||
libc out out suffix))
|
-rpath=~a/lib64 -rpath=~a/lib \" ~a~%"
|
||||||
|
libc libc out out suffix))
|
||||||
(("([^ ]*)crt([^\\.])\\.o" _ prefix suffix)
|
(("([^ ]*)crt([^\\.])\\.o" _ prefix suffix)
|
||||||
(string-append libc "/lib/" prefix "crt" suffix ".o"))))
|
(string-append libc "/lib/" prefix "crt" suffix ".o"))))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user