Skip to content

Commit 1539601

Browse files
committed
---
yaml --- r: 278155 b: refs/heads/auto c: f5884f6 h: refs/heads/master i: 278153: c426a3b 278151: 50683d1
1 parent 54c4bab commit 1539601

File tree

798 files changed

+8313
-13990
lines changed

Some content is hidden

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

798 files changed

+8313
-13990
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: ebe6da34ffc72a701f4189ef7be5ab2c1cb6e8c9
11+
refs/heads/auto: f5884f6824291cda15096d84af9e346e13a41578
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Read ["Installing Rust"] from [The Book].
1616

1717
1. Make sure you have installed the dependencies:
1818

19-
* `g++` 4.7 or later or `clang++` 3.x
19+
* `g++` 4.7 or `clang++` 3.x
2020
* `python` 2.7 (but not 3.x)
2121
* GNU `make` 3.81 or later
2222
* `curl`

branches/auto/configure

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,6 @@ valopt build "${DEFAULT_BUILD}" "GNUs ./configure syntax LLVM build triple"
632632
valopt android-cross-path "" "Android NDK standalone path (deprecated)"
633633
valopt i686-linux-android-ndk "" "i686-linux-android NDK standalone path"
634634
valopt arm-linux-androideabi-ndk "" "arm-linux-androideabi NDK standalone path"
635-
valopt armv7-linux-androideabi-ndk "" "armv7-linux-androideabi NDK standalone path"
636635
valopt aarch64-linux-android-ndk "" "aarch64-linux-android NDK standalone path"
637636
valopt nacl-cross-path "" "NaCl SDK path (Pepper Canary is recommended). Must be absolute!"
638637
valopt release-channel "dev" "the name of the release channel to build"
@@ -1145,15 +1144,6 @@ do
11451144

11461145
case $i in
11471146
*android*)
1148-
case $i in
1149-
armv7-linux-androideabi)
1150-
cmd_prefix="arm-linux-androideabi"
1151-
;;
1152-
*)
1153-
cmd_prefix=$i
1154-
;;
1155-
esac
1156-
11571147
upper_snake_target=$(echo "$i" | tr '[:lower:]' '[:upper:]' | tr '\-' '\_')
11581148
eval ndk=\$"CFG_${upper_snake_target}_NDK"
11591149
if [ -z "$ndk" ]
@@ -1164,7 +1154,7 @@ do
11641154
fi
11651155

11661156
# Perform a basic sanity check of the NDK
1167-
for android_ndk_tool in "$ndk/bin/$cmd_prefix-gcc" "$ndk/bin/$cmd_prefix-g++" "$ndk/bin/$cmd_prefix-ar"
1157+
for android_ndk_tool in "$ndk/bin/$i-gcc" "$ndk/bin/$i-g++" "$ndk/bin/$i-ar"
11681158
do
11691159
if [ ! -f $android_ndk_tool ]
11701160
then
@@ -1463,19 +1453,6 @@ then
14631453
cd ${CFG_BUILD_DIR}
14641454
fi
14651455

1466-
# Do a sanity check that the submodule source exists. Because GitHub
1467-
# automatically publishes broken tarballs that can't be disabled, and
1468-
# people download them and try to use them.
1469-
if [ ! -e "${CFG_SRC_DIR}/src/liblibc" ]; then
1470-
err "some submodules are missing. Is this a broken tarball?
1471-
1472-
If you downloaded this tarball from the GitHub release pages at
1473-
https://github.com/rust-lang/rust/releases,
1474-
then please delete it and instead download the source from
1475-
https://www.rust-lang.org/downloads.html"
1476-
1477-
fi
1478-
14791456
# Configure llvm, only if necessary
14801457
step_msg "looking at LLVM"
14811458
CFG_LLVM_SRC_DIR=${CFG_SRC_DIR}src/llvm/
@@ -1796,7 +1773,6 @@ putvar CFG_LIBDIR_RELATIVE
17961773
putvar CFG_DISABLE_MANAGE_SUBMODULES
17971774
putvar CFG_AARCH64_LINUX_ANDROID_NDK
17981775
putvar CFG_ARM_LINUX_ANDROIDEABI_NDK
1799-
putvar CFG_ARMV7_LINUX_ANDROIDEABI_NDK
18001776
putvar CFG_I686_LINUX_ANDROID_NDK
18011777
putvar CFG_NACL_CROSS_PATH
18021778
putvar CFG_MANDIR

