Skip to content

Commit 4256f47

Browse files
committed
---
yaml --- r: 1846 b: refs/heads/master c: 0b9cf79 h: refs/heads/master v: v3
1 parent 3b0747f commit 4256f47

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 1c8a2598fbb82a4719c8a7fde602ba005e6a48be
2+
refs/heads/master: 0b9cf7902cbe11dd19163a88e921b2755f03d71a

trunk/Makefile.in

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,7 @@ ifdef CFG_UNIXY
9999
CFG_PATH_MUNGE := true
100100
CFG_EXE_SUFFIX :=
101101
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_LIBDIR)
102-
CFG_RUN_TARG=\
103-
$(CFG_LDENV)=$(dir $(firstword $(1))):$(CFG_LDPATH) $(1)
102+
CFG_RUN_TARG=$(CFG_LDENV)=$(CFG_LDPATH) $(1)
104103
CFG_RUN_TEST=\
105104
$(CFG_LDENV)=$(dir $(firstword $(1))):$(CFG_LDPATH) \
106105
$(CFG_VALGRIND) $(1)
@@ -140,7 +139,7 @@ CFG_RUNTIME :=$(call CFG_LIB_NAME,rustrt)
140139
CFG_RUSTLLVM :=$(call CFG_LIB_NAME,rustllvm)
141140
CFG_STDLIB :=$(call CFG_LIB_NAME,std)
142141

143-
CFG_LLC_CFLAGS := -march=x86
142+
CFG_LLC_CFLAGS := -march=x86 -relocation-model=pic
144143

145144
ifdef CFG_GCC
146145
CFG_INFO := $(info cfg: using gcc)
@@ -438,21 +437,33 @@ boot/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
438437
@$(call E, compile: $@)
439438
$(BOOT) -shared -o $@ $<
440439

441-
stage0/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
442-
stage0/rustc$(X) $(MKFILES)
440+
stage0/std.bc: $(STDLIB_CRATE) $(STDLIB_INPUTS) stage0/rustc$(X) $(MKFILES)
443441
@$(call E, compile: $@)
444442
$(STAGE0) -shared -o $@ $<
445443

446-
stage1/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
447-
stage1/rustc$(X) $(MKFILES)
444+
stage0/$(CFG_STDLIB): stage0/std.o stage0/glue.o
445+
@$(call E, link: $@)
446+
$(Q)gcc $(CFG_GCC_CFLAGS) stage0/glue.o $(CFG_GCC_LINK_FLAGS) -o $@ $< \
447+
-Lstage0 -Lrt -lrustrt
448+
449+
stage1/std.bc: $(STDLIB_CRATE) $(STDLIB_INPUTS) stage1/rustc$(X) $(MKFILES)
448450
@$(call E, compile: $@)
449451
$(STAGE1) -shared -o $@ $<
450452

451-
stage2/$(CFG_STDLIB): $(STDLIB_CRATE) $(STDLIB_INPUTS) \
452-
stage2/rustc$(X) $(MKFILES)
453+
stage1/$(CFG_STDLIB): stage1/std.o stage1/glue.o
454+
@$(call E, link: $@)
455+
$(Q)gcc $(CFG_GCC_CFLAGS) stage1/glue.o $(CFG_GCC_LINK_FLAGS) -o $@ $< \
456+
-Lstage1 -Lrt -lrustrt
457+
458+
stage2/std.bc: $(STDLIB_CRATE) $(STDLIB_INPUTS) stage2/rustc$(X) $(MKFILES)
453459
@$(call E, compile: $@)
454460
$(STAGE2) -shared -o $@ $<
455461

462+
stage2/$(CFG_STDLIB): stage2/std.o stage2/glue.o
463+
@$(call E, link: $@)
464+
$(Q)gcc $(CFG_GCC_CFLAGS) stage2/glue.o $(CFG_GCC_LINK_FLAGS) -o $@ $< \
465+
-Lstage2 -Lrt -lrustrt
466+
456467

457468

458469
stage0/rustc$(X): $(COMPILER_CRATE) $(COMPILER_INPUTS) \
@@ -475,17 +486,17 @@ stage2/rustc$(X): $(COMPILER_CRATE) $(COMPILER_INPUTS) \
475486

476487

477488

478-
stage0/glue.bc: stage0/rustc$(X) stage0/$(CFG_STDLIB) \
489+
stage0/glue.bc: stage0/rustc$(X) boot/$(CFG_STDLIB) \
479490
rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
480491
@$(call E, generate: $@)
481492
$(STAGE0) -o $@ -glue
482493

483-
stage1/glue.bc: stage1/rustc$(X) stage1/$(CFG_STDLIB) \
494+
stage1/glue.bc: stage1/rustc$(X) stage0/$(CFG_STDLIB) \
484495
rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
485496
@$(call E, generate: $@)
486497
$(STAGE1) -o $@ -glue
487498

488-
stage2/glue.bc: stage2/rustc$(X) stage2/$(CFG_STDLIB) \
499+
stage2/glue.bc: stage2/rustc$(X) stage1/$(CFG_STDLIB) \
489500
rustllvm/$(CFG_RUSTLLVM) rt/$(CFG_RUNTIME)
490501
@$(call E, generate: $@)
491502
$(STAGE2) -o $@ -glue

trunk/src/rt/rustrt.def.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ rand_free
1313
rand_new
1414
rand_next
1515
refcount
16+
rust_dirent_filename
1617
rust_file_is_dir
1718
rust_get_stdin
1819
rust_get_stdout

0 commit comments

Comments
 (0)