@@ -122,6 +122,10 @@ endif
122
122
ifdef TRACE
123
123
CFG_RUSTC_FLAGS += -Z trace
124
124
endif
125
+ ifndef DEBUG_BORROWS
126
+ RUSTFLAGS_STAGE1 += -Z no-debug-borrows
127
+ RUSTFLAGS_STAGE2 += -Z no-debug-borrows
128
+ endif
125
129
126
130
# platform-specific auto-configuration
127
131
include $(CFG_SRC_DIR ) mk/platform.mk
@@ -201,8 +205,8 @@ define DEF_LIBS
201
205
202
206
CFG_RUNTIME_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustrt)
203
207
CFG_RUSTLLVM_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustllvm)
204
- CFG_CORELIB_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,core)
205
208
CFG_STDLIB_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,std)
209
+ CFG_EXTRALIB_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,extra)
206
210
CFG_LIBRUSTC_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustc)
207
211
CFG_LIBSYNTAX_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,syntax)
208
212
CFG_LIBFUZZER_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,fuzzer)
@@ -211,17 +215,17 @@ CFG_LIBRUSTDOC_$(1) :=$(call CFG_LIB_NAME_$(1),rustdoc)
211
215
CFG_LIBRUSTI_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rusti)
212
216
CFG_LIBRUST_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rust)
213
217
218
+ EXTRALIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,extra)
214
219
STDLIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,std)
215
- CORELIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,core)
216
220
LIBRUSTC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustc)
217
221
LIBSYNTAX_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,syntax)
218
222
LIBFUZZER_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,fuzzer)
219
223
LIBRUSTPKG_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustpkg)
220
224
LIBRUSTDOC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustdoc)
221
225
LIBRUSTI_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rusti)
222
226
LIBRUST_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rust)
227
+ EXTRALIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,extra)
223
228
STDLIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,std)
224
- CORELIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,core)
225
229
LIBRUSTC_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustc)
226
230
LIBSYNTAX_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,syntax)
227
231
LIBFUZZER_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,fuzzer)
@@ -236,19 +240,19 @@ $(foreach target,$(CFG_TARGET_TRIPLES),\
236
240
$(eval $(call DEF_LIBS,$(target))))
237
241
238
242
# #####################################################################
239
- # Core library variables
243
+ # Standard library variables
240
244
# #####################################################################
241
245
242
- CORELIB_CRATE := $(S ) src/libcore /core.rc
243
- CORELIB_INPUTS := $(wildcard $(addprefix $(S ) src/libcore /, \
246
+ STDLIB_CRATE := $(S ) src/libstd /core.rc
247
+ STDLIB_INPUTS := $(wildcard $(addprefix $(S ) src/libstd /, \
244
248
core.rc * .rs * /* .rs * /* /* rs * /* /* /* rs) )
245
249
246
250
# #####################################################################
247
- # Standard library variables
251
+ # Extra library variables
248
252
# #####################################################################
249
253
250
- STDLIB_CRATE := $(S ) src/libstd /std.rc
251
- STDLIB_INPUTS := $(wildcard $(addprefix $(S ) src/libstd /, \
254
+ EXTRALIB_CRATE := $(S ) src/libextra /std.rc
255
+ EXTRALIB_INPUTS := $(wildcard $(addprefix $(S ) src/libextra /, \
252
256
std.rc * .rs * /* .rs) )
253
257
254
258
# #####################################################################
@@ -271,7 +275,7 @@ DRIVER_CRATE := $(S)src/driver/driver.rs
271
275
272
276
# FIXME: x86-ism
273
277
LLVM_COMPONENTS =x86 arm mips ipo bitreader bitwriter linker asmparser jit mcjit \
274
- interpreter
278
+ interpreter instrumentation
275
279
276
280
define DEF_LLVM_VARS
277
281
# The configure script defines these variables with the target triples
@@ -340,33 +344,33 @@ TROOT$(1)_T_$(2)_H_$(3) = $$(HLIB$(1)_H_$(3))/rustc/$(2)
340
344
TBIN$(1 ) _T_$(2 ) _H_$(3 ) = $$(TROOT$(1 ) _T_$(2 ) _H_$(3 ) ) /bin
341
345
TLIB$(1 ) _T_$(2 ) _H_$(3 ) = $$(TROOT$(1 ) _T_$(2 ) _H_$(3 ) ) /$$(CFG_LIBDIR )
342
346
343
- # The name of the core and standard libraries used by rustc
347
+ # The name of the standard and extra libraries used by rustc
344
348
ifdef CFG_DISABLE_SHAREDSTD
345
- HCORELIB_DEFAULT$(1)_H_$(3) = \
346
- $$(HLIB$(1 ) _H_$(3 ) ) /libcore.rlib
347
- TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
348
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /libcore.rlib
349
-
350
349
HSTDLIB_DEFAULT$(1)_H_$(3) = \
351
350
$$(HLIB$(1 ) _H_$(3 ) ) /libstd.rlib
352
351
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
353
352
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /libstd.rlib
354
353
354
+ HEXTRALIB_DEFAULT$(1)_H_$(3) = \
355
+ $$(HLIB$(1 ) _H_$(3 ) ) /libextra.rlib
356
+ TEXTRALIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
357
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /libextra.rlib
358
+
355
359
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
356
360
$$(HLIB$(1 ) _H_$(3 ) ) /librustc.rlib
357
361
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
358
362
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /librustc.rlib
359
363
else
360
- HCORELIB_DEFAULT$(1)_H_$(3) = \
361
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_CORELIB_$(3 ) )
362
- TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
363
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_CORELIB_$(2 ) )
364
-
365
364
HSTDLIB_DEFAULT$(1)_H_$(3) = \
366
365
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_STDLIB_$(3 ) )
367
366
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
368
367
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_$(2 ) )
369
368
369
+ HEXTRALIB_DEFAULT$(1)_H_$(3) = \
370
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(3 ) )
371
+ TEXTRALIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
372
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(2 ) )
373
+
370
374
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
371
375
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(3 ) )
372
376
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
@@ -378,8 +382,8 @@ HSREQ$(1)_H_$(3) = \
378
382
$$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) ) \
379
383
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_RUNTIME_$(3 ) ) \
380
384
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_RUSTLLVM_$(3 ) ) \
381
- $$(HCORELIB_DEFAULT$(1 ) _H_$(3 ) ) \
382
385
$$(HSTDLIB_DEFAULT$(1 ) _H_$(3 ) ) \
386
+ $$(HEXTRALIB_DEFAULT$(1 ) _H_$(3 ) ) \
383
387
$$(HLIBSYNTAX_DEFAULT$(1 ) _H_$(3 ) ) \
384
388
$$(HLIBRUSTC_DEFAULT$(1 ) _H_$(3 ) ) \
385
389
$$(MKFILE_DEPS )
@@ -393,8 +397,8 @@ TSREQ$(1)_T_$(2)_H_$(3) = \
393
397
# Prerequisites for a working stageN compiler and libraries, for a specific target
394
398
SREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
395
399
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
396
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_CORELIB_ $(2 ) ) \
397
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_ $(2 ) )
400
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_ $(2 ) ) \
401
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_ $(2 ) )
398
402
399
403
# Prerequisites for a working stageN compiler and libraries, for a specific target
400
404
CSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
@@ -409,8 +413,8 @@ CSREQ$(1)_T_$(2)_H_$(3) = \
409
413
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOC_$(3 ) ) \
410
414
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTI_$(3 ) ) \
411
415
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUST_$(3 ) ) \
412
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_CORELIB_ $(2 ) ) \
413
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_ $(2 ) ) \
416
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_ $(2 ) ) \
417
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_ $(2 ) ) \
414
418
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBSYNTAX_$(2 ) ) \
415
419
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(2 ) ) \
416
420
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBFUZZER_$(2 ) ) \
0 commit comments