Skip to content

Commit c2c7bb6

Browse files
author
Palmer Cox
committed
---
yaml --- r: 94004 b: refs/heads/try c: f2a01ea h: refs/heads/master v: v3
1 parent be77ff1 commit c2c7bb6

File tree

142 files changed

+887
-1748
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

142 files changed

+887
-1748
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 0da105a8b7b6b1e0568e8ff20f6ff4b13cc7ecc2
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: a6d3e57dca68fde4effdda3e4ae2887aa535fcd6
5-
refs/heads/try: 7c889a2fb56726d6caf392720b0dfb46be5b7d15
5+
refs/heads/try: f2a01ea27734c9b20389f75d2b0c0da34f4ba5b7
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/Makefile.in

Lines changed: 37 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,6 @@ ifndef DEBUG_BORROWS
130130
RUSTFLAGS_STAGE2 += -Z no-debug-borrows
131131
endif
132132

133-
# The executables crated during this compilation process have no need to include
134-
# static copies of libstd and libextra. We also generate dynamic versions of all
135-
# libraries, so in the interest of space, prefer dynamic linking throughout the
136-
# compilation process.
137-
RUSTFLAGS_STAGE1 += -Z prefer-dynamic
138-
RUSTFLAGS_STAGE2 += -Z prefer-dynamic
139-
RUSTFLAGS_STAGE3 += -Z prefer-dynamic
140-
141133
# platform-specific auto-configuration
142134
include $(CFG_SRC_DIR)mk/platform.mk
143135

@@ -222,7 +214,7 @@ GENERATED :=
222214

223215
define DEF_LIBS
224216

225-
CFG_RUNTIME_$(1) :=$(call CFG_STATIC_LIB_NAME_$(1),rustrt)
217+
CFG_RUNTIME_$(1) :=$(call CFG_LIB_NAME_$(1),rustrt)
226218
CFG_RUSTLLVM_$(1) :=$(call CFG_LIB_NAME_$(1),rustllvm)
227219
CFG_STDLIB_$(1) :=$(call CFG_LIB_NAME_$(1),std)
228220
CFG_EXTRALIB_$(1) :=$(call CFG_LIB_NAME_$(1),extra)
@@ -247,10 +239,6 @@ LIBRUSTPKG_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustpkg)
247239
LIBRUSTDOC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustdoc)
248240
LIBRUSTUV_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustuv)
249241

250-
EXTRALIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,extra)
251-
STDLIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,std)
252-
LIBRUSTUV_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,rustuv)
253-
254242
endef
255243

256244
# $(1) is the path for directory to match against
@@ -404,25 +392,42 @@ TBIN$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/bin
404392
TLIB$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/$$(CFG_LIBDIR)
405393

406394
# The name of the standard and extra libraries used by rustc
407-
HSTDLIB_DEFAULT$(1)_H_$(3) = \
408-
$$(HLIB$(1)_H_$(3))/$(CFG_STDLIB_$(3))
409-
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
410-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2))
411-
412-
HEXTRALIB_DEFAULT$(1)_H_$(3) = \
413-
$$(HLIB$(1)_H_$(3))/$(CFG_EXTRALIB_$(3))
414-
TEXTRALIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
415-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2))
416-
417-
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
418-
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTC_$(3))
419-
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
420-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2))
421-
422-
HLIBRUSTUV_DEFAULT$(1)_H_$(3) = \
423-
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTUV_$(3))
424-
TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
425-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
395+
ifdef CFG_DISABLE_SHAREDSTD
396+
HSTDLIB_DEFAULT$(1)_H_$(3) = \
397+
$$(HLIB$(1)_H_$(3))/libstd.rlib
398+
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
399+
$$(TLIB$(1)_T_$(2)_H_$(3))/libstd.rlib
400+
401+
HEXTRALIB_DEFAULT$(1)_H_$(3) = \
402+
$$(HLIB$(1)_H_$(3))/libextra.rlib
403+
TEXTRALIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
404+
$$(TLIB$(1)_T_$(2)_H_$(3))/libextra.rlib
405+
406+
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
407+
$$(HLIB$(1)_H_$(3))/librustc.rlib
408+
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
409+
$$(TLIB$(1)_T_$(2)_H_$(3))/librustc.rlib
410+
else
411+
HSTDLIB_DEFAULT$(1)_H_$(3) = \
412+
$$(HLIB$(1)_H_$(3))/$(CFG_STDLIB_$(3))
413+
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
414+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2))
415+
416+
HEXTRALIB_DEFAULT$(1)_H_$(3) = \
417+
$$(HLIB$(1)_H_$(3))/$(CFG_EXTRALIB_$(3))
418+
TEXTRALIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
419+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2))
420+
421+
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
422+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTC_$(3))
423+
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
424+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2))
425+
426+
HLIBRUSTUV_DEFAULT$(1)_H_$(3) = \
427+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTUV_$(3))
428+
TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
429+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
430+
endif
426431

