[llvm-commits] CVS: llvm/Makefile.common Makefile.Linux

Chris Lattner lattner at cs.uiuc.edu
Mon Nov 4 14:51:01 PST 2002


Changes in directory llvm:

Makefile.common updated: 1.67 -> 1.68
Makefile.Linux updated: 1.4 -> 1.5

---
Log message:

Generalize ExportSymbols into PLATFORMLINKOPTS


---
Diffs of the changes:

Index: llvm/Makefile.common
diff -u llvm/Makefile.common:1.67 llvm/Makefile.common:1.68
--- llvm/Makefile.common:1.67	Tue Oct 29 09:15:22 2002
+++ llvm/Makefile.common	Mon Nov  4 14:50:33 2002
@@ -393,6 +393,7 @@
 USED_LIB_PATHS_G := $(addprefix $(LIBDEBUG)/, $(STATICUSEDLIBS))
 USED_LIB_PATHS_O := $(addprefix $(LIBRELEASE)/, $(STATICUSEDLIBS))
 USED_LIB_PATHS_P := $(addprefix $(LIBPROFILE)/, $(STATICUSEDLIBS))
+LINK_OPTS        := $(TOOLLINKOPTS) $(PLATFORMLINKOPTS)
 
 all::   $(TOOLEXENAMES)
 clean::
@@ -400,15 +401,15 @@
 
 $(TOOLEXENAME_G): $(ObjectsG) $(USED_LIB_PATHS_G) $(BUILD_ROOT_TOP)/tools/Debug/.dir
 	@echo ======= Linking $(TOOLNAME) debug executable $(WARN_MSG) =======
-	$(VERB) $(LinkG) -o $@ $(ObjectsG) $(USED_LIBS_OPTIONS_G) $(TOOLLINKOPTS)
+	$(VERB) $(LinkG) -o $@ $(ObjectsG) $(USED_LIBS_OPTIONS_G) $(LINK_OPTS)
 
 $(TOOLEXENAME_O): $(ObjectsO) $(USED_LIB_PATHS_O) $(BUILD_ROOT_TOP)/tools/Release/.dir
 	@echo ======= Linking $(TOOLNAME) release executable =======
-	$(VERB) $(LinkO) -o $@ $(ObjectsO) $(USED_LIBS_OPTIONS_O) $(TOOLLINKOPTS)
+	$(VERB) $(LinkO) -o $@ $(ObjectsO) $(USED_LIBS_OPTIONS_O) $(LINK_OPTS)
 
 $(TOOLEXENAME_P): $(ObjectsP) $(USED_LIB_PATHS_P) $(BUILD_ROOT_TOP)/tools/Profile/.dir
 	@echo ======= Linking $(TOOLNAME) profile executable =======
-	$(VERB) $(LinkP) -o $@ $(ObjectsP) $(USED_LIBS_OPTIONS_P) $(TOOLLINKOPTS)
+	$(VERB) $(LinkP) -o $@ $(ObjectsP) $(USED_LIBS_OPTIONS_P) $(LINK_OPTS)
 
 endif
 


Index: llvm/Makefile.Linux
diff -u llvm/Makefile.Linux:1.4 llvm/Makefile.Linux:1.5
--- llvm/Makefile.Linux:1.4	Mon Sep 23 09:24:19 2002
+++ llvm/Makefile.Linux	Mon Nov  4 14:50:33 2002
@@ -10,10 +10,10 @@
 #
 MakeSharedObjectOption := -shared
 
-# ExportSymbols - This is used by tools that need to make sure that all of their
-# symbols are exported for use at runtime by dlsym.
+# PLATFORMLINKOPTS - On Linux, we must specify this linker option so that all
+# symbols are exported by tools for runtime use by dlsym.
 #
-ExportSymbols := -Wl,--export-dynamic
+PLATFORMLINKOPTS := -Wl,--export-dynamic
 
 # 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.





More information about the llvm-commits mailing list