Update top-level files from GCC trunk
* Makefile.def: Updated from GCC trunk. * Makefile.tpl: Likewise. * configure.ac: Likewise. * Makefile.in: Regenerated. * configure: Likewise.
This commit is contained in:
parent
d9a4c83b86
commit
1b6c083163
@ -1,3 +1,11 @@
|
|||||||
|
2015-03-16 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* Makefile.def: Updated from GCC trunk.
|
||||||
|
* Makefile.tpl: Likewise.
|
||||||
|
* configure.ac: Likewise.
|
||||||
|
* Makefile.in: Regenerated.
|
||||||
|
* configure: Likewise.
|
||||||
|
|
||||||
2015-03-16 H.J. Lu <hongjiu.lu@intel.com>
|
2015-03-16 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
* configure.ac (target_configdirs): Unset if not building gcc.
|
* configure.ac (target_configdirs): Unset if not building gcc.
|
||||||
|
51
Makefile.def
51
Makefile.def
@ -30,6 +30,8 @@ build_modules= { module= flex; };
|
|||||||
build_modules= { module= m4; };
|
build_modules= { module= m4; };
|
||||||
build_modules= { module= texinfo; };
|
build_modules= { module= texinfo; };
|
||||||
build_modules= { module= fixincludes; };
|
build_modules= { module= fixincludes; };
|
||||||
|
build_modules= { module= libcpp;
|
||||||
|
extra_configure_flags='--disable-nls am_cv_func_iconv=no';};
|
||||||
|
|
||||||
host_modules= { module= bfd; bootstrap=true; };
|
host_modules= { module= bfd; bootstrap=true; };
|
||||||
host_modules= { module= opcodes; bootstrap=true; };
|
host_modules= { module= opcodes; bootstrap=true; };
|
||||||
@ -46,7 +48,8 @@ host_modules= { module= gas; bootstrap=true; };
|
|||||||
host_modules= { module= gcc; bootstrap=true;
|
host_modules= { module= gcc; bootstrap=true;
|
||||||
extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
|
extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
|
||||||
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
||||||
extra_configure_flags='--disable-shared';
|
// Work around in-tree gmp configure bug with missing flex.
|
||||||
|
extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
|
||||||
no_install= true;
|
no_install= true;
|
||||||
// none-*-* disables asm optimizations, bootstrap-testing
|
// none-*-* disables asm optimizations, bootstrap-testing
|
||||||
// the compiler more thoroughly.
|
// the compiler more thoroughly.
|
||||||
@ -64,11 +67,6 @@ host_modules= { module= isl; lib_path=.libs; bootstrap=true;
|
|||||||
extra_configure_flags='--disable-shared @extra_isl_gmp_configure_flags@';
|
extra_configure_flags='--disable-shared @extra_isl_gmp_configure_flags@';
|
||||||
extra_make_flags='V=1';
|
extra_make_flags='V=1';
|
||||||
no_install= true; };
|
no_install= true; };
|
||||||
host_modules= { module= cloog; lib_path=.libs; bootstrap=true;
|
|
||||||
extra_configure_flags='--disable-shared --with-gmp=system --with-bits=gmp --with-isl=system';
|
|
||||||
extra_exports='CPPFLAGS="$(HOST_GMPINC) $(HOST_ISLINC) $$CPPFLAGS"; export CPPFLAGS; LDFLAGS="-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/isl/.libs $$LDFLAGS"; export LDFLAGS; ';
|
|
||||||
extra_make_flags='CPPFLAGS="$$CPPFLAGS" LDFLAGS="$$LDFLAGS" V=1';
|
|
||||||
no_install= true; };
|
|
||||||
host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
|
host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
|
||||||
extra_configure_flags='--disable-shared';
|
extra_configure_flags='--disable-shared';
|
||||||
no_install= true; };
|
no_install= true; };
|
||||||
@ -85,6 +83,14 @@ host_modules= { module= libdecnumber; bootstrap=true; };
|
|||||||
host_modules= { module= libgui; };
|
host_modules= { module= libgui; };
|
||||||
host_modules= { module= libiberty; bootstrap=true;
|
host_modules= { module= libiberty; bootstrap=true;
|
||||||
extra_configure_flags='@extra_host_libiberty_configure_flags@';};
|
extra_configure_flags='@extra_host_libiberty_configure_flags@';};
|
||||||
|
// Linker plugins may need their own build of libiberty; see
|
||||||
|
// gcc/doc/install.texi. We take care that this build of libiberty doesn't get
|
||||||
|
// installed. It's a helper library for linker plugins, so we pay attention to
|
||||||
|
// @extra_linker_plugin_flags@ and @extra_linker_plugin_configure_flags@.
|
||||||
|
host_modules= { module= libiberty-linker-plugin; bootstrap=true;
|
||||||
|
module_srcdir=libiberty;
|
||||||
|
extra_configure_flags='@extra_host_libiberty_configure_flags@ --disable-install-libiberty @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
|
||||||
|
extra_make_flags='@extra_linker_plugin_flags@'; };
|
||||||
// We abuse missing to avoid installing anything for libiconv.
|
// We abuse missing to avoid installing anything for libiconv.
|
||||||
host_modules= { module= libiconv;
|
host_modules= { module= libiconv;
|
||||||
extra_configure_flags='--disable-shared';
|
extra_configure_flags='--disable-shared';
|
||||||
@ -111,7 +117,10 @@ host_modules= { module= libtermcap; no_check=true;
|
|||||||
host_modules= { module= utils; no_check=true; };
|
host_modules= { module= utils; no_check=true; };
|
||||||
host_modules= { module= gnattools; };
|
host_modules= { module= gnattools; };
|
||||||
host_modules= { module= lto-plugin; bootstrap=true;
|
host_modules= { module= lto-plugin; bootstrap=true;
|
||||||
extra_configure_flags=--enable-shared; };
|
extra_configure_flags='--enable-shared @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
|
||||||
|
extra_make_flags='@extra_linker_plugin_flags@'; };
|
||||||
|
host_modules= { module= libcc1; extra_configure_flags=--enable-shared; };
|
||||||
|
host_modules= { module= gotools; };
|
||||||
|
|
||||||
target_modules = { module= libstdc++-v3;
|
target_modules = { module= libstdc++-v3;
|
||||||
bootstrap=true;
|
bootstrap=true;
|
||||||
@ -121,12 +130,18 @@ target_modules = { module= libsanitizer;
|
|||||||
bootstrap=true;
|
bootstrap=true;
|
||||||
lib_path=.libs;
|
lib_path=.libs;
|
||||||
raw_cxx=true; };
|
raw_cxx=true; };
|
||||||
|
target_modules = { module= libmpx;
|
||||||
|
bootstrap=true;
|
||||||
|
lib_path=.libs; };
|
||||||
target_modules = { module= libvtv;
|
target_modules = { module= libvtv;
|
||||||
bootstrap=true;
|
bootstrap=true;
|
||||||
lib_path=.libs;
|
lib_path=.libs;
|
||||||
raw_cxx=true; };
|
raw_cxx=true; };
|
||||||
target_modules = { module= libcilkrts;
|
target_modules = { module= libcilkrts;
|
||||||
lib_path=.libs; };
|
lib_path=.libs; };
|
||||||
|
target_modules = { module= liboffloadmic;
|
||||||
|
lib_path=.libs;
|
||||||
|
extra_configure_flags='@extra_liboffloadmic_configure_flags@'; };
|
||||||
target_modules = { module= libssp; lib_path=.libs; };
|
target_modules = { module= libssp; lib_path=.libs; };
|
||||||
target_modules = { module= newlib; };
|
target_modules = { module= newlib; };
|
||||||
target_modules = { module= libgcc; bootstrap=true; no_check=true; };
|
target_modules = { module= libgcc; bootstrap=true; no_check=true; };
|
||||||
@ -293,10 +308,14 @@ dependencies = { module=all-build-flex; on=all-build-m4; };
|
|||||||
dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
|
dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
|
||||||
dependencies = { module=all-build-m4; on=all-build-texinfo; };
|
dependencies = { module=all-build-m4; on=all-build-texinfo; };
|
||||||
dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
|
dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
|
||||||
|
dependencies = { module=all-build-libcpp; on=all-build-libiberty; };
|
||||||
|
|
||||||
// Host modules specific to gcc.
|
// Host modules specific to gcc.
|
||||||
dependencies = { module=configure-gcc; on=configure-intl; };
|
dependencies = { module=configure-gcc; on=configure-intl; };
|
||||||
dependencies = { module=configure-gcc; on=all-gmp; };
|
dependencies = { module=configure-gcc; on=all-gmp; };
|
||||||
|
dependencies = { module=configure-gcc; on=all-mpfr; };
|
||||||
|
dependencies = { module=configure-gcc; on=all-mpc; };
|
||||||
|
dependencies = { module=configure-gcc; on=all-isl; };
|
||||||
dependencies = { module=configure-gcc; on=all-lto-plugin; };
|
dependencies = { module=configure-gcc; on=all-lto-plugin; };
|
||||||
dependencies = { module=configure-gcc; on=all-binutils; };
|
dependencies = { module=configure-gcc; on=all-binutils; };
|
||||||
dependencies = { module=configure-gcc; on=all-gas; };
|
dependencies = { module=configure-gcc; on=all-gas; };
|
||||||
@ -307,12 +326,13 @@ dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
|
|||||||
dependencies = { module=all-gcc; on=all-intl; };
|
dependencies = { module=all-gcc; on=all-intl; };
|
||||||
dependencies = { module=all-gcc; on=all-mpfr; };
|
dependencies = { module=all-gcc; on=all-mpfr; };
|
||||||
dependencies = { module=all-gcc; on=all-mpc; };
|
dependencies = { module=all-gcc; on=all-mpc; };
|
||||||
dependencies = { module=all-gcc; on=all-cloog; };
|
dependencies = { module=all-gcc; on=all-isl; };
|
||||||
dependencies = { module=all-gcc; on=all-build-texinfo; };
|
dependencies = { module=all-gcc; on=all-build-texinfo; };
|
||||||
dependencies = { module=all-gcc; on=all-build-bison; };
|
dependencies = { module=all-gcc; on=all-build-bison; };
|
||||||
dependencies = { module=all-gcc; on=all-build-flex; };
|
dependencies = { module=all-gcc; on=all-build-flex; };
|
||||||
dependencies = { module=all-gcc; on=all-build-libiberty; };
|
dependencies = { module=all-gcc; on=all-build-libiberty; };
|
||||||
dependencies = { module=all-gcc; on=all-build-fixincludes; };
|
dependencies = { module=all-gcc; on=all-build-fixincludes; };
|
||||||
|
dependencies = { module=all-gcc; on=all-build-libcpp; };
|
||||||
dependencies = { module=all-gcc; on=all-zlib; };
|
dependencies = { module=all-gcc; on=all-zlib; };
|
||||||
dependencies = { module=all-gcc; on=all-libbacktrace; hard=true; };
|
dependencies = { module=all-gcc; on=all-libbacktrace; hard=true; };
|
||||||
dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
|
dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
|
||||||
@ -339,15 +359,21 @@ dependencies = { module=all-fixincludes; on=all-libiberty; };
|
|||||||
dependencies = { module=all-gnattools; on=all-target-libada; };
|
dependencies = { module=all-gnattools; on=all-target-libada; };
|
||||||
dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
|
dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
|
||||||
|
|
||||||
|
// Depending on the specific configuration, the LTO plugin will either use the
|
||||||
|
// generic libiberty build or the specific build for linker plugins.
|
||||||
dependencies = { module=all-lto-plugin; on=all-libiberty; };
|
dependencies = { module=all-lto-plugin; on=all-libiberty; };
|
||||||
|
dependencies = { module=all-lto-plugin; on=all-libiberty-linker-plugin; };
|
||||||
|
|
||||||
|
dependencies = { module=configure-libcc1; on=configure-gcc; };
|
||||||
|
dependencies = { module=all-libcc1; on=all-gcc; };
|
||||||
|
|
||||||
|
dependencies = { module=all-gotools; on=all-target-libgo; };
|
||||||
|
|
||||||
dependencies = { module=all-utils; on=all-libiberty; };
|
dependencies = { module=all-utils; on=all-libiberty; };
|
||||||
|
|
||||||
dependencies = { module=configure-mpfr; on=all-gmp; };
|
dependencies = { module=configure-mpfr; on=all-gmp; };
|
||||||
dependencies = { module=configure-mpc; on=all-mpfr; };
|
dependencies = { module=configure-mpc; on=all-mpfr; };
|
||||||
dependencies = { module=configure-isl; on=all-gmp; };
|
dependencies = { module=configure-isl; on=all-gmp; };
|
||||||
dependencies = { module=configure-cloog; on=all-isl; };
|
|
||||||
dependencies = { module=configure-cloog; on=all-gmp; };
|
|
||||||
|
|
||||||
// Host modules specific to gdb.
|
// Host modules specific to gdb.
|
||||||
dependencies = { module=configure-gdb; on=all-intl; };
|
dependencies = { module=configure-gdb; on=all-intl; };
|
||||||
@ -497,6 +523,7 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
|
|||||||
lang_env_dependencies = { module=libjava; cxx=true; };
|
lang_env_dependencies = { module=libjava; cxx=true; };
|
||||||
lang_env_dependencies = { module=libitm; cxx=true; };
|
lang_env_dependencies = { module=libitm; cxx=true; };
|
||||||
lang_env_dependencies = { module=libcilkrts; cxx=true; };
|
lang_env_dependencies = { module=libcilkrts; cxx=true; };
|
||||||
|
lang_env_dependencies = { module=liboffloadmic; cxx=true; };
|
||||||
lang_env_dependencies = { module=newlib; no_c=true; };
|
lang_env_dependencies = { module=newlib; no_c=true; };
|
||||||
lang_env_dependencies = { module=libgloss; no_c=true; };
|
lang_env_dependencies = { module=libgloss; no_c=true; };
|
||||||
lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
|
lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
|
||||||
@ -523,12 +550,14 @@ dependencies = { module=all-target-libjava; on=all-target-libffi; };
|
|||||||
dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
|
dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
|
||||||
dependencies = { module=all-target-libobjc; on=all-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-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; };
|
dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
|
||||||
dependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; };
|
dependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; };
|
||||||
// parallel_list.o and parallel_settings.o depend on omp.h, which is
|
// parallel_list.o and parallel_settings.o depend on omp.h, which is
|
||||||
// generated by the libgomp configure. Unfortunately, due to the use of
|
// generated by the libgomp configure. Unfortunately, due to the use of
|
||||||
// recursive make, we can't be that specific.
|
// recursive make, we can't be that specific.
|
||||||
dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; };
|
dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; };
|
||||||
|
dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; };
|
||||||
|
|
||||||
dependencies = { module=install-target-libgo; on=install-target-libatomic; };
|
dependencies = { module=install-target-libgo; on=install-target-libatomic; };
|
||||||
dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; };
|
dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; };
|
||||||
@ -539,6 +568,8 @@ dependencies = { module=install-target-libvtv; on=install-target-libstdc++-v3; }
|
|||||||
dependencies = { module=install-target-libvtv; on=install-target-libgcc; };
|
dependencies = { module=install-target-libvtv; on=install-target-libgcc; };
|
||||||
dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v3; };
|
dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v3; };
|
||||||
dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
|
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-libjava; on=install-target-libgcc; };
|
||||||
dependencies = { module=install-target-libitm; 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-libobjc; on=install-target-libgcc; };
|
||||||
|
6747
Makefile.in
6747
Makefile.in
File diff suppressed because it is too large
Load Diff
47
Makefile.tpl
47
Makefile.tpl
@ -223,9 +223,8 @@ HOST_EXPORTS = \
|
|||||||
HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
|
HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
|
||||||
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
||||||
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
||||||
|
ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
|
||||||
ISLINC="$(HOST_ISLINC)"; export ISLINC; \
|
ISLINC="$(HOST_ISLINC)"; export ISLINC; \
|
||||||
CLOOGLIBS="$(HOST_CLOOGLIBS)"; export CLOOGLIBS; \
|
|
||||||
CLOOGINC="$(HOST_CLOOGINC)"; export CLOOGINC; \
|
|
||||||
LIBELFLIBS="$(HOST_LIBELFLIBS)" ; export LIBELFLIBS; \
|
LIBELFLIBS="$(HOST_LIBELFLIBS)" ; export LIBELFLIBS; \
|
||||||
LIBELFINC="$(HOST_LIBELFINC)" ; export LIBELFINC; \
|
LIBELFINC="$(HOST_LIBELFINC)" ; export LIBELFINC; \
|
||||||
@if gcc-bootstrap
|
@if gcc-bootstrap
|
||||||
@ -260,6 +259,7 @@ POSTSTAGE1_HOST_EXPORTS = \
|
|||||||
$(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
|
$(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
|
||||||
CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
|
CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
|
||||||
$(POSTSTAGE1_CXX_EXPORT) \
|
$(POSTSTAGE1_CXX_EXPORT) \
|
||||||
|
$(LTO_EXPORTS) \
|
||||||
GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
|
GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
|
||||||
LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
|
LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
|
||||||
HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
|
HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
|
||||||
@ -315,12 +315,9 @@ HOST_GMPLIBS = @gmplibs@
|
|||||||
HOST_GMPINC = @gmpinc@
|
HOST_GMPINC = @gmpinc@
|
||||||
|
|
||||||
# Where to find ISL
|
# Where to find ISL
|
||||||
|
HOST_ISLLIBS = @isllibs@
|
||||||
HOST_ISLINC = @islinc@
|
HOST_ISLINC = @islinc@
|
||||||
|
|
||||||
# Where to find CLOOG
|
|
||||||
HOST_CLOOGLIBS = @clooglibs@
|
|
||||||
HOST_CLOOGINC = @clooginc@
|
|
||||||
|
|
||||||
# Where to find libelf
|
# Where to find libelf
|
||||||
HOST_LIBELFLIBS = @libelflibs@
|
HOST_LIBELFLIBS = @libelflibs@
|
||||||
HOST_LIBELFINC = @libelfinc@
|
HOST_LIBELFINC = @libelfinc@
|
||||||
@ -634,6 +631,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \
|
|||||||
GNATBIND="$${GNATBIND}" \
|
GNATBIND="$${GNATBIND}" \
|
||||||
LDFLAGS="$${LDFLAGS}" \
|
LDFLAGS="$${LDFLAGS}" \
|
||||||
HOST_LIBS="$${HOST_LIBS}" \
|
HOST_LIBS="$${HOST_LIBS}" \
|
||||||
|
$(LTO_FLAGS_TO_PASS) \
|
||||||
"`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
|
"`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
|
||||||
|
|
||||||
# Flags to pass down to makes which are built with the target environment.
|
# Flags to pass down to makes which are built with the target environment.
|
||||||
@ -646,7 +644,9 @@ EXTRA_TARGET_FLAGS = \
|
|||||||
'AS=$(COMPILER_AS_FOR_TARGET)' \
|
'AS=$(COMPILER_AS_FOR_TARGET)' \
|
||||||
'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||||
'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
|
'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
|
||||||
'CXX=$$(CXX_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
'CXX=$$(CXX_FOR_TARGET) -B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
|
||||||
|
-B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
|
||||||
|
$$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||||
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
||||||
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
||||||
'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||||
@ -665,6 +665,8 @@ EXTRA_TARGET_FLAGS = \
|
|||||||
'WINDRES=$$(WINDRES_FOR_TARGET)' \
|
'WINDRES=$$(WINDRES_FOR_TARGET)' \
|
||||||
'WINDMC=$$(WINDMC_FOR_TARGET)' \
|
'WINDMC=$$(WINDMC_FOR_TARGET)' \
|
||||||
'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
|
'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
|
||||||
|
'STAGE1_LDFLAGS=$$(POSTSTAGE1_LDFLAGS)' \
|
||||||
|
'STAGE1_LIBS=$$(POSTSTAGE1_LIBS)' \
|
||||||
"TFLAGS=$$TFLAGS"
|
"TFLAGS=$$TFLAGS"
|
||||||
|
|
||||||
TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
|
TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
|
||||||
@ -867,6 +869,18 @@ mail-report-with-warnings.log: warning.log
|
|||||||
chmod +x $@
|
chmod +x $@
|
||||||
echo If you really want to send e-mail, run ./$@ now
|
echo If you really want to send e-mail, run ./$@ now
|
||||||
|
|
||||||
|
# Local Vim config
|
||||||
|
|
||||||
|
$(srcdir)/.local.vimrc:
|
||||||
|
$(LN_S) $(srcdir)/contrib/vimrc $@
|
||||||
|
|
||||||
|
$(srcdir)/.lvimrc:
|
||||||
|
$(LN_S) $(srcdir)/contrib/vimrc $@
|
||||||
|
|
||||||
|
vimrc: $(srcdir)/.local.vimrc $(srcdir)/.lvimrc
|
||||||
|
|
||||||
|
.PHONY: vimrc
|
||||||
|
|
||||||
# Installation targets.
|
# Installation targets.
|
||||||
|
|
||||||
.PHONY: install uninstall
|
.PHONY: install uninstall
|
||||||
@ -1006,12 +1020,13 @@ configure-[+prefix+][+module+]: [+ IF bootstrap +][+ ELSE +]
|
|||||||
*) topdir=`echo [+subdir+]/[+module+]/ | \
|
*) topdir=`echo [+subdir+]/[+module+]/ | \
|
||||||
sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
|
sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
|
||||||
esac; \
|
esac; \
|
||||||
srcdiroption="--srcdir=$${topdir}/[+module+]"; \
|
module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \
|
||||||
libsrcdir="$$s/[+module+]"; \
|
|
||||||
[+ IF no-config-site +]rm -f no-such-file || : ; \
|
[+ IF no-config-site +]rm -f no-such-file || : ; \
|
||||||
CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \
|
CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) \
|
||||||
|
$$s/$$module_srcdir/configure \
|
||||||
|
--srcdir=$${topdir}/$$module_srcdir \
|
||||||
[+args+] --build=${build_alias} --host=[+host_alias+] \
|
[+args+] --build=${build_alias} --host=[+host_alias+] \
|
||||||
--target=[+target_alias+] $${srcdiroption} [+extra_configure_flags+] \
|
--target=[+target_alias+] [+extra_configure_flags+] \
|
||||||
|| exit 1
|
|| exit 1
|
||||||
@endif [+prefix+][+module+]
|
@endif [+prefix+][+module+]
|
||||||
|
|
||||||
@ -1059,12 +1074,12 @@ configure-stage[+id+]-[+prefix+][+module+]:
|
|||||||
*) topdir=`echo [+subdir+]/[+module+]/ | \
|
*) topdir=`echo [+subdir+]/[+module+]/ | \
|
||||||
sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
|
sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
|
||||||
esac; \
|
esac; \
|
||||||
srcdiroption="--srcdir=$${topdir}/[+module+]"; \
|
module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \
|
||||||
libsrcdir="$$s/[+module+]"; \
|
$(SHELL) $$s/$$module_srcdir/configure \
|
||||||
$(SHELL) $${libsrcdir}/configure \
|
--srcdir=$${topdir}/$$module_srcdir \
|
||||||
[+args+] --build=${build_alias} --host=[+host_alias+] \
|
[+args+] --build=${build_alias} --host=[+host_alias+] \
|
||||||
--target=[+target_alias+] $${srcdiroption} [+ IF prev +]\
|
--target=[+target_alias+] \
|
||||||
--with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\
|
[+ IF prev +] --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +] \
|
||||||
$(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
|
$(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
|
||||||
[+extra_configure_flags+][+ ENDIF extra_configure_flags +]
|
[+extra_configure_flags+][+ ENDIF extra_configure_flags +]
|
||||||
@endif [+prefix+][+module+]-bootstrap
|
@endif [+prefix+][+module+]-bootstrap
|
||||||
|
689
configure
vendored
689
configure
vendored
@ -643,11 +643,12 @@ CXXFLAGS_FOR_TARGET
|
|||||||
CFLAGS_FOR_TARGET
|
CFLAGS_FOR_TARGET
|
||||||
DEBUG_PREFIX_CFLAGS_FOR_TARGET
|
DEBUG_PREFIX_CFLAGS_FOR_TARGET
|
||||||
SYSROOT_CFLAGS_FOR_TARGET
|
SYSROOT_CFLAGS_FOR_TARGET
|
||||||
stage1_languages
|
|
||||||
extra_host_libiberty_configure_flags
|
extra_host_libiberty_configure_flags
|
||||||
clooginc
|
stage1_languages
|
||||||
clooglibs
|
extra_linker_plugin_flags
|
||||||
|
extra_linker_plugin_configure_flags
|
||||||
islinc
|
islinc
|
||||||
|
isllibs
|
||||||
poststage1_ldflags
|
poststage1_ldflags
|
||||||
poststage1_libs
|
poststage1_libs
|
||||||
stage1_ldflags
|
stage1_ldflags
|
||||||
@ -672,6 +673,7 @@ LDFLAGS
|
|||||||
CFLAGS
|
CFLAGS
|
||||||
CC
|
CC
|
||||||
EXTRA_CONFIGARGS_LIBJAVA
|
EXTRA_CONFIGARGS_LIBJAVA
|
||||||
|
extra_liboffloadmic_configure_flags
|
||||||
target_subdir
|
target_subdir
|
||||||
host_subdir
|
host_subdir
|
||||||
build_subdir
|
build_subdir
|
||||||
@ -745,6 +747,8 @@ ospace_frag'
|
|||||||
ac_user_opts='
|
ac_user_opts='
|
||||||
enable_option_checking
|
enable_option_checking
|
||||||
with_build_libsubdir
|
with_build_libsubdir
|
||||||
|
enable_as_accelerator_for
|
||||||
|
enable_offload_targets
|
||||||
enable_gold
|
enable_gold
|
||||||
enable_ld
|
enable_ld
|
||||||
enable_libquadmath
|
enable_libquadmath
|
||||||
@ -752,6 +756,7 @@ enable_libquadmath_support
|
|||||||
enable_libada
|
enable_libada
|
||||||
enable_libssp
|
enable_libssp
|
||||||
enable_libstdcxx
|
enable_libstdcxx
|
||||||
|
enable_liboffloadmic
|
||||||
enable_static_libjava
|
enable_static_libjava
|
||||||
enable_bootstrap
|
enable_bootstrap
|
||||||
with_mpc
|
with_mpc
|
||||||
@ -770,15 +775,13 @@ with_stage1_libs
|
|||||||
with_stage1_ldflags
|
with_stage1_ldflags
|
||||||
with_boot_libs
|
with_boot_libs
|
||||||
with_boot_ldflags
|
with_boot_ldflags
|
||||||
with_cloog
|
|
||||||
with_isl
|
with_isl
|
||||||
with_isl_include
|
with_isl_include
|
||||||
with_isl_lib
|
with_isl_lib
|
||||||
enable_isl_version_check
|
enable_isl_version_check
|
||||||
with_cloog_include
|
|
||||||
with_cloog_lib
|
|
||||||
enable_cloog_version_check
|
|
||||||
enable_lto
|
enable_lto
|
||||||
|
enable_linker_plugin_configure_flags
|
||||||
|
enable_linker_plugin_flags
|
||||||
enable_stage1_languages
|
enable_stage1_languages
|
||||||
enable_objc_gc
|
enable_objc_gc
|
||||||
with_build_sysroot
|
with_build_sysroot
|
||||||
@ -1463,6 +1466,13 @@ Optional Features:
|
|||||||
--disable-option-checking ignore unrecognized --enable/--with options
|
--disable-option-checking ignore unrecognized --enable/--with options
|
||||||
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
||||||
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
||||||
|
--enable-as-accelerator-for=ARG
|
||||||
|
build as offload target compiler. Specify offload
|
||||||
|
host triple by ARG
|
||||||
|
--enable-offload-targets=LIST
|
||||||
|
enable offloading to devices from comma-separated
|
||||||
|
LIST of TARGET[=DIR]. Use optional path to find
|
||||||
|
offload target compiler during the build
|
||||||
--enable-gold[=ARG] build gold [ARG={default,yes,no}]
|
--enable-gold[=ARG] build gold [ARG={default,yes,no}]
|
||||||
--enable-ld[=ARG] build ld [ARG={default,yes,no}]
|
--enable-ld[=ARG] build ld [ARG={default,yes,no}]
|
||||||
--disable-libquadmath do not build libquadmath directory
|
--disable-libquadmath do not build libquadmath directory
|
||||||
@ -1471,14 +1481,20 @@ Optional Features:
|
|||||||
--enable-libada build libada directory
|
--enable-libada build libada directory
|
||||||
--enable-libssp build libssp directory
|
--enable-libssp build libssp directory
|
||||||
--disable-libstdcxx do not build libstdc++-v3 directory
|
--disable-libstdcxx do not build libstdc++-v3 directory
|
||||||
|
--enable-liboffloadmic=ARG
|
||||||
|
build liboffloadmic [ARG={no,host,target}]
|
||||||
--enable-static-libjava[=ARG]
|
--enable-static-libjava[=ARG]
|
||||||
build static libjava [default=no]
|
build static libjava [default=no]
|
||||||
--enable-bootstrap enable bootstrapping [yes if native build]
|
--enable-bootstrap enable bootstrapping [yes if native build]
|
||||||
--disable-isl-version-check
|
--disable-isl-version-check
|
||||||
disable check for ISL version
|
disable check for ISL version
|
||||||
--disable-cloog-version-check
|
|
||||||
disable check for CLooG version
|
|
||||||
--enable-lto enable link time optimization support
|
--enable-lto enable link time optimization support
|
||||||
|
--enable-linker-plugin-configure-flags=FLAGS
|
||||||
|
additional flags for configuring linker plugins
|
||||||
|
[none]
|
||||||
|
--enable-linker-plugin-flags=FLAGS
|
||||||
|
additional flags for configuring and building linker
|
||||||
|
plugins [none]
|
||||||
--enable-stage1-languages[=all]
|
--enable-stage1-languages[=all]
|
||||||
choose additional languages to build during stage1.
|
choose additional languages to build during stage1.
|
||||||
Mostly useful for compiler development
|
Mostly useful for compiler development
|
||||||
@ -1529,20 +1545,12 @@ Optional Packages:
|
|||||||
--with-boot-libs=LIBS libraries for stage2 and later
|
--with-boot-libs=LIBS libraries for stage2 and later
|
||||||
--with-boot-ldflags=FLAGS
|
--with-boot-ldflags=FLAGS
|
||||||
linker flags for stage2 and later
|
linker flags for stage2 and later
|
||||||
--with-cloog=PATH Specify prefix directory for the installed CLooG-ISL
|
|
||||||
package. Equivalent to
|
|
||||||
--with-cloog-include=PATH/include plus
|
|
||||||
--with-cloog-lib=PATH/lib
|
|
||||||
--with-isl=PATH Specify prefix directory for the installed ISL
|
--with-isl=PATH Specify prefix directory for the installed ISL
|
||||||
package. Equivalent to
|
package. Equivalent to
|
||||||
--with-isl-include=PATH/include plus
|
--with-isl-include=PATH/include plus
|
||||||
--with-isl-lib=PATH/lib
|
--with-isl-lib=PATH/lib
|
||||||
--with-isl-include=PATH Specify directory for installed ISL include files
|
--with-isl-include=PATH Specify directory for installed ISL include files
|
||||||
--with-isl-lib=PATH Specify the directory for the installed ISL library
|
--with-isl-lib=PATH Specify the directory for the installed ISL library
|
||||||
--with-cloog-include=PATH
|
|
||||||
Specify directory for installed CLooG include files
|
|
||||||
--with-cloog-lib=PATH Specify the directory for the installed CLooG
|
|
||||||
library
|
|
||||||
--with-build-sysroot=SYSROOT
|
--with-build-sysroot=SYSROOT
|
||||||
use sysroot as the system root during the build
|
use sysroot as the system root during the build
|
||||||
--with-debug-prefix-map='A=B C=D ...'
|
--with-debug-prefix-map='A=B C=D ...'
|
||||||
@ -1867,48 +1875,6 @@ fi
|
|||||||
return $ac_retval
|
return $ac_retval
|
||||||
|
|
||||||
} # ac_fn_c_try_link
|
} # ac_fn_c_try_link
|
||||||
|
|
||||||
# ac_fn_c_try_run LINENO
|
|
||||||
# ----------------------
|
|
||||||
# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
|
|
||||||
# that executables *can* be run.
|
|
||||||
ac_fn_c_try_run ()
|
|
||||||
{
|
|
||||||
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
||||||
if { { ac_try="$ac_link"
|
|
||||||
case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
||||||
$as_echo "$ac_try_echo"; } >&5
|
|
||||||
(eval "$ac_link") 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
||||||
test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
|
|
||||||
{ { case "(($ac_try" in
|
|
||||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
||||||
*) ac_try_echo=$ac_try;;
|
|
||||||
esac
|
|
||||||
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
||||||
$as_echo "$ac_try_echo"; } >&5
|
|
||||||
(eval "$ac_try") 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
||||||
test $ac_status = 0; }; }; then :
|
|
||||||
ac_retval=0
|
|
||||||
else
|
|
||||||
$as_echo "$as_me: program exited with status $ac_status" >&5
|
|
||||||
$as_echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
ac_retval=$ac_status
|
|
||||||
fi
|
|
||||||
rm -rf conftest.dSYM conftest_ipa8_conftest.oo
|
|
||||||
eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
|
||||||
return $ac_retval
|
|
||||||
|
|
||||||
} # ac_fn_c_try_run
|
|
||||||
cat >config.log <<_ACEOF
|
cat >config.log <<_ACEOF
|
||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
@ -2748,14 +2714,14 @@ extra_host_args=
|
|||||||
# these library is used by various programs built for the build
|
# these library is used by various programs built for the build
|
||||||
# environment
|
# environment
|
||||||
#
|
#
|
||||||
build_libs="build-libiberty"
|
build_libs="build-libiberty build-libcpp"
|
||||||
|
|
||||||
# these tools are built for the build environment
|
# these tools are built for the build environment
|
||||||
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
|
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
|
||||||
|
|
||||||
# these libraries are used by various programs built for the host environment
|
# these libraries are used by various programs built for the host environment
|
||||||
#
|
#f
|
||||||
host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv"
|
host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl libelf libiconv"
|
||||||
|
|
||||||
# these tools are built for the host environment
|
# these tools are built for the host environment
|
||||||
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
|
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
|
||||||
@ -2763,7 +2729,7 @@ host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktr
|
|||||||
# binutils, gas and ld appear in that order because it makes sense to run
|
# binutils, gas and ld appear in that order because it makes sense to run
|
||||||
# "make check" in that particular order.
|
# "make check" in that particular order.
|
||||||
# If --enable-gold is used, "gold" may replace "ld".
|
# 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"
|
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 represents the runtime libraries only used by gcj.
|
||||||
libgcj="target-libffi \
|
libgcj="target-libffi \
|
||||||
@ -2779,11 +2745,13 @@ target_libraries="target-libgcc \
|
|||||||
target-newlib \
|
target-newlib \
|
||||||
target-libgomp \
|
target-libgomp \
|
||||||
target-libcilkrts \
|
target-libcilkrts \
|
||||||
|
target-liboffloadmic \
|
||||||
target-libatomic \
|
target-libatomic \
|
||||||
target-libitm \
|
target-libitm \
|
||||||
target-libstdc++-v3 \
|
target-libstdc++-v3 \
|
||||||
target-libsanitizer \
|
target-libsanitizer \
|
||||||
target-libvtv \
|
target-libvtv \
|
||||||
|
target-libmpx \
|
||||||
target-libssp \
|
target-libssp \
|
||||||
target-libquadmath \
|
target-libquadmath \
|
||||||
target-libgfortran \
|
target-libgfortran \
|
||||||
@ -2928,6 +2896,24 @@ case ${with_newlib} in
|
|||||||
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
|
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Check whether --enable-as-accelerator-for was given.
|
||||||
|
if test "${enable_as_accelerator_for+set}" = set; then :
|
||||||
|
enableval=$enable_as_accelerator_for;
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Check whether --enable-offload-targets was given.
|
||||||
|
if test "${enable_offload_targets+set}" = set; then :
|
||||||
|
enableval=$enable_offload_targets;
|
||||||
|
if test x"$enable_offload_targets" = x; then
|
||||||
|
as_fn_error "no offload targets specified" "$LINENO" 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
enable_offload_targets=
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Handle --enable-gold, --enable-ld.
|
# Handle --enable-gold, --enable-ld.
|
||||||
# --disable-gold [--enable-ld]
|
# --disable-gold [--enable-ld]
|
||||||
# Build only ld. Default option.
|
# Build only ld. Default option.
|
||||||
@ -3095,9 +3081,47 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "${ENABLE_LIBSTDCXX}" = "no" ; then
|
if test "${ENABLE_LIBSTDCXX}" = "no" ; then
|
||||||
noconfigdirs="$noconfigdirs libstdc++-v3"
|
noconfigdirs="$noconfigdirs target-libstdc++-v3"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# If this is accelerator compiler and its target is intelmic we enable
|
||||||
|
# target liboffloadmic by default. If this is compiler with offloading
|
||||||
|
# for intelmic we enable host liboffloadmic by default. Otherwise
|
||||||
|
# liboffloadmic is disabled by default.
|
||||||
|
# Check whether --enable-liboffloadmic was given.
|
||||||
|
if test "${enable_liboffloadmic+set}" = set; then :
|
||||||
|
enableval=$enable_liboffloadmic; case "$enableval" in
|
||||||
|
no | host | target)
|
||||||
|
enable_liboffloadmic=$enableval ;;
|
||||||
|
*)
|
||||||
|
as_fn_error "--enable-liboffloadmic=no/host/target" "$LINENO" 5 ;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
if test x"$enable_as_accelerator_for" != x; then
|
||||||
|
case "${target}" in
|
||||||
|
*-intelmic-* | *-intelmicemul-*)
|
||||||
|
enable_liboffloadmic=target
|
||||||
|
extra_liboffloadmic_configure_flags="--enable-liboffloadmic=target"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
enable_liboffloadmic=no
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
case "${enable_offload_targets}" in
|
||||||
|
*-intelmic-* | *-intelmicemul-*)
|
||||||
|
enable_liboffloadmic=host
|
||||||
|
extra_liboffloadmic_configure_flags="--enable-liboffloadmic=host"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
enable_liboffloadmic=no
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Save it here so that, even in case of --enable-libgcj, if the Java
|
# Save it here so that, even in case of --enable-libgcj, if the Java
|
||||||
# front-end isn't enabled, we still get libgcj disabled.
|
# front-end isn't enabled, we still get libgcj disabled.
|
||||||
libgcj_saved=$libgcj
|
libgcj_saved=$libgcj
|
||||||
@ -3191,6 +3215,25 @@ $as_echo "yes" >&6; }
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Disable liboffloadmic on unsupported systems.
|
||||||
|
if test -d ${srcdir}/liboffloadmic; then
|
||||||
|
if test x$enable_liboffloadmic != xno; then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for liboffloadmic support" >&5
|
||||||
|
$as_echo_n "checking for liboffloadmic support... " >&6; }
|
||||||
|
if (srcdir=${srcdir}/liboffloadmic; \
|
||||||
|
. ${srcdir}/configure.tgt; \
|
||||||
|
test -n "$UNSUPPORTED")
|
||||||
|
then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||||
|
$as_echo "no" >&6; }
|
||||||
|
noconfigdirs="$noconfigdirs target-liboffloadmic"
|
||||||
|
else
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||||
|
$as_echo "yes" >&6; }
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Disable libitm on unsupported systems.
|
# Disable libitm on unsupported systems.
|
||||||
if test -d ${srcdir}/libitm; then
|
if test -d ${srcdir}/libitm; then
|
||||||
if test x$enable_libitm = x; then
|
if test x$enable_libitm = x; then
|
||||||
@ -3248,6 +3291,30 @@ $as_echo "yes" >&6; }
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Enable libmpx on supported systems by request.
|
||||||
|
if test -d ${srcdir}/libmpx; then
|
||||||
|
if test x$enable_libmpx = xyes; then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libmpx support" >&5
|
||||||
|
$as_echo_n "checking for libmpx support... " >&6; }
|
||||||
|
if (srcdir=${srcdir}/libmpx; \
|
||||||
|
. ${srcdir}/configure.tgt; \
|
||||||
|
test "$LIBMPX_SUPPORTED" != "yes")
|
||||||
|
then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||||
|
$as_echo "no" >&6; }
|
||||||
|
noconfigdirs="$noconfigdirs target-libmpx"
|
||||||
|
else
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||||
|
$as_echo "yes" >&6; }
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
noconfigdirs="$noconfigdirs target-libmpx"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Disable libquadmath for some systems.
|
# Disable libquadmath for some systems.
|
||||||
case "${target}" in
|
case "${target}" in
|
||||||
avr-*-*)
|
avr-*-*)
|
||||||
@ -3275,6 +3342,10 @@ case "${target}" in
|
|||||||
# for explicit misaligned loads.
|
# for explicit misaligned loads.
|
||||||
noconfigdirs="$noconfigdirs target-libssp"
|
noconfigdirs="$noconfigdirs target-libssp"
|
||||||
;;
|
;;
|
||||||
|
visium-*-*)
|
||||||
|
# No hosted I/O support.
|
||||||
|
noconfigdirs="$noconfigdirs target-libssp"
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Disable libstdc++-v3 for some systems.
|
# Disable libstdc++-v3 for some systems.
|
||||||
@ -3387,6 +3458,9 @@ case "${target}" in
|
|||||||
alpha*-*-*vms*)
|
alpha*-*-*vms*)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
|
arm*-*-freebsd*)
|
||||||
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
|
;;
|
||||||
arm-wince-pe)
|
arm-wince-pe)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
@ -3451,6 +3525,14 @@ case "${target}" in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Disable the go frontend on systems where it is known to not work. Please keep
|
||||||
|
# this in sync with contrib/config-list.mk.
|
||||||
|
case "${target}" in
|
||||||
|
*-*-darwin* | *-*-cygwin* | *-*-mingw* | *-*-aix*)
|
||||||
|
unsupported_languages="$unsupported_languages go"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
# Disable libgo for some systems where it is known to not work.
|
# Disable libgo for some systems where it is known to not work.
|
||||||
# For testing, you can easily override this with --enable-libgo.
|
# For testing, you can easily override this with --enable-libgo.
|
||||||
if test x$enable_libgo = x; then
|
if test x$enable_libgo = x; then
|
||||||
@ -3819,6 +3901,10 @@ case "${target}" in
|
|||||||
nds32*-*-*)
|
nds32*-*-*)
|
||||||
noconfigdirs="$noconfigdirs gdb"
|
noconfigdirs="$noconfigdirs gdb"
|
||||||
;;
|
;;
|
||||||
|
nvptx*-*-*)
|
||||||
|
# nvptx is just a compiler
|
||||||
|
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
|
||||||
|
;;
|
||||||
or1k*-*-*)
|
or1k*-*-*)
|
||||||
noconfigdirs="$noconfigdirs gdb"
|
noconfigdirs="$noconfigdirs gdb"
|
||||||
;;
|
;;
|
||||||
@ -5826,15 +5912,8 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
# GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL.
|
# GCC GRAPHITE dependency ISL.
|
||||||
# Basic setup is inlined here, actual checks are in config/cloog.m4 and
|
# Basic setup is inlined here, actual checks are in config/isl.m4
|
||||||
# config/isl.m4
|
|
||||||
|
|
||||||
|
|
||||||
# Check whether --with-cloog was given.
|
|
||||||
if test "${with_cloog+set}" = set; then :
|
|
||||||
withval=$with_cloog;
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Check whether --with-isl was given.
|
# Check whether --with-isl was given.
|
||||||
@ -5843,10 +5922,9 @@ if test "${with_isl+set}" = set; then :
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Treat either --without-cloog or --without-isl as a request to disable
|
# Treat --without-isl as a request to disable
|
||||||
# GRAPHITE support and skip all following checks.
|
# GRAPHITE support and skip all following checks.
|
||||||
if test "x$with_isl" != "xno" &&
|
if test "x$with_isl" != "xno"; then
|
||||||
test "x$with_cloog" != "xno"; then
|
|
||||||
# Check for ISL
|
# Check for ISL
|
||||||
|
|
||||||
|
|
||||||
@ -5898,6 +5976,8 @@ fi
|
|||||||
$as_echo "$as_me: WARNING: using in-tree ISL, disabling version check" >&2;}
|
$as_echo "$as_me: WARNING: using in-tree ISL, disabling version check" >&2;}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
isllibs="${isllibs} -lisl"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if test "${ENABLE_ISL_CHECK}" = yes ; then
|
if test "${ENABLE_ISL_CHECK}" = yes ; then
|
||||||
@ -5909,34 +5989,26 @@ $as_echo "$as_me: WARNING: using in-tree ISL, disabling version check" >&2;}
|
|||||||
LDFLAGS="${_isl_saved_LDFLAGS} ${isllibs}"
|
LDFLAGS="${_isl_saved_LDFLAGS} ${isllibs}"
|
||||||
LIBS="${_isl_saved_LIBS} -lisl"
|
LIBS="${_isl_saved_LIBS} -lisl"
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.10 of ISL" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compatible ISL" >&5
|
||||||
$as_echo_n "checking for version 0.10 of ISL... " >&6; }
|
$as_echo_n "checking for compatible ISL... " >&6; }
|
||||||
if test "$cross_compiling" = yes; then :
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
gcc_cv_isl=yes
|
|
||||||
else
|
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
||||||
/* end confdefs.h. */
|
/* end confdefs.h. */
|
||||||
#include <isl/version.h>
|
#include <isl/val.h>
|
||||||
#include <string.h>
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
{
|
{
|
||||||
if (strncmp (isl_version (), "isl-0.10", strlen ("isl-0.10")) != 0)
|
;
|
||||||
return 1;
|
|
||||||
|
|
||||||
;
|
;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
_ACEOF
|
_ACEOF
|
||||||
if ac_fn_c_try_run "$LINENO"; then :
|
if ac_fn_c_try_link "$LINENO"; then :
|
||||||
gcc_cv_isl=yes
|
gcc_cv_isl=yes
|
||||||
else
|
else
|
||||||
gcc_cv_isl=no
|
gcc_cv_isl=no
|
||||||
fi
|
fi
|
||||||
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
rm -f core conftest.err conftest.$ac_objext \
|
||||||
conftest.$ac_objext conftest.beam conftest.$ac_ext
|
conftest$ac_exeext conftest.$ac_ext
|
||||||
fi
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_isl" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_isl" >&5
|
||||||
$as_echo "$gcc_cv_isl" >&6; }
|
$as_echo "$gcc_cv_isl" >&6; }
|
||||||
|
|
||||||
@ -5946,104 +6018,6 @@ $as_echo "$gcc_cv_isl" >&6; }
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if test "${gcc_cv_isl}" = no ; then
|
|
||||||
|
|
||||||
if test "${ENABLE_ISL_CHECK}" = yes ; then
|
|
||||||
_isl_saved_CFLAGS=$CFLAGS
|
|
||||||
_isl_saved_LDFLAGS=$LDFLAGS
|
|
||||||
_isl_saved_LIBS=$LIBS
|
|
||||||
|
|
||||||
CFLAGS="${_isl_saved_CFLAGS} ${islinc} ${gmpinc}"
|
|
||||||
LDFLAGS="${_isl_saved_LDFLAGS} ${isllibs}"
|
|
||||||
LIBS="${_isl_saved_LIBS} -lisl"
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.11 of ISL" >&5
|
|
||||||
$as_echo_n "checking for version 0.11 of ISL... " >&6; }
|
|
||||||
if test "$cross_compiling" = yes; then :
|
|
||||||
gcc_cv_isl=yes
|
|
||||||
else
|
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
||||||
/* end confdefs.h. */
|
|
||||||
#include <isl/version.h>
|
|
||||||
#include <string.h>
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
if (strncmp (isl_version (), "isl-0.11", strlen ("isl-0.11")) != 0)
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
if ac_fn_c_try_run "$LINENO"; then :
|
|
||||||
gcc_cv_isl=yes
|
|
||||||
else
|
|
||||||
gcc_cv_isl=no
|
|
||||||
fi
|
|
||||||
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
||||||
conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
||||||
fi
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_isl" >&5
|
|
||||||
$as_echo "$gcc_cv_isl" >&6; }
|
|
||||||
|
|
||||||
CFLAGS=$_isl_saved_CFLAGS
|
|
||||||
LDFLAGS=$_isl_saved_LDFLAGS
|
|
||||||
LIBS=$_isl_saved_LIBS
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if test "${gcc_cv_isl}" = no ; then
|
|
||||||
|
|
||||||
if test "${ENABLE_ISL_CHECK}" = yes ; then
|
|
||||||
_isl_saved_CFLAGS=$CFLAGS
|
|
||||||
_isl_saved_LDFLAGS=$LDFLAGS
|
|
||||||
_isl_saved_LIBS=$LIBS
|
|
||||||
|
|
||||||
CFLAGS="${_isl_saved_CFLAGS} ${islinc} ${gmpinc}"
|
|
||||||
LDFLAGS="${_isl_saved_LDFLAGS} ${isllibs}"
|
|
||||||
LIBS="${_isl_saved_LIBS} -lisl"
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.12 of ISL" >&5
|
|
||||||
$as_echo_n "checking for version 0.12 of ISL... " >&6; }
|
|
||||||
if test "$cross_compiling" = yes; then :
|
|
||||||
gcc_cv_isl=yes
|
|
||||||
else
|
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
||||||
/* end confdefs.h. */
|
|
||||||
#include <isl/version.h>
|
|
||||||
#include <string.h>
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
if (strncmp (isl_version (), "isl-0.12", strlen ("isl-0.12")) != 0)
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
if ac_fn_c_try_run "$LINENO"; then :
|
|
||||||
gcc_cv_isl=yes
|
|
||||||
else
|
|
||||||
gcc_cv_isl=no
|
|
||||||
fi
|
|
||||||
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
||||||
conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
||||||
fi
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_isl" >&5
|
|
||||||
$as_echo "$gcc_cv_isl" >&6; }
|
|
||||||
|
|
||||||
CFLAGS=$_isl_saved_CFLAGS
|
|
||||||
LDFLAGS=$_isl_saved_LDFLAGS
|
|
||||||
LIBS=$_isl_saved_LIBS
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -6073,197 +6047,18 @@ $as_echo "$gcc_cv_isl" >&6; }
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if test "x$gcc_cv_isl" != "xno"; then
|
|
||||||
# Check for CLOOG
|
|
||||||
|
|
||||||
|
|
||||||
# Check whether --with-cloog-include was given.
|
|
||||||
if test "${with_cloog_include+set}" = set; then :
|
|
||||||
withval=$with_cloog_include;
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# If the ISL check failed, disable builds of in-tree variant of ISL
|
||||||
# Check whether --with-cloog-lib was given.
|
|
||||||
if test "${with_cloog_lib+set}" = set; then :
|
|
||||||
withval=$with_cloog_lib;
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Check whether --enable-cloog-version-check was given.
|
|
||||||
if test "${enable_cloog_version_check+set}" = set; then :
|
|
||||||
enableval=$enable_cloog_version_check; ENABLE_CLOOG_CHECK=$enableval
|
|
||||||
else
|
|
||||||
ENABLE_CLOOG_CHECK=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Initialize clooglibs and clooginc.
|
|
||||||
case $with_cloog in
|
|
||||||
no)
|
|
||||||
clooglibs=
|
|
||||||
clooginc=
|
|
||||||
;;
|
|
||||||
"" | yes)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
clooglibs="-L$with_cloog/lib"
|
|
||||||
clooginc="-I$with_cloog/include"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
if test "x${with_cloog_include}" != x ; then
|
|
||||||
clooginc="-I$with_cloog_include"
|
|
||||||
fi
|
|
||||||
if test "x${with_cloog_lib}" != x; then
|
|
||||||
clooglibs="-L$with_cloog_lib"
|
|
||||||
fi
|
|
||||||
if test "x${clooginc}" = x && test "x${clooglibs}" = x \
|
|
||||||
&& test -d ${srcdir}/cloog; then
|
|
||||||
clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' '
|
|
||||||
clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include -I'${srcdir}'/cloog/include '
|
|
||||||
ENABLE_CLOOG_CHECK=no
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using in-tree CLooG, disabling version check" >&5
|
|
||||||
$as_echo "$as_me: WARNING: using in-tree CLooG, disabling version check" >&2;}
|
|
||||||
fi
|
|
||||||
|
|
||||||
clooginc="-DCLOOG_INT_GMP ${clooginc}"
|
|
||||||
clooglibs="${clooglibs} -lcloog-isl ${isllibs} -lisl"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if test "${ENABLE_CLOOG_CHECK}" = yes ; then
|
|
||||||
_cloog_saved_CFLAGS=$CFLAGS
|
|
||||||
_cloog_saved_LDFLAGS=$LDFLAGS
|
|
||||||
|
|
||||||
CFLAGS="${_cloog_saved_CFLAGS} ${clooginc} ${islinc} ${gmpinc}"
|
|
||||||
LDFLAGS="${_cloog_saved_LDFLAGS} ${clooglibs} ${isllibs} ${gmplib}"
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.17.0 of CLooG" >&5
|
|
||||||
$as_echo_n "checking for version 0.17.0 of CLooG... " >&6; }
|
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
||||||
/* end confdefs.h. */
|
|
||||||
#include "cloog/version.h"
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
#if CLOOG_VERSION_MAJOR != 0 \
|
|
||||||
|| CLOOG_VERSION_MINOR != 17 \
|
|
||||||
|| CLOOG_VERSION_REVISION < 0
|
|
||||||
choke me
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
if ac_fn_c_try_compile "$LINENO"; then :
|
|
||||||
gcc_cv_cloog=yes
|
|
||||||
else
|
|
||||||
gcc_cv_cloog=no
|
|
||||||
fi
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog" >&5
|
|
||||||
$as_echo "$gcc_cv_cloog" >&6; }
|
|
||||||
|
|
||||||
CFLAGS=$_cloog_saved_CFLAGS
|
|
||||||
LDFLAGS=$_cloog_saved_LDFLAGS
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if test "${gcc_cv_cloog}" = no ; then
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if test "${ENABLE_CLOOG_CHECK}" = yes ; then
|
|
||||||
_cloog_saved_CFLAGS=$CFLAGS
|
|
||||||
_cloog_saved_LDFLAGS=$LDFLAGS
|
|
||||||
|
|
||||||
CFLAGS="${_cloog_saved_CFLAGS} ${clooginc} ${islinc} ${gmpinc}"
|
|
||||||
LDFLAGS="${_cloog_saved_LDFLAGS} ${clooglibs} ${isllibs} ${gmplib}"
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.18.0 of CLooG" >&5
|
|
||||||
$as_echo_n "checking for version 0.18.0 of CLooG... " >&6; }
|
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
||||||
/* end confdefs.h. */
|
|
||||||
#include "cloog/version.h"
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
#if CLOOG_VERSION_MAJOR != 0 \
|
|
||||||
|| CLOOG_VERSION_MINOR != 18 \
|
|
||||||
|| CLOOG_VERSION_REVISION < 0
|
|
||||||
choke me
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
if ac_fn_c_try_compile "$LINENO"; then :
|
|
||||||
gcc_cv_cloog=yes
|
|
||||||
else
|
|
||||||
gcc_cv_cloog=no
|
|
||||||
fi
|
|
||||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog" >&5
|
|
||||||
$as_echo "$gcc_cv_cloog" >&6; }
|
|
||||||
|
|
||||||
CFLAGS=$_cloog_saved_CFLAGS
|
|
||||||
LDFLAGS=$_cloog_saved_LDFLAGS
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if test "x${with_cloog}" = xno; then
|
|
||||||
graphite_requested=no
|
|
||||||
elif test "x${with_cloog}" != x \
|
|
||||||
|| test "x${with_cloog_include}" != x \
|
|
||||||
|| test "x${with_cloog_lib}" != x ; then
|
|
||||||
graphite_requested=yes
|
|
||||||
else
|
|
||||||
graphite_requested=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if test "${gcc_cv_cloog}" = no ; then
|
|
||||||
clooglibs=
|
|
||||||
clooginc=
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "${graphite_requested}" = yes \
|
|
||||||
&& test "x${clooglibs}" = x \
|
|
||||||
&& test "x${clooginc}" = x ; then
|
|
||||||
|
|
||||||
as_fn_error "Unable to find a usable CLooG. See config.log for details." "$LINENO" 5
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If either the ISL or the CLooG check failed, disable builds of in-tree
|
|
||||||
# variants of both
|
|
||||||
if test "x$with_isl" = xno ||
|
if test "x$with_isl" = xno ||
|
||||||
test "x$with_cloog" = xno ||
|
|
||||||
test "x$gcc_cv_cloog" = xno ||
|
|
||||||
test "x$gcc_cv_isl" = xno; then
|
test "x$gcc_cv_isl" = xno; then
|
||||||
noconfigdirs="$noconfigdirs cloog isl"
|
noconfigdirs="$noconfigdirs isl"
|
||||||
islinc=
|
islinc=
|
||||||
clooginc=
|
|
||||||
clooglibs=
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Check for LTO support.
|
# Check for LTO support.
|
||||||
# Check whether --enable-lto was given.
|
# Check whether --enable-lto was given.
|
||||||
if test "${enable_lto+set}" = set; then :
|
if test "${enable_lto+set}" = set; then :
|
||||||
@ -6280,7 +6075,8 @@ target_elf=no
|
|||||||
case $target in
|
case $target in
|
||||||
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
||||||
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
||||||
alpha*-dec-osf* | *-interix* | hppa[12]*-*-hpux*)
|
alpha*-dec-osf* | *-interix* | hppa[12]*-*-hpux* | \
|
||||||
|
nvptx-*-none)
|
||||||
target_elf=no
|
target_elf=no
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -6323,6 +6119,23 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Check whether --enable-linker-plugin-configure-flags was given.
|
||||||
|
if test "${enable_linker_plugin_configure_flags+set}" = set; then :
|
||||||
|
enableval=$enable_linker_plugin_configure_flags; extra_linker_plugin_configure_flags=$enableval
|
||||||
|
else
|
||||||
|
extra_linker_plugin_configure_flags=
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Check whether --enable-linker-plugin-flags was given.
|
||||||
|
if test "${enable_linker_plugin_flags+set}" = set; then :
|
||||||
|
enableval=$enable_linker_plugin_flags; extra_linker_plugin_flags=$enableval
|
||||||
|
else
|
||||||
|
extra_linker_plugin_flags=
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# By default, C and C++ are the only stage 1 languages.
|
# By default, C and C++ are the only stage 1 languages.
|
||||||
stage1_languages=,c,
|
stage1_languages=,c,
|
||||||
@ -6423,7 +6236,6 @@ if test -d ${srcdir}/gcc; then
|
|||||||
new_enable_languages=,c,
|
new_enable_languages=,c,
|
||||||
|
|
||||||
# If LTO is enabled, add the LTO front end.
|
# If LTO is enabled, add the LTO front end.
|
||||||
extra_host_libiberty_configure_flags=
|
|
||||||
if test "$enable_lto" = "yes" ; then
|
if test "$enable_lto" = "yes" ; then
|
||||||
case ,${enable_languages}, in
|
case ,${enable_languages}, in
|
||||||
*,lto,*) ;;
|
*,lto,*) ;;
|
||||||
@ -6431,10 +6243,16 @@ if test -d ${srcdir}/gcc; then
|
|||||||
esac
|
esac
|
||||||
if test "${build_lto_plugin}" = "yes" ; then
|
if test "${build_lto_plugin}" = "yes" ; then
|
||||||
configdirs="$configdirs lto-plugin"
|
configdirs="$configdirs lto-plugin"
|
||||||
extra_host_libiberty_configure_flags=--enable-shared
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# If we're building an offloading compiler, add the LTO front end.
|
||||||
|
if test x"$enable_as_accelerator_for" != x ; then
|
||||||
|
case ,${enable_languages}, in
|
||||||
|
*,lto,*) ;;
|
||||||
|
*) enable_languages="${enable_languages},lto" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
|
missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
|
||||||
potential_languages=,c,
|
potential_languages=,c,
|
||||||
@ -6652,11 +6470,19 @@ case ,${enable_languages},:${enable_objc_gc} in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Disable libitm, libsanitizer, libvtv if we're not building C++
|
# Disable libcilkrts, libitm, libsanitizer, libvtv, liboffloadmic if we're not building C++
|
||||||
case ,${enable_languages}, in
|
case ,${enable_languages}, in
|
||||||
*,c++,*) ;;
|
*,c++,*)
|
||||||
|
# Disable libcilkrts, libitm, libsanitizer if we're not building libstdc++
|
||||||
|
case "${noconfigdirs}" in
|
||||||
|
*target-libstdc++-v3*)
|
||||||
|
noconfigdirs="$noconfigdirs target-libcilkrts target-libitm target-libsanitizer"
|
||||||
|
;;
|
||||||
|
*) ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
noconfigdirs="$noconfigdirs target-libcilkrts target-libitm target-libsanitizer target-libvtv"
|
noconfigdirs="$noconfigdirs target-libcilkrts target-liboffloadmic target-libitm target-libsanitizer target-libvtv"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@ -6728,6 +6554,32 @@ for i in ${target_configdirs_all} ; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# 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
|
||||||
|
then
|
||||||
|
case " $configdirs " in
|
||||||
|
*" libiberty "*)
|
||||||
|
# If we can build libiberty, we can also build libiberty-linker-plugin.
|
||||||
|
configdirs="$configdirs libiberty-linker-plugin"
|
||||||
|
extra_linker_plugin_configure_flags="$extra_linker_plugin_configure_flags \
|
||||||
|
--with-libiberty=../libiberty-linker-plugin";;
|
||||||
|
*)
|
||||||
|
as_fn_error "libiberty missing" "$LINENO" 5;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Sometimes we have special requirements for the host libiberty.
|
||||||
|
extra_host_libiberty_configure_flags=
|
||||||
|
case " $configdirs " in
|
||||||
|
*" lto-plugin "* | *" libcc1 "*)
|
||||||
|
# When these are to be built as shared libraries, the same applies to
|
||||||
|
# libiberty.
|
||||||
|
extra_host_libiberty_configure_flags=--enable-shared
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
# Produce a warning message for the subdirs we can't configure.
|
# Produce a warning message for the subdirs we can't configure.
|
||||||
# This isn't especially interesting in the Cygnus tree, but in the individual
|
# This isn't especially interesting in the Cygnus tree, but in the individual
|
||||||
# FSF releases, it's important to let people know when their machine isn't
|
# FSF releases, it's important to let people know when their machine isn't
|
||||||
@ -6852,28 +6704,36 @@ fi
|
|||||||
# gcc) are built with "-O2 -g", so include those options when setting
|
# gcc) are built with "-O2 -g", so include those options when setting
|
||||||
# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
|
# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
|
||||||
if test "x$CFLAGS_FOR_TARGET" = x; then
|
if test "x$CFLAGS_FOR_TARGET" = x; then
|
||||||
CFLAGS_FOR_TARGET=$CFLAGS
|
if test "x${is_cross_compiler}" = xyes; then
|
||||||
case " $CFLAGS " in
|
CFLAGS_FOR_TARGET="-g -O2"
|
||||||
*" -O2 "*) ;;
|
else
|
||||||
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
CFLAGS_FOR_TARGET=$CFLAGS
|
||||||
esac
|
case " $CFLAGS " in
|
||||||
case " $CFLAGS " in
|
*" -O2 "*) ;;
|
||||||
*" -g "* | *" -g3 "*) ;;
|
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
||||||
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
esac
|
||||||
esac
|
case " $CFLAGS " in
|
||||||
|
*" -g "* | *" -g3 "*) ;;
|
||||||
|
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if test "x$CXXFLAGS_FOR_TARGET" = x; then
|
if test "x$CXXFLAGS_FOR_TARGET" = x; then
|
||||||
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
if test "x${is_cross_compiler}" = xyes; then
|
||||||
case " $CXXFLAGS " in
|
CXXFLAGS_FOR_TARGET="-g -O2"
|
||||||
*" -O2 "*) ;;
|
else
|
||||||
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
||||||
esac
|
case " $CXXFLAGS " in
|
||||||
case " $CXXFLAGS " in
|
*" -O2 "*) ;;
|
||||||
*" -g "* | *" -g3 "*) ;;
|
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
||||||
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
esac
|
||||||
esac
|
case " $CXXFLAGS " in
|
||||||
|
*" -g "* | *" -g3 "*) ;;
|
||||||
|
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@ -7214,6 +7074,11 @@ if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 &&
|
|||||||
bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
|
bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# If we are building libmpx, bootstrap it.
|
||||||
|
if echo " ${target_configdirs} " | grep " libmpx " > /dev/null 2>&1; then
|
||||||
|
bootstrap_target_libs=${bootstrap_target_libs}target-libmpx,
|
||||||
|
fi
|
||||||
|
|
||||||
# Determine whether gdb needs tk/tcl or not.
|
# Determine whether gdb needs tk/tcl or not.
|
||||||
# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
|
# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
|
||||||
# and in that case we want gdb to be built without tk. Ugh!
|
# and in that case we want gdb to be built without tk. Ugh!
|
||||||
@ -7437,7 +7302,7 @@ do
|
|||||||
|
|
||||||
|
|
||||||
case $lib in
|
case $lib in
|
||||||
mpc | mpfr | gmp | cloog)
|
mpc | mpfr | gmp | isl)
|
||||||
# If we're processing --with-$lib, --with-$lib-include or
|
# If we're processing --with-$lib, --with-$lib-include or
|
||||||
# --with-$lib-lib, for one of the libs above, and target is
|
# --with-$lib-lib, for one of the libs above, and target is
|
||||||
# different from host, don't pass the current argument to any
|
# different from host, don't pass the current argument to any
|
||||||
@ -7530,8 +7395,10 @@ tbaseargs="$tbaseargs --disable-option-checking"
|
|||||||
|
|
||||||
# For the build-side libraries, we just need to pretend we're native,
|
# For the build-side libraries, we just need to pretend we're native,
|
||||||
# and not use the same cache file. Multilibs are neither needed nor
|
# and not use the same cache file. Multilibs are neither needed nor
|
||||||
# desired.
|
# desired. We can't even use the same cache file for all build-side
|
||||||
build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
|
# libraries, as they're compiled differently; some with C, some with
|
||||||
|
# C++ or with different feature-enabling options.
|
||||||
|
build_configargs="$build_configargs --cache-file=./config.cache ${baseargs}"
|
||||||
|
|
||||||
# For host modules, accept cache file option, or specification as blank.
|
# For host modules, accept cache file option, or specification as blank.
|
||||||
case "${cache_file}" in
|
case "${cache_file}" in
|
||||||
@ -14566,7 +14433,7 @@ $as_echo "just compiled" >&6; }
|
|||||||
$as_echo "pre-installed in $ac_dir" >&6; }
|
$as_echo "pre-installed in $ac_dir" >&6; }
|
||||||
elif test "x$target" = "x$host"; then
|
elif test "x$target" = "x$host"; then
|
||||||
# We can use an host tool
|
# We can use an host tool
|
||||||
OBJCOPY_FOR_TARGET='$(OBJDUMP)'
|
OBJCOPY_FOR_TARGET='$(OBJCOPY)'
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: host tool" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: host tool" >&5
|
||||||
$as_echo "host tool" >&6; }
|
$as_echo "host tool" >&6; }
|
||||||
else
|
else
|
||||||
@ -14936,6 +14803,30 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# PR jit/64780: Require the user to explicitly specify
|
||||||
|
# --enable-host-shared if the jit is enabled, hinting
|
||||||
|
# that they might want to do a separate configure/build of
|
||||||
|
# the jit, to avoid users from slowing down the rest of the
|
||||||
|
# compiler by enabling the jit.
|
||||||
|
if test ${host_shared} = "no" ; then
|
||||||
|
case "${enable_languages}" in
|
||||||
|
*jit*)
|
||||||
|
as_fn_error "
|
||||||
|
Enabling language \"jit\" requires --enable-host-shared.
|
||||||
|
|
||||||
|
--enable-host-shared typically slows the rest of the compiler down by
|
||||||
|
a few %, so you must explicitly enable it.
|
||||||
|
|
||||||
|
If you want to build both the jit and the regular compiler, it is often
|
||||||
|
best to do this via two separate configure/builds, in separate
|
||||||
|
directories, to avoid imposing the performance cost of
|
||||||
|
--enable-host-shared on the regular compiler." "$LINENO" 5
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
# Specify what files to not compare during bootstrap.
|
# Specify what files to not compare during bootstrap.
|
||||||
|
|
||||||
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
|
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
|
||||||
|
327
configure.ac
327
configure.ac
@ -1,6 +1,6 @@
|
|||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||||
# 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
# 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
|
||||||
# Free Software Foundation, Inc.
|
# 2014, 2015 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; you can redistribute it and/or modify it
|
# 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
|
# under the terms of the GNU General Public License as published by
|
||||||
@ -29,7 +29,6 @@ m4_include([ltsugar.m4])
|
|||||||
m4_include([ltversion.m4])
|
m4_include([ltversion.m4])
|
||||||
m4_include([lt~obsolete.m4])
|
m4_include([lt~obsolete.m4])
|
||||||
m4_include([config/isl.m4])
|
m4_include([config/isl.m4])
|
||||||
m4_include([config/cloog.m4])
|
|
||||||
|
|
||||||
AC_INIT(move-if-change)
|
AC_INIT(move-if-change)
|
||||||
AC_PREREQ(2.64)
|
AC_PREREQ(2.64)
|
||||||
@ -126,14 +125,14 @@ extra_host_args=
|
|||||||
# these library is used by various programs built for the build
|
# these library is used by various programs built for the build
|
||||||
# environment
|
# environment
|
||||||
#
|
#
|
||||||
build_libs="build-libiberty"
|
build_libs="build-libiberty build-libcpp"
|
||||||
|
|
||||||
# these tools are built for the build environment
|
# these tools are built for the build environment
|
||||||
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
|
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
|
||||||
|
|
||||||
# these libraries are used by various programs built for the host environment
|
# these libraries are used by various programs built for the host environment
|
||||||
#
|
#f
|
||||||
host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv"
|
host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl libelf libiconv"
|
||||||
|
|
||||||
# these tools are built for the host environment
|
# these tools are built for the host environment
|
||||||
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
|
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
|
||||||
@ -141,7 +140,7 @@ host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktr
|
|||||||
# binutils, gas and ld appear in that order because it makes sense to run
|
# binutils, gas and ld appear in that order because it makes sense to run
|
||||||
# "make check" in that particular order.
|
# "make check" in that particular order.
|
||||||
# If --enable-gold is used, "gold" may replace "ld".
|
# 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"
|
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 represents the runtime libraries only used by gcj.
|
||||||
libgcj="target-libffi \
|
libgcj="target-libffi \
|
||||||
@ -157,11 +156,13 @@ target_libraries="target-libgcc \
|
|||||||
target-newlib \
|
target-newlib \
|
||||||
target-libgomp \
|
target-libgomp \
|
||||||
target-libcilkrts \
|
target-libcilkrts \
|
||||||
|
target-liboffloadmic \
|
||||||
target-libatomic \
|
target-libatomic \
|
||||||
target-libitm \
|
target-libitm \
|
||||||
target-libstdc++-v3 \
|
target-libstdc++-v3 \
|
||||||
target-libsanitizer \
|
target-libsanitizer \
|
||||||
target-libvtv \
|
target-libvtv \
|
||||||
|
target-libmpx \
|
||||||
target-libssp \
|
target-libssp \
|
||||||
target-libquadmath \
|
target-libquadmath \
|
||||||
target-libgfortran \
|
target-libgfortran \
|
||||||
@ -286,6 +287,22 @@ case ${with_newlib} in
|
|||||||
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
|
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(as-accelerator-for,
|
||||||
|
[AS_HELP_STRING([--enable-as-accelerator-for=ARG],
|
||||||
|
[build as offload target compiler.
|
||||||
|
Specify offload host triple by ARG])])
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(offload-targets,
|
||||||
|
[AS_HELP_STRING([--enable-offload-targets=LIST],
|
||||||
|
[enable offloading to devices from comma-separated LIST of
|
||||||
|
TARGET[=DIR]. Use optional path to find offload target compiler
|
||||||
|
during the build])],
|
||||||
|
[
|
||||||
|
if test x"$enable_offload_targets" = x; then
|
||||||
|
AC_MSG_ERROR([no offload targets specified])
|
||||||
|
fi
|
||||||
|
], [enable_offload_targets=])
|
||||||
|
|
||||||
# Handle --enable-gold, --enable-ld.
|
# Handle --enable-gold, --enable-ld.
|
||||||
# --disable-gold [--enable-ld]
|
# --disable-gold [--enable-ld]
|
||||||
# Build only ld. Default option.
|
# Build only ld. Default option.
|
||||||
@ -436,9 +453,45 @@ AS_HELP_STRING([--disable-libstdcxx],
|
|||||||
ENABLE_LIBSTDCXX=$enableval,
|
ENABLE_LIBSTDCXX=$enableval,
|
||||||
ENABLE_LIBSTDCXX=default)
|
ENABLE_LIBSTDCXX=default)
|
||||||
[if test "${ENABLE_LIBSTDCXX}" = "no" ; then
|
[if test "${ENABLE_LIBSTDCXX}" = "no" ; then
|
||||||
noconfigdirs="$noconfigdirs libstdc++-v3"
|
noconfigdirs="$noconfigdirs target-libstdc++-v3"
|
||||||
fi]
|
fi]
|
||||||
|
|
||||||
|
# If this is accelerator compiler and its target is intelmic we enable
|
||||||
|
# target liboffloadmic by default. If this is compiler with offloading
|
||||||
|
# for intelmic we enable host liboffloadmic by default. Otherwise
|
||||||
|
# liboffloadmic is disabled by default.
|
||||||
|
AC_ARG_ENABLE([liboffloadmic],
|
||||||
|
AC_HELP_STRING([[--enable-liboffloadmic[=ARG]]],
|
||||||
|
[build liboffloadmic @<:@ARG={no,host,target}@:>@]),
|
||||||
|
[case "$enableval" in
|
||||||
|
no | host | target)
|
||||||
|
enable_liboffloadmic=$enableval ;;
|
||||||
|
*)
|
||||||
|
AC_MSG_ERROR([--enable-liboffloadmic=no/host/target]) ;;
|
||||||
|
esac],
|
||||||
|
[if test x"$enable_as_accelerator_for" != x; then
|
||||||
|
case "${target}" in
|
||||||
|
*-intelmic-* | *-intelmicemul-*)
|
||||||
|
enable_liboffloadmic=target
|
||||||
|
extra_liboffloadmic_configure_flags="--enable-liboffloadmic=target"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
enable_liboffloadmic=no
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
case "${enable_offload_targets}" in
|
||||||
|
*-intelmic-* | *-intelmicemul-*)
|
||||||
|
enable_liboffloadmic=host
|
||||||
|
extra_liboffloadmic_configure_flags="--enable-liboffloadmic=host"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
enable_liboffloadmic=no
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi])
|
||||||
|
AC_SUBST(extra_liboffloadmic_configure_flags)
|
||||||
|
|
||||||
# Save it here so that, even in case of --enable-libgcj, if the Java
|
# Save it here so that, even in case of --enable-libgcj, if the Java
|
||||||
# front-end isn't enabled, we still get libgcj disabled.
|
# front-end isn't enabled, we still get libgcj disabled.
|
||||||
libgcj_saved=$libgcj
|
libgcj_saved=$libgcj
|
||||||
@ -524,6 +577,22 @@ if test -d ${srcdir}/libcilkrts; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Disable liboffloadmic on unsupported systems.
|
||||||
|
if test -d ${srcdir}/liboffloadmic; then
|
||||||
|
if test x$enable_liboffloadmic != xno; then
|
||||||
|
AC_MSG_CHECKING([for liboffloadmic support])
|
||||||
|
if (srcdir=${srcdir}/liboffloadmic; \
|
||||||
|
. ${srcdir}/configure.tgt; \
|
||||||
|
test -n "$UNSUPPORTED")
|
||||||
|
then
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
noconfigdirs="$noconfigdirs target-liboffloadmic"
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Disable libitm on unsupported systems.
|
# Disable libitm on unsupported systems.
|
||||||
if test -d ${srcdir}/libitm; then
|
if test -d ${srcdir}/libitm; then
|
||||||
if test x$enable_libitm = x; then
|
if test x$enable_libitm = x; then
|
||||||
@ -572,6 +641,27 @@ if test -d ${srcdir}/libvtv; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Enable libmpx on supported systems by request.
|
||||||
|
if test -d ${srcdir}/libmpx; then
|
||||||
|
if test x$enable_libmpx = xyes; then
|
||||||
|
AC_MSG_CHECKING([for libmpx support])
|
||||||
|
if (srcdir=${srcdir}/libmpx; \
|
||||||
|
. ${srcdir}/configure.tgt; \
|
||||||
|
test "$LIBMPX_SUPPORTED" != "yes")
|
||||||
|
then
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
noconfigdirs="$noconfigdirs target-libmpx"
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
noconfigdirs="$noconfigdirs target-libmpx"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Disable libquadmath for some systems.
|
# Disable libquadmath for some systems.
|
||||||
case "${target}" in
|
case "${target}" in
|
||||||
avr-*-*)
|
avr-*-*)
|
||||||
@ -599,6 +689,10 @@ case "${target}" in
|
|||||||
# for explicit misaligned loads.
|
# for explicit misaligned loads.
|
||||||
noconfigdirs="$noconfigdirs target-libssp"
|
noconfigdirs="$noconfigdirs target-libssp"
|
||||||
;;
|
;;
|
||||||
|
visium-*-*)
|
||||||
|
# No hosted I/O support.
|
||||||
|
noconfigdirs="$noconfigdirs target-libssp"
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Disable libstdc++-v3 for some systems.
|
# Disable libstdc++-v3 for some systems.
|
||||||
@ -711,6 +805,9 @@ case "${target}" in
|
|||||||
alpha*-*-*vms*)
|
alpha*-*-*vms*)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
|
arm*-*-freebsd*)
|
||||||
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
|
;;
|
||||||
arm-wince-pe)
|
arm-wince-pe)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
@ -772,7 +869,15 @@ case "${target}" in
|
|||||||
;;
|
;;
|
||||||
*-*-lynxos*)
|
*-*-lynxos*)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Disable the go frontend on systems where it is known to not work. Please keep
|
||||||
|
# this in sync with contrib/config-list.mk.
|
||||||
|
case "${target}" in
|
||||||
|
*-*-darwin* | *-*-cygwin* | *-*-mingw* | *-*-aix*)
|
||||||
|
unsupported_languages="$unsupported_languages go"
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Disable libgo for some systems where it is known to not work.
|
# Disable libgo for some systems where it is known to not work.
|
||||||
@ -1143,6 +1248,10 @@ case "${target}" in
|
|||||||
nds32*-*-*)
|
nds32*-*-*)
|
||||||
noconfigdirs="$noconfigdirs gdb"
|
noconfigdirs="$noconfigdirs gdb"
|
||||||
;;
|
;;
|
||||||
|
nvptx*-*-*)
|
||||||
|
# nvptx is just a compiler
|
||||||
|
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
|
||||||
|
;;
|
||||||
or1k*-*-*)
|
or1k*-*-*)
|
||||||
noconfigdirs="$noconfigdirs gdb"
|
noconfigdirs="$noconfigdirs gdb"
|
||||||
;;
|
;;
|
||||||
@ -1641,16 +1750,9 @@ AC_ARG_WITH(boot-ldflags,
|
|||||||
fi])
|
fi])
|
||||||
AC_SUBST(poststage1_ldflags)
|
AC_SUBST(poststage1_ldflags)
|
||||||
|
|
||||||
# GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL.
|
# GCC GRAPHITE dependency ISL.
|
||||||
# Basic setup is inlined here, actual checks are in config/cloog.m4 and
|
# Basic setup is inlined here, actual checks are in config/isl.m4
|
||||||
# config/isl.m4
|
|
||||||
|
|
||||||
AC_ARG_WITH(cloog,
|
|
||||||
[AS_HELP_STRING(
|
|
||||||
[--with-cloog=PATH],
|
|
||||||
[Specify prefix directory for the installed CLooG-ISL package.
|
|
||||||
Equivalent to --with-cloog-include=PATH/include
|
|
||||||
plus --with-cloog-lib=PATH/lib])])
|
|
||||||
AC_ARG_WITH(isl,
|
AC_ARG_WITH(isl,
|
||||||
[AS_HELP_STRING(
|
[AS_HELP_STRING(
|
||||||
[--with-isl=PATH],
|
[--with-isl=PATH],
|
||||||
@ -1658,59 +1760,29 @@ AC_ARG_WITH(isl,
|
|||||||
Equivalent to --with-isl-include=PATH/include
|
Equivalent to --with-isl-include=PATH/include
|
||||||
plus --with-isl-lib=PATH/lib])])
|
plus --with-isl-lib=PATH/lib])])
|
||||||
|
|
||||||
# Treat either --without-cloog or --without-isl as a request to disable
|
# Treat --without-isl as a request to disable
|
||||||
# GRAPHITE support and skip all following checks.
|
# GRAPHITE support and skip all following checks.
|
||||||
if test "x$with_isl" != "xno" &&
|
if test "x$with_isl" != "xno"; then
|
||||||
test "x$with_cloog" != "xno"; then
|
|
||||||
# Check for ISL
|
# Check for ISL
|
||||||
dnl Provide configure switches and initialize islinc & isllibs
|
dnl Provide configure switches and initialize islinc & isllibs
|
||||||
dnl with user input.
|
dnl with user input.
|
||||||
ISL_INIT_FLAGS
|
ISL_INIT_FLAGS
|
||||||
dnl The versions of ISL that work for Graphite
|
dnl The versions of ISL that work for Graphite
|
||||||
ISL_CHECK_VERSION(0,10)
|
ISL_CHECK_VERSION()
|
||||||
if test "${gcc_cv_isl}" = no ; then
|
|
||||||
ISL_CHECK_VERSION(0,11)
|
|
||||||
if test "${gcc_cv_isl}" = no ; then
|
|
||||||
ISL_CHECK_VERSION(0,12)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
dnl Only execute fail-action, if ISL has been requested.
|
dnl Only execute fail-action, if ISL has been requested.
|
||||||
ISL_IF_FAILED([
|
ISL_IF_FAILED([
|
||||||
AC_MSG_ERROR([Unable to find a usable ISL. See config.log for details.])])
|
AC_MSG_ERROR([Unable to find a usable ISL. See config.log for details.])])
|
||||||
|
|
||||||
if test "x$gcc_cv_isl" != "xno"; then
|
|
||||||
# Check for CLOOG
|
|
||||||
dnl Provide configure switches and initialize clooginc & clooglibs
|
|
||||||
dnl with user input.
|
|
||||||
CLOOG_INIT_FLAGS
|
|
||||||
dnl The versions of CLooG that work for Graphite.
|
|
||||||
CLOOG_CHECK_VERSION(0,17,0)
|
|
||||||
if test "${gcc_cv_cloog}" = no ; then
|
|
||||||
CLOOG_CHECK_VERSION(0,18,0)
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl Only execute fail-action, if CLooG has been requested.
|
|
||||||
CLOOG_IF_FAILED([
|
|
||||||
AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])])
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# If either the ISL or the CLooG check failed, disable builds of in-tree
|
# If the ISL check failed, disable builds of in-tree variant of ISL
|
||||||
# variants of both
|
|
||||||
if test "x$with_isl" = xno ||
|
if test "x$with_isl" = xno ||
|
||||||
test "x$with_cloog" = xno ||
|
|
||||||
test "x$gcc_cv_cloog" = xno ||
|
|
||||||
test "x$gcc_cv_isl" = xno; then
|
test "x$gcc_cv_isl" = xno; then
|
||||||
noconfigdirs="$noconfigdirs cloog isl"
|
noconfigdirs="$noconfigdirs isl"
|
||||||
islinc=
|
islinc=
|
||||||
clooginc=
|
|
||||||
clooglibs=
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(isllibs)
|
||||||
AC_SUBST(islinc)
|
AC_SUBST(islinc)
|
||||||
AC_SUBST(clooglibs)
|
|
||||||
AC_SUBST(clooginc)
|
|
||||||
|
|
||||||
|
|
||||||
# Check for LTO support.
|
# Check for LTO support.
|
||||||
AC_ARG_ENABLE(lto,
|
AC_ARG_ENABLE(lto,
|
||||||
@ -1748,6 +1820,19 @@ ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always.
|
|||||||
esac
|
esac
|
||||||
])
|
])
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(linker-plugin-configure-flags,
|
||||||
|
[AS_HELP_STRING([[--enable-linker-plugin-configure-flags=FLAGS]],
|
||||||
|
[additional flags for configuring linker plugins @<:@none@:>@])],
|
||||||
|
extra_linker_plugin_configure_flags=$enableval,
|
||||||
|
extra_linker_plugin_configure_flags=)
|
||||||
|
AC_SUBST(extra_linker_plugin_configure_flags)
|
||||||
|
AC_ARG_ENABLE(linker-plugin-flags,
|
||||||
|
[AS_HELP_STRING([[--enable-linker-plugin-flags=FLAGS]],
|
||||||
|
[additional flags for configuring and building linker plugins @<:@none@:>@])],
|
||||||
|
extra_linker_plugin_flags=$enableval,
|
||||||
|
extra_linker_plugin_flags=)
|
||||||
|
AC_SUBST(extra_linker_plugin_flags)
|
||||||
|
|
||||||
|
|
||||||
# By default, C and C++ are the only stage 1 languages.
|
# By default, C and C++ are the only stage 1 languages.
|
||||||
stage1_languages=,c,
|
stage1_languages=,c,
|
||||||
@ -1848,7 +1933,6 @@ if test -d ${srcdir}/gcc; then
|
|||||||
new_enable_languages=,c,
|
new_enable_languages=,c,
|
||||||
|
|
||||||
# If LTO is enabled, add the LTO front end.
|
# If LTO is enabled, add the LTO front end.
|
||||||
extra_host_libiberty_configure_flags=
|
|
||||||
if test "$enable_lto" = "yes" ; then
|
if test "$enable_lto" = "yes" ; then
|
||||||
case ,${enable_languages}, in
|
case ,${enable_languages}, in
|
||||||
*,lto,*) ;;
|
*,lto,*) ;;
|
||||||
@ -1856,10 +1940,16 @@ if test -d ${srcdir}/gcc; then
|
|||||||
esac
|
esac
|
||||||
if test "${build_lto_plugin}" = "yes" ; then
|
if test "${build_lto_plugin}" = "yes" ; then
|
||||||
configdirs="$configdirs lto-plugin"
|
configdirs="$configdirs lto-plugin"
|
||||||
extra_host_libiberty_configure_flags=--enable-shared
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
AC_SUBST(extra_host_libiberty_configure_flags)
|
|
||||||
|
# If we're building an offloading compiler, add the LTO front end.
|
||||||
|
if test x"$enable_as_accelerator_for" != x ; then
|
||||||
|
case ,${enable_languages}, in
|
||||||
|
*,lto,*) ;;
|
||||||
|
*) enable_languages="${enable_languages},lto" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
|
missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
|
||||||
potential_languages=,c,
|
potential_languages=,c,
|
||||||
@ -2077,11 +2167,19 @@ case ,${enable_languages},:${enable_objc_gc} in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Disable libitm, libsanitizer, libvtv if we're not building C++
|
# Disable libcilkrts, libitm, libsanitizer, libvtv, liboffloadmic if we're not building C++
|
||||||
case ,${enable_languages}, in
|
case ,${enable_languages}, in
|
||||||
*,c++,*) ;;
|
*,c++,*)
|
||||||
|
# Disable libcilkrts, libitm, libsanitizer if we're not building libstdc++
|
||||||
|
case "${noconfigdirs}" in
|
||||||
|
*target-libstdc++-v3*)
|
||||||
|
noconfigdirs="$noconfigdirs target-libcilkrts target-libitm target-libsanitizer"
|
||||||
|
;;
|
||||||
|
*) ;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
noconfigdirs="$noconfigdirs target-libcilkrts target-libitm target-libsanitizer target-libvtv"
|
noconfigdirs="$noconfigdirs target-libcilkrts target-liboffloadmic target-libitm target-libsanitizer target-libvtv"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@ -2153,6 +2251,32 @@ for i in ${target_configdirs_all} ; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# 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
|
||||||
|
then
|
||||||
|
case " $configdirs " in
|
||||||
|
*" libiberty "*)
|
||||||
|
# If we can build libiberty, we can also build libiberty-linker-plugin.
|
||||||
|
configdirs="$configdirs libiberty-linker-plugin"
|
||||||
|
extra_linker_plugin_configure_flags="$extra_linker_plugin_configure_flags \
|
||||||
|
--with-libiberty=../libiberty-linker-plugin";;
|
||||||
|
*)
|
||||||
|
AC_MSG_ERROR([libiberty missing]);;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Sometimes we have special requirements for the host libiberty.
|
||||||
|
extra_host_libiberty_configure_flags=
|
||||||
|
case " $configdirs " in
|
||||||
|
*" lto-plugin "* | *" libcc1 "*)
|
||||||
|
# When these are to be built as shared libraries, the same applies to
|
||||||
|
# libiberty.
|
||||||
|
extra_host_libiberty_configure_flags=--enable-shared
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
AC_SUBST(extra_host_libiberty_configure_flags)
|
||||||
|
|
||||||
# Produce a warning message for the subdirs we can't configure.
|
# Produce a warning message for the subdirs we can't configure.
|
||||||
# This isn't especially interesting in the Cygnus tree, but in the individual
|
# This isn't especially interesting in the Cygnus tree, but in the individual
|
||||||
# FSF releases, it's important to let people know when their machine isn't
|
# FSF releases, it's important to let people know when their machine isn't
|
||||||
@ -2226,28 +2350,36 @@ AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
|
|||||||
# gcc) are built with "-O2 -g", so include those options when setting
|
# gcc) are built with "-O2 -g", so include those options when setting
|
||||||
# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
|
# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
|
||||||
if test "x$CFLAGS_FOR_TARGET" = x; then
|
if test "x$CFLAGS_FOR_TARGET" = x; then
|
||||||
CFLAGS_FOR_TARGET=$CFLAGS
|
if test "x${is_cross_compiler}" = xyes; then
|
||||||
case " $CFLAGS " in
|
CFLAGS_FOR_TARGET="-g -O2"
|
||||||
*" -O2 "*) ;;
|
else
|
||||||
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
CFLAGS_FOR_TARGET=$CFLAGS
|
||||||
esac
|
case " $CFLAGS " in
|
||||||
case " $CFLAGS " in
|
*" -O2 "*) ;;
|
||||||
*" -g "* | *" -g3 "*) ;;
|
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
||||||
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
esac
|
||||||
esac
|
case " $CFLAGS " in
|
||||||
|
*" -g "* | *" -g3 "*) ;;
|
||||||
|
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
AC_SUBST(CFLAGS_FOR_TARGET)
|
AC_SUBST(CFLAGS_FOR_TARGET)
|
||||||
|
|
||||||
if test "x$CXXFLAGS_FOR_TARGET" = x; then
|
if test "x$CXXFLAGS_FOR_TARGET" = x; then
|
||||||
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
if test "x${is_cross_compiler}" = xyes; then
|
||||||
case " $CXXFLAGS " in
|
CXXFLAGS_FOR_TARGET="-g -O2"
|
||||||
*" -O2 "*) ;;
|
else
|
||||||
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
||||||
esac
|
case " $CXXFLAGS " in
|
||||||
case " $CXXFLAGS " in
|
*" -O2 "*) ;;
|
||||||
*" -g "* | *" -g3 "*) ;;
|
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
||||||
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
esac
|
||||||
esac
|
case " $CXXFLAGS " in
|
||||||
|
*" -g "* | *" -g3 "*) ;;
|
||||||
|
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
AC_SUBST(CXXFLAGS_FOR_TARGET)
|
AC_SUBST(CXXFLAGS_FOR_TARGET)
|
||||||
|
|
||||||
@ -2579,6 +2711,11 @@ if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 &&
|
|||||||
bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
|
bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# If we are building libmpx, bootstrap it.
|
||||||
|
if echo " ${target_configdirs} " | grep " libmpx " > /dev/null 2>&1; then
|
||||||
|
bootstrap_target_libs=${bootstrap_target_libs}target-libmpx,
|
||||||
|
fi
|
||||||
|
|
||||||
# Determine whether gdb needs tk/tcl or not.
|
# Determine whether gdb needs tk/tcl or not.
|
||||||
# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
|
# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
|
||||||
# and in that case we want gdb to be built without tk. Ugh!
|
# and in that case we want gdb to be built without tk. Ugh!
|
||||||
@ -2802,7 +2939,7 @@ changequote(,)
|
|||||||
changequote([,])
|
changequote([,])
|
||||||
|
|
||||||
case $lib in
|
case $lib in
|
||||||
mpc | mpfr | gmp | cloog)
|
mpc | mpfr | gmp | isl)
|
||||||
# If we're processing --with-$lib, --with-$lib-include or
|
# If we're processing --with-$lib, --with-$lib-include or
|
||||||
# --with-$lib-lib, for one of the libs above, and target is
|
# --with-$lib-lib, for one of the libs above, and target is
|
||||||
# different from host, don't pass the current argument to any
|
# different from host, don't pass the current argument to any
|
||||||
@ -2898,8 +3035,10 @@ AC_ARG_VAR([target_configargs],
|
|||||||
|
|
||||||
# For the build-side libraries, we just need to pretend we're native,
|
# For the build-side libraries, we just need to pretend we're native,
|
||||||
# and not use the same cache file. Multilibs are neither needed nor
|
# and not use the same cache file. Multilibs are neither needed nor
|
||||||
# desired.
|
# desired. We can't even use the same cache file for all build-side
|
||||||
build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
|
# libraries, as they're compiled differently; some with C, some with
|
||||||
|
# C++ or with different feature-enabling options.
|
||||||
|
build_configargs="$build_configargs --cache-file=./config.cache ${baseargs}"
|
||||||
|
|
||||||
# For host modules, accept cache file option, or specification as blank.
|
# For host modules, accept cache file option, or specification as blank.
|
||||||
case "${cache_file}" in
|
case "${cache_file}" in
|
||||||
@ -3272,7 +3411,7 @@ GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
|
|||||||
GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
|
GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
|
||||||
GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
|
GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
|
||||||
GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
|
GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
|
||||||
GCC_TARGET_TOOL(objcopy, OBJCOPY_FOR_TARGET, OBJDUMP, [binutils/objcopy])
|
GCC_TARGET_TOOL(objcopy, OBJCOPY_FOR_TARGET, OBJCOPY, [binutils/objcopy])
|
||||||
GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
|
GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
|
||||||
GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
|
GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
|
||||||
GCC_TARGET_TOOL(readelf, READELF_FOR_TARGET, READELF, [binutils/readelf])
|
GCC_TARGET_TOOL(readelf, READELF_FOR_TARGET, READELF, [binutils/readelf])
|
||||||
@ -3377,6 +3516,30 @@ AC_ARG_ENABLE(host-shared,
|
|||||||
[host_shared=$enableval], [host_shared=no])
|
[host_shared=$enableval], [host_shared=no])
|
||||||
AC_SUBST(host_shared)
|
AC_SUBST(host_shared)
|
||||||
|
|
||||||
|
# PR jit/64780: Require the user to explicitly specify
|
||||||
|
# --enable-host-shared if the jit is enabled, hinting
|
||||||
|
# that they might want to do a separate configure/build of
|
||||||
|
# the jit, to avoid users from slowing down the rest of the
|
||||||
|
# compiler by enabling the jit.
|
||||||
|
if test ${host_shared} = "no" ; then
|
||||||
|
case "${enable_languages}" in
|
||||||
|
*jit*)
|
||||||
|
AC_MSG_ERROR([
|
||||||
|
Enabling language "jit" requires --enable-host-shared.
|
||||||
|
|
||||||
|
--enable-host-shared typically slows the rest of the compiler down by
|
||||||
|
a few %, so you must explicitly enable it.
|
||||||
|
|
||||||
|
If you want to build both the jit and the regular compiler, it is often
|
||||||
|
best to do this via two separate configure/builds, in separate
|
||||||
|
directories, to avoid imposing the performance cost of
|
||||||
|
--enable-host-shared on the regular compiler.])
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
# Specify what files to not compare during bootstrap.
|
# Specify what files to not compare during bootstrap.
|
||||||
|
|
||||||
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
|
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user