~ chicken-core (chicken-5) 68d0c2d14b5265d85d0e2c9ee1b9e34645caafc9
commit 68d0c2d14b5265d85d0e2c9ee1b9e34645caafc9
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Tue Sep 1 20:25:34 2015 +0200
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Mon Sep 7 20:52:55 2015 +1200
Add support for the Linux X32 ABI.
This is simply a check on ARCH to add a flag to the C compiler and
the linker.
Thanks to Sven Hartrumpf for pointing out CHICKEN now supports this
since the argvector changes, and for testing.
Signed-off-by: Evan Hanson <evhan@foldling.org>
diff --git a/Makefile.linux b/Makefile.linux
index 45ae3a28..4ec121c8 100644
--- a/Makefile.linux
+++ b/Makefile.linux
@@ -50,6 +50,13 @@ LIBRARIES = -lm -ldl
NEEDS_RELINKING = yes
USES_SONAME = yes
+# architectures
+
+ifeq ($(ARCH),x32)
+C_COMPILER_OPTIONS += -mx32
+LINKER_OPTIONS += -mx32
+endif
+
# special files
CHICKEN_CONFIG_H = chicken-config.h
diff --git a/NEWS b/NEWS
index b9be047f..5d033966 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,8 @@
+4.10.2
+
+- Platform support
+ - CHICKEN now supports the Linux X32 ABI (thanks to Sven Hartrumpf).
+
4.10.1
- Core libraries
diff --git a/README b/README
index a9f9f0f8..91e39740 100644
--- a/README
+++ b/README
@@ -413,6 +413,9 @@
Linux:
+ - If you want to build Linux binaries which use the "X32 ABI",
+ you can pass ARCH=x32 on the Make command line.
+
- Some old Linux distributions ship with a buggy version of
the GNU C compiler (2.96). If the system is configured for
kernel recompilation, then an alternative GCC version is
Trap