Sync top-level make and configure files with FSF GCC mainline versions.
* configure.ac: Update year in copyright notice. Sync from FSF GCC mainline, bringing in the following patches. * Makefile.def: Likewise. * Makefile.tpl: Likewise. * configure: Regenerate. * Makefile.in: Regenerate. 2016-12-21 Jakub Jelinek <jakub@redhat.com> * configure.ac: Don't bootstrap libmpx unless --with-build-config includes bootstrap-mpx. 2016-12-01 Matthias Klose <doko@ubuntu.com> * configure.ac: Don't use pkg-config to check for bdw-gc. 2016-11-30 Matthias Klose <doko@ubuntu.com> * Makefile.def: Remove reference to boehm-gc target module. * configure.ac: Include pkg.m4, check for --with-target-bdw-gc options and for the bdw-gc pkg-config module. 2016-11-15 Matthias Klose <doko@ubuntu.com> * config-ml.in: Remove references to GCJ. * configure.ac: Likewise. 2016-09-30 Jakub Jelinek <jakub@redhat.com> * configure.ac: Add target-libffi to target_libraries. Readd libgcj target disablings, modified to only target-libffi. Readd target addition of go to unsupported languages. 2016-09-30 Andrew Haley <aph@redhat.com> * Makefile.def: Remove libjava. * Makefile.tpl: Likewise. * configure.ac: Likewise. 2016-09-26 Anton Kolesov <Anton.Kolesov@synopsys.com> * configure.ac: Disable "sim" directory for arc*-*-*. 2016-09-12 Maciej W. Rozycki <macro@imgtec.com> * configure.ac: Check for the minimum in-tree MPFR version handled.
This commit is contained in:
parent
1e5f45bb15
commit
05a1325405
50
ChangeLog
50
ChangeLog
@ -1,3 +1,53 @@
|
||||
2017-01-23 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* configure.ac: Update year in copyright notice.
|
||||
Sync from FSF GCC mainline, bringing in the following patches.
|
||||
* Makefile.def: Likewise.
|
||||
* Makefile.tpl: Likewise.
|
||||
* configure: Regenerate.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2016-12-21 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* configure.ac: Don't bootstrap libmpx unless --with-build-config
|
||||
includes bootstrap-mpx.
|
||||
|
||||
2016-12-01 Matthias Klose <doko@ubuntu.com>
|
||||
|
||||
* configure.ac: Don't use pkg-config to check for bdw-gc.
|
||||
|
||||
2016-11-30 Matthias Klose <doko@ubuntu.com>
|
||||
|
||||
* Makefile.def: Remove reference to boehm-gc target module.
|
||||
* configure.ac: Include pkg.m4, check for --with-target-bdw-gc
|
||||
options and for the bdw-gc pkg-config module.
|
||||
|
||||
2016-11-15 Matthias Klose <doko@ubuntu.com>
|
||||
|
||||
* config-ml.in: Remove references to GCJ.
|
||||
* configure.ac: Likewise.
|
||||
|
||||
2016-09-30 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* configure.ac: Add target-libffi to target_libraries.
|
||||
Readd libgcj target disablings, modified to only target-libffi.
|
||||
Readd target addition of go to unsupported languages.
|
||||
|
||||
2016-09-30 Andrew Haley <aph@redhat.com>
|
||||
|
||||
* Makefile.def: Remove libjava.
|
||||
* Makefile.tpl: Likewise.
|
||||
* configure.ac: Likewise.
|
||||
|
||||
2016-09-26 Anton Kolesov <Anton.Kolesov@synopsys.com>
|
||||
|
||||
* configure.ac: Disable "sim" directory for arc*-*-*.
|
||||
|
||||
2016-09-12 Maciej W. Rozycki <macro@imgtec.com>
|
||||
|
||||
* configure.ac: Check for the minimum in-tree MPFR version
|
||||
handled.
|
||||
|
||||
2016-12-31 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* config.sub: Import from upstream.
|
||||
|
25
Makefile.def
25
Makefile.def
@ -4,7 +4,7 @@ AutoGen definitions Makefile.tpl;
|
||||
// Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
|
||||
// This file was originally written by Nathanael Nerode.
|
||||
//
|
||||
// Copyright 2002-2013 Free Software Foundation
|
||||
// Copyright 2002-2017 Free Software Foundation
|
||||
//
|
||||
// This file is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
@ -50,6 +50,7 @@ host_modules= { module= gcc; bootstrap=true;
|
||||
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
||||
// Work around in-tree gmp configure bug with missing flex.
|
||||
extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
|
||||
extra_make_flags='AM_CFLAGS="-DNO_ASM"';
|
||||
no_install= true;
|
||||
// none-*-* disables asm optimizations, bootstrap-testing
|
||||
// the compiler more thoroughly.
|
||||
@ -57,11 +58,11 @@ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
||||
// gmp's configure will complain if given anything
|
||||
// different from host for target.
|
||||
target="none-${host_vendor}-${host_os}"; };
|
||||
host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
|
||||
host_modules= { module= mpfr; lib_path=src/.libs; bootstrap=true;
|
||||
extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
|
||||
extra_make_flags='AM_CFLAGS="-DNO_ASM"';
|
||||
no_install= true; };
|
||||
host_modules= { module= mpc; lib_path=.libs; bootstrap=true;
|
||||
host_modules= { module= mpc; lib_path=src/.libs; bootstrap=true;
|
||||
extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
|
||||
no_install= true; };
|
||||
host_modules= { module= isl; lib_path=.libs; bootstrap=true;
|
||||
@ -164,10 +165,7 @@ target_modules = { module= libtermcap; no_check=true;
|
||||
target_modules = { module= winsup; };
|
||||
target_modules = { module= libgloss; no_check=true; };
|
||||
target_modules = { module= libffi; no_install=true; };
|
||||
target_modules = { module= libjava; raw_cxx=true;
|
||||
extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
|
||||
target_modules = { module= zlib; };
|
||||
target_modules = { module= boehm-gc; };
|
||||
target_modules = { module= rda; };
|
||||
target_modules = { module= libada; };
|
||||
target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
|
||||
@ -281,7 +279,6 @@ flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GCJ_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GOC_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
|
||||
@ -533,7 +530,6 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
|
||||
// Target modules. These can also have dependencies on the language
|
||||
// environment (e.g. on libstdc++). By default target modules depend
|
||||
// on libgcc and newlib/libgloss.
|
||||
lang_env_dependencies = { module=libjava; cxx=true; };
|
||||
lang_env_dependencies = { module=libitm; cxx=true; };
|
||||
lang_env_dependencies = { module=libffi; cxx=true; };
|
||||
lang_env_dependencies = { module=libcilkrts; cxx=true; };
|
||||
@ -546,7 +542,6 @@ lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
|
||||
// a dependency on libgcc for native targets to configure.
|
||||
lang_env_dependencies = { module=libiberty; no_c=true; };
|
||||
|
||||
dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
|
||||
dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
|
||||
dependencies = { module=all-target-fastjar; on=all-target-zlib; };
|
||||
dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
|
||||
@ -554,15 +549,6 @@ dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
|
||||
dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
|
||||
dependencies = { module=all-target-libgo; on=all-target-libffi; };
|
||||
dependencies = { module=all-target-libgo; on=all-target-libatomic; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
|
||||
dependencies = { module=all-target-libjava; on=all-fastjar; };
|
||||
dependencies = { module=all-target-libjava; on=all-target-zlib; };
|
||||
dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
|
||||
dependencies = { module=all-target-libjava; on=all-target-libffi; };
|
||||
dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
|
||||
dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
|
||||
dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
|
||||
dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
|
||||
dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
|
||||
@ -584,7 +570,6 @@ dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v
|
||||
dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
|
||||
dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-libjava; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-libitm; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-libstdc++-v3; on=install-target-libgcc; };
|
||||
@ -609,8 +594,6 @@ languages = { language=c++; gcc-check-target=check-c++;
|
||||
languages = { language=fortran; gcc-check-target=check-fortran;
|
||||
lib-check-target=check-target-libquadmath;
|
||||
lib-check-target=check-target-libgfortran; };
|
||||
languages = { language=java; gcc-check-target=check-java;
|
||||
lib-check-target=check-target-libjava; };
|
||||
languages = { language=ada; gcc-check-target=check-ada;
|
||||
lib-check-target=check-target-libada; };
|
||||
languages = { language=objc; gcc-check-target=check-objc;
|
||||
|
1569
Makefile.in
1569
Makefile.in
File diff suppressed because it is too large
Load Diff
27
Makefile.tpl
27
Makefile.tpl
@ -7,7 +7,7 @@ in
|
||||
# Makefile for directory with subdirs to build.
|
||||
# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
||||
# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||
# 2011, 2012, 2013, 2014, 2015, 2016
|
||||
# 2011, 2012, 2013, 2014, 2015, 2016, 2017
|
||||
# Free Software Foundation
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify
|
||||
@ -157,7 +157,6 @@ BUILD_EXPORTS = \
|
||||
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
||||
CXX="$(CXX_FOR_BUILD)"; export CXX; \
|
||||
CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
|
||||
GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
|
||||
GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
|
||||
GOC="$(GOC_FOR_BUILD)"; export GOC; \
|
||||
GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
|
||||
@ -195,7 +194,6 @@ HOST_EXPORTS = \
|
||||
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
||||
CXX="$(CXX)"; export CXX; \
|
||||
CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
|
||||
GCJ="$(GCJ)"; export GCJ; \
|
||||
GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
|
||||
GOC="$(GOC)"; export GOC; \
|
||||
AR="$(AR)"; export AR; \
|
||||
@ -283,7 +281,6 @@ BASE_TARGET_EXPORTS = \
|
||||
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
||||
CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
|
||||
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
|
||||
GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
|
||||
GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
|
||||
GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
|
||||
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
||||
@ -326,8 +323,6 @@ HOST_ISLVER = @islver@
|
||||
HOST_LIBELFLIBS = @libelflibs@
|
||||
HOST_LIBELFINC = @libelfinc@
|
||||
|
||||
EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
|
||||
|
||||
# ----------------------------------------------
|
||||
# Programs producing files for the BUILD machine
|
||||
# ----------------------------------------------
|
||||
@ -351,7 +346,6 @@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
|
||||
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
|
||||
CXX_FOR_BUILD = @CXX_FOR_BUILD@
|
||||
DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
|
||||
GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
|
||||
GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
|
||||
GOC_FOR_BUILD = @GOC_FOR_BUILD@
|
||||
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
|
||||
@ -383,6 +377,8 @@ MAKEINFO = @MAKEINFO@
|
||||
EXPECT = @EXPECT@
|
||||
RUNTEST = @RUNTEST@
|
||||
|
||||
AUTO_PROFILE = gcc-auto-profile -c 1000000
|
||||
|
||||
# This just becomes part of the MAKEINFO definition passed down to
|
||||
# sub-makes. It lets flags be given on the command line while still
|
||||
# using the makeinfo from the object tree.
|
||||
@ -419,6 +415,8 @@ CXXFLAGS = @CXXFLAGS@
|
||||
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
||||
GOCFLAGS = $(CFLAGS)
|
||||
|
||||
CREATE_GCOV = create_gcov
|
||||
|
||||
TFLAGS =
|
||||
|
||||
# Defaults for all stages; some are overridden below.
|
||||
@ -463,6 +461,12 @@ STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
|
||||
STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
|
||||
STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
|
||||
|
||||
STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g
|
||||
STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS)
|
||||
|
||||
STAGEautofeedback_CFLAGS = $(STAGE3_CFLAGS)
|
||||
STAGEautofeedback_TFLAGS = $(STAGE3_TFLAGS)
|
||||
|
||||
do-compare = @do_compare@
|
||||
do-compare3 = $(do-compare)
|
||||
|
||||
@ -481,7 +485,6 @@ CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
|
||||
GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
|
||||
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
|
||||
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
|
||||
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
|
||||
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
|
||||
GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
|
||||
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
||||
@ -607,7 +610,6 @@ EXTRA_HOST_FLAGS = \
|
||||
'CC=$(CC)' \
|
||||
'CXX=$(CXX)' \
|
||||
'DLLTOOL=$(DLLTOOL)' \
|
||||
'GCJ=$(GCJ)' \
|
||||
'GFORTRAN=$(GFORTRAN)' \
|
||||
'GOC=$(GOC)' \
|
||||
'LD=$(LD)' \
|
||||
@ -618,7 +620,8 @@ EXTRA_HOST_FLAGS = \
|
||||
'READELF=$(READELF)' \
|
||||
'STRIP=$(STRIP)' \
|
||||
'WINDRES=$(WINDRES)' \
|
||||
'WINDMC=$(WINDMC)'
|
||||
'WINDMC=$(WINDMC)' \
|
||||
'CREATE_GCOV=$(CREATE_GCOV)'
|
||||
|
||||
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
||||
|
||||
@ -662,7 +665,6 @@ EXTRA_TARGET_FLAGS = \
|
||||
$$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
||||
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
||||
'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
|
||||
@ -1148,6 +1150,7 @@ all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
|
||||
[+exports+][+ IF prev +] \
|
||||
[+poststage1_exports+][+ ENDIF prev +] [+extra_exports+] \
|
||||
cd [+subdir+]/[+module+] && \
|
||||
[+autoprofile+] \
|
||||
$(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \
|
||||
CFLAGS="$(CFLAGS_FOR_TARGET)" \
|
||||
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
|
||||
@ -1161,7 +1164,7 @@ all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
|
||||
LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
|
||||
[+args+] [+IF prev +][+poststage1_args+][+ ELSE prev +] \
|
||||
[+stage1_args+][+ ENDIF prev +] [+extra_make_flags+] \
|
||||
TFLAGS="$(STAGE[+id+]_TFLAGS)" \
|
||||
TFLAGS="$(STAGE[+id+]_TFLAGS)" [+profile_data+] \
|
||||
$(TARGET-stage[+id+]-[+prefix+][+module+])
|
||||
|
||||
maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+]
|
||||
|
506
configure
vendored
506
configure
vendored
@ -583,7 +583,6 @@ AS_FOR_TARGET
|
||||
AR_FOR_TARGET
|
||||
GOC_FOR_TARGET
|
||||
GFORTRAN_FOR_TARGET
|
||||
GCJ_FOR_TARGET
|
||||
GCC_FOR_TARGET
|
||||
CXX_FOR_TARGET
|
||||
CC_FOR_TARGET
|
||||
@ -616,7 +615,6 @@ LD_FOR_BUILD
|
||||
LDFLAGS_FOR_BUILD
|
||||
GOC_FOR_BUILD
|
||||
GFORTRAN_FOR_BUILD
|
||||
GCJ_FOR_BUILD
|
||||
DLLTOOL_FOR_BUILD
|
||||
CXX_FOR_BUILD
|
||||
CXXFLAGS_FOR_BUILD
|
||||
@ -674,7 +672,6 @@ CPPFLAGS
|
||||
LDFLAGS
|
||||
CFLAGS
|
||||
CC
|
||||
EXTRA_CONFIGARGS_LIBJAVA
|
||||
extra_liboffloadmic_configure_flags
|
||||
target_subdir
|
||||
host_subdir
|
||||
@ -761,7 +758,6 @@ enable_libada
|
||||
enable_libssp
|
||||
enable_libstdcxx
|
||||
enable_liboffloadmic
|
||||
enable_static_libjava
|
||||
enable_bootstrap
|
||||
with_mpc
|
||||
with_mpc_include
|
||||
@ -787,6 +783,9 @@ enable_linker_plugin_configure_flags
|
||||
enable_linker_plugin_flags
|
||||
enable_stage1_languages
|
||||
enable_objc_gc
|
||||
with_target_bdw_gc
|
||||
with_target_bdw_gc_include
|
||||
with_target_bdw_gc_lib
|
||||
with_build_sysroot
|
||||
with_debug_prefix_map
|
||||
with_build_config
|
||||
@ -828,7 +827,6 @@ READELF
|
||||
CC_FOR_TARGET
|
||||
CXX_FOR_TARGET
|
||||
GCC_FOR_TARGET
|
||||
GCJ_FOR_TARGET
|
||||
GFORTRAN_FOR_TARGET
|
||||
GOC_FOR_TARGET
|
||||
AR_FOR_TARGET
|
||||
@ -1489,8 +1487,6 @@ Optional Features:
|
||||
--disable-libstdcxx do not build libstdc++-v3 directory
|
||||
--enable-liboffloadmic=ARG
|
||||
build liboffloadmic [ARG={no,host,target}]
|
||||
--enable-static-libjava[=ARG]
|
||||
build static libjava [default=no]
|
||||
--enable-bootstrap enable bootstrapping [yes if native build]
|
||||
--disable-isl-version-check
|
||||
disable check for isl version
|
||||
@ -1556,6 +1552,16 @@ Optional Packages:
|
||||
--with-isl-lib=PATH/lib
|
||||
--with-isl-include=PATH Specify directory for installed isl include files
|
||||
--with-isl-lib=PATH Specify the directory for the installed isl library
|
||||
--with-target-bdw-gc=PATHLIST
|
||||
specify prefix directory for installed bdw-gc
|
||||
package. Equivalent to
|
||||
--with-target-bdw-gc-include=PATH/include plus
|
||||
--with-target-bdw-gc-lib=PATH/lib
|
||||
--with-target-bdw-gc-include=PATHLIST
|
||||
specify directories for installed bdw-gc include
|
||||
files
|
||||
--with-target-bdw-gc-lib=PATHLIST
|
||||
specify directories for installed bdw-gc library
|
||||
--with-build-sysroot=SYSROOT
|
||||
use sysroot as the system root during the build
|
||||
--with-debug-prefix-map='A=B C=D ...'
|
||||
@ -1600,8 +1606,6 @@ Some influential environment variables:
|
||||
CXX for the target
|
||||
GCC_FOR_TARGET
|
||||
GCC for the target
|
||||
GCJ_FOR_TARGET
|
||||
GCJ for the target
|
||||
GFORTRAN_FOR_TARGET
|
||||
GFORTRAN for the target
|
||||
GOC_FOR_TARGET
|
||||
@ -2736,11 +2740,6 @@ host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktr
|
||||
# If --enable-gold is used, "gold" may replace "ld".
|
||||
host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools"
|
||||
|
||||
# libgcj represents the runtime libraries only used by gcj.
|
||||
libgcj="target-libffi \
|
||||
target-zlib \
|
||||
target-libjava"
|
||||
|
||||
# these libraries are built for the target environment, and are built after
|
||||
# the host libraries and the host tools (which may be a cross compiler)
|
||||
# Note that libiberty is not a target library.
|
||||
@ -2760,8 +2759,7 @@ target_libraries="target-libgcc \
|
||||
target-libssp \
|
||||
target-libquadmath \
|
||||
target-libgfortran \
|
||||
target-boehm-gc \
|
||||
${libgcj} \
|
||||
target-libffi \
|
||||
target-libobjc \
|
||||
target-libada \
|
||||
target-libgo"
|
||||
@ -3148,43 +3146,6 @@ fi
|
||||
|
||||
|
||||
|
||||
# Save it here so that, even in case of --enable-libgcj, if the Java
|
||||
# front-end isn't enabled, we still get libgcj disabled.
|
||||
libgcj_saved=$libgcj
|
||||
case $enable_libgcj in
|
||||
yes)
|
||||
# If we reset it here, it won't get added to noconfigdirs in the
|
||||
# target-specific build rules, so it will be forcibly enabled
|
||||
# (unless the Java language itself isn't enabled).
|
||||
libgcj=
|
||||
;;
|
||||
no)
|
||||
# Make sure we get it printed in the list of not supported target libs.
|
||||
# Don't disable libffi, though, other languages use it.
|
||||
noconfigdirs="$noconfigdirs `echo ${libgcj} | sed -e 's/target-libffi//'`"
|
||||
# Clear libgcj_saved so that even if java is enabled libffi won't be
|
||||
# built.
|
||||
libgcj_saved=
|
||||
;;
|
||||
esac
|
||||
|
||||
# Check whether --enable-static-libjava was given.
|
||||
if test "${enable_static_libjava+set}" = set; then :
|
||||
enableval=$enable_static_libjava; ENABLE_STATIC_LIBJAVA=$enableval
|
||||
else
|
||||
ENABLE_STATIC_LIBJAVA=no
|
||||
fi
|
||||
|
||||
enable_static_libjava=
|
||||
if test "${ENABLE_STATIC_LIBJAVA}" = "yes" ; then
|
||||
enable_static_libjava=yes
|
||||
fi
|
||||
|
||||
if test x$enable_static_libjava != xyes ; then
|
||||
EXTRA_CONFIGARGS_LIBJAVA=--disable-static
|
||||
fi
|
||||
|
||||
|
||||
# Enable libgomp by default on hosted POSIX systems, and a few others.
|
||||
if test x$enable_libgomp = x ; then
|
||||
case "${target}" in
|
||||
@ -3402,62 +3363,7 @@ case "${target}" in
|
||||
;;
|
||||
esac
|
||||
|
||||
# Disable Java if libffi is not supported.
|
||||
case "${target}" in
|
||||
aarch64-*-*)
|
||||
;;
|
||||
alpha*-*-*)
|
||||
;;
|
||||
arm*-*-*)
|
||||
;;
|
||||
cris-*-*)
|
||||
;;
|
||||
frv-*-*)
|
||||
;;
|
||||
hppa*-*-linux*)
|
||||
;;
|
||||
hppa*-*-hpux*)
|
||||
;;
|
||||
i?86-*-*)
|
||||
;;
|
||||
ia64*-*-*)
|
||||
;;
|
||||
m32r*-*-*)
|
||||
;;
|
||||
m68k-*-*)
|
||||
;;
|
||||
mips*-*-rtems*)
|
||||
;;
|
||||
mips*-*-linux*)
|
||||
;;
|
||||
powerpc*-*-linux*)
|
||||
;;
|
||||
powerpc-*-darwin*)
|
||||
;;
|
||||
powerpc-*-aix* | rs6000-*-aix*)
|
||||
;;
|
||||
powerpc-*-freebsd*)
|
||||
;;
|
||||
powerpc64-*-freebsd*)
|
||||
;;
|
||||
powerpc*-*-rtems*)
|
||||
;;
|
||||
s390-*-* | s390x-*-*)
|
||||
;;
|
||||
sh-*-* | sh[34]*-*-*)
|
||||
;;
|
||||
sh64-*-* | sh5*-*-*)
|
||||
;;
|
||||
sparc*-*-*)
|
||||
;;
|
||||
x86_64-*-*)
|
||||
;;
|
||||
*-*-*)
|
||||
unsupported_languages="$unsupported_languages java"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Disable Java, libgcj or related libraries for some systems.
|
||||
# Disable libffi for some systems.
|
||||
case "${target}" in
|
||||
powerpc-*-darwin*)
|
||||
;;
|
||||
@ -3466,90 +3372,84 @@ case "${target}" in
|
||||
x86_64-*-darwin[912]*)
|
||||
;;
|
||||
*-*-darwin*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-netware*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-phoenix*)
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-rtems*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-tpf*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-uclinux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-vxworks*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
aarch64*-*-freebsd*)
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
alpha*-*-*vms*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
arm*-*-freebsd*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
arm-wince-pe)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
arm*-*-symbianelf*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
bfin-*-*)
|
||||
noconfigdirs="$noconfigdirs target-boehm-gc"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
cris-*-* | crisv32-*-*)
|
||||
unsupported_languages="$unsupported_languages java"
|
||||
case "${target}" in
|
||||
*-*-linux*)
|
||||
;;
|
||||
*) # See PR46792 regarding target-libffi.
|
||||
noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
|
||||
noconfigdirs="$noconfigdirs target-libffi";;
|
||||
esac
|
||||
;;
|
||||
hppa*64*-*-linux*)
|
||||
# In this case, it's because the hppa64-linux target is for
|
||||
# the kernel only at this point and has no libc, and thus no
|
||||
# headers, crt*.o, etc., all of which are needed by these.
|
||||
unsupported_languages="$unsupported_languages java"
|
||||
;;
|
||||
hppa*64*-*-hpux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
hppa*-hp-hpux11*)
|
||||
;;
|
||||
hppa*-*-hpux*)
|
||||
# According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
|
||||
# build on HP-UX 10.20.
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
ia64*-*-*vms*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
i[3456789]86-w64-mingw*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
i[3456789]86-*-mingw*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
x86_64-*-mingw*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
mmix-*-*)
|
||||
noconfigdirs="$noconfigdirs target-libffi target-boehm-gc"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
powerpc-*-aix*)
|
||||
# copied from rs6000-*-* entry
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
rs6000-*-aix*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
ft32-*-*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-lynxos*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -3727,6 +3627,9 @@ case "${target}" in
|
||||
;;
|
||||
*-*-netware*)
|
||||
;;
|
||||
*-*-phoenix*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
;;
|
||||
*-*-rtems*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
# this is not caught below because this stanza matches earlier
|
||||
@ -3758,8 +3661,8 @@ case "${target}" in
|
||||
sh*-*-pe|mips*-*-pe|*arm-wince-pe)
|
||||
noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
|
||||
;;
|
||||
arc-*-*|arceb-*-*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
arc*-*-*)
|
||||
noconfigdirs="$noconfigdirs sim"
|
||||
;;
|
||||
arm-*-pe*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
@ -3767,8 +3670,6 @@ case "${target}" in
|
||||
arm-*-riscix*)
|
||||
noconfigdirs="$noconfigdirs ld target-libgloss"
|
||||
;;
|
||||
avr-*-rtems*)
|
||||
;;
|
||||
avr-*-*)
|
||||
if test x${with_avrlibc} != xno; then
|
||||
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
|
||||
@ -3943,7 +3844,7 @@ case "${target}" in
|
||||
or1k*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb"
|
||||
;;
|
||||
sh-*-* | sh64-*-*)
|
||||
sh-*-*)
|
||||
case "${target}" in
|
||||
sh*-*-elf)
|
||||
;;
|
||||
@ -3959,12 +3860,9 @@ case "${target}" in
|
||||
tic6x-*-*)
|
||||
noconfigdirs="$noconfigdirs sim"
|
||||
;;
|
||||
tilegx*-*-*)
|
||||
tilepro*-*-* | tilegx*-*-*)
|
||||
noconfigdirs="$noconfigdirs sim"
|
||||
;;
|
||||
tilepro*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb sim"
|
||||
;;
|
||||
v810-*-*)
|
||||
noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
|
||||
;;
|
||||
@ -4042,7 +3940,6 @@ if test "${build}" != "${host}" ; then
|
||||
AS_FOR_BUILD=${AS_FOR_BUILD-as}
|
||||
CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
|
||||
CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
|
||||
GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
|
||||
GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
|
||||
GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
|
||||
DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
|
||||
@ -4056,7 +3953,6 @@ else
|
||||
AS_FOR_BUILD="\$(AS)"
|
||||
CC_FOR_BUILD="\$(CC)"
|
||||
CXX_FOR_BUILD="\$(CXX)"
|
||||
GCJ_FOR_BUILD="\$(GCJ)"
|
||||
GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
|
||||
GOC_FOR_BUILD="\$(GOC)"
|
||||
DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
|
||||
@ -5571,15 +5467,12 @@ if test "x$with_mpfr_lib" != x; then
|
||||
fi
|
||||
if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
|
||||
# MPFR v3.1.0 moved the sources into a src sub-directory.
|
||||
if test -d ${srcdir}/mpfr/src; then
|
||||
gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
|
||||
gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
|
||||
extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
|
||||
else
|
||||
gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
|
||||
gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
|
||||
extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
|
||||
if ! test -d ${srcdir}/mpfr/src; then
|
||||
as_fn_error "Building GCC with MPFR in the source tree is only handled for MPFR 3.1.0+." "$LINENO" 5
|
||||
fi
|
||||
gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
|
||||
gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
|
||||
extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
|
||||
# Do not test the mpfr version. Assume that it is sufficient, since
|
||||
# it is in the source tree, and the library has not been built yet
|
||||
# but it would be included on the link line in the version check below
|
||||
@ -6511,25 +6404,44 @@ done
|
||||
# Check for Boehm's garbage collector
|
||||
# Check whether --enable-objc-gc was given.
|
||||
if test "${enable_objc_gc+set}" = set; then :
|
||||
enableval=$enable_objc_gc; case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
|
||||
*,objc,*:*:yes:*target-boehm-gc*)
|
||||
as_fn_error "Boehm's garbage collector was requested yet not supported in this configuration" "$LINENO" 5
|
||||
;;
|
||||
esac
|
||||
enableval=$enable_objc_gc;
|
||||
fi
|
||||
|
||||
|
||||
# Make sure we only build Boehm's garbage collector if required.
|
||||
case ,${enable_languages},:${enable_objc_gc} in
|
||||
*,objc,*:yes)
|
||||
# Keep target-boehm-gc if requested for Objective-C.
|
||||
;;
|
||||
*)
|
||||
# Otherwise remove target-boehm-gc depending on target-libjava.
|
||||
if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
|
||||
noconfigdirs="$noconfigdirs target-boehm-gc"
|
||||
# Check whether --with-target-bdw-gc was given.
|
||||
if test "${with_target_bdw_gc+set}" = set; then :
|
||||
withval=$with_target_bdw_gc;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-target-bdw-gc-include was given.
|
||||
if test "${with_target_bdw_gc_include+set}" = set; then :
|
||||
withval=$with_target_bdw_gc_include;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-target-bdw-gc-lib was given.
|
||||
if test "${with_target_bdw_gc_lib+set}" = set; then :
|
||||
withval=$with_target_bdw_gc_lib;
|
||||
fi
|
||||
|
||||
|
||||
case ,${enable_languages},:${enable_objc_gc} in *,objc,*:yes|*,objc,*:auto)
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bdw garbage collector" >&5
|
||||
$as_echo_n "checking for bdw garbage collector... " >&6; }
|
||||
if test "x$with_target_bdw_gc$with_target_bdw_gc_include$with_target_bdw_gc_lib" = x; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: using bdw-gc in default locations" >&5
|
||||
$as_echo "using bdw-gc in default locations" >&6; }
|
||||
else
|
||||
if test "x$with_target_bdw_gc_include" = x && test "x$with_target_bdw_gc_lib" != x; then
|
||||
as_fn_error "found --with-target-bdw-gc-lib but --with-target-bdw-gc-include missing" "$LINENO" 5
|
||||
elif test "x$with_target_bdw_gc_include" != x && test "x$with_target_bdw_gc_lib" = x; then
|
||||
as_fn_error "found --with-target-bdw-gc-include but --with-target-bdw-gc-lib missing" "$LINENO" 5
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: using paths configured with --with-target-bdw-gc options" >&5
|
||||
$as_echo "using paths configured with --with-target-bdw-gc options" >&6; }
|
||||
fi
|
||||
;;
|
||||
fi
|
||||
esac
|
||||
|
||||
# Disable libcilkrts, libitm, libsanitizer, libvtv, liboffloadmic if we're not building C++
|
||||
@ -6616,15 +6528,6 @@ for i in ${target_configdirs_all} ; do
|
||||
fi
|
||||
done
|
||||
|
||||
# Exclude target-zlib if target-libjava isn't built.
|
||||
case ${target_configdirs} in
|
||||
*target-libjava*)
|
||||
;;
|
||||
*)
|
||||
target_configdirs="`echo ${target_configdirs} | sed -e 's/target-zlib//'`"
|
||||
;;
|
||||
esac
|
||||
|
||||
# libiberty-linker-plugin is special: it doesn't have its own source directory,
|
||||
# so we have to add it after the preceding checks.
|
||||
if test x"$extra_linker_plugin_flags$extra_linker_plugin_configure_flags" != x
|
||||
@ -7154,9 +7057,14 @@ if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 &&
|
||||
bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
|
||||
fi
|
||||
|
||||
# If we are building libmpx, bootstrap it.
|
||||
# If we are building libmpx and $BUILD_CONFIG contains bootstrap-mpx,
|
||||
# bootstrap it.
|
||||
if echo " ${target_configdirs} " | grep " libmpx " > /dev/null 2>&1; then
|
||||
bootstrap_target_libs=${bootstrap_target_libs}target-libmpx,
|
||||
case "$BUILD_CONFIG" in
|
||||
*bootstrap-mpx* )
|
||||
bootstrap_target_libs=${bootstrap_target_libs}target-libmpx,
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Determine whether gdb needs tk/tcl or not.
|
||||
@ -7709,7 +7617,6 @@ done
|
||||
|
||||
|
||||
|
||||
|
||||
# Generate default definitions for YACC, M4, LEX and other programs that run
|
||||
# on the build machine. These are used if the Makefile can't locate these
|
||||
# programs in objdir.
|
||||
@ -10442,167 +10349,6 @@ fi
|
||||
|
||||
|
||||
|
||||
if test -n "$GCJ_FOR_TARGET"; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET=$GCJ_FOR_TARGET
|
||||
elif test -n "$ac_cv_prog_GCJ_FOR_TARGET"; then
|
||||
GCJ_FOR_TARGET=$ac_cv_prog_GCJ_FOR_TARGET
|
||||
fi
|
||||
|
||||
if test -n "$ac_cv_prog_GCJ_FOR_TARGET"; then
|
||||
for ncn_progname in gcj; do
|
||||
# Extract the first word of "${ncn_progname}", so it can be a program name with args.
|
||||
set dummy ${ncn_progname}; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_GCJ_FOR_TARGET+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$GCJ_FOR_TARGET"; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET="$GCJ_FOR_TARGET" # Let the user override the test.
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET="${ncn_progname}"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
fi
|
||||
fi
|
||||
GCJ_FOR_TARGET=$ac_cv_prog_GCJ_FOR_TARGET
|
||||
if test -n "$GCJ_FOR_TARGET"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCJ_FOR_TARGET" >&5
|
||||
$as_echo "$GCJ_FOR_TARGET" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
done
|
||||
fi
|
||||
|
||||
if test -z "$ac_cv_prog_GCJ_FOR_TARGET" && test -n "$with_build_time_tools"; then
|
||||
for ncn_progname in gcj; do
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ncn_progname} in $with_build_time_tools" >&5
|
||||
$as_echo_n "checking for ${ncn_progname} in $with_build_time_tools... " >&6; }
|
||||
if test -x $with_build_time_tools/${ncn_progname}; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET=$with_build_time_tools/${ncn_progname}
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
break
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if test -z "$ac_cv_prog_GCJ_FOR_TARGET"; then
|
||||
for ncn_progname in gcj; do
|
||||
if test -n "$ncn_target_tool_prefix"; then
|
||||
# Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args.
|
||||
set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_GCJ_FOR_TARGET+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$GCJ_FOR_TARGET"; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET="$GCJ_FOR_TARGET" # Let the user override the test.
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET="${ncn_target_tool_prefix}${ncn_progname}"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
fi
|
||||
fi
|
||||
GCJ_FOR_TARGET=$ac_cv_prog_GCJ_FOR_TARGET
|
||||
if test -n "$GCJ_FOR_TARGET"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCJ_FOR_TARGET" >&5
|
||||
$as_echo "$GCJ_FOR_TARGET" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
if test -z "$ac_cv_prog_GCJ_FOR_TARGET" && test $build = $target ; then
|
||||
# Extract the first word of "${ncn_progname}", so it can be a program name with args.
|
||||
set dummy ${ncn_progname}; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_GCJ_FOR_TARGET+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$GCJ_FOR_TARGET"; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET="$GCJ_FOR_TARGET" # Let the user override the test.
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
|
||||
ac_cv_prog_GCJ_FOR_TARGET="${ncn_progname}"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
fi
|
||||
fi
|
||||
GCJ_FOR_TARGET=$ac_cv_prog_GCJ_FOR_TARGET
|
||||
if test -n "$GCJ_FOR_TARGET"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCJ_FOR_TARGET" >&5
|
||||
$as_echo "$GCJ_FOR_TARGET" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
test -n "$ac_cv_prog_GCJ_FOR_TARGET" && break
|
||||
done
|
||||
fi
|
||||
|
||||
if test -z "$ac_cv_prog_GCJ_FOR_TARGET" ; then
|
||||
set dummy gcj
|
||||
if test $build = $target ; then
|
||||
GCJ_FOR_TARGET="$2"
|
||||
else
|
||||
GCJ_FOR_TARGET="${ncn_target_tool_prefix}$2"
|
||||
fi
|
||||
else
|
||||
GCJ_FOR_TARGET="$ac_cv_prog_GCJ_FOR_TARGET"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if test -n "$GFORTRAN_FOR_TARGET"; then
|
||||
ac_cv_prog_GFORTRAN_FOR_TARGET=$GFORTRAN_FOR_TARGET
|
||||
elif test -n "$ac_cv_prog_GFORTRAN_FOR_TARGET"; then
|
||||
@ -14231,51 +13977,6 @@ $as_echo "pre-installed" >&6; }
|
||||
fi
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target gcj" >&5
|
||||
$as_echo_n "checking where to find the target gcj... " >&6; }
|
||||
if test "x${build}" != "x${host}" ; then
|
||||
if expr "x$GCJ_FOR_TARGET" : "x/" > /dev/null; then
|
||||
# We already found the complete path
|
||||
ac_dir=`dirname $GCJ_FOR_TARGET`
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
|
||||
$as_echo "pre-installed in $ac_dir" >&6; }
|
||||
else
|
||||
# Canadian cross, just use what we found
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
|
||||
$as_echo "pre-installed" >&6; }
|
||||
fi
|
||||
else
|
||||
ok=yes
|
||||
case " ${configdirs} " in
|
||||
*" gcc "*) ;;
|
||||
*) ok=no ;;
|
||||
esac
|
||||
case ,${enable_languages}, in
|
||||
*,java,*) ;;
|
||||
*) ok=no ;;
|
||||
esac
|
||||
if test $ok = yes; then
|
||||
# An in-tree tool is available and we can use it
|
||||
GCJ_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/'
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: just compiled" >&5
|
||||
$as_echo "just compiled" >&6; }
|
||||
elif expr "x$GCJ_FOR_TARGET" : "x/" > /dev/null; then
|
||||
# We already found the complete path
|
||||
ac_dir=`dirname $GCJ_FOR_TARGET`
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
|
||||
$as_echo "pre-installed in $ac_dir" >&6; }
|
||||
elif test "x$target" = "x$host"; then
|
||||
# We can use an host tool
|
||||
GCJ_FOR_TARGET='$(GCJ)'
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: host tool" >&5
|
||||
$as_echo "host tool" >&6; }
|
||||
else
|
||||
# We need a cross tool
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
|
||||
$as_echo "pre-installed" >&6; }
|
||||
fi
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target gfortran" >&5
|
||||
$as_echo_n "checking where to find the target gfortran... " >&6; }
|
||||
if test "x${build}" != "x${host}" ; then
|
||||
@ -14850,16 +14551,17 @@ else
|
||||
# For --disable-checking or implicit --enable-checking=release, avoid
|
||||
# setting --enable-checking=gc in the default stage1 checking for LTO
|
||||
# bootstraps. See PR62077.
|
||||
stage1_checking=--enable-checking=release,misc,gimple,rtlflag,tree,types
|
||||
case $BUILD_CONFIG in
|
||||
*lto*)
|
||||
if test "x$enable_checking" = x && \
|
||||
test -d ${srcdir}/gcc && \
|
||||
test x"`cat ${srcdir}/gcc/DEV-PHASE`" = xexperimental; then
|
||||
stage1_checking=--enable-checking=yes,types
|
||||
fi;;
|
||||
*) stage1_checking=--enable-checking=yes,types;;
|
||||
stage1_checking=--enable-checking=release,misc,gimple,rtlflag,tree,types;;
|
||||
*)
|
||||
stage1_checking=--enable-checking=yes,types;;
|
||||
esac
|
||||
if test "x$enable_checking" = x && \
|
||||
test -d ${srcdir}/gcc && \
|
||||
test x"`cat ${srcdir}/gcc/DEV-PHASE`" = xexperimental; then
|
||||
stage1_checking=--enable-checking=yes,types,extra
|
||||
fi
|
||||
else
|
||||
stage1_checking=--enable-checking=$enable_checking,types
|
||||
fi
|
||||
|
277
configure.ac
277
configure.ac
@ -1,6 +1,6 @@
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||
# 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
|
||||
# 2014, 2015, 2016 Free Software Foundation, Inc.
|
||||
# 2014, 2015, 2016, 2017 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
@ -142,11 +142,6 @@ host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktr
|
||||
# If --enable-gold is used, "gold" may replace "ld".
|
||||
host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools"
|
||||
|
||||
# libgcj represents the runtime libraries only used by gcj.
|
||||
libgcj="target-libffi \
|
||||
target-zlib \
|
||||
target-libjava"
|
||||
|
||||
# these libraries are built for the target environment, and are built after
|
||||
# the host libraries and the host tools (which may be a cross compiler)
|
||||
# Note that libiberty is not a target library.
|
||||
@ -166,8 +161,7 @@ target_libraries="target-libgcc \
|
||||
target-libssp \
|
||||
target-libquadmath \
|
||||
target-libgfortran \
|
||||
target-boehm-gc \
|
||||
${libgcj} \
|
||||
target-libffi \
|
||||
target-libobjc \
|
||||
target-libada \
|
||||
target-libgo"
|
||||
@ -507,41 +501,6 @@ else
|
||||
fi])
|
||||
AC_SUBST(extra_liboffloadmic_configure_flags)
|
||||
|
||||
# Save it here so that, even in case of --enable-libgcj, if the Java
|
||||
# front-end isn't enabled, we still get libgcj disabled.
|
||||
libgcj_saved=$libgcj
|
||||
case $enable_libgcj in
|
||||
yes)
|
||||
# If we reset it here, it won't get added to noconfigdirs in the
|
||||
# target-specific build rules, so it will be forcibly enabled
|
||||
# (unless the Java language itself isn't enabled).
|
||||
libgcj=
|
||||
;;
|
||||
no)
|
||||
# Make sure we get it printed in the list of not supported target libs.
|
||||
# Don't disable libffi, though, other languages use it.
|
||||
noconfigdirs="$noconfigdirs `echo ${libgcj} | sed -e 's/target-libffi//'`"
|
||||
# Clear libgcj_saved so that even if java is enabled libffi won't be
|
||||
# built.
|
||||
libgcj_saved=
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_ARG_ENABLE(static-libjava,
|
||||
[AS_HELP_STRING([[--enable-static-libjava[=ARG]]],
|
||||
[build static libjava @<:@default=no@:>@])],
|
||||
ENABLE_STATIC_LIBJAVA=$enableval,
|
||||
ENABLE_STATIC_LIBJAVA=no)
|
||||
enable_static_libjava=
|
||||
if test "${ENABLE_STATIC_LIBJAVA}" = "yes" ; then
|
||||
enable_static_libjava=yes
|
||||
fi
|
||||
|
||||
if test x$enable_static_libjava != xyes ; then
|
||||
EXTRA_CONFIGARGS_LIBJAVA=--disable-static
|
||||
fi
|
||||
AC_SUBST(EXTRA_CONFIGARGS_LIBJAVA)
|
||||
|
||||
# Enable libgomp by default on hosted POSIX systems, and a few others.
|
||||
if test x$enable_libgomp = x ; then
|
||||
case "${target}" in
|
||||
@ -738,62 +697,7 @@ case "${target}" in
|
||||
;;
|
||||
esac
|
||||
|
||||
# Disable Java if libffi is not supported.
|
||||
case "${target}" in
|
||||
aarch64-*-*)
|
||||
;;
|
||||
alpha*-*-*)
|
||||
;;
|
||||
arm*-*-*)
|
||||
;;
|
||||
cris-*-*)
|
||||
;;
|
||||
frv-*-*)
|
||||
;;
|
||||
hppa*-*-linux*)
|
||||
;;
|
||||
hppa*-*-hpux*)
|
||||
;;
|
||||
i?86-*-*)
|
||||
;;
|
||||
ia64*-*-*)
|
||||
;;
|
||||
m32r*-*-*)
|
||||
;;
|
||||
m68k-*-*)
|
||||
;;
|
||||
mips*-*-rtems*)
|
||||
;;
|
||||
mips*-*-linux*)
|
||||
;;
|
||||
powerpc*-*-linux*)
|
||||
;;
|
||||
powerpc-*-darwin*)
|
||||
;;
|
||||
powerpc-*-aix* | rs6000-*-aix*)
|
||||
;;
|
||||
powerpc-*-freebsd*)
|
||||
;;
|
||||
powerpc64-*-freebsd*)
|
||||
;;
|
||||
powerpc*-*-rtems*)
|
||||
;;
|
||||
s390-*-* | s390x-*-*)
|
||||
;;
|
||||
sh-*-* | sh[[34]]*-*-*)
|
||||
;;
|
||||
sh64-*-* | sh5*-*-*)
|
||||
;;
|
||||
sparc*-*-*)
|
||||
;;
|
||||
x86_64-*-*)
|
||||
;;
|
||||
*-*-*)
|
||||
unsupported_languages="$unsupported_languages java"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Disable Java, libgcj or related libraries for some systems.
|
||||
# Disable libffi for some systems.
|
||||
case "${target}" in
|
||||
powerpc-*-darwin*)
|
||||
;;
|
||||
@ -802,90 +706,84 @@ case "${target}" in
|
||||
x86_64-*-darwin[[912]]*)
|
||||
;;
|
||||
*-*-darwin*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-netware*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-phoenix*)
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-rtems*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-tpf*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-uclinux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-vxworks*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
aarch64*-*-freebsd*)
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
alpha*-*-*vms*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
arm*-*-freebsd*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
arm-wince-pe)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
arm*-*-symbianelf*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
bfin-*-*)
|
||||
noconfigdirs="$noconfigdirs target-boehm-gc"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
cris-*-* | crisv32-*-*)
|
||||
unsupported_languages="$unsupported_languages java"
|
||||
case "${target}" in
|
||||
*-*-linux*)
|
||||
;;
|
||||
*) # See PR46792 regarding target-libffi.
|
||||
noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
|
||||
noconfigdirs="$noconfigdirs target-libffi";;
|
||||
esac
|
||||
;;
|
||||
hppa*64*-*-linux*)
|
||||
# In this case, it's because the hppa64-linux target is for
|
||||
# the kernel only at this point and has no libc, and thus no
|
||||
# headers, crt*.o, etc., all of which are needed by these.
|
||||
unsupported_languages="$unsupported_languages java"
|
||||
;;
|
||||
hppa*64*-*-hpux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
hppa*-hp-hpux11*)
|
||||
;;
|
||||
hppa*-*-hpux*)
|
||||
# According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
|
||||
# build on HP-UX 10.20.
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
ia64*-*-*vms*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
i[[3456789]]86-w64-mingw*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
i[[3456789]]86-*-mingw*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
x86_64-*-mingw*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
mmix-*-*)
|
||||
noconfigdirs="$noconfigdirs target-libffi target-boehm-gc"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
powerpc-*-aix*)
|
||||
# copied from rs6000-*-* entry
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
rs6000-*-aix*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
ft32-*-*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
*-*-lynxos*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
noconfigdirs="$noconfigdirs target-libffi"
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -1063,6 +961,9 @@ case "${target}" in
|
||||
;;
|
||||
*-*-netware*)
|
||||
;;
|
||||
*-*-phoenix*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
;;
|
||||
*-*-rtems*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
# this is not caught below because this stanza matches earlier
|
||||
@ -1094,8 +995,8 @@ case "${target}" in
|
||||
sh*-*-pe|mips*-*-pe|*arm-wince-pe)
|
||||
noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
|
||||
;;
|
||||
arc-*-*|arceb-*-*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
arc*-*-*)
|
||||
noconfigdirs="$noconfigdirs sim"
|
||||
;;
|
||||
arm-*-pe*)
|
||||
noconfigdirs="$noconfigdirs target-libgloss"
|
||||
@ -1103,8 +1004,6 @@ case "${target}" in
|
||||
arm-*-riscix*)
|
||||
noconfigdirs="$noconfigdirs ld target-libgloss"
|
||||
;;
|
||||
avr-*-rtems*)
|
||||
;;
|
||||
avr-*-*)
|
||||
if test x${with_avrlibc} != xno; then
|
||||
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
|
||||
@ -1279,7 +1178,7 @@ case "${target}" in
|
||||
or1k*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb"
|
||||
;;
|
||||
sh-*-* | sh64-*-*)
|
||||
sh-*-*)
|
||||
case "${target}" in
|
||||
sh*-*-elf)
|
||||
;;
|
||||
@ -1295,12 +1194,9 @@ case "${target}" in
|
||||
tic6x-*-*)
|
||||
noconfigdirs="$noconfigdirs sim"
|
||||
;;
|
||||
tilegx*-*-*)
|
||||
tilepro*-*-* | tilegx*-*-*)
|
||||
noconfigdirs="$noconfigdirs sim"
|
||||
;;
|
||||
tilepro*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb sim"
|
||||
;;
|
||||
v810-*-*)
|
||||
noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
|
||||
;;
|
||||
@ -1359,7 +1255,6 @@ if test "${build}" != "${host}" ; then
|
||||
AS_FOR_BUILD=${AS_FOR_BUILD-as}
|
||||
CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
|
||||
CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
|
||||
GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
|
||||
GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
|
||||
GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
|
||||
DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
|
||||
@ -1373,7 +1268,6 @@ else
|
||||
AS_FOR_BUILD="\$(AS)"
|
||||
CC_FOR_BUILD="\$(CC)"
|
||||
CXX_FOR_BUILD="\$(CXX)"
|
||||
GCJ_FOR_BUILD="\$(GCJ)"
|
||||
GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
|
||||
GOC_FOR_BUILD="\$(GOC)"
|
||||
DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
|
||||
@ -1551,15 +1445,13 @@ if test "x$with_mpfr_lib" != x; then
|
||||
fi
|
||||
if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
|
||||
# MPFR v3.1.0 moved the sources into a src sub-directory.
|
||||
if test -d ${srcdir}/mpfr/src; then
|
||||
gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
|
||||
gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
|
||||
extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
|
||||
else
|
||||
gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
|
||||
gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
|
||||
extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
|
||||
if ! test -d ${srcdir}/mpfr/src; then
|
||||
AC_MSG_ERROR([dnl
|
||||
Building GCC with MPFR in the source tree is only handled for MPFR 3.1.0+.])
|
||||
fi
|
||||
gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
|
||||
gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
|
||||
extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
|
||||
# Do not test the mpfr version. Assume that it is sufficient, since
|
||||
# it is in the source tree, and the library has not been built yet
|
||||
# but it would be included on the link line in the version check below
|
||||
@ -2167,24 +2059,34 @@ done
|
||||
AC_ARG_ENABLE(objc-gc,
|
||||
[AS_HELP_STRING([--enable-objc-gc],
|
||||
[enable use of Boehm's garbage collector with the
|
||||
GNU Objective-C runtime])],
|
||||
[case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
|
||||
*,objc,*:*:yes:*target-boehm-gc*)
|
||||
AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
|
||||
;;
|
||||
esac])
|
||||
|
||||
# Make sure we only build Boehm's garbage collector if required.
|
||||
case ,${enable_languages},:${enable_objc_gc} in
|
||||
*,objc,*:yes)
|
||||
# Keep target-boehm-gc if requested for Objective-C.
|
||||
;;
|
||||
*)
|
||||
# Otherwise remove target-boehm-gc depending on target-libjava.
|
||||
if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
|
||||
noconfigdirs="$noconfigdirs target-boehm-gc"
|
||||
GNU Objective-C runtime])])
|
||||
AC_ARG_WITH([target-bdw-gc],
|
||||
[AS_HELP_STRING([--with-target-bdw-gc=PATHLIST],
|
||||
[specify prefix directory for installed bdw-gc package.
|
||||
Equivalent to --with-target-bdw-gc-include=PATH/include
|
||||
plus --with-target-bdw-gc-lib=PATH/lib])])
|
||||
AC_ARG_WITH([target-bdw-gc-include],
|
||||
[AS_HELP_STRING([--with-target-bdw-gc-include=PATHLIST],
|
||||
[specify directories for installed bdw-gc include files])])
|
||||
AC_ARG_WITH([target-bdw-gc-lib],
|
||||
[AS_HELP_STRING([--with-target-bdw-gc-lib=PATHLIST],
|
||||
[specify directories for installed bdw-gc library])])
|
||||
|
||||
case ,${enable_languages},:${enable_objc_gc} in *,objc,*:yes|*,objc,*:auto)
|
||||
AC_MSG_CHECKING([for bdw garbage collector])
|
||||
if test "x$with_target_bdw_gc$with_target_bdw_gc_include$with_target_bdw_gc_lib" = x; then
|
||||
dnl no bdw-gw options, assume default locations
|
||||
AC_MSG_RESULT([using bdw-gc in default locations])
|
||||
else
|
||||
dnl bdw-gw options, first error checking, complete checking in libobjc
|
||||
if test "x$with_target_bdw_gc_include" = x && test "x$with_target_bdw_gc_lib" != x; then
|
||||
AC_MSG_ERROR([found --with-target-bdw-gc-lib but --with-target-bdw-gc-include missing])
|
||||
elif test "x$with_target_bdw_gc_include" != x && test "x$with_target_bdw_gc_lib" = x; then
|
||||
AC_MSG_ERROR([found --with-target-bdw-gc-include but --with-target-bdw-gc-lib missing])
|
||||
else
|
||||
AC_MSG_RESULT([using paths configured with --with-target-bdw-gc options])
|
||||
fi
|
||||
;;
|
||||
fi
|
||||
esac
|
||||
|
||||
# Disable libcilkrts, libitm, libsanitizer, libvtv, liboffloadmic if we're not building C++
|
||||
@ -2271,15 +2173,6 @@ for i in ${target_configdirs_all} ; do
|
||||
fi
|
||||
done
|
||||
|
||||
# Exclude target-zlib if target-libjava isn't built.
|
||||
case ${target_configdirs} in
|
||||
*target-libjava*)
|
||||
;;
|
||||
*)
|
||||
target_configdirs="`echo ${target_configdirs} | sed -e 's/target-zlib//'`"
|
||||
;;
|
||||
esac
|
||||
|
||||
# libiberty-linker-plugin is special: it doesn't have its own source directory,
|
||||
# so we have to add it after the preceding checks.
|
||||
if test x"$extra_linker_plugin_flags$extra_linker_plugin_configure_flags" != x
|
||||
@ -2750,9 +2643,14 @@ if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 &&
|
||||
bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
|
||||
fi
|
||||
|
||||
# If we are building libmpx, bootstrap it.
|
||||
# If we are building libmpx and $BUILD_CONFIG contains bootstrap-mpx,
|
||||
# bootstrap it.
|
||||
if echo " ${target_configdirs} " | grep " libmpx " > /dev/null 2>&1; then
|
||||
bootstrap_target_libs=${bootstrap_target_libs}target-libmpx,
|
||||
case "$BUILD_CONFIG" in
|
||||
*bootstrap-mpx* )
|
||||
bootstrap_target_libs=${bootstrap_target_libs}target-libmpx,
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Determine whether gdb needs tk/tcl or not.
|
||||
@ -3299,7 +3197,6 @@ AC_SUBST(CFLAGS_FOR_BUILD)
|
||||
AC_SUBST(CXXFLAGS_FOR_BUILD)
|
||||
AC_SUBST(CXX_FOR_BUILD)
|
||||
AC_SUBST(DLLTOOL_FOR_BUILD)
|
||||
AC_SUBST(GCJ_FOR_BUILD)
|
||||
AC_SUBST(GFORTRAN_FOR_BUILD)
|
||||
AC_SUBST(GOC_FOR_BUILD)
|
||||
AC_SUBST(LDFLAGS_FOR_BUILD)
|
||||
@ -3409,7 +3306,6 @@ AC_ARG_WITH([build-time-tools],
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
|
||||
|
||||
@ -3441,8 +3337,6 @@ GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
|
||||
c++)
|
||||
GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
|
||||
GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
|
||||
GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
|
||||
[gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
|
||||
GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
|
||||
[gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
|
||||
GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
|
||||
@ -3530,16 +3424,17 @@ AC_ARG_ENABLE(stage1-checking,
|
||||
# For --disable-checking or implicit --enable-checking=release, avoid
|
||||
# setting --enable-checking=gc in the default stage1 checking for LTO
|
||||
# bootstraps. See PR62077.
|
||||
stage1_checking=--enable-checking=release,misc,gimple,rtlflag,tree,types
|
||||
case $BUILD_CONFIG in
|
||||
*lto*)
|
||||
if test "x$enable_checking" = x && \
|
||||
test -d ${srcdir}/gcc && \
|
||||
test x"`cat ${srcdir}/gcc/DEV-PHASE`" = xexperimental; then
|
||||
stage1_checking=--enable-checking=yes,types
|
||||
fi;;
|
||||
*) stage1_checking=--enable-checking=yes,types;;
|
||||
stage1_checking=--enable-checking=release,misc,gimple,rtlflag,tree,types;;
|
||||
*)
|
||||
stage1_checking=--enable-checking=yes,types;;
|
||||
esac
|
||||
if test "x$enable_checking" = x && \
|
||||
test -d ${srcdir}/gcc && \
|
||||
test x"`cat ${srcdir}/gcc/DEV-PHASE`" = xexperimental; then
|
||||
stage1_checking=--enable-checking=yes,types,extra
|
||||
fi
|
||||
else
|
||||
stage1_checking=--enable-checking=$enable_checking,types
|
||||
fi])
|
||||
|
Loading…
Reference in New Issue
Block a user