Skip to content

Commit af6010c

Browse files
committed
auto merge of #10855 : alexcrichton/rust/snapshots, r=pcwalton
This transitions the snapshot dependency process to understand that our snapshots are now a single static binary rather than an array of files.
2 parents 49b751d + 70273bb commit af6010c

File tree

4 files changed

+12
-76
lines changed

4 files changed

+12
-76
lines changed

Makefile.in

+4
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,9 @@ TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
431431
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
432432

433433
# Preqrequisites for using the stageN compiler
434+
ifeq ($(1),0)
435+
HSREQ$(1)_H_$(3) = $$(HBIN$(1)_H_$(3))/rustc$$(X_$(3))
436+
else
434437
HSREQ$(1)_H_$(3) = \
435438
$$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
436439
$$(HSTDLIB_DEFAULT$(1)_H_$(3)) \
@@ -439,6 +442,7 @@ HSREQ$(1)_H_$(3) = \
439442
$$(HLIBRUSTC_DEFAULT$(1)_H_$(3)) \
440443
$$(HLIBRUSTUV_DEFAULT$(1)_H_$(3)) \
441444
$$(MKFILE_DEPS)
445+
endif
442446

443447
# Prerequisites for using the stageN compiler to build target artifacts
444448
TSREQ$(1)_T_$(2)_H_$(3) = \

mk/stage0.mk

-67
Original file line numberDiff line numberDiff line change
@@ -25,34 +25,6 @@ endif
2525
endif
2626
$(Q)touch $@
2727

28-
# Host libs will be extracted by the above rule
29-
30-
# NOTE: remove all these after the next snapshot
31-
$(HLIB0_H_$(CFG_BUILD))/$(CFG_STDLIB_$(CFG_BUILD)): \
32-
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
33-
| $(HLIB0_H_$(CFG_BUILD))/
34-
$(Q)touch $@
35-
36-
$(HLIB0_H_$(CFG_BUILD))/$(CFG_EXTRALIB_$(CFG_BUILD)): \
37-
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
38-
| $(HLIB0_H_$(CFG_BUILD))/
39-
$(Q)touch $@
40-
41-
$(HLIB0_H_$(CFG_BUILD))/$(CFG_LIBRUSTUV_$(CFG_BUILD)): \
42-
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
43-
| $(HLIB0_H_$(CFG_BUILD))/
44-
$(Q)touch $@
45-
46-
$(HLIB0_H_$(CFG_BUILD))/$(CFG_LIBRUSTC_$(CFG_BUILD)): \
47-
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
48-
| $(HLIB0_H_$(CFG_BUILD))/
49-
$(Q)touch $@
50-
51-
$(HLIB0_H_$(CFG_BUILD))/$(CFG_RUSTLLVM_$(CFG_BUILD)): \
52-
$(HBIN0_H_$(CFG_BUILD))/rustc$(X_$(CFG_BUILD)) \
53-
| $(HLIB0_H_$(CFG_BUILD))/
54-
$(Q)touch $@
55-
5628
# For other targets, let the host build the target:
5729

5830
define BOOTSTRAP_STAGE0
@@ -72,45 +44,6 @@ $$(HBIN0_H_$(1))/rustc$$(X_$(1)): \
7244
@$$(call E, cp: $$@)
7345
$$(Q)cp $$< $$@
7446

75-
# NOTE: removing everything below after the next snapshot
76-
$$(HLIB0_H_$(1))/$(CFG_STDLIB_$(1)): \
77-
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_STDLIB_$(1)) \
78-
| $(HLIB0_H_$(1))/
79-
@$$(call E, cp: $$@)
80-
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_GLOB_$(4)),$$(notdir $$@))
81-
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(STDLIB_GLOB_$(1)) $$@
82-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_GLOB_$(4)),$$(notdir $$@))
83-
84-
$$(HLIB0_H_$(1))/$(CFG_EXTRALIB_$(1)): \
85-
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_EXTRALIB_$(1)) \
86-
| $(HLIB0_H_$(1))/
87-
@$$(call E, cp: $$@)
88-
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_GLOB_$(4)),$$(notdir $$@))
89-
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(EXTRALIB_GLOB_$(1)) $$@
90-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_GLOB_$(4)),$$(notdir $$@))
91-
92-
$$(HLIB0_H_$(1))/$(CFG_LIBRUSTUV_$(1)): \
93-
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_LIBRUSTUV_$(1)) \
94-
| $(HLIB0_H_$(1))/
95-
@$$(call E, cp: $$@)
96-
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
97-
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(LIBRUSTUV_GLOB_$(1)) $$@
98-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
99-
100-
$$(HLIB0_H_$(1))/$(CFG_LIBRUSTC_$(1)): \
101-
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_LIBRUSTC_$(1)) \
102-
| $(HLIB0_H_$(1))/
103-
@$$(call E, cp: $$@)
104-
$$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(4)),$$(notdir $$@))
105-
$$(Q)cp $$(TLIB$(2)_T_$(1)_H_$(3))/$(LIBRUSTC_GLOB_$(1)) $$@
106-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(4)),$$(notdir $$@))
107-
108-
$$(HLIB0_H_$(1))/$(CFG_RUSTLLVM_$(1)): \
109-
$$(TLIB$(2)_T_$(1)_H_$(3))/$(CFG_RUSTLLVM_$(1)) \
110-
| $(HLIB0_H_$(1))/
111-
@$$(call E, cp: $$@)
112-
$$(Q)cp $$< $$@
113-
11447
endef
11548

11649
# Use stage1 to build other architectures: then you don't have to wait

src/rt/rust_upcall.c

-9
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,6 @@ upcall_rust_personality(int version,
7878
return args.retval;
7979
}
8080

81-
// NOTE: remove after stage0
82-
// Landing pads need to call this to insert the
83-
// correct limit into TLS.
84-
// NB: This must run on the Rust stack because it
85-
// needs to acquire the value of the stack pointer
86-
void
87-
upcall_reset_stack_limit() {
88-
}
89-
9081
//
9182
// Local Variables:
9283
// mode: C++

src/snapshots.txt

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
S 2013-12-07 49b751d
2+
freebsd-x86_64 b604a8c1846067756488d7d46f382328b35ae492
3+
linux-i386 e3c11032b19a74b86b5b6f271ee7457ce0b00d48
4+
linux-x86_64 e33ed8c5872144e0d3ba5785db700511766a4653
5+
macos-i386 4e4cca6d947c3984bd280a2c7606dd22db1b32f4
6+
macos-x86_64 492d28b86de14c8c359ab6dfbe7efc15f6305269
7+
winnt-i386 3075b0033433bd5449f27d0b6039e8ab939e27c2
8+
19
S 2013-12-04 9169579
210
freebsd-x86_64 0dc6dcd9435e23c891b9e9e37d483e92cfe51449
311
linux-i386 9802f6ba319bec4dd02299af08e421270ede5f5f

0 commit comments

Comments
 (0)