427432
# Preqrequisites for using the stageN compiler
428433
HSREQ$(1)_H_$(3) = \

branches/try/configure

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ fi
364364
BOOL_OPTIONS=""
365365
VAL_OPTIONS=""
366366

367+
opt sharedstd 1 "build libstd as a shared library"
367368
opt valgrind 0 "run tests with valgrind (memcheck by default)"
368369
opt helgrind 0 "run tests with helgrind instead of memcheck"
369370
opt docs 1 "build documentation"
@@ -397,7 +398,7 @@ valopt sysconfdir "/etc" "install system configuration files"
397398
valopt datadir "${CFG_PREFIX}/share" "install data"
398399
valopt infodir "${CFG_PREFIX}/share/info" "install additional info"
399400
valopt mandir "${CFG_PREFIX}/share/man" "install man pages in PATH"
400-
valopt libdir "${CFG_PREFIX}/lib" "install libraries"
401+
valopt libdir "${CFG_PREFIX}/lib" "install libraries"
401402

402403
# Validate Options
403404
step_msg "validating $CFG_SELF args"
@@ -607,7 +608,7 @@ CFG_PREFIX=${CFG_PREFIX%/}
607608
CFG_MANDIR=${CFG_MANDIR%/}
608609
CFG_HOST="$(echo $CFG_HOST | tr ',' ' ')"
609610
CFG_TARGET="$(echo $CFG_TARGET | tr ',' ' ')"
610-
CFG_SUPPORTED_TARGET="$(grep ^CC_*=* ${CFG_SRC_DIR}mk/platform.mk | sed -e 's/^CC_//' -e 's/\([^=]*\).*/\1/' | xargs)"
611+
CFG_SUPPORTED_TARGET="$(grep ^CC_*=* $CFG_SRC_DIR/mk/platform.mk | sed -e 's/^CC_//' -e 's/\([^=]*\).*/\1/' | xargs)"
611612

612613
# copy host-triples to target-triples so that hosts are a subset of targets
613614
V_TEMP=""

branches/try/doc/rust.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1507,15 +1507,19 @@ an `abi` string, as shown here:
15071507
extern "stdcall" { }
15081508
~~~~
15091509

1510-
The `link` attribute allows the name of the library to be specified. When
1511-
specified the compiler will attempt to link against the native library of the
1512-
specified name.
1510+
The `link_name` attribute allows the name of the library to be specified.
15131511

15141512
~~~~ {.xfail-test}
1515-
#[link(name = "crypto")]
1513+
#[link_name = "crypto"]
15161514
extern { }
15171515
~~~~
15181516

1517+
The `nolink` attribute tells the Rust compiler
1518+
not to do any linking for the external block.
1519+
This is particularly useful for creating external blocks for libc,
1520+
which tends to not follow standard library naming conventions
1521+
and is linked to all Rust programs anyway.
1522+
15191523
The type of a function
15201524
declared in an extern block
15211525
is `extern "abi" fn(A1, ..., An) -> R`,