branches/auto/mk/cfg/armv7-linux-androideabi.mk

Lines changed: 0 additions & 25 deletions
This file was deleted.

branches/auto/mk/crates.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ DEPS_rustc_lint := rustc log syntax rustc_const_eval
111111
DEPS_rustc_llvm := native:rustllvm libc std rustc_bitflags
112112
DEPS_rustc_metadata := rustc syntax rbml rustc_const_math
113113
DEPS_rustc_passes := syntax rustc core rustc_const_eval
114-
DEPS_rustc_mir := rustc syntax rustc_const_math rustc_const_eval rustc_bitflags
114+
DEPS_rustc_mir := rustc syntax rustc_const_math rustc_const_eval
115115
DEPS_rustc_resolve := arena rustc log syntax
116116
DEPS_rustc_platform_intrinsics := std
117117
DEPS_rustc_plugin := rustc rustc_metadata syntax rustc_mir

branches/auto/mk/ctags.mk

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,14 @@
1515

1616
.PHONY: TAGS.emacs TAGS.vi
1717

18-
CTAGS_RUSTC_LOCATIONS=$(patsubst ${CFG_SRC_DIR}src/lib%test,, \
19-
$(wildcard ${CFG_SRC_DIR}src/lib*)) ${CFG_SRC_DIR}src/libtest
18+
CTAGS_LOCATIONS=$(wildcard ${CFG_SRC_DIR}src/lib*)
2019
CTAGS_LOCATIONS=$(patsubst ${CFG_SRC_DIR}src/librust%,, \
2120
$(patsubst ${CFG_SRC_DIR}src/lib%test,, \
2221
$(wildcard ${CFG_SRC_DIR}src/lib*))) ${CFG_SRC_DIR}src/libtest
23-
CTAGS_OPTS=--options="${CFG_SRC_DIR}src/etc/ctags.rust" --languages=Rust --recurse
24-
25-
TAGS.rustc.emacs:
26-
ctags -e -f $@ ${CTAGS_OPTS} ${CTAGS_RUSTC_LOCATIONS}
22+
CTAGS_OPTS=--options="${CFG_SRC_DIR}src/etc/ctags.rust" --languages=Rust --recurse ${CTAGS_LOCATIONS}
2723

2824
TAGS.emacs:
29-
ctags -e -f $@ ${CTAGS_OPTS} ${CTAGS_LOCATIONS}
30-
31-
TAGS.rustc.vi:
32-
ctags -f $@ ${CTAGS_OPTS} ${CTAGS_RUSTC_LOCATIONS}
25+
ctags -e -f $@ ${CTAGS_OPTS}
3326

3427
TAGS.vi:
35-
ctags -f $@ ${CTAGS_OPTS} ${CTAGS_LOCATIONS}
28+
ctags -f $@ ${CTAGS_OPTS}

branches/auto/mk/debuggers.mk

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,10 @@ DEBUGGER_BIN_SCRIPTS_LLDB_ABS=\
4141

4242

4343
## ALL ##
44-
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL=gdb_load_rust_pretty_printers.py \
45-
gdb_rust_pretty_printing.py \
46-
lldb_rust_formatters.py \
47-
debugger_pretty_printers_common.py
48-
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL_ABS=\
49-
$(foreach script,$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL), \
50-
$(CFG_SRC_DIR)src/etc/$(script))
44+
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL=$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_GDB) \
45+
$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_LLDB)
46+
DEBUGGER_RUSTLIB_ETC_SCRIPTS_ALL_ABS=$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_GDB_ABS) \
47+
$(DEBUGGER_RUSTLIB_ETC_SCRIPTS_LLDB_ABS)
5148
DEBUGGER_BIN_SCRIPTS_ALL=$(DEBUGGER_BIN_SCRIPTS_GDB) \
5249
$(DEBUGGER_BIN_SCRIPTS_LLDB)
5350
DEBUGGER_BIN_SCRIPTS_ALL_ABS=$(DEBUGGER_BIN_SCRIPTS_GDB_ABS) \

