File tree Expand file tree Collapse file tree 5 files changed +14
-12
lines changed Expand file tree Collapse file tree 5 files changed +14
-12
lines changed Original file line number Diff line number Diff line change @@ -196,6 +196,7 @@ COMPILER_INPUTS := $(wildcard $(addprefix $(S)src/comp/, \
196
196
# LLVM macros
197
197
# #####################################################################
198
198
199
+ # Any rules that depend on LLVM should depend on LLVM_CONFIG
199
200
LLVM_CONFIG: =$(CFG_LLVM_INST_DIR ) /bin/llvm-config
200
201
LLVM_VERSION =$(shell "$(LLVM_CONFIG ) " --version)
201
202
LLVM_BINDIR =$(shell "$(LLVM_CONFIG ) " --bindir)
@@ -206,8 +207,8 @@ LLVM_LDFLAGS=$(shell "$(LLVM_CONFIG)" --ldflags)
206
207
LLVM_CXXFLAGS =$(shell "$(LLVM_CONFIG ) " --cxxflags)
207
208
LLVM_HOST_TRIPLE =$(shell "$(LLVM_CONFIG ) " --host-target)
208
209
209
- LLVM_AS =$(CFG_LLVM_BINDIR ) /llvm-as$(X )
210
- LLC =$(CFG_LLVM_BINDIR ) /llc$(X )
210
+ LLVM_AS =$(LLVM_BINDIR ) /llvm-as$(X )
211
+ LLC =$(LLVM_BINDIR ) /llc$(X )
211
212
212
213
# #####################################################################
213
214
# Exports for sub-utilities
Original file line number Diff line number Diff line change @@ -204,15 +204,16 @@ esac
204
204
case $CFG_CPUTYPE in
205
205
206
206
i386 | i486 | i686 | i786 | x86)
207
- CFG_CPUTYPE=i686
207
+ CFG_CPUTYPE=i386
208
208
;;
209
209
210
210
xscale | arm)
211
211
CFG_CPUTYPE=arm
212
212
;;
213
213
214
214
x86_64 | x86-64 | x64)
215
- CFG_CPUTYPE=x86_64
215
+ # FIME: Once we do a 64-bit build this should be x86_64
216
+ CFG_CPUTYPE=i386
216
217
;;
217
218
218
219
* )
306
307
307
308
if [ ! -z " $CFG_LLVM_ROOT " -a -e " $CFG_LLVM_ROOT /bin/llvm-config" ]
308
309
then
309
- step_msg " using custom LLVM"
310
+ step_msg " using custom LLVM at $CFG_LLVM_ROOT "
310
311
311
312
LLVM_CONFIG=" $CFG_LLVM_ROOT /bin/llvm-config"
312
- LLVM_VERSION=$( $CFG_LLVM_CONFIG --version)
313
+ LLVM_VERSION=$( $LLVM_CONFIG --version)
313
314
314
315
case $LLVM_VERSION in
315
316
(3.0svn | 3.0 | 3.1svn)
316
- step_msg " found ok version of LLVM: $CFG_LLVM_VERSION "
317
+ step_msg " found ok version of LLVM: $LLVM_VERSION "
317
318
;;
318
319
(* )
319
- err " bad LLVM version: $CFG_LLVM_VERSION , need >=3.0svn"
320
+ err " bad LLVM version: $LLVM_VERSION , need >=3.0svn"
320
321
;;
321
322
esac
322
323
fi
Original file line number Diff line number Diff line change 39
39
40
40
ifneq ($(findstring linux,$(CFG_OSTYPE ) ) ,)
41
41
CFG_LIB_NAME =lib$(1 ) .so
42
- CFG_GCCISH_CFLAGS += -fPIC -march=i686
42
+ CFG_GCCISH_CFLAGS += -fPIC
43
43
CFG_GCCISH_LINK_FLAGS += -shared -fPIC -ldl -lpthread -lrt
44
44
CFG_GCCISH_DEF_FLAG := -Wl,--export-dynamic,--dynamic-list=
45
45
CFG_GCCISH_PRE_LIB_FLAGS := -Wl,-whole-archive
Original file line number Diff line number Diff line change @@ -26,8 +26,7 @@ rustllvm/$(1)/$(CFG_RUSTLLVM): $$(RUSTLLVM_OBJS_OBJS_$(1)) \
26
26
$$(CFG_GCCISH_POST_LIB_FLAGS ) \
27
27
$$(LLVM_LDFLAGS ) ,$$(RUSTLLVM_DEF_$(1 ) ) ,$$(CFG_RUSTLLVM ) )
28
28
29
- rustllvm/$(1 ) /%.o: rustllvm/%.cpp $$(MKFILES ) \
30
- $$(CFG_LLVM_INST_DIR ) /bin/llvm-config
29
+ rustllvm/$(1 ) /%.o: rustllvm/%.cpp $$(MKFILES ) $$(LLVM_CONFIG )
31
30
@$$(call E, compile: $$@ )
32
31
$$(Q )$$(call CFG_COMPILE_C_$(1 ) , $$@ , $$(LLVM_CXXFLAGS ) $$(RUSTLLVM_INCS_$(1 ) ) ) $$<
33
32
endef
Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ $$(TARGET_LIB$(1)$(2))/intrinsics.ll: \
12
12
@$$(call E, sed: $$@ )
13
13
$$(Q ) sed s/@CFG_TARGET_TRIPLE@/$(2 ) / $$< > $$@
14
14
15
- $$(TARGET_LIB$(1 )$(2 ) ) /intrinsics.bc: $$(TARGET_LIB$(1 )$(2 ) ) /intrinsics.ll
15
+ $$(TARGET_LIB$(1 )$(2 ) ) /intrinsics.bc: $$(TARGET_LIB$(1 )$(2 ) ) /intrinsics.ll \
16
+ $$(LLVM_CONFIG )
16
17
@$$(call E, llvms-as: $$@ )
17
18
$$(Q )$$(LLVM_AS ) -o $$@ $$<
18
19
You can’t perform that action at this time.
0 commit comments