aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Makefile.housekeeping7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping
index b32003e..061844e 100644
--- a/src/Makefile.housekeeping
+++ b/src/Makefile.housekeeping
@@ -502,6 +502,13 @@ LDFLAGS += --gc-sections
#
LDFLAGS += -static
+# Use separate code segment if supported by linker
+#
+ZSC_TEST = [ -z "`$(LD) -z separate-code --version 2>&1 > /dev/null`" ]
+ZSC_FLAGS := $(shell $(ZSC_TEST) && \
+ $(ECHO) '-z separate-code -z max-page-size=4096')
+LDFLAGS += $(ZSC_FLAGS)
+
# compiler.h is needed for our linking and debugging system
#
CFLAGS += -include include/compiler.h