Skip to content

Commit 70d9d47

Browse files
committed
---
yaml --- r: 146326 b: refs/heads/try2 c: 6ef1ab9 h: refs/heads/master v: v3
1 parent 874638e commit 70d9d47

Some content is hidden

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

100 files changed

+7814
-1676
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: c888fc6db2698268df57341cb1449d00695b86e7
8+
refs/heads/try2: 6ef1ab99c13b9ce77f89ec30f1cbbb06bfd6bdf1
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/Makefile.in

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -70,22 +70,22 @@ include config.mk
7070
ALL_OBJ_FILES :=
7171

7272
MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR)mk/,*)
73-
NON_BUILD_HOST = $(filter-out $(CFG_BUILD),$(CFG_HOST))
74-
NON_BUILD_TARGET = $(filter-out $(CFG_BUILD),$(CFG_TARGET))
73+
NON_BUILD_HOST_TRIPLES = $(filter-out $(CFG_BUILD_TRIPLE),$(CFG_HOST_TRIPLES))
74+
NON_BUILD_TARGET_TRIPLES = $(filter-out $(CFG_BUILD_TRIPLE),$(CFG_TARGET_TRIPLES))
7575

7676
ifneq ($(MAKE_RESTARTS),)
7777
CFG_INFO := $(info cfg: make restarts: $(MAKE_RESTARTS))
7878
endif
7979

80-
CFG_INFO := $(info cfg: build triple $(CFG_BUILD))
81-
CFG_INFO := $(info cfg: host triples $(CFG_HOST))
82-
CFG_INFO := $(info cfg: target triples $(CFG_TARGET))
80+
CFG_INFO := $(info cfg: build triple $(CFG_BUILD_TRIPLE))
81+
CFG_INFO := $(info cfg: host triples $(CFG_HOST_TRIPLES))
82+
CFG_INFO := $(info cfg: target triples $(CFG_TARGET_TRIPLES))
8383

84-
ifneq ($(wildcard $(NON_BUILD_HOST)),)
85-
CFG_INFO := $(info cfg: non-build host triples $(NON_BUILD_HOST))
84+
ifneq ($(wildcard $(NON_BUILD_HOST_TRIPLES)),)
85+
CFG_INFO := $(info cfg: non-build host triples $(NON_BUILD_HOST_TRIPLES))
8686
endif
87-
ifneq ($(wildcard $(NON_BUILD_TARGET)),)
88-
CFG_INFO := $(info cfg: non-build target triples $(NON_BUILD_TARGET))
87+
ifneq ($(wildcard $(NON_BUILD_TARGET_TRIPLES)),)
88+
CFG_INFO := $(info cfg: non-build target triples $(NON_BUILD_TARGET_TRIPLES))
8989
endif
9090