branches/try/mk/clean.mk

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ clean-generic-$(2)-$(1):
5959
$(Q)find $(1)/rustllvm \
6060
$(1)/rt \
6161
$(1)/test \
62-
$(1)/stage* \
6362
-name '*.[odasS]' -o \
6463
-name '*.so' -o \
6564
-name '*.dylib' -o \
@@ -92,16 +91,13 @@ clean$(1)_H_$(2):
9291
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBRUSTC_$(2))
9392
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBSYNTAX_$(2))
9493
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(STDLIB_GLOB_$(2))
95-
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(STDLIB_RGLOB_$(2))
9694
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(EXTRALIB_GLOB_$(2))
97-
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(EXTRALIB_RGLOB_$(2))
98-
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTUV_GLOB_$(2))
99-
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTUV_RGLOB_$(2))
10095
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTC_GLOB_$(2))
10196
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBSYNTAX_GLOB_$(2))
10297
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTPKG_GLOB_$(2))
10398
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTDOC_GLOB_$(2))
10499
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_RUSTLLVM_$(2))
100+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/libstd.rlib
105101

106102
endef
107103

@@ -126,16 +122,14 @@ clean$(1)_T_$(2)_H_$(3):
126122
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2))
127123
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(2))
128124
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(STDLIB_GLOB_$(2))
129-
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(STDLIB_RGLOB_$(2))
130125
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(EXTRALIB_GLOB_$(2))
131-
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(EXTRALIB_RGLOB_$(2))
132126
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTUV_GLOB_$(2))
133-
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTUV_RGLOB_$(2))
134127
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTC_GLOB_$(2))
135128
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBSYNTAX_GLOB_$(2))
136129
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTPKG_GLOB_$(2))
137130
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTDOC_GLOB_$(2))
138131
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM_$(2))
132+
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/libstd.rlib
139133
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a
140134
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/librun_pass_stage* # For unix
141135
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/run_pass_stage* # For windows

branches/try/mk/host.mk

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ $$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)): \
5050
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(4)),$$(notdir $$@))
5151
$$(Q)cp $$< $$@
5252
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTC_GLOB_$(4)) \
53-
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTC_DSYM_GLOB_$(4))) \
53+
$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTC_DSYM_GLOB_$(4))) \
5454
$$(HLIB$(2)_H_$(4))
5555
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(4)),$$(notdir $$@))
5656

@@ -82,7 +82,6 @@ $$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)): \
8282
| $$(HLIB$(2)_H_$(4))/
8383
@$$(call E, cp: $$@)
8484
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_GLOB_$(4)),$$(notdir $$@))
85-
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_RGLOB_$(4)),$$(notdir $$@))
8685
$$(Q)cp $$< $$@
8786
# Subtle: We do not let the shell expand $$(STDLIB_DSYM_GLOB) directly rather
8887
# we use Make's $$(wildcard) facility. The reason is that, on mac, when using
@@ -92,11 +91,9 @@ $$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)): \
9291
# Make instead expands the glob to nothing, which gives us the correct behavior.
9392
# (Copy .dsym file if it exists, but do nothing otherwise)
9493
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(STDLIB_GLOB_$(4)) \
95-
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(STDLIB_RGLOB_$(4))) \
9694
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(STDLIB_DSYM_GLOB_$(4))) \
9795
$$(HLIB$(2)_H_$(4))
9896
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_GLOB_$(4)),$$(notdir $$@))
99-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_RGLOB_$(4)),$$(notdir $$@))
10097

10198
$$(HLIB$(2)_H_$(4))/$(CFG_EXTRALIB_$(4)): \
10299
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
@@ -105,14 +102,11 @@ $$(HLIB$(2)_H_$(4))/$(CFG_EXTRALIB_$(4)): \
105102
| $$(HLIB$(2)_H_$(4))/
106103
@$$(call E, cp: $$@)
107104
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_GLOB_$(4)),$$(notdir $$@))
108-
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_RGLOB_$(4)),$$(notdir $$@))
109105
$$(Q)cp $$< $$@
110106
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(EXTRALIB_GLOB_$(4)) \
111-
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(EXTRALIB_RGLOB_$(4))) \
112107
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(EXTRALIB_DSYM_GLOB_$(4))) \
113108
$$(HLIB$(2)_H_$(4))
114109
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_GLOB_$(4)),$$(notdir $$@))
115-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_RGLOB_$(4)),$$(notdir $$@))
116110

