diff options
Diffstat (limited to 'gold')
-rw-r--r-- | gold/configure.ac | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/gold/configure.ac b/gold/configure.ac index 1ed6c0d..7a0b371 100644 --- a/gold/configure.ac +++ b/gold/configure.ac @@ -17,8 +17,6 @@ dnl along with this program; see the file COPYING3. If not see dnl <http://www.gnu.org/licenses/>. dnl -AC_PREREQ(2.59) - AC_INIT(gold, 0.1) AC_CONFIG_SRCDIR(gold.cc) @@ -373,17 +371,17 @@ AM_CONDITIONAL(FN_PTRS_IN_SO_WITHOUT_PIC, [ dnl Test for gcc 4.1 or later. Full support for -mcmodel=medium is dnl only available in gcc 4.1. AC_CACHE_CHECK([for gcc >= 4.1], [gold_cv_prog_gcc41], -[AC_COMPILE_IFELSE([ +[AC_COMPILE_IFELSE([AC_LANG_SOURCE([ #if !defined __GNUC__ error #elif __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 1) error #endif -], [gold_cv_prog_gcc41=yes], [gold_cv_prog_gcc41=no])]) +])], [gold_cv_prog_gcc41=yes], [gold_cv_prog_gcc41=no])]) save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -mcmodel=medium" -AC_COMPILE_IFELSE([int i;], [have_mcmodel_medium=yes], [have_mcmodel_medium=no]) +AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], [have_mcmodel_medium=yes], [have_mcmodel_medium=no]) CFLAGS="$save_CFLAGS" dnl Whether we can test -mcmodel=medium. AM_CONDITIONAL(MCMODEL_MEDIUM, @@ -393,7 +391,7 @@ AC_CACHE_CHECK([whether $CC supports -fmerge-constants], [gold_cv_merge_constants], [ save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fmerge-constants" -AC_COMPILE_IFELSE([const char *s = "foo";], +AC_COMPILE_IFELSE([AC_LANG_SOURCE([const char *s = "foo";])], [gold_cv_merge_constants=yes], [gold_cv_merge_constants=no]) CFLAGS="$save_CFLAGS"]) @@ -404,7 +402,7 @@ AS_IF([test "$gold_cv_merge_constants" = yes], dnl Test for __thread support. AC_CACHE_CHECK([for thread support], [gold_cv_c_thread], -[AC_COMPILE_IFELSE([__thread int i = 1;], +[AC_COMPILE_IFELSE([AC_LANG_SOURCE([__thread int i = 1;])], [gold_cv_c_thread=yes], [gold_cv_c_thread=no])]) AM_CONDITIONAL(TLS, test "$gold_cv_c_thread" = "yes") @@ -412,14 +410,14 @@ AM_CONDITIONAL(TLS, test "$gold_cv_c_thread" = "yes") dnl On GNU/Linux TLS in static programs only works when using glibc dnl 2.4 or later. AC_CACHE_CHECK([for glibc >= 2.4], [gold_cv_lib_glibc24], -[AC_COMPILE_IFELSE([ +[AC_COMPILE_IFELSE([AC_LANG_SOURCE([ #include <features.h> #if !defined __GLIBC__ error #elif __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 4) error #endif -], [gold_cv_lib_glibc24=yes], [gold_cv_lib_glibc24=no])]) +])], [gold_cv_lib_glibc24=yes], [gold_cv_lib_glibc24=no])]) AM_CONDITIONAL(STATIC_TLS, test "$gold_cv_lib_glibc24" = "yes") @@ -427,11 +425,11 @@ dnl Test for #pragma omp threadprivate AC_CACHE_CHECK([for omp support], [gold_cv_c_threadprivate], [save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fopenmp" -AC_COMPILE_IFELSE([ +AC_COMPILE_IFELSE([AC_LANG_SOURCE([ #include <omp.h> int i; #pragma omp threadprivate (i) -], [gold_cv_c_threadprivate=yes], [gold_cv_c_threadprivate=no]) +])], [gold_cv_c_threadprivate=yes], [gold_cv_c_threadprivate=no]) CFLAGS="$save_CFLAGS"]) if test "$gold_cv_c_threadprivate" = "yes"; then AC_DEFINE(HAVE_OMP_SUPPORT, 1, @@ -447,27 +445,27 @@ dnl assuming here that there is no compiler that groks -mtls-dialect=gnu2 dnl but does not grok -Werror.) save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Werror -fpic -mtls-dialect=gnu2" -AC_COMPILE_IFELSE([ +AC_COMPILE_IFELSE([AC_LANG_SOURCE([ __thread int i; void foo (void) { i = 10; } -], [have_tls_gnu2=yes], [have_tls_gnu2=no]) +])], [have_tls_gnu2=yes], [have_tls_gnu2=no]) CFLAGS="$save_CFLAGS" AM_CONDITIONAL(TLS_GNU2_DIALECT, test "$have_tls_gnu2" = "yes") dnl On GNU/Linux TLS descriptors are supported by the dynamic loader dnl only with glibc 2.9 or later. AC_CACHE_CHECK([for glibc >= 2.9], [gold_cv_lib_glibc29], -[AC_COMPILE_IFELSE([ +[AC_COMPILE_IFELSE([AC_LANG_SOURCE([ #include <features.h> #if !defined __GLIBC__ error #elif __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 9) error #endif -], [gold_cv_lib_glibc29=yes], [gold_cv_lib_glibc29=no])]) +])], [gold_cv_lib_glibc29=yes], [gold_cv_lib_glibc29=no])]) AM_CONDITIONAL(TLS_DESCRIPTORS, test "$gold_cv_lib_glibc29" = "yes") @@ -475,7 +473,7 @@ dnl Test for the -frandom-seed option. AC_CACHE_CHECK([for -frandom-seed support], [gold_cv_c_random_seed], [save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -frandom-seed=foo" -AC_COMPILE_IFELSE([int i;], [gold_cv_c_random_seed=yes], +AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], [gold_cv_c_random_seed=yes], [gold_cv_c_random_seed=no]) CFLAGS="$save_CFLAGS"]) if test "$gold_cv_c_random_seed" = "yes"; then @@ -579,14 +577,14 @@ dnl assuming here that there is no compiler that groks -gpubnames dnl but does not grok -Werror.) save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Werror -gpubnames" -AC_COMPILE_IFELSE([int i;], [have_pubnames=yes], [have_pubnames=no]) +AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], [have_pubnames=yes], [have_pubnames=no]) CFLAGS="$save_CFLAGS" AM_CONDITIONAL(HAVE_PUBNAMES, test "$have_pubnames" = "yes") dnl Check if gcc supports the -fno-use-linker-plugin option. save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -Werror -fno-use-linker-plugin" -AC_COMPILE_IFELSE([int i;], [have_no_use_linker_plugin=yes], [have_no_use_linker_plugin=no]) +AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], [have_no_use_linker_plugin=yes], [have_no_use_linker_plugin=no]) CFLAGS="$save_CFLAGS" AM_CONDITIONAL(HAVE_NO_USE_LINKER_PLUGIN, test "$have_no_use_linker_plugin" = "yes") @@ -630,11 +628,11 @@ AC_CACHE_CHECK([whether std::tr1::hash<off_t> is defined], [gold_cv_hash_off_t], [CXXFLAGS_hold=$CXXFLAGS CXXFLAGS="$CXXFLAGS $LFS_CFLAGS" -AC_COMPILE_IFELSE([ +AC_COMPILE_IFELSE([AC_LANG_SOURCE([ #include <sys/types.h> #include <tr1/unordered_map> std::tr1::hash<off_t> h; -], +])], [gold_cv_hash_off_t=yes], [gold_cv_hash_off_t=no]) CXXFLAGS=$CXXFLAGS_hold]) @@ -648,12 +646,12 @@ fi # probably be removed after the bug has been fixed for a while. AC_CACHE_CHECK([whether we can use attributes with template functions], [gold_cv_template_attribute], -[AC_COMPILE_IFELSE([ +[AC_COMPILE_IFELSE([AC_LANG_SOURCE([ template<typename T> extern void foo(const char*, ...) __attribute__ ((__format__ (__printf__, 1, 2))); template<typename T> void foo(const char* format, ...) {} void bar() { foo<int>("%s\n", "foo"); } -], [gold_cv_template_attribute=yes], [gold_cv_template_attribute=no])]) +])], [gold_cv_template_attribute=yes], [gold_cv_template_attribute=no])]) if test "$gold_cv_template_attribute" = "yes"; then AC_DEFINE(HAVE_TEMPLATE_ATTRIBUTES, 1, [Define if attributes work on C++ templates]) |