Skip to content

Commit fa1c7ef

Browse files
committed
---
yaml --- r: 158155 b: refs/heads/master c: 68ac44c h: refs/heads/master i: 158153: cd70a83 158151: fc28fcc v: v3
1 parent 4009214 commit fa1c7ef

File tree

239 files changed

+7465
-9827
lines changed

Some content is hidden

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

239 files changed

+7465
-9827
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: e84e7a00ddec76570bbaa9afea385d544f616814
2+
refs/heads/master: 68ac44cb97d9f7fd5e552aabb516f61cbb5b6760
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 1b2ad7831f1745bf4a4709a1fa1772afb47c933c
55
refs/heads/try: 98bd84a3300f974f400a3eeb56567ad3f77b13f0

trunk/configure

Lines changed: 15 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -291,22 +291,6 @@ envopt() {
291291
fi
292292
}
293293

294-
to_llvm_triple() {
295-
case $1 in
296-
i686-w64-mingw32) echo i686-pc-windows-gnu ;;
297-
x86_64-w64-mingw32) echo x86_64-pc-windows-gnu ;;
298-
*) echo $1 ;;
299-
esac
300-
}
301-
302-
to_gnu_triple() {
303-
case $1 in
304-
i686-pc-windows-gnu) echo i686-w64-mingw32 ;;
305-
x86_64-pc-windows-gnu) echo x86_64-w64-mingw32 ;;
306-
*) echo $1 ;;
307-
esac
308-
}
309-
310294
msg "looking for configure programs"
311295
need_cmd cmp
312296
need_cmd mkdir
@@ -366,40 +350,37 @@ case $CFG_OSTYPE in
366350
# instead, msys defines $MSYSTEM which is MINGW32 on i686 and
367351
# MINGW64 on x86_64.
368352
CFG_CPUTYPE=i686
369-
CFG_OSTYPE=pc-windows-gnu
353+
CFG_OSTYPE=w64-mingw32
370354
if [ "$MSYSTEM" = MINGW64 ]
371355
then
372356
CFG_CPUTYPE=x86_64
357+
CFG_OSTYPE=w64-mingw32
373358
fi
374359
;;
375360

376-
MSYS*)
377-
CFG_OSTYPE=pc-windows-gnu
378-
;;
379-
380361
# Thad's Cygwin identifers below
381362

382363
# Vista 32 bit
383364
CYGWIN_NT-6.0)
384-
CFG_OSTYPE=pc-windows-gnu
365+
CFG_OSTYPE=pc-mingw32
385366
CFG_CPUTYPE=i686
386367
;;
387368

388369
# Vista 64 bit
389370
CYGWIN_NT-6.0-WOW64)
390-
CFG_OSTYPE=pc-windows-gnu
371+
CFG_OSTYPE=w64-mingw32
391372
CFG_CPUTYPE=x86_64
392373
;;
393374

394375
# Win 7 32 bit
395376
CYGWIN_NT-6.1)
396-
CFG_OSTYPE=pc-windows-gnu
377+
CFG_OSTYPE=pc-mingw32
397378
CFG_CPUTYPE=i686
398379
;;
399380

400381
# Win 7 64 bit
401382
CYGWIN_NT-6.1-WOW64)
402-
CFG_OSTYPE=pc-windows-gnu
383+
CFG_OSTYPE=w64-mingw32
403384
CFG_CPUTYPE=x86_64
404385
;;
405386

@@ -485,6 +466,7 @@ opt llvm-assertions 1 "build LLVM with assertions"
485466
opt debug 1 "build with extra debug fun"
486467
opt ratchet-bench 0 "ratchet benchmarks"
487468
opt fast-make 0 "use .gitmodules as timestamp for submodule deps"
469+
opt mingw-cross 0 "cross-compile for win32 using mingw"
488470
opt ccache 0 "invoke gcc/clang via ccache to reuse object files between builds"
489471
opt local-rust 0 "use an installed rustc rather than downloading a snapshot"
490472
opt llvm-static-stdcpp 0 "statically link to libstdc++ for LLVM"
@@ -505,6 +487,7 @@ valopt llvm-root "" "set LLVM root"
505487
valopt jemalloc-root "" "set directory where libjemalloc_pic.a is located"
506488
valopt build "${DEFAULT_BUILD}" "GNUs ./configure syntax LLVM build triple"
507489
valopt android-cross-path "/opt/ndk_standalone" "Android NDK standalone path"
490+
valopt mingw32-cross-path "" "MinGW32 cross compiler path"
508491