branches/auto/mk/dist.mk

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ $(PKG_TAR): $(PKG_FILES)
7777
$(Q)mkdir -p tmp/dist/$(PKG_NAME)
7878
$(Q)tar \
7979
-C $(S) \
80-
-f - \
8180
--exclude-vcs \
8281
--exclude=*~ \
8382
--exclude=*.pyc \
@@ -87,7 +86,7 @@ $(PKG_TAR): $(PKG_FILES)
8786
--exclude=*/llvm/test/*/*/*.ll \
8887
--exclude=*/llvm/test/*/*/*.td \
8988
--exclude=*/llvm/test/*/*/*.s \
90-
-c $(UNROOTED_PKG_FILES) | tar -x -f - -C tmp/dist/$(PKG_NAME)
89+
-c $(UNROOTED_PKG_FILES) | tar -x -C tmp/dist/$(PKG_NAME)
9190
@$(call E, making $@)
9291
$(Q)tar -czf $(PKG_TAR) -C tmp/dist $(PKG_NAME)
9392
$(Q)rm -Rf tmp/dist/$(PKG_NAME)

branches/auto/mk/main.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ endif
390390
# This 'function' will determine which debugger scripts to copy based on a
391391
# target triple. See debuggers.mk for more information.
392392
TRIPLE_TO_DEBUGGER_SCRIPT_SETTING=\
393-
$(if $(findstring windows-msvc,$(1)),none,all)
393+
$(if $(findstring windows,$(1)),none,$(if $(findstring darwin,$(1)),lldb,gdb))
394394

395395
STAGES = 0 1 2 3
396396

branches/auto/mk/platform.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ ifdef CFG_CCACHE_BASEDIR
169169
export CCACHE_BASEDIR
170170
endif
171171

172-
FIND_COMPILER = $(strip $(1:ccache=))
172+
FIND_COMPILER = $(word 1,$(1:ccache=))
173173

174174
define CFG_MAKE_TOOLCHAIN
175175
# Prepend the tools with their prefix if cross compiling
@@ -187,7 +187,7 @@ define CFG_MAKE_TOOLCHAIN
187187
endif
188188
endif
189189

190-
CFG_COMPILE_C_$(1) = '$$(call FIND_COMPILER,$$(CC_$(1)))' \
190+
CFG_COMPILE_C_$(1) = '$$(CC_$(1))' \
191191
$$(CFLAGS) \
192192
$$(CFG_GCCISH_CFLAGS) \
193193
$$(CFG_GCCISH_CFLAGS_$(1)) \
@@ -198,7 +198,7 @@ define CFG_MAKE_TOOLCHAIN
198198
$$(CFG_GCCISH_LINK_FLAGS_$(1)) \
199199
$$(CFG_GCCISH_DEF_FLAG_$(1))$$(3) $$(2) \
200200
$$(call CFG_INSTALL_NAME_$(1),$$(4))
201-
CFG_COMPILE_CXX_$(1) = '$$(call FIND_COMPILER,$$(CXX_$(1)))' \
201+
CFG_COMPILE_CXX_$(1) = '$$(CXX_$(1))' \
202202
$$(CXXFLAGS) \
203203
$$(CFG_GCCISH_CFLAGS) \
204204
$$(CFG_GCCISH_CXXFLAGS) \

branches/auto/mk/tests.mk

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -616,12 +616,13 @@ ifdef CFG_ENABLE_DEBUGINFO_TESTS
616616
CTEST_RUSTC_FLAGS += -g
617617
endif
618618