117111
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTUV_$(4)): \
118112
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTUV_$(4)) \
@@ -121,14 +115,35 @@ $$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTUV_$(4)): \
121115
| $$(HLIB$(2)_H_$(4))/
122116
@$$(call E, cp: $$@)
123117
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
124-
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_RGLOB_$(4)),$$(notdir $$@))
125118
$$(Q)cp $$< $$@
126119
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTUV_GLOB_$(4)) \
127-
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTUV_RGLOB_$(4))) \
128120
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTUV_DSYM_GLOB_$(4))) \
129121
$$(HLIB$(2)_H_$(4))
130122
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
131-
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_RGLOB_$(4)),$$(notdir $$@))
123+
124+
$$(HLIB$(2)_H_$(4))/libstd.rlib: \
125+
$$(TLIB$(1)_T_$(4)_H_$(3))/libstd.rlib \
126+
$$(HLIB$(2)_H_$(4))/$$(CFG_RUNTIME_$(4)) \
127+
| $$(HLIB$(2)_H_$(4))/
128+
@$$(call E, cp: $$@)
129+
$$(Q)cp $$< $$@
130+
131+
$$(HLIB$(2)_H_$(4))/libextra.rlib: \
132+
$$(TLIB$(1)_T_$(4)_H_$(3))/libextra.rlib \
133+
$$(HLIB$(2)_H_$(4))/libstd.rlib \
134+
$$(HLIB$(2)_H_$(4))/$$(CFG_RUNTIME_$(4)) \
135+
| $$(HLIB$(2)_H_$(4))/
136+
@$$(call E, cp: $$@)
137+
$$(Q)cp $$< $$@
138+
139+
$$(HLIB$(2)_H_$(4))/librustc.rlib: \
140+
$$(TLIB$(1)_T_$(4)_H_$(3))/librustc.rlib \
141+
$$(HLIB$(2)_H_$(4))/libstd.rlib \
142+
$$(HLIB$(2)_H_$(4))/libextra.rlib \
143+
$$(HLIB$(2)_H_$(4))/$$(CFG_RUNTIME_$(4)) \
144+
| $$(HLIB$(2)_H_$(4))/
145+
@$$(call E, cp: $$@)
146+
$$(Q)cp $$< $$@
132147

133148
$$(HLIB$(2)_H_$(4))/$(CFG_RUSTLLVM_$(4)): \
134149
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_RUSTLLVM_$(4)) \