509492
# Many of these are saved below during the "writing configuration" step
510493
# (others are conditionally saved).
@@ -518,18 +501,12 @@ valopt_nosave target "${CFG_HOST}" "GNUs ./configure syntax LLVM target triples"
518501
valopt_nosave mandir "${CFG_PREFIX}/share/man" "install man pages in PATH"
519502
valopt_nosave release-channel "dev" "the name of the release channel to build"
520503

521-
# Temporarily support old triples until buildbots get updated
522-
CFG_BUILD=$(to_llvm_triple $CFG_BUILD)
523-
putvar CFG_BUILD # Yes, this creates a duplicate entry, but the last one wins.
524-
CFG_HOST=$(to_llvm_triple $CFG_HOST)
525-
CFG_TARGET=$(to_llvm_triple $CFG_TARGET)
526-
527504
# On windows we just store the libraries in the bin directory because
528505
# there's no rpath. This is where the build system itself puts libraries;
529506
# --libdir is used to configure the installation directory.
530507
# FIXME: This needs to parameterized over target triples. Do it in platform.mk
531508
CFG_LIBDIR_RELATIVE=lib
532-
if [ "$CFG_OSTYPE" = "pc-windows-gnu" ]
509+
if [ "$CFG_OSTYPE" = "pc-mingw32" ] || [ "$CFG_OSTYPE" = "w64-mingw32" ]
533510
then
534511
CFG_LIBDIR_RELATIVE=bin
535512
fi
@@ -655,7 +632,7 @@ then
655632
fi
656633

657634
BIN_SUF=
658-
if [ "$CFG_OSTYPE" = "pc-windows-gnu" ]
635+
if [ "$CFG_OSTYPE" = "pc-mingw32" ] || [ "$CFG_OSTYPE" = "w64-mingw32" ]
659636
then
660637
BIN_SUF=.exe
661638
fi
@@ -1123,15 +1100,12 @@ do
11231100

11241101
if [ ${do_reconfigure} -ne 0 ]
11251102
then
1126-
# LLVM's configure doesn't recognize the new Windows triples yet
1127-
gnu_t=$(to_gnu_triple $t)
1128-
1129-
msg "configuring LLVM for $gnu_t"
1103+
msg "configuring LLVM for $t"
11301104

11311105
LLVM_TARGETS="--enable-targets=x86,x86_64,arm,mips"
1132-
LLVM_BUILD="--build=$gnu_t"
1133-
LLVM_HOST="--host=$gnu_t"
1134-
LLVM_TARGET="--target=$gnu_t"
1106+
LLVM_BUILD="--build=$t"
1107+
LLVM_HOST="--host=$t"
1108+
LLVM_TARGET="--target=$t"
11351109

11361110
# Disable unused LLVM features
11371111
LLVM_OPTS="$LLVM_DBG_OPTS $LLVM_ASSERTION_OPTS --disable-docs --enable-bindings=none"
@@ -1145,7 +1119,7 @@ do
11451119
# (llvm's configure tries to find pthread first, so we have to disable it explicitly.)
11461120
# Also note that pthreads works badly on mingw-w64 systems: #8996
11471121
case "$CFG_BUILD" in
1148-
(*-windows-*)
1122+
(*-mingw32)
11491123
LLVM_OPTS="$LLVM_OPTS --disable-pthreads"
11501124
;;
11511125
esac
@@ -1295,7 +1269,6 @@ putvar CFG_HOST
12951269
putvar CFG_TARGET
12961270
putvar CFG_LIBDIR_RELATIVE
12971271
putvar CFG_DISABLE_MANAGE_SUBMODULES
1298-
putvar CFG_ANDROID_CROSS_PATH
12991272
putvar CFG_MANDIR
13001273

13011274
# Avoid spurious warnings from clang by feeding it original source on

trunk/mk/cfg/arm-apple-ios

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CFG_SDK_NAME_arm-apple-ios = iphoneos
33
CFG_SDK_ARCHS_arm-apple-ios = armv7
44
ifneq ($(findstring darwin,$(CFG_OSTYPE)),)
55
CFG_IOS_SDK = $(shell xcrun --show-sdk-path -sdk iphoneos 2>/dev/null)
6-
CFG_IOS_FLAGS = -target armv7-apple-ios -isysroot $(CFG_IOS_SDK) -mios-version-min=7.0
6+
CFG_IOS_FLAGS = -target armv7-apple-darwin -isysroot $(CFG_IOS_SDK) -mios-version-min=7.0
77
CC_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang)
88
CXX_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang++)
99
CPP_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang++)
@@ -32,4 +32,3 @@ CFG_RUN_arm-apple-ios = $(2)
3232
CFG_RUN_TARG_arm-apple-ios = $(call CFG_RUN_arm-apple-ios,,$(2))
3333
RUSTC_FLAGS_arm-apple-ios := -C relocation_model=pic
3434
RUSTC_CROSS_FLAGS_arm-apple-ios :=-C relocation_model=pic
35-
CFG_GNU_TRIPLE_arm-apple-ios := arm-apple-ios

