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