mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-02 23:12:56 +00:00
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>
|
||||
|
||||
* 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= texinfo; };
|
||||
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= opcodes; bootstrap=true; };
|
||||
@ -46,7 +48,8 @@ host_modules= { module= gas; bootstrap=true; };
|
||||
host_modules= { module= gcc; bootstrap=true;
|
||||
extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
|
||||
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;
|
||||
// none-*-* disables asm optimizations, bootstrap-testing
|
||||
// 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_make_flags='V=1';
|
||||
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;
|
||||
extra_configure_flags='--disable-shared';
|
||||
no_install= true; };
|
||||
@ -85,6 +83,14 @@ host_modules= { module= libdecnumber; bootstrap=true; };
|
||||
host_modules= { module= libgui; };
|
||||
host_modules= { module= libiberty; bootstrap=true;
|
||||
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.
|
||||
host_modules= { module= libiconv;
|
||||
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= gnattools; };
|
||||
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;
|
||||
bootstrap=true;
|
||||
@ -121,12 +130,18 @@ target_modules = { module= libsanitizer;
|
||||
bootstrap=true;
|
||||
lib_path=.libs;
|
||||
raw_cxx=true; };
|
||||
target_modules = { module= libmpx;
|
||||
bootstrap=true;
|
||||
lib_path=.libs; };
|
||||
target_modules = { module= libvtv;
|
||||
bootstrap=true;
|
||||
lib_path=.libs;
|
||||
raw_cxx=true; };
|
||||
target_modules = { module= libcilkrts;
|
||||
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= newlib; };
|
||||
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-m4; on=all-build-texinfo; };
|
||||
dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
|
||||
dependencies = { module=all-build-libcpp; on=all-build-libiberty; };
|
||||
|
||||
// Host modules specific to gcc.
|
||||
dependencies = { module=configure-gcc; on=configure-intl; };
|
||||
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-binutils; };
|
||||
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-mpfr; };
|
||||
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-bison; };
|
||||
dependencies = { module=all-gcc; on=all-build-flex; };
|
||||
dependencies = { module=all-gcc; on=all-build-libiberty; };
|
||||
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-libbacktrace; 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-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-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=configure-mpfr; on=all-gmp; };
|
||||
dependencies = { module=configure-mpc; on=all-mpfr; };
|
||||
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.
|
||||
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=libitm; 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=libgloss; 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=all-target-libobjc; on=all-target-boehm-gc; };
|
||||
dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
|
||||
dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
|
||||
dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
|
||||
dependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; };
|
||||
// parallel_list.o and parallel_settings.o depend on omp.h, which is
|
||||
// generated by the libgomp configure. Unfortunately, due to the use of
|
||||
// recursive make, we can't be that specific.
|
||||
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-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-libcilkrts; on=install-target-libstdc++-v3; };
|
||||
dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
|
||||
dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-libjava; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-libitm; on=install-target-libgcc; };
|
||||
dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
|
||||
|
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; \
|
||||
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
||||
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
||||
ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
|
||||
ISLINC="$(HOST_ISLINC)"; export ISLINC; \
|
||||
CLOOGLIBS="$(HOST_CLOOGLIBS)"; export CLOOGLIBS; \
|
||||
CLOOGINC="$(HOST_CLOOGINC)"; export CLOOGINC; \
|
||||
LIBELFLIBS="$(HOST_LIBELFLIBS)" ; export LIBELFLIBS; \
|
||||
LIBELFINC="$(HOST_LIBELFINC)" ; export LIBELFINC; \
|
||||
@if gcc-bootstrap
|
||||
@ -260,6 +259,7 @@ POSTSTAGE1_HOST_EXPORTS = \
|
||||
$(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
|
||||
CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
|
||||
$(POSTSTAGE1_CXX_EXPORT) \
|
||||
$(LTO_EXPORTS) \
|
||||
GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
|
||||
LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
|
||||
HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
|
||||
@ -315,12 +315,9 @@ HOST_GMPLIBS = @gmplibs@
|
||||
HOST_GMPINC = @gmpinc@
|
||||
|
||||
# Where to find ISL
|
||||
HOST_ISLLIBS = @isllibs@
|
||||
HOST_ISLINC = @islinc@
|
||||
|
||||
# Where to find CLOOG
|
||||
HOST_CLOOGLIBS = @clooglibs@
|
||||
HOST_CLOOGINC = @clooginc@
|
||||
|
||||
# Where to find libelf
|
||||
HOST_LIBELFLIBS = @libelflibs@
|
||||
HOST_LIBELFINC = @libelfinc@
|
||||
@ -634,6 +631,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \
|
||||
GNATBIND="$${GNATBIND}" \
|
||||
LDFLAGS="$${LDFLAGS}" \
|
||||
HOST_LIBS="$${HOST_LIBS}" \
|
||||
$(LTO_FLAGS_TO_PASS) \
|
||||
"`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
|
||||
|
||||
# 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)' \
|
||||
'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'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)' \
|
||||
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
||||
'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
@ -665,6 +665,8 @@ EXTRA_TARGET_FLAGS = \
|
||||
'WINDRES=$$(WINDRES_FOR_TARGET)' \
|
||||
'WINDMC=$$(WINDMC_FOR_TARGET)' \
|
||||
'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
|
||||
'STAGE1_LDFLAGS=$$(POSTSTAGE1_LDFLAGS)' \
|
||||
'STAGE1_LIBS=$$(POSTSTAGE1_LIBS)' \
|
||||
"TFLAGS=$$TFLAGS"
|
||||
|
||||
TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
|
||||
@ -867,6 +869,18 @@ mail-report-with-warnings.log: warning.log
|
||||
chmod +x $@
|
||||
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.
|
||||
|
||||
.PHONY: install uninstall
|
||||
@ -1006,12 +1020,13 @@ configure-[+prefix+][+module+]: [+ IF bootstrap +][+ ELSE +]
|
||||
*) topdir=`echo [+subdir+]/[+module+]/ | \
|
||||
sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
|
||||
esac; \
|
||||
srcdiroption="--srcdir=$${topdir}/[+module+]"; \
|
||||
libsrcdir="$$s/[+module+]"; \
|
||||
module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \
|
||||
[+ 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+] \
|
||||
--target=[+target_alias+] $${srcdiroption} [+extra_configure_flags+] \
|
||||
--target=[+target_alias+] [+extra_configure_flags+] \
|
||||
|| exit 1
|
||||
@endif [+prefix+][+module+]
|
||||
|
||||
@ -1059,12 +1074,12 @@ configure-stage[+id+]-[+prefix+][+module+]:
|
||||
*) topdir=`echo [+subdir+]/[+module+]/ | \
|
||||
sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
|
||||
esac; \
|
||||
srcdiroption="--srcdir=$${topdir}/[+module+]"; \
|
||||
libsrcdir="$$s/[+module+]"; \
|
||||
$(SHELL) $${libsrcdir}/configure \
|
||||
module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \
|
||||
$(SHELL) $$s/$$module_srcdir/configure \
|
||||
--srcdir=$${topdir}/$$module_srcdir \
|
||||
[+args+] --build=${build_alias} --host=[+host_alias+] \
|
||||
--target=[+target_alias+] $${srcdiroption} [+ IF prev +]\
|
||||
--with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\
|
||||
--target=[+target_alias+] \
|
||||
[+ IF prev +] --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +] \
|
||||
$(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
|
||||
[+extra_configure_flags+][+ ENDIF extra_configure_flags +]
|
||||
@endif [+prefix+][+module+]-bootstrap
|
||||
|
689
configure
vendored
689
configure
vendored
@ -643,11 +643,12 @@ CXXFLAGS_FOR_TARGET
|
||||
CFLAGS_FOR_TARGET
|
||||
DEBUG_PREFIX_CFLAGS_FOR_TARGET
|
||||
SYSROOT_CFLAGS_FOR_TARGET
|
||||
stage1_languages
|
||||
extra_host_libiberty_configure_flags
|
||||
clooginc
|
||||
clooglibs
|
||||
stage1_languages
|
||||
extra_linker_plugin_flags
|
||||
extra_linker_plugin_configure_flags
|
||||
islinc
|
||||
isllibs
|
||||
poststage1_ldflags
|
||||
poststage1_libs
|
||||
stage1_ldflags
|
||||
@ -672,6 +673,7 @@ LDFLAGS
|
||||
CFLAGS
|
||||
CC
|
||||
EXTRA_CONFIGARGS_LIBJAVA
|
||||
extra_liboffloadmic_configure_flags
|
||||
target_subdir
|
||||
host_subdir
|
||||
build_subdir
|
||||
@ -745,6 +747,8 @@ ospace_frag'
|
||||
ac_user_opts='
|
||||
enable_option_checking
|
||||
with_build_libsubdir
|
||||
enable_as_accelerator_for
|
||||
enable_offload_targets
|
||||
enable_gold
|
||||
enable_ld
|
||||
enable_libquadmath
|
||||
@ -752,6 +756,7 @@ enable_libquadmath_support
|
||||
enable_libada
|
||||
enable_libssp
|
||||
enable_libstdcxx
|
||||
enable_liboffloadmic
|
||||
enable_static_libjava
|
||||
enable_bootstrap
|
||||
with_mpc
|
||||
@ -770,15 +775,13 @@ with_stage1_libs
|
||||
with_stage1_ldflags
|
||||
with_boot_libs
|
||||
with_boot_ldflags
|
||||
with_cloog
|
||||
with_isl
|
||||
with_isl_include
|
||||
with_isl_lib
|
||||
enable_isl_version_check
|
||||
with_cloog_include
|
||||
with_cloog_lib
|
||||
enable_cloog_version_check
|
||||
enable_lto
|
||||
enable_linker_plugin_configure_flags
|
||||
enable_linker_plugin_flags
|
||||
enable_stage1_languages
|
||||
enable_objc_gc
|
||||
with_build_sysroot
|
||||
@ -1463,6 +1466,13 @@ Optional Features:
|
||||
--disable-option-checking ignore unrecognized --enable/--with options
|
||||
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
||||
--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-ld[=ARG] build ld [ARG={default,yes,no}]
|
||||
--disable-libquadmath do not build libquadmath directory
|
||||
@ -1471,14 +1481,20 @@ Optional Features:
|
||||
--enable-libada build libada directory
|
||||
--enable-libssp build libssp directory
|
||||
--disable-libstdcxx do not build libstdc++-v3 directory
|
||||
--enable-liboffloadmic=ARG
|
||||
build liboffloadmic [ARG={no,host,target}]
|
||||
--enable-static-libjava[=ARG]
|
||||
build static libjava [default=no]
|
||||
--enable-bootstrap enable bootstrapping [yes if native build]
|
||||
--disable-isl-version-check
|
||||
disable check for ISL version
|
||||
--disable-cloog-version-check
|
||||
disable check for CLooG version
|
||||
--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]
|
||||
choose additional languages to build during stage1.
|
||||
Mostly useful for compiler development
|
||||
@ -1529,20 +1545,12 @@ Optional Packages:
|
||||
--with-boot-libs=LIBS libraries for stage2 and later
|
||||
--with-boot-ldflags=FLAGS
|
||||
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
|
||||
package. Equivalent to
|
||||
--with-isl-include=PATH/include plus
|
||||
--with-isl-lib=PATH/lib
|
||||
--with-isl-include=PATH Specify directory for installed ISL include files
|
||||
--with-isl-lib=PATH Specify the directory for the installed ISL library
|
||||
--with-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
|
||||
use sysroot as the system root during the build
|
||||
--with-debug-prefix-map='A=B C=D ...'
|
||||
@ -1867,48 +1875,6 @@ fi
|
||||
return $ac_retval
|
||||
|
||||
} # 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
|
||||
This file contains any messages produced by compilers while
|
||||
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
|
||||
# environment
|
||||
#
|
||||
build_libs="build-libiberty"
|
||||
build_libs="build-libiberty build-libcpp"
|
||||
|
||||
# these tools are built for the build environment
|
||||
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
|
||||
|
||||
# these libraries are used by various programs built for the host environment
|
||||
#
|
||||
host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv"
|
||||
#f
|
||||
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
|
||||
# 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
|
||||
# "make check" in that particular order.
|
||||
# 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="target-libffi \
|
||||
@ -2779,11 +2745,13 @@ target_libraries="target-libgcc \
|
||||
target-newlib \
|
||||
target-libgomp \
|
||||
target-libcilkrts \
|
||||
target-liboffloadmic \
|
||||
target-libatomic \
|
||||
target-libitm \
|
||||
target-libstdc++-v3 \
|
||||
target-libsanitizer \
|
||||
target-libvtv \
|
||||
target-libmpx \
|
||||
target-libssp \
|
||||
target-libquadmath \
|
||||
target-libgfortran \
|
||||
@ -2928,6 +2896,24 @@ case ${with_newlib} in
|
||||
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
|
||||
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.
|
||||
# --disable-gold [--enable-ld]
|
||||
# Build only ld. Default option.
|
||||
@ -3095,9 +3081,47 @@ else
|
||||
fi
|
||||
|
||||
if test "${ENABLE_LIBSTDCXX}" = "no" ; then
|
||||
noconfigdirs="$noconfigdirs libstdc++-v3"
|
||||
noconfigdirs="$noconfigdirs target-libstdc++-v3"
|
||||
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
|
||||
# front-end isn't enabled, we still get libgcj disabled.
|
||||
libgcj_saved=$libgcj
|
||||
@ -3191,6 +3215,25 @@ $as_echo "yes" >&6; }
|
||||
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.
|
||||
if test -d ${srcdir}/libitm; then
|
||||
if test x$enable_libitm = x; then
|
||||
@ -3248,6 +3291,30 @@ $as_echo "yes" >&6; }
|
||||
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.
|
||||
case "${target}" in
|
||||
avr-*-*)
|
||||
@ -3275,6 +3342,10 @@ case "${target}" in
|
||||
# for explicit misaligned loads.
|
||||
noconfigdirs="$noconfigdirs target-libssp"
|
||||
;;
|
||||
visium-*-*)
|
||||
# No hosted I/O support.
|
||||
noconfigdirs="$noconfigdirs target-libssp"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Disable libstdc++-v3 for some systems.
|
||||
@ -3387,6 +3458,9 @@ case "${target}" in
|
||||
alpha*-*-*vms*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
arm*-*-freebsd*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
arm-wince-pe)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
@ -3451,6 +3525,14 @@ case "${target}" in
|
||||
;;
|
||||
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.
|
||||
# For testing, you can easily override this with --enable-libgo.
|
||||
if test x$enable_libgo = x; then
|
||||
@ -3819,6 +3901,10 @@ case "${target}" in
|
||||
nds32*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb"
|
||||
;;
|
||||
nvptx*-*-*)
|
||||
# nvptx is just a compiler
|
||||
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
|
||||
;;
|
||||
or1k*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb"
|
||||
;;
|
||||
@ -5826,15 +5912,8 @@ fi
|
||||
|
||||
|
||||
|
||||
# GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL.
|
||||
# Basic setup is inlined here, actual checks are in config/cloog.m4 and
|
||||
# config/isl.m4
|
||||
|
||||
|
||||
# Check whether --with-cloog was given.
|
||||
if test "${with_cloog+set}" = set; then :
|
||||
withval=$with_cloog;
|
||||
fi
|
||||
# GCC GRAPHITE dependency ISL.
|
||||
# Basic setup is inlined here, actual checks are in config/isl.m4
|
||||
|
||||
|
||||
# Check whether --with-isl was given.
|
||||
@ -5843,10 +5922,9 @@ if test "${with_isl+set}" = set; then :
|
||||
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.
|
||||
if test "x$with_isl" != "xno" &&
|
||||
test "x$with_cloog" != "xno"; then
|
||||
if test "x$with_isl" != "xno"; then
|
||||
# Check for ISL
|
||||
|
||||
|
||||
@ -5898,6 +5976,8 @@ fi
|
||||
$as_echo "$as_me: WARNING: using in-tree ISL, disabling version check" >&2;}
|
||||
fi
|
||||
|
||||
isllibs="${isllibs} -lisl"
|
||||
|
||||
|
||||
|
||||
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}"
|
||||
LIBS="${_isl_saved_LIBS} -lisl"
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.10 of ISL" >&5
|
||||
$as_echo_n "checking for version 0.10 of ISL... " >&6; }
|
||||
if test "$cross_compiling" = yes; then :
|
||||
gcc_cv_isl=yes
|
||||
else
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for compatible ISL" >&5
|
||||
$as_echo_n "checking for compatible ISL... " >&6; }
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include <isl/version.h>
|
||||
#include <string.h>
|
||||
#include <isl/val.h>
|
||||
int
|
||||
main ()
|
||||
{
|
||||
if (strncmp (isl_version (), "isl-0.10", strlen ("isl-0.10")) != 0)
|
||||
return 1;
|
||||
|
||||
;
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_run "$LINENO"; then :
|
||||
if ac_fn_c_try_link "$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
|
||||
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_isl" >&5
|
||||
$as_echo "$gcc_cv_isl" >&6; }
|
||||
|
||||
@ -5946,104 +6018,6 @@ $as_echo "$gcc_cv_isl" >&6; }
|
||||
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
|
||||
|
||||
|
||||
|
||||
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
|
||||
|
||||
|
||||
# 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 the ISL check failed, disable builds of in-tree variant of ISL
|
||||
if test "x$with_isl" = xno ||
|
||||
test "x$with_cloog" = xno ||
|
||||
test "x$gcc_cv_cloog" = xno ||
|
||||
test "x$gcc_cv_isl" = xno; then
|
||||
noconfigdirs="$noconfigdirs cloog isl"
|
||||
noconfigdirs="$noconfigdirs isl"
|
||||
islinc=
|
||||
clooginc=
|
||||
clooglibs=
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Check for LTO support.
|
||||
# Check whether --enable-lto was given.
|
||||
if test "${enable_lto+set}" = set; then :
|
||||
@ -6280,7 +6075,8 @@ target_elf=no
|
||||
case $target in
|
||||
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
||||
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
||||
alpha*-dec-osf* | *-interix* | hppa[12]*-*-hpux*)
|
||||
alpha*-dec-osf* | *-interix* | hppa[12]*-*-hpux* | \
|
||||
nvptx-*-none)
|
||||
target_elf=no
|
||||
;;
|
||||
*)
|
||||
@ -6323,6 +6119,23 @@ else
|
||||
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.
|
||||
stage1_languages=,c,
|
||||
@ -6423,7 +6236,6 @@ if test -d ${srcdir}/gcc; then
|
||||
new_enable_languages=,c,
|
||||
|
||||
# If LTO is enabled, add the LTO front end.
|
||||
extra_host_libiberty_configure_flags=
|
||||
if test "$enable_lto" = "yes" ; then
|
||||
case ,${enable_languages}, in
|
||||
*,lto,*) ;;
|
||||
@ -6431,10 +6243,16 @@ if test -d ${srcdir}/gcc; then
|
||||
esac
|
||||
if test "${build_lto_plugin}" = "yes" ; then
|
||||
configdirs="$configdirs lto-plugin"
|
||||
extra_host_libiberty_configure_flags=--enable-shared
|
||||
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,/,/ `
|
||||
potential_languages=,c,
|
||||
@ -6652,11 +6470,19 @@ case ,${enable_languages},:${enable_objc_gc} in
|
||||
;;
|
||||
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
|
||||
*,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
|
||||
|
||||
@ -6728,6 +6554,32 @@ for i in ${target_configdirs_all} ; do
|
||||
fi
|
||||
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.
|
||||
# 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
|
||||
@ -6852,28 +6704,36 @@ fi
|
||||
# gcc) are built with "-O2 -g", so include those options when setting
|
||||
# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
|
||||
if test "x$CFLAGS_FOR_TARGET" = x; then
|
||||
CFLAGS_FOR_TARGET=$CFLAGS
|
||||
case " $CFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
if test "x${is_cross_compiler}" = xyes; then
|
||||
CFLAGS_FOR_TARGET="-g -O2"
|
||||
else
|
||||
CFLAGS_FOR_TARGET=$CFLAGS
|
||||
case " $CFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
if test "x$CXXFLAGS_FOR_TARGET" = x; then
|
||||
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
||||
case " $CXXFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CXXFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
if test "x${is_cross_compiler}" = xyes; then
|
||||
CXXFLAGS_FOR_TARGET="-g -O2"
|
||||
else
|
||||
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
||||
case " $CXXFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CXXFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@ -7214,6 +7074,11 @@ if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 &&
|
||||
bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
|
||||
fi
|
||||
|
||||
# If we are building libmpx, bootstrap it.
|
||||
if 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.
|
||||
# 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!
|
||||
@ -7437,7 +7302,7 @@ do
|
||||
|
||||
|
||||
case $lib in
|
||||
mpc | mpfr | gmp | cloog)
|
||||
mpc | mpfr | gmp | isl)
|
||||
# If we're processing --with-$lib, --with-$lib-include or
|
||||
# --with-$lib-lib, for one of the libs above, and target is
|
||||
# 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,
|
||||
# and not use the same cache file. Multilibs are neither needed nor
|
||||
# desired.
|
||||
build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
|
||||
# desired. We can't even use the same cache file for all build-side
|
||||
# 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.
|
||||
case "${cache_file}" in
|
||||
@ -14566,7 +14433,7 @@ $as_echo "just compiled" >&6; }
|
||||
$as_echo "pre-installed in $ac_dir" >&6; }
|
||||
elif test "x$target" = "x$host"; then
|
||||
# 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 "host tool" >&6; }
|
||||
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.
|
||||
|
||||
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,
|
||||
# 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
||||
# Free Software Foundation, Inc.
|
||||
# 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
|
||||
# 2014, 2015 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
@ -29,7 +29,6 @@ m4_include([ltsugar.m4])
|
||||
m4_include([ltversion.m4])
|
||||
m4_include([lt~obsolete.m4])
|
||||
m4_include([config/isl.m4])
|
||||
m4_include([config/cloog.m4])
|
||||
|
||||
AC_INIT(move-if-change)
|
||||
AC_PREREQ(2.64)
|
||||
@ -126,14 +125,14 @@ extra_host_args=
|
||||
# these library is used by various programs built for the build
|
||||
# environment
|
||||
#
|
||||
build_libs="build-libiberty"
|
||||
build_libs="build-libiberty build-libcpp"
|
||||
|
||||
# these tools are built for the build environment
|
||||
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
|
||||
|
||||
# these libraries are used by various programs built for the host environment
|
||||
#
|
||||
host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv"
|
||||
#f
|
||||
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
|
||||
# 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
|
||||
# "make check" in that particular order.
|
||||
# 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="target-libffi \
|
||||
@ -157,11 +156,13 @@ target_libraries="target-libgcc \
|
||||
target-newlib \
|
||||
target-libgomp \
|
||||
target-libcilkrts \
|
||||
target-liboffloadmic \
|
||||
target-libatomic \
|
||||
target-libitm \
|
||||
target-libstdc++-v3 \
|
||||
target-libsanitizer \
|
||||
target-libvtv \
|
||||
target-libmpx \
|
||||
target-libssp \
|
||||
target-libquadmath \
|
||||
target-libgfortran \
|
||||
@ -286,6 +287,22 @@ case ${with_newlib} in
|
||||
yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
|
||||
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.
|
||||
# --disable-gold [--enable-ld]
|
||||
# Build only ld. Default option.
|
||||
@ -436,9 +453,45 @@ AS_HELP_STRING([--disable-libstdcxx],
|
||||
ENABLE_LIBSTDCXX=$enableval,
|
||||
ENABLE_LIBSTDCXX=default)
|
||||
[if test "${ENABLE_LIBSTDCXX}" = "no" ; then
|
||||
noconfigdirs="$noconfigdirs libstdc++-v3"
|
||||
noconfigdirs="$noconfigdirs target-libstdc++-v3"
|
||||
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
|
||||
# front-end isn't enabled, we still get libgcj disabled.
|
||||
libgcj_saved=$libgcj
|
||||
@ -524,6 +577,22 @@ if test -d ${srcdir}/libcilkrts; then
|
||||
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.
|
||||
if test -d ${srcdir}/libitm; then
|
||||
if test x$enable_libitm = x; then
|
||||
@ -572,6 +641,27 @@ if test -d ${srcdir}/libvtv; then
|
||||
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.
|
||||
case "${target}" in
|
||||
avr-*-*)
|
||||
@ -599,6 +689,10 @@ case "${target}" in
|
||||
# for explicit misaligned loads.
|
||||
noconfigdirs="$noconfigdirs target-libssp"
|
||||
;;
|
||||
visium-*-*)
|
||||
# No hosted I/O support.
|
||||
noconfigdirs="$noconfigdirs target-libssp"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Disable libstdc++-v3 for some systems.
|
||||
@ -711,6 +805,9 @@ case "${target}" in
|
||||
alpha*-*-*vms*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
arm*-*-freebsd*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
arm-wince-pe)
|
||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||
;;
|
||||
@ -772,7 +869,15 @@ case "${target}" in
|
||||
;;
|
||||
*-*-lynxos*)
|
||||
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
|
||||
|
||||
# Disable libgo for some systems where it is known to not work.
|
||||
@ -1143,6 +1248,10 @@ case "${target}" in
|
||||
nds32*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb"
|
||||
;;
|
||||
nvptx*-*-*)
|
||||
# nvptx is just a compiler
|
||||
noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
|
||||
;;
|
||||
or1k*-*-*)
|
||||
noconfigdirs="$noconfigdirs gdb"
|
||||
;;
|
||||
@ -1641,16 +1750,9 @@ AC_ARG_WITH(boot-ldflags,
|
||||
fi])
|
||||
AC_SUBST(poststage1_ldflags)
|
||||
|
||||
# GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL.
|
||||
# Basic setup is inlined here, actual checks are in config/cloog.m4 and
|
||||
# config/isl.m4
|
||||
# GCC GRAPHITE dependency ISL.
|
||||
# Basic setup is inlined here, actual checks are in 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,
|
||||
[AS_HELP_STRING(
|
||||
[--with-isl=PATH],
|
||||
@ -1658,59 +1760,29 @@ AC_ARG_WITH(isl,
|
||||
Equivalent to --with-isl-include=PATH/include
|
||||
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.
|
||||
if test "x$with_isl" != "xno" &&
|
||||
test "x$with_cloog" != "xno"; then
|
||||
if test "x$with_isl" != "xno"; then
|
||||
# Check for ISL
|
||||
dnl Provide configure switches and initialize islinc & isllibs
|
||||
dnl with user input.
|
||||
ISL_INIT_FLAGS
|
||||
dnl The versions of ISL that work for Graphite
|
||||
ISL_CHECK_VERSION(0,10)
|
||||
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
|
||||
ISL_CHECK_VERSION()
|
||||
dnl Only execute fail-action, if ISL has been requested.
|
||||
ISL_IF_FAILED([
|
||||
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
|
||||
|
||||
# If either the ISL or the CLooG check failed, disable builds of in-tree
|
||||
# variants of both
|
||||
# If the ISL check failed, disable builds of in-tree variant of ISL
|
||||
if test "x$with_isl" = xno ||
|
||||
test "x$with_cloog" = xno ||
|
||||
test "x$gcc_cv_cloog" = xno ||
|
||||
test "x$gcc_cv_isl" = xno; then
|
||||
noconfigdirs="$noconfigdirs cloog isl"
|
||||
noconfigdirs="$noconfigdirs isl"
|
||||
islinc=
|
||||
clooginc=
|
||||
clooglibs=
|
||||
fi
|
||||
|
||||
AC_SUBST(isllibs)
|
||||
AC_SUBST(islinc)
|
||||
AC_SUBST(clooglibs)
|
||||
AC_SUBST(clooginc)
|
||||
|
||||
|
||||
# Check for LTO support.
|
||||
AC_ARG_ENABLE(lto,
|
||||
@ -1748,6 +1820,19 @@ ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always.
|
||||
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.
|
||||
stage1_languages=,c,
|
||||
@ -1848,7 +1933,6 @@ if test -d ${srcdir}/gcc; then
|
||||
new_enable_languages=,c,
|
||||
|
||||
# If LTO is enabled, add the LTO front end.
|
||||
extra_host_libiberty_configure_flags=
|
||||
if test "$enable_lto" = "yes" ; then
|
||||
case ,${enable_languages}, in
|
||||
*,lto,*) ;;
|
||||
@ -1856,10 +1940,16 @@ if test -d ${srcdir}/gcc; then
|
||||
esac
|
||||
if test "${build_lto_plugin}" = "yes" ; then
|
||||
configdirs="$configdirs lto-plugin"
|
||||
extra_host_libiberty_configure_flags=--enable-shared
|
||||
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,/,/ `
|
||||
potential_languages=,c,
|
||||
@ -2077,11 +2167,19 @@ case ,${enable_languages},:${enable_objc_gc} in
|
||||
;;
|
||||
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
|
||||
*,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
|
||||
|
||||
@ -2153,6 +2251,32 @@ for i in ${target_configdirs_all} ; do
|
||||
fi
|
||||
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.
|
||||
# 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
|
||||
@ -2226,28 +2350,36 @@ AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
|
||||
# gcc) are built with "-O2 -g", so include those options when setting
|
||||
# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
|
||||
if test "x$CFLAGS_FOR_TARGET" = x; then
|
||||
CFLAGS_FOR_TARGET=$CFLAGS
|
||||
case " $CFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
if test "x${is_cross_compiler}" = xyes; then
|
||||
CFLAGS_FOR_TARGET="-g -O2"
|
||||
else
|
||||
CFLAGS_FOR_TARGET=$CFLAGS
|
||||
case " $CFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
AC_SUBST(CFLAGS_FOR_TARGET)
|
||||
|
||||
if test "x$CXXFLAGS_FOR_TARGET" = x; then
|
||||
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
||||
case " $CXXFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CXXFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
if test "x${is_cross_compiler}" = xyes; then
|
||||
CXXFLAGS_FOR_TARGET="-g -O2"
|
||||
else
|
||||
CXXFLAGS_FOR_TARGET=$CXXFLAGS
|
||||
case " $CXXFLAGS " in
|
||||
*" -O2 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
case " $CXXFLAGS " in
|
||||
*" -g "* | *" -g3 "*) ;;
|
||||
*) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
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,
|
||||
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.
|
||||
# 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!
|
||||
@ -2802,7 +2939,7 @@ changequote(,)
|
||||
changequote([,])
|
||||
|
||||
case $lib in
|
||||
mpc | mpfr | gmp | cloog)
|
||||
mpc | mpfr | gmp | isl)
|
||||
# If we're processing --with-$lib, --with-$lib-include or
|
||||
# --with-$lib-lib, for one of the libs above, and target is
|
||||
# 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,
|
||||
# and not use the same cache file. Multilibs are neither needed nor
|
||||
# desired.
|
||||
build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
|
||||
# desired. We can't even use the same cache file for all build-side
|
||||
# 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.
|
||||
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(lipo, LIPO_FOR_TARGET, LIPO)
|
||||
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(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
|
||||
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])
|
||||
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.
|
||||
|
||||
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
|
||||
|
Loading…
x
Reference in New Issue
Block a user