~ chicken-core (chicken-5) 49f4bcdbfc239bdf3f4f04cfb4daeb1193dd5acc
commit 49f4bcdbfc239bdf3f4f04cfb4daeb1193dd5acc Author: Christian Kellermann <ckeen@pestilenz.org> AuthorDate: Fri Jan 24 15:31:42 2014 +0100 Commit: Peter Bex <peter.bex@xs4all.nl> CommitDate: Sat Feb 1 19:01:26 2014 +0100 Enable -deploy on OpenBSD The fix is the same as for FreeBSD. DF_1_ORIGIN has to be set and this gets done by passing the -z origin flag to the linker. With this patch the deployment test passes and OpenBSD has a full and working make check run now. Signed-off-by: Peter Bex <peter.bex@xs4all.nl> diff --git a/NEWS b/NEWS index 5b040286..65897290 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,9 @@ +4.8.4 + +- Tools + - csc "-deploy" works now on FreeBSD (thanks to Jules Altfas and + Vitaly Magerya) and OpenBSD. + 4.8.3 - Security fixes diff --git a/csc.scm b/csc.scm index 935687f6..6d1ce589 100644 --- a/csc.scm +++ b/csc.scm @@ -276,7 +276,8 @@ (list (conc "-Wl,-R\"" library-dir "\""))) (else (list (conc "-L\"" library-dir "\"")))) - (if (and deployed (eq? (software-version) 'freebsd)) + (if (and deployed (or (eq? (software-version) 'freebsd) + (eq? (software-version) 'openbsd))) (list "-Wl,-z,origin") '()) (cond ((get-environment-variable "CHICKEN_C_LIBRARY_PATH") =>Trap