Skip to content

Commit b9b8409

Browse files
committed
---
yaml --- r: 166754 b: refs/heads/master c: cb50153 h: refs/heads/master v: v3
1 parent 1647cea commit b9b8409

File tree

1,490 files changed

+63170
-74055
lines changed

Some content is hidden

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

1,490 files changed

+63170
-74055
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 63666317214788329e0b7680929b09823f127d83
2+
refs/heads/master: cb501535b38ac40fc3d93aaee13d76eecd4fa6c9
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 023dfb0c898d851dee6ace2f8339b73b5287136b
55
refs/heads/try: f5d619caf9f32458680fae55526b99582ca682dd

trunk/.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,3 @@
1111
[submodule "src/jemalloc"]
1212
path = src/jemalloc
1313
url = https://github.com/rust-lang/jemalloc.git
14-
[submodule "src/rust-installer"]
15-
path = src/rust-installer
16-
url = https://github.com/rust-lang/rust-installer

trunk/AUTHORS.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,6 @@ Robert Irelan <[email protected]>
498498
Robert Knight <[email protected]>
499499
Robert Millar <[email protected]>
500500
Roland Tanglao <[email protected]>
501-
Rolf Timmermans <[email protected]>
502501
Ron Dahlgren <[email protected]>
503502
Roy Frostig <[email protected]>
504503

trunk/Makefile.in

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,6 @@ include $(CFG_SRC_DIR)mk/rustllvm.mk
198198
include $(CFG_SRC_DIR)mk/docs.mk
199199
# LLVM
200200
include $(CFG_SRC_DIR)mk/llvm.mk
201-
# Rules for installing debugger scripts
202-
include $(CFG_SRC_DIR)mk/debuggers.mk
203201

204202
######################################################################
205203
# Secondary makefiles, conditionalized for speed