619-
CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) = \
619+
CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \
620620
--compile-lib-path $$(HLIB$(1)_H_$(3)) \
621621
--run-lib-path $$(TLIB$(1)_T_$(2)_H_$(3)) \
622622
--rustc-path $$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
623623
--rustdoc-path $$(HBIN$(1)_H_$(3))/rustdoc$$(X_$(3)) \
624624
--llvm-filecheck $(CFG_LLVM_INST_DIR_$(CFG_BUILD))/bin/FileCheck \
625+
--aux-base $$(S)src/test/auxiliary/ \
625626
--stage-id stage$(1)-$(2) \
626627
--target $(2) \
627628
--host $(3) \
@@ -635,11 +636,11 @@ CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) = \
635636
--host-rustcflags "$(RUSTC_FLAGS_$(3)) $$(CTEST_RUSTC_FLAGS) -L $$(RT_OUTPUT_DIR_$(3))" \
636637
--lldb-python-dir=$(CFG_LLDB_PYTHON_DIR) \
637638
--target-rustcflags "$(RUSTC_FLAGS_$(2)) $$(CTEST_RUSTC_FLAGS) -L $$(RT_OUTPUT_DIR_$(2))" \
638-
--cc '$$(call FIND_COMPILER,$$(CC_$(2)))' \
639-
--cxx '$$(call FIND_COMPILER,$$(CXX_$(2)))' \
640-
--cflags "$$(CFG_GCCISH_CFLAGS_$(2))" \
641-
--llvm-components "$$(LLVM_ALL_COMPONENTS_$(2))" \
642-
--llvm-cxxflags "$$(LLVM_CXXFLAGS_$(2))" \
639+
--cc '$$(CC_$(3))' \
640+
--cxx '$$(CXX_$(3))' \
641+
--cflags "$$(CFG_GCCISH_CFLAGS_$(3))" \
642+
--llvm-components "$$(LLVM_ALL_COMPONENTS_$(3))" \
643+
--llvm-cxxflags "$$(LLVM_CXXFLAGS_$(3))" \
643644
$$(CTEST_TESTARGS)
644645

645646
ifdef CFG_VALGRIND_RPASS
@@ -685,7 +686,7 @@ $(foreach host,$(CFG_HOST), \
685686

686687
define DEF_RUN_COMPILETEST
687688

688-
CTEST_ARGS$(1)-T-$(2)-H-$(3)-$(4) = \
689+
CTEST_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
689690
$$(CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3)) \
690691
--src-base $$(S)src/test/$$(CTEST_SRC_BASE_$(4))/ \
691692
--build-base $(3)/test/$$(CTEST_BUILD_BASE_$(4))/ \
@@ -778,7 +779,7 @@ $(foreach host,$(CFG_HOST), \
778779

779780
define DEF_RUN_PRETTY_TEST
780781

781-
PRETTY_ARGS$(1)-T-$(2)-H-$(3)-$(4) = \
782+
PRETTY_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
782783
$$(CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3)) \
783784
--src-base $$(S)src/test/$$(PRETTY_DIRNAME_$(4))/ \
784785
--build-base $(3)/test/$$(PRETTY_DIRNAME_$(4))/ \

branches/auto/src/bootstrap/bootstrap.py

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,26 @@
1616
import subprocess
1717
import sys
1818
import tarfile
19+
import tempfile
20+
1921