branches/try/mk/install.mk

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ install-target-$(1)-host-$(2): LIB_SOURCE_DIR=$$(TL$(1)$(2))
8888
install-target-$(1)-host-$(2): LIB_DESTIN_DIR=$$(PTL$(1)$(2))
8989
install-target-$(1)-host-$(2): $$(TSREQ$$(ISTAGE)_T_$(1)_H_$(2)) $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
9090
$$(Q)$$(call MK_INSTALL_DIR,$$(PTL$(1)$(2)))
91+
$$(Q)$$(call INSTALL_LIB,$$(CFG_RUNTIME_$(1)))
9192
$$(Q)$$(call INSTALL_LIB,$$(STDLIB_GLOB_$(1)))
9293
$$(Q)$$(call INSTALL_LIB,$$(EXTRALIB_GLOB_$(1)))
9394
$$(Q)$$(call INSTALL_LIB,$$(LIBRUSTUV_GLOB_$(1)))
@@ -100,6 +101,7 @@ install-target-$(1)-host-$(2): LIB_SOURCE_DIR=$$(TL$(1)$(2))
100101
install-target-$(1)-host-$(2): LIB_DESTIN_DIR=$$(PTL$(1)$(2))
101102
install-target-$(1)-host-$(2): $$(CSREQ$$(ISTAGE)_T_$(1)_H_$(2))
102103
$$(Q)$$(call MK_INSTALL_DIR,$$(PTL$(1)$(2)))
104+
$$(Q)$$(call INSTALL_LIB,$$(CFG_RUNTIME_$(1)))
103105
$$(Q)$$(call INSTALL_LIB,$$(CFG_RUSTLLVM_$(1)))
104106
$$(Q)$$(call INSTALL_LIB,$$(STDLIB_GLOB_$(1)))
105107
$$(Q)$$(call INSTALL_LIB,$$(EXTRALIB_GLOB_$(1)))
@@ -142,15 +144,13 @@ install-host: $(CSREQ$(ISTAGE)_T_$(CFG_BUILD_)_H_$(CFG_BUILD_))
142144
$(Q)$(call INSTALL,$(HB2),$(PHB),rustpkg$(X_$(CFG_BUILD)))
143145
$(Q)$(call INSTALL,$(HB2),$(PHB),rustdoc$(X_$(CFG_BUILD)))
144146
$(Q)$(call INSTALL_LIB,$(STDLIB_GLOB_$(CFG_BUILD)))
145-
$(Q)$(call INSTALL_LIB,$(STDLIB_RGLOB_$(CFG_BUILD)))
146147
$(Q)$(call INSTALL_LIB,$(EXTRALIB_GLOB_$(CFG_BUILD)))
147-
$(Q)$(call INSTALL_LIB,$(EXTRALIB_RGLOB_$(CFG_BUILD)))
148148
$(Q)$(call INSTALL_LIB,$(LIBRUSTUV_GLOB_$(CFG_BUILD)))
149-
$(Q)$(call INSTALL_LIB,$(LIBRUSTUV_RGLOB_$(CFG_BUILD)))
150149
$(Q)$(call INSTALL_LIB,$(LIBRUSTC_GLOB_$(CFG_BUILD)))
151150
$(Q)$(call INSTALL_LIB,$(LIBSYNTAX_GLOB_$(CFG_BUILD)))
152151
$(Q)$(call INSTALL_LIB,$(LIBRUSTPKG_GLOB_$(CFG_BUILD)))
153152
$(Q)$(call INSTALL_LIB,$(LIBRUSTDOC_GLOB_$(CFG_BUILD)))
153+
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUNTIME_$(CFG_BUILD)))
154154
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUSTLLVM_$(CFG_BUILD)))
155155
$(Q)$(call INSTALL,$(S)/man,$(CFG_MANDIR)/man1,rustc.1)
156156
$(Q)$(call INSTALL,$(S)/man,$(CFG_MANDIR)/man1,rustdoc.1)
@@ -167,13 +167,11 @@ uninstall:
167167
$(Q)rm -f $(PHB)/rustpkg$(X_$(CFG_BUILD))
168168
$(Q)rm -f $(PHB)/rustdoc$(X_$(CFG_BUILD))
169169
$(Q)rm -f $(PHL)/$(CFG_RUSTLLVM_$(CFG_BUILD))
170+
$(Q)rm -f $(PHL)/$(CFG_RUNTIME_$(CFG_BUILD))
170171
$(Q)for i in \
171172
$(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_GLOB_$(CFG_BUILD))) \
172-
$(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_RGLOB_$(CFG_BUILD))) \
173173
$(call HOST_LIB_FROM_HL_GLOB,$(EXTRALIB_GLOB_$(CFG_BUILD))) \
174-
$(call HOST_LIB_FROM_HL_GLOB,$(EXTRALIB_RGLOB_$(CFG_BUILD))) \
175174
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTUV_GLOB_$(CFG_BUILD))) \
176-
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTUV_RGLOB_$(CFG_BUILD))) \
177175
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTC_GLOB_$(CFG_BUILD))) \
178176
$(call HOST_LIB_FROM_HL_GLOB,$(LIBSYNTAX_GLOB_$(CFG_BUILD))) \
179177
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTPKG_GLOB_$(CFG_BUILD))) \
@@ -234,6 +232,7 @@ endif
234232
define INSTALL_RUNTIME_TARGET_N
235233
install-runtime-target-$(1)-host-$(2): $$(TSREQ$$(ISTAGE)_T_$(1)_H_$(2)) $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
236234
$(Q)$(call ADB_SHELL,mkdir,$(CFG_RUNTIME_PUSH_DIR))
235+
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(CFG_RUNTIME_$(1)),$(CFG_RUNTIME_PUSH_DIR))
237236
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(STDLIB_GLOB_$(1)),$(CFG_RUNTIME_PUSH_DIR))
238237
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(EXTRALIB_GLOB_$(1)),$(CFG_RUNTIME_PUSH_DIR))
239238
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(LIBRUSTUV_GLOB_$(1)),$(CFG_RUNTIME_PUSH_DIR))
@@ -242,6 +241,7 @@ endef
242241
define INSTALL_RUNTIME_TARGET_CLEANUP_N
243242
install-runtime-target-$(1)-cleanup:
244243
$(Q)$(call ADB,remount)
244+
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(CFG_RUNTIME_$(1)))
245245
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(STDLIB_GLOB_$(1)))
246246
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(EXTRALIB_GLOB_$(1)))
247247
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(LIBRUSTUV_GLOB_$(1)))