trunk/mk/cfg/arm-linux-androideabi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,3 @@ CFG_RUN_arm-linux-androideabi=
2626
CFG_RUN_TARG_arm-linux-androideabi=
2727
RUSTC_FLAGS_arm-linux-androideabi :=
2828
RUSTC_CROSS_FLAGS_arm-linux-androideabi :=
29-
CFG_GNU_TRIPLE_arm-linux-androideabi := arm-linux-androideabi

trunk/mk/cfg/arm-unknown-linux-gnueabi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,3 @@ CFG_RUN_arm-unknown-linux-gnueabi=$(2)
2727
CFG_RUN_TARG_arm-unknown-linux-gnueabi=$(call CFG_RUN_arm-unknown-linux-gnueabi,,$(2))
2828
RUSTC_FLAGS_arm-unknown-linux-gnueabi :=
2929
RUSTC_CROSS_FLAGS_arm-unknown-linux-gnueabi :=
30-
CFG_GNU_TRIPLE_arm-unknown-linux-gnueabi := arm-unknown-linux-gnueabi

trunk/mk/cfg/arm-unknown-linux-gnueabihf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,3 @@ CFG_RUN_arm-unknown-linux-gnueabihf=$(2)
2727
CFG_RUN_TARG_arm-unknown-linux-gnueabihf=$(call CFG_RUN_arm-unknown-linux-gnueabihf,,$(2))
2828
RUSTC_FLAGS_arm-unknown-linux-gnueabihf := -C target-feature=+v6,+vfp2
2929
RUSTC_CROSS_FLAGS_arm-unknown-linux-gnueabihf :=
30-
CFG_GNU_TRIPLE_arm-unknown-linux-gnueabihf := arm-unknown-linux-gnueabihf

trunk/mk/cfg/i386-apple-ios

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,3 @@ CFG_LDPATH_i386-apple-ios =
3131
CFG_RUN_i386-apple-ios = $(2)
3232
CFG_RUN_TARG_i386-apple-ios = $(call CFG_RUN_i386-apple-ios,,$(2))
3333
CFG_JEMALLOC_CFLAGS_i386-apple-ios = -target i386-apple-ios -Wl,-syslibroot $(CFG_IOSSIM_SDK) -Wl,-no_compact_unwind
34-
CFG_GNU_TRIPLE_i386-apple-ios := i386-apple-ios

trunk/mk/cfg/i586-mingw32msvc

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# i586-mingw32msvc configuration
2+
CC_i586-mingw32msvc=$(CFG_MINGW32_CROSS_PATH)/bin/i586-mingw32msvc-gcc
3+
CXX_i586-mingw32msvc=$(CFG_MINGW32_CROSS_PATH)/bin/i586-mingw32msvc-g++
4+
CPP_i586-mingw32msvc=$(CFG_MINGW32_CROSS_PATH)/bin/i586-mingw32msvc-cpp
5+
AR_i586-mingw32msvc=$(CFG_MINGW32_CROSS_PATH)/bin/i586-mingw32msvc-ar
6+
CFG_LIB_NAME_i586-mingw32msvc=$(1).dll
7+
CFG_STATIC_LIB_NAME_i586-mingw32msvc=$(1).lib
8+
CFG_LIB_GLOB_i586-mingw32msvc=$(1)-*.dll
9+
CFG_LIB_DSYM_GLOB_i586-mingw32msvc=$(1)-*.dylib.dSYM
10+
CFG_CFLAGS_i586-mingw32msvc := -march=i586 -m32 $(CFLAGS)
11+
CFG_GCCISH_CFLAGS_i586-mingw32msvc := -Wall -Werror -g -march=i586 -m32 $(CFLAGS)
12+
CFG_GCCISH_CXXFLAGS_i586-mingw32msvc := -fno-rtti $(CXXFLAGS)
13+
CFG_GCCISH_LINK_FLAGS_i586-mingw32msvc := -shared -g -m32
14+
CFG_GCCISH_DEF_FLAG_i586-mingw32msvc :=
15+
CFG_GCCISH_PRE_LIB_FLAGS_i586-mingw32msvc :=
16+
CFG_GCCISH_POST_LIB_FLAGS_i586-mingw32msvc :=
17+
CFG_DEF_SUFFIX_i586-mingw32msvc := .mingw32.def
18+
CFG_LLC_FLAGS_i586-mingw32msvc :=
19+
CFG_INSTALL_NAME_i586-mingw32msvc =
20+
CFG_EXE_SUFFIX_i586-mingw32msvc := .exe
21+
CFG_WINDOWSY_i586-mingw32msvc := 1
22+
CFG_UNIXY_i586-mingw32msvc :=
23+
CFG_PATH_MUNGE_i586-mingw32msvc := $(strip perl -i.bak -p \
24+
-e 's@\\(\S)@/\1@go;' \
25+
-e 's@^/([a-zA-Z])/@\1:/@o;')
26+
CFG_LDPATH_i586-mingw32msvc :=
27+
CFG_RUN_i586-mingw32msvc=
28+
CFG_RUN_TARG_i586-mingw32msvc=
29+