2022
def get(url, path, verbose=False):
21-
print("downloading " + url)
2223
sha_url = url + ".sha256"
23-
sha_path = path + ".sha256"
24-
for _url, _path in ((url, path), (sha_url, sha_path)):
24+
temp_file = tempfile.NamedTemporaryFile(delete=False)
25+
temp_path = temp_file.name
26+
sha_file = tempfile.NamedTemporaryFile(suffix=".sha256", delete=True)
27+
sha_path = sha_file.name
28+
download(sha_path, sha_url, temp_path, url, verbose)
29+
verify(sha_path, temp_path, verbose)
30+
sha_file.close()
31+
print("moving " + temp_path + " to " + path)
32+
shutil.move(temp_path, path)
33+
temp_file.close()
34+
35+
36+
def download(sha_path, sha_url, temp_path, url, verbose):
37+
for _url, _path in ((url, temp_path), (sha_url, sha_path)):
38+
print("downloading " + _url + " to " + _path)
2539
# see http://serverfault.com/questions/301128/how-to-download
2640
if sys.platform == 'win32':
2741
run(["PowerShell.exe", "/nologo", "-Command",
@@ -30,8 +44,11 @@ def get(url, path, verbose=False):
3044
verbose=verbose)
3145
else:
3246
run(["curl", "-o", _path, _url], verbose=verbose)
33-
print("verifying " + path)
34-
with open(path, "rb") as f:
47+
48+
49+
def verify(sha_path, temp_path, verbose):
50+
print("verifying " + temp_path)
51+
with open(temp_path, "rb") as f:
3552
found = hashlib.sha256(f.read()).hexdigest()
3653
with open(sha_path, "r") as f:
3754
expected, _ = f.readline().split()
@@ -43,6 +60,7 @@ def get(url, path, verbose=False):
4360
raise RuntimeError(err)
4461
sys.exit(err)
4562

63+
4664
def unpack(tarball, dst, verbose=False, match=None):
4765
print("extracting " + tarball)
4866
fname = os.path.basename(tarball).replace(".tar.gz", "")

branches/auto/src/bootstrap/build/check.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ pub fn compiletest(build: &Build,
7070
cmd.arg("--rustc-path").arg(build.compiler_path(compiler));
7171
cmd.arg("--rustdoc-path").arg(build.rustdoc(compiler));
7272
cmd.arg("--src-base").arg(build.src.join("src/test").join(suite));
73+
cmd.arg("--aux-base").arg(build.src.join("src/test/auxiliary"));
7374
cmd.arg("--build-base").arg(testdir(build, compiler.host).join(suite));
7475
cmd.arg("--stage-id").arg(format!("stage{}-{}", compiler.stage, target));
7576
cmd.arg("--mode").arg(mode);

branches/auto/src/bootstrap/build/config.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -338,12 +338,6 @@ impl Config {
338338
.or_insert(Target::default());
339339
target.ndk = Some(PathBuf::from(value));
340340
}
341-
"CFG_ARMV7_LINUX_ANDROIDEABI_NDK" if value.len() > 0 => {
342-
let target = "armv7-linux-androideabi".to_string();
343-
let target = self.target_config.entry(target)
344-
.or_insert(Target::default());
345-
target.ndk = Some(PathBuf::from(value));
346-
}
347341
"CFG_I686_LINUX_ANDROID_NDK" if value.len() > 0 => {
348342
let target = "i686-linux-androideabi".to_string();
349343
let target = self.target_config.entry(target)

branches/auto/src/bootstrap/build/dist.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -217,23 +217,23 @@ pub fn debugger_scripts(build: &Build,
217217
t!(fs::create_dir_all(&dst));
218218
install(&build.src.join("src/etc/").join(file), &dst, 0o644);
219219
};
220-
if host.contains("windows-msvc") {
220+
if host.contains("windows") {
221221
// no debugger scripts
222-
} else {
223-
cp_debugger_script("debugger_pretty_printers_common.py");
222+
} else if host.contains("darwin") {
223+
// lldb debugger scripts
224+
install(&build.src.join("src/etc/rust-lldb"), &sysroot.join("bin"),
225+
0o755);
224226

227+
cp_debugger_script("lldb_rust_formatters.py");
228+
cp_debugger_script("debugger_pretty_printers_common.py");
229+
} else {
225230
// gdb debugger scripts
226231
install(&build.src.join("src/etc/rust-gdb"), &sysroot.join("bin"),
227232
0o755);
228233

229234
cp_debugger_script("gdb_load_rust_pretty_printers.py");
230235
cp_debugger_script("gdb_rust_pretty_printing.py");
231-
232-
// lldb debugger scripts
233-
install(&build.src.join("src/etc/rust-lldb"), &sysroot.join("bin"),
234-
0o755);
235-
236-
cp_debugger_script("lldb_rust_formatters.py");
236+
cp_debugger_script("debugger_pretty_printers_common.py");
237237
}
238238
}
239239

branches/auto/src/bootstrap/build/job.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub unsafe fn setup() {
5454

5555
// Indicate that when all handles to the job object are gone that all
5656
// process in the object should be killed. Note that this includes our
57-
// entire process tree by default because we've added ourselves and our
57+
// entire process tree by default because we've added ourselves and and our
5858
// children will reside in the job by default.
5959
let mut info = mem::zeroed::<JOBOBJECT_EXTENDED_LIMIT_INFORMATION>();
6060
info.BasicLimitInformation.LimitFlags = JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE;

0 commit comments

Comments
 (0)