branches/try/mk/llvm.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ LLVM_DEPS := $(S)/.gitmodules
1414
else
1515

1616
# This is just a rough approximation of LLVM deps
17-
LLVM_DEPS_SRC=$(call rwildcard,$(CFG_LLVM_SRC_DIR)lib,*cpp *hpp)
18-
LLVM_DEPS_INC=$(call rwildcard,$(CFG_LLVM_SRC_DIR)include,*cpp *hpp)
17+
LLVM_DEPS_SRC=$(call rwildcard,$(CFG_LLVM_SRC_DIR)/lib,*cpp *hpp)
18+
LLVM_DEPS_INC=$(call rwildcard,$(CFG_LLVM_SRC_DIR)/include,*cpp *hpp)
1919
LLVM_DEPS=$(LLVM_DEPS_SRC) $(LLVM_DEPS_INC)
2020
endif
2121

branches/try/mk/platform.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ endif
138138
endif
139139
endif
140140

141-
CFG_RLIB_GLOB=lib$(1)-*.rlib
142141

143142
# x86_64-unknown-linux-gnu configuration
144143
CC_x86_64-unknown-linux-gnu=$(CC)

branches/try/mk/rt.mk

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,11 @@ $$(RT_BUILD_DIR_$(1)_$(2))/arch/$$(HOST_$(1))/libmorestack.a: $$(MORESTACK_OBJS_
121121
@$$(call E, link: $$@)
122122
$$(Q)$(AR_$(1)) rcs $$@ $$^
123123

124-
$$(RT_BUILD_DIR_$(1)_$(2))/$(CFG_RUNTIME_$(1)): $$(RUNTIME_OBJS_$(1)_$(2)) $$(MKFILE_DEPS)
124+
$$(RT_BUILD_DIR_$(1)_$(2))/$(CFG_RUNTIME_$(1)): $$(RUNTIME_OBJS_$(1)_$(2)) $$(MKFILE_DEPS) \
125+
$$(RUNTIME_DEF_$(1)_$(2))
125126
@$$(call E, link: $$@)
126-
$$(Q)$(AR_$(1)) rcs $$@ $$(RUNTIME_OBJS_$(1)_$(2))
127+
$$(Q)$$(call CFG_LINK_CXX_$(1),$$@, $$(RUNTIME_OBJS_$(1)_$(2)) \
128+
$$(CFG_LIBUV_LINK_FLAGS_$(1)),$$(RUNTIME_DEF_$(1)_$(2)),$$(CFG_RUNTIME_$(1)))
127129

128130
# These could go in rt.mk or rustllvm.mk, they're needed for both.
129131

0 commit comments

Comments
 (0)