aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.Linux4
-rw-r--r--Makefile.SunOS7
-rw-r--r--Makefile.common8
-rw-r--r--Makefile.rules8
4 files changed, 19 insertions, 8 deletions
diff --git a/Makefile.Linux b/Makefile.Linux
index bb714e4..a8206c4 100644
--- a/Makefile.Linux
+++ b/Makefile.Linux
@@ -18,6 +18,10 @@ MakeSharedObjectOption := -shared
#
PLATFORMLINKOPTS := -Wl,--export-dynamic
+# PLATFORMSTRIPOPTS - Command to pass to the link phase to cause symbols to be
+# stripped from the resultant binary.
+PLATFORMSTRIPOPTS := -Wl,-x
+
# Path to location for LLVM front-end for this architecture. This setting may
# be overriden by the Makefile.config option, and should not override it if set.
#
diff --git a/Makefile.SunOS b/Makefile.SunOS
index e947363..43b5c0b 100644
--- a/Makefile.SunOS
+++ b/Makefile.SunOS
@@ -17,6 +17,13 @@ MakeSharedObjectOption := -G
# of mallinfo.
PLATFORMLINKOPTS := -lmalloc
+# PLATFORMSTRIPOPTS - Command to pass to the link phase to cause symbols to be
+# stripped from the resultant binary.
+#
+# FIXME: I don't know what this is for sun, so leave it alone
+#
+PLATFORMSTRIPOPTS :=
+
# Path to location for LLVM front-end for this architecture. This setting may
# be overriden by the Makefile.config option, and should not override it if set.
#
diff --git a/Makefile.common b/Makefile.common
index 37cce15..25794fa 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -142,10 +142,10 @@ endif
# By default, strip symbol information from executable
ifdef KEEP_SYMBOLS
STRIP =
-WARN_MSG =
+STRIP_WARN_MSG =
else
-STRIP = -Wl,-x
-WARN_MSG = "(without symbols) "
+STRIP = $(PLATFORMSTRIPOPTS)
+STRIP_WARN_MSG = "(without symbols) "
endif
# Allow gnu extensions...
@@ -406,7 +406,7 @@ clean::
$(VERB) rm -f $(TOOLEXENAMES)
$(TOOLEXENAME_G): $(ObjectsG) $(USED_LIB_PATHS_G) $(TOOLDEBUG)/.dir
- @echo ======= Linking $(TOOLNAME) debug executable $(WARN_MSG) =======
+ @echo ======= Linking $(TOOLNAME) debug executable $(STRIP_WARN_MSG) =======
$(VERB) $(LinkG) -o $@ $(ObjectsG) $(USED_LIBS_OPTIONS_G) $(LINK_OPTS)
$(TOOLEXENAME_O): $(ObjectsO) $(USED_LIB_PATHS_O) $(TOOLRELEASE)/.dir
diff --git a/Makefile.rules b/Makefile.rules
index 37cce15..25794fa 100644
--- a/Makefile.rules
+++ b/Makefile.rules
@@ -142,10 +142,10 @@ endif
# By default, strip symbol information from executable
ifdef KEEP_SYMBOLS
STRIP =
-WARN_MSG =
+STRIP_WARN_MSG =
else
-STRIP = -Wl,-x
-WARN_MSG = "(without symbols) "
+STRIP = $(PLATFORMSTRIPOPTS)
+STRIP_WARN_MSG = "(without symbols) "
endif
# Allow gnu extensions...
@@ -406,7 +406,7 @@ clean::
$(VERB) rm -f $(TOOLEXENAMES)
$(TOOLEXENAME_G): $(ObjectsG) $(USED_LIB_PATHS_G) $(TOOLDEBUG)/.dir
- @echo ======= Linking $(TOOLNAME) debug executable $(WARN_MSG) =======
+ @echo ======= Linking $(TOOLNAME) debug executable $(STRIP_WARN_MSG) =======
$(VERB) $(LinkG) -o $@ $(ObjectsG) $(USED_LIBS_OPTIONS_G) $(LINK_OPTS)
$(TOOLEXENAME_O): $(ObjectsO) $(USED_LIB_PATHS_O) $(TOOLRELEASE)/.dir