@@ -311,6 +311,7 @@ RUNTIME_HDR := rt/globals.h \
311
311
rt/test/rust_test_runtime.h \
312
312
rt/test/rust_test_util.h
313
313
314
+ RUNTIME_DEF := $(S ) src/rt/rustrt.def
314
315
RUNTIME_INCS := -I $(S ) src/rt/isaac -I $(S ) src/rt/uthash
315
316
RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o )
316
317
@@ -322,6 +323,7 @@ LLVMEXT_CS := $(addprefix llvmext/, \
322
323
MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
323
324
324
325
LLVMEXT_HDR := llvmext/include/llvm-c/Object.h
326
+ LLVMEXT_DEF := $(S ) src/llvmext/rustllvm.def
325
327
326
328
LLVMEXT_INCS := -iquote $(CFG_LLVM_INCDIR ) \
327
329
-iquote $(S ) src/llvmext/include
@@ -365,14 +367,15 @@ all: boot/rustboot$(X) \
365
367
stage0/$(CFG_STDLIB) \
366
368
$(GENERATED)
367
369
368
- rt/$(CFG_RUNTIME ) : $(RUNTIME_OBJS ) $(MKFILES ) $(RUNTIME_HDR )
370
+ rt/$(CFG_RUNTIME ) : $(RUNTIME_OBJS ) $(MKFILES ) $(RUNTIME_HDR ) $( RUNTIME_DEF )
369
371
@$(call E, link: $@ )
370
- $(Q )$(call CFG_LINK_C, $@ ) $(RUNTIME_OBJS )
372
+ $(Q )$(call CFG_LINK_C,$@ , $(RUNTIME_OBJS ) , $( RUNTIME_DEF ) )
371
373
372
- llvmext/$(CFG_LLVMEXT ) : $(LLVMEXT_OBJS ) $(MKFILES ) $(LLVMEXT_HDR )
374
+ llvmext/$(CFG_LLVMEXT ) : $(LLVMEXT_OBJS ) $(MKFILES ) $(LLVMEXT_HDR ) \
375
+ $(LLVMEXT_DEF )
373
376
@$(call E, link: $@ )
374
- $(Q )$(call CFG_LINK_C, $@ $(LLVMEXT_OBJS ) \
375
- $(CFG_LLVM_LIBS) $(CFG_LLVM_LDFLAGS ))
377
+ $(Q )$(call CFG_LINK_C,$@ , $( CFG_LLVM_LDFLAGS ) $(LLVMEXT_OBJS ) \
378
+ $(CFG_LLVM_LIBS),$(LLVMEXT_DEF ))
376
379
377
380
ifdef CFG_BOOT_NATIVE
378
381
boot/rustboot$(X ) : $(BOOT_CMXS ) $(MKFILES )
0 commit comments