From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- libgcc/configure.ac | 292 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 292 insertions(+) create mode 100644 libgcc/configure.ac (limited to 'libgcc/configure.ac') diff --git a/libgcc/configure.ac b/libgcc/configure.ac new file mode 100644 index 000000000..7dbe114e3 --- /dev/null +++ b/libgcc/configure.ac @@ -0,0 +1,292 @@ +dnl Process this file with autoconf to produce a configure script. + +sinclude(../config/enable.m4) +sinclude(../config/tls.m4) +sinclude(../config/acx.m4) +sinclude(../config/no-executables.m4) +sinclude(../config/override.m4) +sinclude(../config/dfp.m4) + +AC_PREREQ(2.64) +AC_INIT([GNU C Runtime Library], 1.0,,[libgcc]) +AC_CONFIG_SRCDIR([static-object.mk]) + +AC_ARG_WITH(target-subdir, +[ --with-target-subdir=SUBDIR Configuring in a subdirectory for target]) +AC_ARG_WITH(cross-host, +[ --with-cross-host=HOST Configuring with a cross compiler]) +AC_ARG_WITH(ld, +[ --with-ld arrange to use the specified ld (full pathname)]) + +if test "${srcdir}" = "."; then + if test -n "${with_build_subdir}"; then + libgcc_topdir="${srcdir}/../.." + with_target_subdir= + elif test -z "${with_target_subdir}"; then + libgcc_topdir="${srcdir}/.." + else + if test "${with_target_subdir}" != "."; then + libgcc_topdir="${srcdir}/${with_multisrctop}../.." + else + libgcc_topdir="${srcdir}/${with_multisrctop}.." + fi + fi +else + libgcc_topdir="${srcdir}/.." +fi +AC_SUBST(libgcc_topdir) +AC_CONFIG_AUX_DIR($libgcc_topdir) + +AC_ARG_ENABLE(shared, +[ --disable-shared don't provide a shared libgcc], +[ + case $enable_shared in + yes | no) ;; + *) + enable_shared=no + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," + for pkg in $enableval; do + if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then + enable_shared=yes + fi + done + IFS="$ac_save_ifs" + ;; + esac +], [enable_shared=yes]) +AC_SUBST(enable_shared) + +AC_MSG_CHECKING([for --enable-version-specific-runtime-libs]) +AC_ARG_ENABLE(version-specific-runtime-libs, +[ --enable-version-specific-runtime-libs Specify that runtime libraries should be installed in a compiler-specific directory ], +[case "$enableval" in + yes) version_specific_libs=yes ;; + no) version_specific_libs=no ;; + *) AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);; + esac], +[version_specific_libs=no]) +AC_MSG_RESULT($version_specific_libs) + +AC_ARG_WITH(slibdir, +[ --with-slibdir=DIR shared libraries in DIR [LIBDIR]], +slibdir="$with_slibdir", +if test "${version_specific_libs}" = yes; then + slibdir='$(libsubdir)' +elif test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then + slibdir='$(exec_prefix)/$(host_noncanonical)/lib' +else + slibdir='$(libdir)' +fi) +AC_SUBST(slibdir) + +# Command-line options. +# Very limited version of AC_MAINTAINER_MODE. +AC_ARG_ENABLE([maintainer-mode], + [AC_HELP_STRING([--enable-maintainer-mode], + [enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer])], + [case ${enable_maintainer_mode} in + yes) MAINT='' ;; + no) MAINT='#' ;; + *) AC_MSG_ERROR([--enable-maintainer-mode must be yes or no]) ;; + esac + maintainer_mode=${enableval}], + [MAINT='#']) +AC_SUBST([MAINT])dnl + +AC_PROG_INSTALL + +AC_PROG_AWK +# We need awk; bail out if it's missing. +case ${AWK} in + "") AC_MSG_ERROR([can't build without awk, bailing out]) ;; +esac + +AC_CANONICAL_HOST +ACX_NONCANONICAL_HOST +ACX_NONCANONICAL_TARGET +GCC_TOPLEV_SUBDIRS + +# Calculate toolexeclibdir +# Also toolexecdir, though it's only used in toolexeclibdir +case ${version_specific_libs} in + yes) + # Need the gcc compiler version to know where to install libraries + # and header files if --enable-version-specific-runtime-libs option + # is selected. + toolexecdir='$(libdir)/gcc/$(target_noncanonical)' + toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)' + ;; + no) + if test -n "$with_cross_host" && + test x"$with_cross_host" != x"no"; then + # Install a library built with a cross compiler in tooldir, not libdir. + toolexecdir='$(exec_prefix)/$(target_noncanonical)' + toolexeclibdir='$(toolexecdir)/lib' + else + toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)' + toolexeclibdir='$(libdir)' + fi + multi_os_directory=`$CC -print-multi-os-directory` + case $multi_os_directory in + .) ;; # Avoid trailing /. + *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; + esac + ;; +esac +AC_SUBST(toolexecdir) +AC_SUBST(toolexeclibdir) + +dnl These must be called before AM_PROG_LIBTOOL, because it may want +dnl to call AC_CHECK_PROG. +AC_CHECK_TOOL(AR, ar) +AC_CHECK_TOOL(LIPO, lipo, :) +AC_CHECK_TOOL(NM, nm) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) +AC_PROG_LN_S + +GCC_NO_EXECUTABLES +AC_PROG_CC +AC_PROG_CPP_WERROR + +# Check for decimal float support. +AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp], + [AC_COMPILE_IFELSE([_Decimal32 x;], [libgcc_cv_dfp=yes], + [libgcc_cv_dfp=no])]) +decimal_float=$libgcc_cv_dfp +AC_SUBST(decimal_float) + +GCC_AC_ENABLE_DECIMAL_FLOAT([$host]) + +# Check for fixed-point support. +AC_CACHE_CHECK([whether fixed-point is supported], [libgcc_cv_fixed_point], + [AC_COMPILE_IFELSE([_Sat _Fract x;], [libgcc_cv_fixed_point=yes], + [libgcc_cv_fixed_point=no])]) +fixed_point=$libgcc_cv_fixed_point +AC_SUBST(fixed_point) + +# Check for assembler CFI support. +AC_CACHE_CHECK([whether assembler supports CFI directives], [libgcc_cv_cfi], + [AC_COMPILE_IFELSE( +[asm("\n\ + .text\n\ + .cfi_startproc\n\ + .cfi_personality 0, symbol\n\ + .cfi_endproc");], + [libgcc_cv_cfi=yes], + [libgcc_cv_cfi=no])]) + +# Check 32bit or 64bit for x86. +case ${host} in +i?86*-*-* | x86_64*-*-*) + cat > conftest.c < conftest.s <&AS_MESSAGE_LOG_FD); then + # configure expects config files in libgcc/config, so need a relative + # path here. + tmake_file="${tmake_file} ../../gcc/config/i386/t-crtstuff" + fi + ;; +esac + +# Check for visibility support. This is after config.host so that +# we can check for asm_hidden_op. +AC_CACHE_CHECK([for __attribute__((visibility("hidden")))], + libgcc_cv_hidden_visibility_attribute, [ + echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1; }' > conftest.c + libgcc_cv_hidden_visibility_attribute=no + if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then + if grep "\\$asm_hidden_op.*foo" conftest.s >/dev/null; then + libgcc_cv_hidden_visibility_attribute=yes + fi + fi + rm -f conftest.* + ]) + +if test $libgcc_cv_hidden_visibility_attribute = yes; then + vis_hide='-fvisibility=hidden -DHIDE_EXPORTS' +else + vis_hide= +fi +AC_SUBST(vis_hide) + +# See if we have thread-local storage. We can only test assembler +# sicne link-time and run-time tests require the newly built +# gcc, which can't be used to build executable due to that libgcc +# is yet to be built here. +GCC_CHECK_CC_TLS +set_have_cc_tls= +if test "$enable_tls $gcc_cv_have_cc_tls" = "yes yes"; then + set_have_cc_tls="-DHAVE_CC_TLS" +fi +AC_SUBST(set_have_cc_tls) + +# See if we have emulated thread-local storage. +GCC_CHECK_EMUTLS +set_use_emutls= +if test "$enable_tls $gcc_cv_use_emutls" = "yes yes"; then + set_use_emutls="-DUSE_EMUTLS" +fi +AC_SUBST(set_use_emutls) + +# Conditionalize the makefile for this target machine. +tmake_file_= +for f in ${tmake_file} +do + if test -f ${srcdir}/config/$f + then + tmake_file_="${tmake_file_} \$(srcdir)/config/$f" + fi +done +tmake_file="${tmake_file_}" +AC_SUBST(tmake_file) + +# Substitute configuration variables +AC_SUBST(extra_parts) +AC_SUBST(asm_hidden_op) + +# We need multilib support. +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_COMMANDS([default], + [[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h +if test -n "$CONFIG_FILES"; then + # FIXME: We shouldn't need to set ac_file + ac_file=Makefile + . ${libgcc_topdir}/config-ml.in +fi]], +[[srcdir=${srcdir} +host=${host} +with_target_subdir=${with_target_subdir} +with_multisubdir=${with_multisubdir} +ac_configure_args="--enable-multilib ${ac_configure_args}" +CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} +libgcc_topdir=${libgcc_topdir} +CC="${CC}" +]]) +AC_OUTPUT -- cgit v1.2.3