2003-08-28 03:14:47 +08:00
|
|
|
# GCC_NO_EXECUTABLES
|
|
|
|
# -----------------
|
|
|
|
# FIXME: The GCC team has specific needs which the current Autoconf
|
|
|
|
# framework cannot solve elegantly. This macro implements a dirty
|
|
|
|
# hack until Autoconf is able to provide the services its users
|
|
|
|
# need.
|
|
|
|
#
|
|
|
|
# Several of the support libraries that are often built with GCC can't
|
|
|
|
# assume the tool-chain is already capable of linking a program: the
|
|
|
|
# compiler often expects to be able to link with some of such
|
|
|
|
# libraries.
|
|
|
|
#
|
|
|
|
# In several of these libraries, workarounds have been introduced to
|
|
|
|
# avoid the AC_PROG_CC_WORKS test, that would just abort their
|
|
|
|
# configuration. The introduction of AC_EXEEXT, enabled either by
|
|
|
|
# libtool or by CVS autoconf, have just made matters worse.
|
|
|
|
#
|
|
|
|
# Unlike the previous AC_NO_EXECUTABLES, this test does not
|
|
|
|
# disable link tests at autoconf time, but at configure time.
|
|
|
|
# This allows AC_NO_EXECUTABLES to be invoked conditionally.
|
|
|
|
AC_DEFUN_ONCE([GCC_NO_EXECUTABLES],
|
|
|
|
[m4_divert_push([KILL])
|
|
|
|
|
|
|
|
AC_BEFORE([$0], [_AC_COMPILER_EXEEXT])
|
|
|
|
AC_BEFORE([$0], [AC_LINK_IFELSE])
|
|
|
|
|
|
|
|
m4_define([_AC_COMPILER_EXEEXT],
|
Merge changes from GCC for the config/ directory
GCC's config/ChangeLog since the last time this merge was done
(in the binutils-gdb commit 0b4d000cc4e8e77c823) is included at the
end of this commit message.
It is worth noting that the binutils-gdb commit 301a9420d947da1458
added the file config/debuginfod.m4 which is not present in GCC's
config/ directory. This file is preserved, unmodified, after this
commit.
In order to regenerate all of the configure files, I configured with
--enable-maintainer-mode, and built the 'all' target. I then did the
same thing on a source tree without this patch, and only committed
those files that changed when this patch was added.
GCC's config/ChangeLog entries:
2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
PR libstdc++/79193
PR libstdc++/88999
* no-executables.m4: Use a non-empty program to test for linker
support.
2020-02-01 Andrew Burgess <andrew.burgess@embecosm.com>
* lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Update shell syntax.
2020-01-27 Andrew Burgess <andrew.burgess@embecosm.com>
* lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Add new
--with-libXXX-type=... option. Use this to guide the selection of
either a shared library or a static library.
2020-01-24 Maciej W. Rozycki <macro@wdc.com>
* toolexeclibdir.m4: New file.
2019-09-10 Christophe Lyon <christophe.lyon@st.com>
* futex.m4: Handle *-uclinux*.
* tls.m4 (GCC_CHECK_TLS): Likewise.
2019-09-06 Florian Weimer <fweimer@redhat.com>
* futex.m4 (GCC_LINUX_FUTEX): Include <unistd.h> for the syscall
function.
2019-07-08 Richard Sandiford <richard.sandiford@arm.com>
* bootstrap-Og.mk: New file.
2019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com>
Andrew Stubbs <ams@codesourcery.com>
* gthr.m4 (GCC_AC_THREAD_HEADER): Add case for gcn.
2019-05-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* ax_count_cpus.m4: New file.
2019-05-02 Richard Biener <rguenther@suse.de>
PR bootstrap/85574
* bootstrap-lto.mk (extra-compare): Set to gcc/lto1$(exeext).
2019-04-16 Martin Liska <mliska@suse.cz>
* bootstrap-lto-lean.mk: Filter out -flto in STAGEtrain_CFLAGS.
2019-04-09 Martin Liska <mliska@suse.cz>
* bootstrap-lto-lean.mk: New file.
2019-03-02 Johannes Pfau <johannespfau@gmail.com>
* mh-mingw: Also set __USE_MINGW_ACCESS flag for C++ code.
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* math.m4, tls.m4: Use AC_LANG_SOURCE.
Merge from binutils-gdb:
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.
config/ChangeLog:
* ax_count_cpus.m4: New file, backported from GCC.
* bootstrap-Og.mk: New file, backported from GCC.
* bootstrap-lto-lean.mk: New file, backported from GCC.
* bootstrap-lto.mk: Changes backported from GCC.
* futex.m4: Changes backported from GCC.
* gthr.m4: Changes backported from GCC.
* lib-link.m4: Changes backported from GCC.
* mh-mingw: Changes backported from GCC.
* no-executables.m4: Changes backported from GCC.
* tls.m4: Changes backported from GCC.
* toolexeclibdir.m4: New file, backported from GCC.
binutils/ChangeLog:
* configure: Regenerate.
gdb/ChangeLog:
* configure: Regenerate.
gdbserver/ChangeLog:
* configure: Regenerate.
gdbsupport/ChangeLog:
* configure: Regenerate.
intl/ChangeLog:
* configure: Regenerate.
libiberty/ChangeLog:
* configure: Regenerate.
zlib/ChangeLog.bin-gdb:
* configure: Regenerate.
2020-02-05 19:50:07 +08:00
|
|
|
[AC_LANG_CONFTEST([AC_LANG_PROGRAM(
|
|
|
|
[#include <stdio.h>],
|
|
|
|
[printf ("hello world\n");])])
|
2003-08-28 03:14:47 +08:00
|
|
|
# FIXME: Cleanup?
|
|
|
|
AS_IF([AC_TRY_EVAL(ac_link)], [gcc_no_link=no], [gcc_no_link=yes])
|
|
|
|
if test x$gcc_no_link = xyes; then
|
|
|
|
# Setting cross_compile will disable run tests; it will
|
|
|
|
# also disable AC_CHECK_FILE but that's generally
|
|
|
|
# correct if we can't link.
|
|
|
|
cross_compiling=yes
|
|
|
|
EXEEXT=
|
|
|
|
else
|
2009-07-31 03:43:16 +08:00
|
|
|
]m4_defn([_AC_COMPILER_EXEEXT])dnl
|
2003-08-28 03:14:47 +08:00
|
|
|
fi
|
|
|
|
)
|
|
|
|
|
|
|
|
m4_define([AC_LINK_IFELSE],
|
|
|
|
if test x$gcc_no_link = xyes; then
|
|
|
|
AC_MSG_ERROR([Link tests are not allowed after [[$0]].])
|
|
|
|
fi
|
|
|
|
m4_defn([AC_LINK_IFELSE]))
|
|
|
|
|
|
|
|
dnl This is a shame. We have to provide a default for some link tests,
|
|
|
|
dnl similar to the default for run tests.
|
|
|
|
m4_define([AC_FUNC_MMAP],
|
|
|
|
if test x$gcc_no_link = xyes; then
|
|
|
|
if test "x${ac_cv_func_mmap_fixed_mapped+set}" != xset; then
|
|
|
|
ac_cv_func_mmap_fixed_mapped=no
|
|
|
|
fi
|
|
|
|
fi
|
2005-06-15 04:27:38 +08:00
|
|
|
if test "x${ac_cv_func_mmap_fixed_mapped}" != xno; then
|
2003-08-28 03:14:47 +08:00
|
|
|
m4_defn([AC_FUNC_MMAP])
|
|
|
|
fi)
|
|
|
|
|
|
|
|
m4_divert_pop()dnl
|
|
|
|
])# GCC_NO_EXECUTABLES
|
2007-10-03 22:35:31 +08:00
|
|
|
|
|
|
|
# Use the strongest available test out of AC_TRY_COMPILE and AC_TRY_LINK.
|
|
|
|
AC_DEFUN([GCC_TRY_COMPILE_OR_LINK],
|
|
|
|
[if test x$gcc_no_link = xyes; then
|
|
|
|
AC_TRY_COMPILE([$1], [$2], [$3], [$4])
|
|
|
|
else
|
|
|
|
AC_TRY_LINK([$1], [$2], [$3], [$4])
|
|
|
|
fi])
|