9191
CFG_RUSTC_FLAGS := $(RUSTFLAGS)
@@ -189,7 +189,7 @@ S := $(CFG_SRC_DIR)
189189
define DEF_X
190190
X_$(1) := $(CFG_EXE_SUFFIX_$(1))
191191
endef
192-
$(foreach target,$(CFG_TARGET),\
192+
$(foreach target,$(CFG_TARGET_TRIPLES),\
193193
$(eval $(call DEF_X,$(target))))
194194

195195
# Look in doc and src dirs.
@@ -273,7 +273,7 @@ define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
273273
endef
274274
endif
275275

276-
$(foreach target,$(CFG_TARGET),\
276+
$(foreach target,$(CFG_TARGET_TRIPLES),\
277277
$(eval $(call DEF_LIBS,$(target))))
278278

279279
######################################################################
@@ -347,7 +347,7 @@ LLC_$(1)=$$(CFG_LLVM_INST_DIR_$(1))/bin/llc$$(X_$(1))
347347

348348
endef
349349

350-
$(foreach host,$(CFG_HOST), \
350+
$(foreach host,$(CFG_HOST_TRIPLES), \
351351
$(eval $(call DEF_LLVM_VARS,$(host))))
352352

353353
######################################################################
@@ -361,7 +361,7 @@ export CFG_SRC_DIR
361361
export CFG_BUILD_DIR
362362
export CFG_VERSION
363363
export CFG_VERSION_WIN
364-
export CFG_BUILD
364+
export CFG_BUILD_TRIPLE
365365
export CFG_LLVM_ROOT
366366
export CFG_ENABLE_MINGW_CROSS
367367
export CFG_PREFIX
@@ -484,7 +484,7 @@ CFGFLAG$(1)_T_$(2)_H_$(3) = stage$(1)
484484
# if you're building a cross config, the host->* parts are
485485
# effectively stage1, since it uses the just-built stage0.
486486
ifeq ($(1),0)
487-
ifneq ($(strip $(CFG_BUILD)),$(strip $(3)))
487+
ifneq ($(strip $(CFG_BUILD_TRIPLE)),$(strip $(3)))
488488
CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
489489
endif
490490
endif
@@ -507,8 +507,8 @@ PERF_STAGE$(1)_T_$(2)_H_$(3) := \
507507

508508
endef
509509

510-
$(foreach build,$(CFG_HOST), \
511-
$(eval $(foreach target,$(CFG_TARGET), \
510+
$(foreach build,$(CFG_HOST_TRIPLES), \
511+
$(eval $(foreach target,$(CFG_TARGET_TRIPLES), \
512512
$(eval $(foreach stage,$(STAGES), \
513513
$(eval $(call SREQ,$(stage),$(target),$(build))))))))
514514

@@ -523,34 +523,34 @@ define DEF_RUSTC_STAGE_TARGET
523523
# $(2) == stage
524524

525525
rustc-stage$(2)-H-$(1): \
526-
$$(foreach target,$$(CFG_TARGET), \
526+
$$(foreach target,$$(CFG_TARGET_TRIPLES), \
527527
$$(SREQ$(2)_T_$$(target)_H_$(1)))
528528

529529
endef
530530

531-
$(foreach host,$(CFG_HOST), \
531+
$(foreach host,$(CFG_HOST_TRIPLES), \
532532
$(eval $(foreach stage,1 2 3, \
533533
$(eval $(call DEF_RUSTC_STAGE_TARGET,$(host),$(stage))))))
534534

535-
rustc-stage1: rustc-stage1-H-$(CFG_BUILD)
536-
rustc-stage2: rustc-stage2-H-$(CFG_BUILD)
537-
rustc-stage3: rustc-stage3-H-$(CFG_BUILD)
535+
rustc-stage1: rustc-stage1-H-$(CFG_BUILD_TRIPLE)
536+
rustc-stage2: rustc-stage2-H-$(CFG_BUILD_TRIPLE)
537+
rustc-stage3: rustc-stage3-H-$(CFG_BUILD_TRIPLE)
538538

539539
define DEF_RUSTC_TARGET
540540
# $(1) == architecture
541541

542542
rustc-H-$(1): rustc-stage2-H-$(1)
543543
endef
544544

545-
$(foreach host,$(CFG_TARGET), \
545+
$(foreach host,$(CFG_TARGET_TRIPLES), \
546546
$(eval $(call DEF_RUSTC_TARGET,$(host))))
547547

548-
rustc-stage1: rustc-stage1-H-$(CFG_BUILD)
549-
rustc-stage2: rustc-stage2-H-$(CFG_BUILD)
550-
rustc-stage3: rustc-stage3-H-$(CFG_BUILD)
551-
rustc: rustc-H-$(CFG_BUILD)
548+
rustc-stage1: rustc-stage1-H-$(CFG_BUILD_TRIPLE)
549+
rustc-stage2: rustc-stage2-H-$(CFG_BUILD_TRIPLE)
550+
rustc-stage3: rustc-stage3-H-$(CFG_BUILD_TRIPLE)
551+
rustc: rustc-H-$(CFG_BUILD_TRIPLE)
552552

553-
rustc-H-all: $(foreach host,$(CFG_HOST),rustc-H-$(host))
553+
rustc-H-all: $(foreach host,$(CFG_HOST_TRIPLES),rustc-H-$(host))
554554

555555
######################################################################
556556
# Entrypoint rule
@@ -566,12 +566,12 @@ CFG_INFO := $(info cfg: *** stage2 and later will not be built ***)
566566
CFG_INFO := $(info cfg:)
567567

568568
#XXX This is surely busted
569-
all: $(SREQ1$(CFG_BUILD)) $(GENERATED) docs
569+
all: $(SREQ1$(CFG_BUILD_TRIPLE)) $(GENERATED) docs
570570

571571
else
572572

573573
define ALL_TARGET_N
574-
ifneq ($$(findstring $(1),$$(CFG_HOST)),)
574+
ifneq ($$(findstring $(1),$$(CFG_HOST_TRIPLES)),)
575575
# This is a host
576576
all-target-$(1)-host-$(2): $$(CSREQ2_T_$(1)_H_$(2))
577577
else
@@ -580,12 +580,12 @@ all-target-$(1)-host-$(2): $$(SREQ2_T_$(1)_H_$(2))
580580
endif
581581
endef
582582

583-
$(foreach target,$(CFG_TARGET), \
584-
$(foreach host,$(CFG_HOST), \
583+
$(foreach target,$(CFG_TARGET_TRIPLES), \
584+
$(foreach host,$(CFG_HOST_TRIPLES), \
585585
$(eval $(call ALL_TARGET_N,$(target),$(host)))))
586586

587-
ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET), \
588-
$(foreach host,$(CFG_HOST), \
587+
ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
588+
$(foreach host,$(CFG_HOST_TRIPLES), \
589589
all-target-$(target)-host-$(host)))
590590

591591
all: $(ALL_TARGET_RULES) $(GENERATED) docs

branches/try2/configure

Lines changed: 25 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ then
336336
fi
337337

338338

339-
DEFAULT_BUILD="${CFG_CPUTYPE}-${CFG_OSTYPE}"
339+
DEFAULT_BUILD_TRIPLE="${CFG_CPUTYPE}-${CFG_OSTYPE}"
340340

341341
CFG_SRC_DIR="$(cd $(dirname $0) && pwd)/"
342342
CFG_BUILD_DIR="$(pwd)/"
@@ -385,26 +385,12 @@ opt pax-flags 0 "apply PaX flags to rustc binaries (required for GRSecurity/PaX-
385385
valopt prefix "/usr/local" "set installation prefix"
386386
valopt local-rust-root "/usr/local" "set prefix for local rust binary"
387387
valopt llvm-root "" "set LLVM root"
388+
valopt build-triple "${DEFAULT_BUILD_TRIPLE}" "LLVM build triple"
389+
valopt host-triples "${CFG_BUILD_TRIPLE}" "LLVM host triples"
390+
valopt target-triples "${CFG_HOST_TRIPLES}" "LLVM target triples"
388391
valopt android-cross-path "/opt/ndk_standalone" "Android NDK standalone path"
389392
valopt mingw32-cross-path "" "MinGW32 cross compiler path"
390393

391-
valopt build "${DEFAULT_BUILD}" "GNUs ./configure syntax LLVM build triple"
392-
valopt host "${CFG_BUILD}" "GNUs ./configure syntax LLVM host triples"
393-
valopt target "${CFG_HOST}" "GNUs ./configure syntax LLVM target triples"
394-
395-
valopt localstatedir "/var/lib" "local state directory"
396-
valopt sysconfdir "/etc" "install system configuration files"
397-
398-
valopt datadir "${CFG_PREFIX}/share" "install data"
399-
valopt infodir "${CFG_PREFIX}/share/info" "install additional info"
400-
valopt mandir "${CFG_PREFIX}/share/man" "install man pages in PATH"
401-
valopt libdir "${CFG_PREFIX}/lib" "install libraries"
402-
403-
#Deprecated opts to keep compatibility
404-
valopt build-triple "${DEFAULT_BUILD}" "LLVM build triple"
405-
valopt host-triples "${CFG_BUILD}" "LLVM host triples"
406-
valopt target-triples "${CFG_HOST}" "LLVM target triples"
407-
408394
# Validate Options
409395
step_msg "validating $CFG_SELF args"
410396
validate_opt
@@ -603,44 +589,23 @@ fi
603589
# a little post-processing of various config values
604590

605591
CFG_PREFIX=${CFG_PREFIX%/}
606-
CFG_MANDIR=${CFG_MANDIR%/}
607-
CFG_HOST="$(echo $CFG_HOST | tr ',' ' ')"
608-
CFG_TARGET="$(echo $CFG_TARGET | tr ',' ' ')"
609-
CFG_SUPPORTED_TARGET="$(grep ^CC_*=* $CFG_SRC_DIR/mk/platform.mk | sed -e 's/^CC_//' -e 's/\([^=]*\).*/\1/' | xargs)"
592+
CFG_HOST_TRIPLES="$(echo $CFG_HOST_TRIPLES | tr ',' ' ')"
593+
CFG_TARGET_TRIPLES="$(echo $CFG_TARGET_TRIPLES | tr ',' ' ')"
594+
CFG_SUPPORTED_TARGET_TRIPLES="$(grep ^CC_*=* $CFG_SRC_DIR/mk/platform.mk | sed -e 's/^CC_//' -e 's/\([^=]*\).*/\1/' | xargs)"
610595

611596
# copy host-triples to target-triples so that hosts are a subset of targets
612597
V_TEMP=""
613-
for i in $CFG_HOST $CFG_TARGET;
614-
do
615-
echo "$V_TEMP" | grep -qF $i || V_TEMP="$V_TEMP${V_TEMP:+ }$i"
616-
done
617-
CFG_TARGET=$V_TEMP
618-
619-
# copy host-triples to target-triples so that hosts are a subset of targets
620-
# XXX: remove deprecated variables here
621-
V_TEMP=""
622598
for i in $CFG_HOST_TRIPLES $CFG_TARGET_TRIPLES;
623599
do
624600
echo "$V_TEMP" | grep -qF $i || V_TEMP="$V_TEMP${V_TEMP:+ }$i"
625601
done
626602
CFG_TARGET_TRIPLES=$V_TEMP
627603

628-
# XXX: Support for deprecated syntax, should be dropped.
629-
if [ ! -z "$CFG_BUILD_TRIPLE" ]; then
630-
CFG_BUILD=${CFG_BUILD_TRIPLE}
631-
fi
632-
if [ ! -z "$CFG_HOST_TRIPLES" ]; then
633-
CFG_HOST=${CFG_HOST_TRIPLES}
634-
fi
635-
if [ ! -z "$CFG_TARGET_TRIPLES" ]; then
636-
CFG_TARGET=${CFG_TARGET_TRIPLES}
637-
fi
638-
639604
# check target-specific tool-chains
640-
for i in $CFG_TARGET
605+
for i in $CFG_TARGET_TRIPLES
641606
do
642607
L_CHECK=false
643-
for j in $CFG_SUPPORTED_TARGET
608+
for j in $CFG_SUPPORTED_TARGET_TRIPLES
644609
do
645610
if [ $i = $j ]
646611
then
@@ -699,17 +664,17 @@ do
699664
make_dir $i
700665
done
701666

702-
for t in $CFG_HOST
667+
for t in $CFG_HOST_TRIPLES
703668
do
704669
make_dir $t/llvm
705670
done
706671

707-
for t in $CFG_HOST
672+
for t in $CFG_HOST_TRIPLES
708673
do
709674
make_dir $t/rustllvm
710675
done
711676

712-
for t in $CFG_TARGET
677+
for t in $CFG_TARGET_TRIPLES
713678
do
714679
make_dir $t/rt
715680
for s in 0 1 2 3
@@ -738,9 +703,9 @@ then
738703
CFG_LIBDIR=bin
739704
fi
740705

741-
for h in $CFG_HOST
706+
for h in $CFG_HOST_TRIPLES
742707
do
743-
for t in $CFG_TARGET
708+
for t in $CFG_TARGET_TRIPLES
744709
do
745710
for i in 0 1 2 3
746711
do
@@ -820,7 +785,7 @@ fi
820785
# Configure llvm, only if necessary
821786
step_msg "looking at LLVM"
822787
CFG_LLVM_SRC_DIR=${CFG_SRC_DIR}src/llvm/
823-
for t in $CFG_HOST
788+
for t in $CFG_HOST_TRIPLES
824789
do
825790
do_reconfigure=1
826791

@@ -996,15 +961,20 @@ putvar CFG_OSTYPE
996961
putvar CFG_CPUTYPE
997962
putvar CFG_CONFIGURE_ARGS
998963
putvar CFG_PREFIX
999-
putvar CFG_BUILD
1000-
putvar CFG_HOST
1001-
putvar CFG_TARGET
964+
putvar CFG_BUILD_TRIPLE
965+
putvar CFG_HOST_TRIPLES
966+
putvar CFG_TARGET_TRIPLES
1002967
putvar CFG_C_COMPILER
1003968
putvar CFG_LIBDIR
1004969
putvar CFG_DISABLE_MANAGE_SUBMODULES
1005970
putvar CFG_ANDROID_CROSS_PATH
1006971
putvar CFG_MINGW32_CROSS_PATH
1007-
putvar CFG_MANDIR
972+
973+
if [ ! -z "$CFG_ENABLE_PAX_FLAGS" ]
974+
then
975+
putvar CFG_ENABLE_PAX_FLAGS
976+
putvar CFG_PAXCTL
977+
fi
1008978

1009979
# Avoid spurious warnings from clang by feeding it original source on
1010980
# ccache-miss rather than preprocessed input.
@@ -1045,7 +1015,7 @@ fi
10451015
putvar CFG_LLVM_ROOT
10461016
putvar CFG_LLVM_SRC_DIR
10471017

1048-
for t in $CFG_HOST
1018+
for t in $CFG_HOST_TRIPLES
10491019
do
10501020
CFG_LLVM_BUILD_DIR=$(echo CFG_LLVM_BUILD_DIR_${t} | tr - _)
10511021
CFG_LLVM_INST_DIR=$(echo CFG_LLVM_INST_DIR_${t} | tr - _)

0 commit comments

Comments
 (0)