~ 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