trunk/configure

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -546,26 +546,22 @@ CFG_TARGET=$(to_llvm_triple $CFG_TARGET)
546546
# there's no rpath. This is where the build system itself puts libraries;
547547
# --libdir is used to configure the installation directory.
548548
# FIXME: This needs to parameterized over target triples. Do it in platform.mk
549+
CFG_LIBDIR_RELATIVE=lib
549550
if [ "$CFG_OSTYPE" = "pc-windows-gnu" ]
550551
then
551552
CFG_LIBDIR_RELATIVE=bin
553+
CFG_LIBDIR="${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}"
552554
else
553-
CFG_LIBDIR_RELATIVE=lib
554-
fi
555-
556-
valopt libdir "${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" "install libraries (do not set it on windows platform)"
557-
558-
case "$CFG_LIBDIR" in
559-
"$CFG_PREFIX"/*) CAT_INC=2;;
560-
"$CFG_PREFIX"*) CAT_INC=1;;
561-
*)
562-
err "libdir must begin with the prefix. Use --prefix to set it accordingly.";;
563-
esac
555+
valopt libdir "${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" "install libraries (ignored on windows platform)"
564556

565-
CFG_LIBDIR_RELATIVE=`echo ${CFG_LIBDIR} | cut -c$((${#CFG_PREFIX}+${CAT_INC}))-`
557+
case "$CFG_LIBDIR" in
558+
"$CFG_PREFIX"/*) CAT_INC=2;;
559+
"$CFG_PREFIX"*) CAT_INC=1;;
560+
*)
561+
err "libdir must begin with the prefix. Use --prefix to set it accordingly.";;
562+
esac
566563

567-
if [ "$CFG_OSTYPE" = "pc-windows-gnu" ] && [ "$CFG_LIBDIR_RELATIVE" != "bin" ]; then
568-
err "libdir on windows should be set to 'bin'"
564+
CFG_LIBDIR_RELATIVE=`echo ${CFG_LIBDIR} | cut -c$((${#CFG_PREFIX}+${CAT_INC}))-`
569565
fi
570566

571567
if [ $HELP -eq 1 ]
@@ -624,6 +620,7 @@ probe CFG_LD ld
624620
probe CFG_VALGRIND valgrind
625621
probe CFG_PERF perf
626622
probe CFG_ISCC iscc
623+
probe CFG_LLNEXTGEN LLnextgen
627624
probe CFG_JAVAC javac
628625
probe CFG_ANTLR4 antlr4
629626
probe CFG_GRUN grun
@@ -714,6 +711,11 @@ then
714711
fi
715712
step_msg "using rustc at: ${CFG_LOCAL_RUST_ROOT} with version: $LRV"
716713
putvar CFG_LOCAL_RUST_ROOT
714+
else
715+
if [ ! -z "$CFG_LOCAL_RUST_ROOT" ]
716+
then
717+
warn "Use of --local-rust-root without --enable-local-rust"
718+
fi
717719
fi
718720

719721
# Force freebsd to build with clang; gcc doesn't like us there
@@ -988,7 +990,8 @@ do
988990
make_dir $t/rt/jemalloc
989991
for i in \
990992
isaac sync test \
991-
arch/i386 arch/x86_64 arch/arm arch/mips
993+
arch/i386 arch/x86_64 arch/arm arch/mips \
994+
sundown/src sundown/html
992995
do
993996
make_dir $t/rt/stage$s/$i
994997
done
@@ -1039,18 +1042,19 @@ do
10391042
make_dir $h/test/debuginfo-gdb
10401043
make_dir $h/test/debuginfo-lldb
10411044
make_dir $h/test/codegen
1045+
make_dir $h/test/doc-tutorial
10421046
make_dir $h/test/doc-guide
10431047
make_dir $h/test/doc-guide-ffi
10441048
make_dir $h/test/doc-guide-runtime
10451049
make_dir $h/test/doc-guide-macros
1046-
make_dir $h/test/doc-guide-ownership
1050+
make_dir $h/test/doc-guide-lifetimes
10471051
make_dir $h/test/doc-guide-pointers
10481052
make_dir $h/test/doc-guide-container
10491053
make_dir $h/test/doc-guide-tasks
10501054
make_dir $h/test/doc-guide-plugin
10511055
make_dir $h/test/doc-guide-crates
10521056
make_dir $h/test/doc-guide-error-handling
1053-
make_dir $h/test/doc-reference
1057+
make_dir $h/test/doc-rust
10541058
done
10551059

10561060
# Configure submodules

trunk/man/rustc.1

Lines changed: 52 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -12,54 +12,75 @@ This program is a compiler for the Rust language, available at
1212
.SH OPTIONS
1313

1414
.TP
15-
\fB\-h\fR, \fB\-\-help\fR
16-
Display the help message
15+
\fB\-\-crate-name NAME\fR
16+
Specify the name of the crate being built
17+
.TP
18+
\fB\-\-crate-type=[bin|lib|dylib|rlib|staticlib]\fR
19+
Configure the flavor of rust crate that is generated (default `bin`)
1720
.TP
1821
\fB\-\-cfg\fR SPEC
1922
Configure the compilation environment
2023
.TP
21-
\fB\-L\fR PATH
22-
Add a directory to the library search path
23-
.TP
24-
\fB\-l\fR NAME[:KIND]
25-
Link the generated crate(s) to the specified native library NAME. The optional
26-
KIND can be one of, static, dylib, or framework. If omitted, dylib is assumed.
24+
\fB\-\-emit=[asm,ir,bc,obj,link]\fR
25+
Configure the output that rustc will produce
2726
.TP
28-
\fB\-\-crate-type\fR [bin|lib|rlib|dylib|staticlib]
29-
Comma separated list of types of crates for the compiler to emit
27+
\fB\-h\fR, \fB\-\-help\fR
28+
Display this message
3029
.TP
31-
\fB\-\-crate-name NAME\fR
32-
Specify the name of the crate being built
30+
\fB\-L\fR PATH
31+
Add a directory to the library search path
3332
.TP
34-
\fB\-\-emit\fR [asm|llvm-bc|llvm-ir|obj|link|dep-info]
35-
Configure the output that rustc will produce
33+
\fB\-\-no\-trans\fR
34+
Run all passes except translation; no output
3635
.TP
37-
\fB\-\-print\fR [crate-name|output-file-names|sysroot]
38-
Comma separated list of compiler information to print on stdout
36+
\fB\-\-no\-analysis\fR
37+
Parse and expand the source, but run no analysis and produce no output
3938
.TP
4039
\fB\-g\fR
41-
Equivalent to \fI\-C\fR debuginfo=2
40+
Emit DWARF debug information into object files generated.
41+
.TP
42+
\fB\-\-debuginfo\fR LEVEL
43+
Emit DWARF debug info to the objects created: 0 = no debug info, 1 =
44+
line-tables only (for stacktraces and breakpoints), 2 = full debug
45+
info with variable and type information (same as -g).
4246
.TP
4347
\fB\-O\fR
44-
Equivalent to \fI\-C\fR opt-level=2
48+
Equivalent to \fI\-\-opt\-level=2\fR
4549
.TP
4650
\fB\-o\fR FILENAME
47-
Write output to <filename>. Ignored if multiple \fI\-\-emit\fR outputs are
48-
specified.
51+
Write output to <filename>. Ignored if more than one --emit is specified.
52+
.TP
53+
\fB\-\-opt\-level\fR LEVEL
54+
Optimize with possible levels 0-3
4955
.TP
5056
\fB\-\-out\-dir\fR DIR
51-
Write output to compiler-chosen filename in <dir>. Ignored if \fI\-o\fR is
52-
specified. Defaults to the current directory.
57+
Write output to compiler-chosen filename in <dir>. Ignored if -o is specified.
58+
(default the current directory)
59+
.TP
60+
\fB\-\-parse\-only\fR
61+
Parse only; do not compile, assemble, or link
5362
.TP
54-
\fB\-\-explain\fR OPT
55-
Provide a detailed explanation of an error message
63+
\fB\-\-pretty\fR [TYPE]
64+
Pretty-print the input instead of compiling; valid types are: normal
65+
(un-annotated source), expanded (crates expanded), typed (crates
66+
expanded, with type annotations), identified (fully parenthesized,
67+
AST nodes and blocks with IDs), or flowgraph=<nodeid> (graphviz
68+
formatted flowgraph for node)
69+
.TP
70+
\fB\-\-dep-info\fR [FILENAME]
71+
Output dependency info to <filename> after compiling, in a format suitable
72+
for use by Makefiles.
73+
.TP
74+
\fB\-\-sysroot\fR PATH
75+
Override the system root
5676
.TP
5777
\fB\-\-test\fR
5878
Build a test harness
5979
.TP
6080
\fB\-\-target\fR TRIPLE
61-
Target triple cpu-manufacturer-kernel[-os] to compile for (see chapter 3.4 of
62-
http://www.sourceware.org/autobook/ for details)
81+
Target triple cpu-manufacturer-kernel[-os] to compile for (see
82+
http://sources.redhat.com/autobook/autobook/autobook_17.html
83+
for details)
6384
.TP
6485
\fB\-W\fR help
6586
Print 'lint' options and default settings
@@ -76,30 +97,15 @@ Set lint denied
7697
\fB\-F\fR OPT, \fB\-\-forbid\fR OPT
7798
Set lint forbidden
7899
.TP
100+
\fB\-Z\fR FLAG
101+
Set internal debugging options. Use "-Z help" to print available options.
102+
.TP
79103
\fB\-C\fR FLAG[=VAL], \fB\-\-codegen\fR FLAG[=VAL]
80104
Set a codegen-related flag to the value specified. Use "-C help" to print
81105
available flags. See CODEGEN OPTIONS below
82106
.TP
83-
\fB\-V\fR, \fB\-\-version\fR
107+
\fB\-v\fR, \fB\-\-version\fR
84108
Print version info and exit
85-
.TP
86-
\fB\-v\fR, \fB\-\-verbose\fR
87-
Use verbose output
88-
.TP
89-
\fB\-\-extern\fR NAME=PATH
90-
Specify where an external rust library is located
91-
.TP
92-
\fB\-\-sysroot\fR PATH
93-
Override the system root
94-
.TP
95-
\fB\-Z\fR FLAG
96-
Set internal debugging options. Use "-Z help" to print available options.
97-
.TP
98-
\fB\-\-color\fR auto|always|never
99-
Configure coloring of output:
100-
auto = colorize, if output goes to a tty (default);
101-
always = always colorize output;
102-
never = never colorize output
103109

104110
.SH CODEGEN OPTIONS
105111

@@ -115,9 +121,6 @@ objects.
115121
A space-separated list of extra arguments to pass to the linker when the linker
116122
is invoked.
117123
.TP
118-
\fBlto\fR
119-
Perform LLVM link-time optimizations.
120-
.TP
121124
\fBtarget-cpu\fR=help
122125
Selects a target processor. If the value is 'help', then a list of available
123126
CPUs is printed.
@@ -164,38 +167,8 @@ Prefers dynamic linking to static linking.
164167
\fBno-integrated-as\fR
165168
Force usage of an external assembler rather than LLVM's integrated one.
166169
.TP
167-
\fBno-redzone\fR
168-
Disable the use of the redzone.
169-
.TP
170170
\fBrelocation-model\fR=[pic,static,dynamic-no-pic]
171-
The relocation model to use. (Default: pic)
172-
.TP
173-
\fBcode-model\fR=[small,kernel,medium,large]
174-
Choose the code model to use.
175-
.TP
176-
\fBmetadata\fR=val
177-
Metadata to mangle symbol names with.
178-
.TP
179-
\fBextra-filename\fR=val
180-
Extra data to put in each output filename.
181-
.TP
182-
\fBcodegen-units\fR=val
183-
Divide crate into N units to optimize in parallel.
184-
.TP
185-
\fBremark\fR=val
186-
Print remarks for these optimization passes (space separated, or "all").
187-
.TP
188-
\fBno-stack-check\fR
189-
Disable checks for stack exhaustion (a memory-safety hazard!).
190-
.TP
191-
\fBdebuginfo\fR=val
192-
Debug info emission level:
193-
0 = no debug info;
194-
1 = line-tables only (for stacktraces and breakpoints);
195-
2 = full debug info with variable and type information.
196-
.TP
197-
\fBopt-level\fR=val
198-
Optimize with possible levels 0-3
171+
The relocation model to use. (default: pic)
199172

200173
.SH "EXAMPLES"
201174
To build an executable from a source file with a main function:

trunk/mk/cfg/x86_64-unknown-dragonfly.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ CFG_LIB_NAME_x86_64-unknown-dragonfly=lib$(1).so
77
CFG_STATIC_LIB_NAME_x86_64-unknown-dragonfly=lib$(1).a
88
CFG_LIB_GLOB_x86_64-unknown-dragonfly=lib$(1)-*.so
99
CFG_LIB_DSYM_GLOB_x86_64-unknown-dragonfly=$(1)-*.dylib.dSYM
10-
CFG_JEMALLOC_CFLAGS_x86_64-unknown-dragonfly := -m64 -I/usr/include -I/usr/local/include $(CFLAGS)
11-
CFG_GCCISH_CFLAGS_x86_64-unknown-dragonfly := -Wall -Werror -g -fPIC -m64 -I/usr/include -I/usr/local/include $(CFLAGS)
12-
CFG_GCCISH_LINK_FLAGS_x86_64-unknown-dragonfly := -shared -fPIC -g -pthread -lrt -m64
10+
CFG_JEMALLOC_CFLAGS_x86_64-unknown-dragonfly := -I/usr/include -I/usr/local/include $(CFLAGS)
11+
CFG_GCCISH_CFLAGS_x86_64-unknown-dragonfly := -Wall -Werror -g -fPIC -I/usr/include -I/usr/local/include $(CFLAGS)
12+
CFG_GCCISH_LINK_FLAGS_x86_64-unknown-dragonfly := -shared -fPIC -g -pthread -lrt
1313
CFG_GCCISH_DEF_FLAG_x86_64-unknown-dragonfly := -Wl,--export-dynamic,--dynamic-list=
1414
CFG_GCCISH_PRE_LIB_FLAGS_x86_64-unknown-dragonfly := -Wl,-whole-archive
1515
CFG_GCCISH_POST_LIB_FLAGS_x86_64-unknown-dragonfly := -Wl,-no-whole-archive

trunk/mk/clean.mk

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ clean-generic-$(2)-$(1):
6363
-name '*.lib' -o \
6464
-name '*.dll' -o \
6565
-name '*.def' -o \
66-
-name '*.py' -o \
6766
-name '*.bc' \
6867
\) \
6968
| xargs rm -f
@@ -79,7 +78,7 @@ define CLEAN_HOST_STAGE_N
7978

8079
clean$(1)_H_$(2): \
8180
$$(foreach crate,$$(CRATES),clean$(1)_H_$(2)-lib-$$(crate)) \
82-
$$(foreach tool,$$(TOOLS) $$(DEBUGGER_BIN_SCRIPTS),clean$(1)_H_$(2)-tool-$$(tool))
81+
$$(foreach tool,$$(TOOLS),clean$(1)_H_$(2)-tool-$$(tool))
8382
$$(Q)rm -fr $(2)/rt/libbacktrace
8483

8584
clean$(1)_H_$(2)-tool-%:
@@ -99,7 +98,7 @@ define CLEAN_TARGET_STAGE_N
9998

10099
clean$(1)_T_$(2)_H_$(3): \
101100
$$(foreach crate,$$(CRATES),clean$(1)_T_$(2)_H_$(3)-lib-$$(crate)) \
102-
$$(foreach tool,$$(TOOLS) $$(DEBUGGER_BIN_SCRIPTS),clean$(1)_T_$(2)_H_$(3)-tool-$$(tool))
101+
$$(foreach tool,$$(TOOLS),clean$(1)_T_$(2)_H_$(3)-tool-$$(tool))
103102
$$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a
104103
$$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/libcompiler-rt.a
105104
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/librun_pass_stage* # For unix

0 commit comments

Comments
 (0)