trunk/mk/cfg/i686-apple-darwin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ CFG_PATH_MUNGE_i686-apple-darwin := true
2424
CFG_LDPATH_i686-apple-darwin :=
2525
CFG_RUN_i686-apple-darwin=$(2)
2626
CFG_RUN_TARG_i686-apple-darwin=$(call CFG_RUN_i686-apple-darwin,,$(2))
27-
CFG_GNU_TRIPLE_i686-apple-darwin := i686-apple-darwin
27+

trunk/mk/cfg/i686-pc-windows-gnu

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

trunk/mk/cfg/i686-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ CFG_PATH_MUNGE_i686-unknown-linux-gnu := true
2424
CFG_LDPATH_i686-unknown-linux-gnu :=
2525
CFG_RUN_i686-unknown-linux-gnu=$(2)
2626
CFG_RUN_TARG_i686-unknown-linux-gnu=$(call CFG_RUN_i686-unknown-linux-gnu,,$(2))
27-
CFG_GNU_TRIPLE_i686-unknown-linux-gnu := i686-unknown-linux-gnu
27+

trunk/mk/cfg/i686-w64-mingw32

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# i686-w64-mingw32 configuration
2+
CROSS_PREFIX_i686-w64-mingw32=i686-w64-mingw32-
3+
CC_i686-w64-mingw32=gcc
4+
CXX_i686-w64-mingw32=g++
5+
CPP_i686-w64-mingw32=gcc -E
6+
AR_i686-w64-mingw32=ar
7+
CFG_LIB_NAME_i686-w64-mingw32=$(1).dll
8+
CFG_STATIC_LIB_NAME_i686-w64-mingw32=$(1).lib
9+
CFG_LIB_GLOB_i686-w64-mingw32=$(1)-*.dll
10+
CFG_LIB_DSYM_GLOB_i686-w64-mingw32=$(1)-*.dylib.dSYM
11+
CFG_CFLAGS_i686-w64-mingw32 := -march=i686 -m32 -D_WIN32_WINNT=0x0600 $(CFLAGS)
12+
CFG_GCCISH_CFLAGS_i686-w64-mingw32 := -Wall -Werror -g -m32 -D_WIN32_WINNT=0x0600 $(CFLAGS)
13+
CFG_GCCISH_CXXFLAGS_i686-w64-mingw32 := -fno-rtti $(CXXFLAGS)
14+
CFG_GCCISH_LINK_FLAGS_i686-w64-mingw32 := -shared -g -m32
15+
CFG_GCCISH_DEF_FLAG_i686-w64-mingw32 :=
16+
CFG_GCCISH_PRE_LIB_FLAGS_i686-w64-mingw32 :=
17+
CFG_GCCISH_POST_LIB_FLAGS_i686-w64-mingw32 :=
18+
CFG_DEF_SUFFIX_i686-w64-mingw32 := .mingw32.def
19+
CFG_LLC_FLAGS_i686-w64-mingw32 :=
20+
CFG_INSTALL_NAME_i686-w64-mingw32 =
21+
CFG_EXE_SUFFIX_i686-w64-mingw32 := .exe
22+
CFG_WINDOWSY_i686-w64-mingw32 := 1
23+
CFG_UNIXY_i686-w64-mingw32 :=
24+
CFG_PATH_MUNGE_i686-w64-mingw32 :=
25+
CFG_LDPATH_i686-w64-mingw32 :=$(CFG_LDPATH_i686-w64-mingw32):$(PATH)
26+
CFG_RUN_i686-w64-mingw32=PATH="$(CFG_LDPATH_i686-w64-mingw32):$(1)" $(2)
27+
CFG_RUN_TARG_i686-w64-mingw32=$(call CFG_RUN_i686-w64-mingw32,$(HLIB$(1)_H_$(CFG_BUILD)),$(2))
28+
# Stop rustc from OOMing when building itself (I think)
29+
RUSTC_FLAGS_i686-w64-mingw32=-C link-args="-Wl,--large-address-aware"
30+
RUSTC_CROSS_FLAGS_i686-w64-mingw32 :=
31+

