~ chicken-core (chicken-5) 7bf5eceb0a1f1d1284529036e3dfb7ac12d002d3
commit 7bf5eceb0a1f1d1284529036e3dfb7ac12d002d3 Author: Evan Hanson <evhan@foldling.org> AuthorDate: Fri Jan 17 14:30:59 2014 +1300 Commit: Christian Kellermann <ckeen@pestilenz.org> CommitDate: Fri Jan 17 10:48:03 2014 +0100 Pass "-z origin" as a linker option for deployed binaries on FreeBSD Thanks to Jules Altfas and Vitaly Magerya for the report and suggested fix. Signed-off-by: Christian Kellermann <ckeen@pestilenz.org> diff --git a/NEWS b/NEWS index 7592ce4b..4e89a4e1 100644 --- a/NEWS +++ b/NEWS @@ -8,6 +8,10 @@ - The procedure trace buffer has been made resizable. - C_zap_strings and ##sys#zap-strings (undocumented) have been deprecated. +- Tools + - csc: "-z origin" is now passed as a linker option on FreeBSD when + compiling for deployment (thanks to Jules Altfas & Vitaly Magerya) + - Core libraries - Unit extras now implicitly depends on ports. ports no longer implicitly depends on extras. This may break programs which don't diff --git a/csc.scm b/csc.scm index 74d1d8b6..935687f6 100644 --- a/csc.scm +++ b/csc.scm @@ -277,7 +277,7 @@ (else (list (conc "-L\"" library-dir "\"")))) (if (and deployed (eq? (software-version) 'freebsd)) - (list "-z origin") + (list "-Wl,-z,origin") '()) (cond ((get-environment-variable "CHICKEN_C_LIBRARY_PATH") => (lambda (path)Trap