summaryrefslogtreecommitdiff
path: root/Makefile.rules
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2006-04-12 18:21:35 +0000
committerReid Spencer <rspencer@reidspencer.com>2006-04-12 18:21:35 +0000
commitbbd5e430f1cbf6346307b093d9c77f3b664595d5 (patch)
treeca503af594a9561a92c27a5209071111140a0446 /Makefile.rules
parent9fb921308375b519b742484fbed7407cbe62bfd6 (diff)
downloadllvm-bbd5e430f1cbf6346307b093d9c77f3b664595d5.tar.gz
llvm-bbd5e430f1cbf6346307b093d9c77f3b664595d5.tar.bz2
llvm-bbd5e430f1cbf6346307b093d9c77f3b664595d5.tar.xz
Make sure that the C Frontend's runtime library directory is included as
a -L option to gccld whenever we're building a bytecode module or archive. This gets around the "Cannot find library 'crtend'" warning messages. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27621 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Makefile.rules')
-rw-r--r--Makefile.rules5
1 files changed, 3 insertions, 2 deletions
diff --git a/Makefile.rules b/Makefile.rules
index 42bfccbdaa..b9b0a2b5b7 100644
--- a/Makefile.rules
+++ b/Makefile.rules
@@ -690,7 +690,8 @@ $(warning Modules require llvm-gcc but no llvm-gcc is available ****)
else
Module := $(LibDir)/$(MODULE_NAME).bc
-LinkModule := $(GCCLD)
+LinkModule := $(GCCLD) -L$(CFERuntimeLibDir)
+
ifdef EXPORTED_SYMBOL_FILE
LinkModule += -internalize-public-api-file=$(EXPORTED_SYMBOL_FILE)
@@ -800,7 +801,7 @@ else
all-local:: $(LibName.BCA)
ifdef EXPORTED_SYMBOL_FILE
-BCLinkLib = $(GCCLD) -internalize-public-api-file=$(EXPORTED_SYMBOL_FILE)
+BCLinkLib = $(GCCLD) -L$(CFERuntimeLibDir) -internalize-public-api-file=$(EXPORTED_SYMBOL_FILE)
$(LibName.BCA): $(ObjectsBC) $(LibDir)/.dir $(GCCLD) \
$(LLVMToolDir)/llvm-ar