trunk/mk/cfg/mips-unknown-linux-gnu

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,3 @@ CFG_LDPATH_mips-unknown-linux-gnu :=
2525
CFG_RUN_mips-unknown-linux-gnu=
2626
CFG_RUN_TARG_mips-unknown-linux-gnu=
2727
RUSTC_FLAGS_mips-unknown-linux-gnu := -C target-cpu=mips32r2 -C target-feature="+mips32r2,+o32" -C soft-float
28-
CFG_GNU_TRIPLE_mips-unknown-linux-gnu := mips-unknown-linux-gnu

trunk/mk/cfg/mipsel-linux

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# mipsel-linux configuration
2+
CC_mipsel-linux=mipsel-linux-gcc
3+
CXX_mipsel-linux=mipsel-linux-g++
4+
CPP_mipsel-linux=mipsel-linux-gcc
5+
AR_mipsel-linux=mipsel-linux-ar
6+
CFG_LIB_NAME_mipsel-linux=lib$(1).so
7+
CFG_STATIC_LIB_NAME_mipsel-linux=lib$(1).a
8+
CFG_LIB_GLOB_mipsel-linux=lib$(1)-*.so
9+
CFG_LIB_DSYM_GLOB_mipsel-linux=lib$(1)-*.dylib.dSYM
10+
CFG_CFLAGS_mipsel-linux := -mips32 -mabi=32 $(CFLAGS)
11+
CFG_GCCISH_CFLAGS_mipsel-linux := -Wall -g -fPIC -mips32 -mabi=32 $(CFLAGS)
12+
CFG_GCCISH_CXXFLAGS_mipsel-linux := -fno-rtti $(CXXFLAGS)
13+
CFG_GCCISH_LINK_FLAGS_mipsel-linux := -shared -fPIC -g -mips32
14+
CFG_GCCISH_DEF_FLAG_mipsel-linux := -Wl,--export-dynamic,--dynamic-list=
15+
CFG_GCCISH_PRE_LIB_FLAGS_mipsel-linux := -Wl,-whole-archive
16+
CFG_GCCISH_POST_LIB_FLAGS_mipsel-linux := -Wl,-no-whole-archive
17+
CFG_DEF_SUFFIX_mipsel-linux := .linux.def
18+
CFG_LLC_FLAGS_mipsel-linux :=
19+
CFG_INSTALL_NAME_mipsel-linux =
20+
CFG_EXE_SUFFIX_mipsel-linux :=
21+
CFG_WINDOWSY_mipsel-linux :=
22+
CFG_UNIXY_mipsel-linux := 1
23+
CFG_PATH_MUNGE_mipsel-linux := true
24+
CFG_LDPATH_mipsel-linux :=
25+
CFG_RUN_mipsel-linux=
26+
CFG_RUN_TARG_mipsel-linux=
27+
RUSTC_FLAGS_mipsel-linux := -C target-cpu=mips32 -C target-feature="+mips32,+o32"

trunk/mk/cfg/mipsel-unknown-linux-gnu

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

trunk/mk/cfg/x86_64-apple-darwin

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,3 @@ CFG_PATH_MUNGE_x86_64-apple-darwin := true
2424
CFG_LDPATH_x86_64-apple-darwin :=
2525
CFG_RUN_x86_64-apple-darwin=$(2)
2626
CFG_RUN_TARG_x86_64-apple-darwin=$(call CFG_RUN_x86_64-apple-darwin,,$(2))
27-
CFG_GNU_TRIPLE_x86_64-apple-darwin := x86_64-apple-darwin

trunk/mk/cfg/x86_64-pc-windows-gnu

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

trunk/mk/cfg/x86_64-unknown-dragonfly

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,3 @@ CFG_PATH_MUNGE_x86_64-unknown-dragonfly :=
2323
CFG_LDPATH_x86_64-unknown-dragonfly :=
2424
CFG_RUN_x86_64-unknown-dragonfly=$(2)
2525
CFG_RUN_TARG_x86_64-unknown-dragonfly=$(call CFG_RUN_x86_64-unknown-dragonfly,,$(2))
26-
CFG_GNU_TRIPLE_x86_64-unknown-dragonfly := x86_64-unknown-dragonfly

0 commit comments

Comments
 (0)