Discussion:
Update GCC to autoconf 2.69, automake 1.15.1
Joseph Myers
2018-10-31 03:26:24 UTC
Permalink
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)

The changes are generally similar to the binutils-gdb ones, and are
copied from there where shared files and directories are involved
(there are some further changes to such shared directories, however,
which I'd expect to apply to binutils-gdb once this patch is in GCC).
Largely, obsolete AC_PREREQ calls are removed, while many
AC_LANG_SOURCE calls are added to avoid warnings from aclocal and
autoconf. Multilib support is no longer included in core automake,
meaning that multilib.am needs copying from automake's contrib
directory into the GCC source tree. Autoconf 2.69 has Go support, so
local copies of that support are removed. I hope the D support will
soon be submitted to upstream autoconf so the local copy of that can
be removed in a future update.

Note that the regeneration did not include regeneration of
fixincludes/config.h.in (attempting such regeneration resulted in all
the USED_FOR_TARGET conditionals disappearing; and I don't see
anything in the fixincludes/ directory that would result in such
conditionals being generated, unlike in the gcc/ directory). Also
note that libvtv/testsuite/other-tests/Makefile.in was not
regenerated; that directory is not listed as a subdirectory for which
Makefile.in gets regenerated by calling "automake" in libvtv/, so I'm
not sure how it's meant to be regenerated.

While I mostly fixed warnings should running aclocal / automake /
autoconf, there were various such warnings from automake in the
libgfortran, libgo, libgomp, liboffloadmic, libsanitizer, libphobos
directories that I did not fix, preferring to leave those to the
relevant subsystem maintainers. Specifically, most of those warnings
were of the following form (example from libgfortran):

Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.

I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.

I've tested this with native, cross and Canadian cross builds. The
risk of any OS-specific issues should I hope be rather lower than if a
libtool upgrade were included (we *should* do such an upgrade at some
point, but it's more complicated - it involves identifying all our
local libtool changes to see if any aren't included in the upstream
version we update to, and reverting an upstream libtool patch that's
inappropriate for use in GCC); I think it would be better to get this
update into GCC so that people can test in different configurations
and we can fix any issues found, rather than to try to get more and
more testing done before it goes in.

top level:
2018-10-31 Joseph Myers <***@codesourcery.com>

* multilib.am: New file. From automake.

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ, use AC_LANG_SOURCE.
* ar-lib: New file.
* test-driver: New file.
* configure: Re-generate.

config:
2018-10-31 Joseph Myers <***@codesourcery.com>

* math.m4, tls.m4: Use AC_LANG_SOURCE.

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.

fixincludes:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ.
* aclocal.m4, configure: Regenerate.

gcc:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. Use single
line for second argument of AC_DEFINE_UNQUOTED.
* aclocal.m4, config.in, configure: Regenerate.

gnattools:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.

gotools:
2018-10-31 Joseph Myers <***@codesourcery.com>

* config/go.m4: Remove file.
* Makefile.am (ACLOCAL_AMFLAGS): Do not use -I ./config.
* configure.ac: Remove AC_PREREQ. Do not include config/go.m4.
* Makefile.in, aclocal.m4, configure: Regenerate.

intl:
2018-10-31 Joseph Myers <***@codesourcery.com>

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS, remove AC_PREREQ.
* configure: Re-generate.
* config.h.in: Re-generate.
* aclocal.m4: Re-generate.

libada:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.

libatomic:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* acinclude.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libbacktrace:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

libcc1:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.

libcpp:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* aclocal.m4, config.in, configure: Regenerate.

libdecnumber:
2018-10-31 Joseph Myers <***@codesourcery.com>

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* aclocal.m4.

libffi:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove doc/libffi.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, fficonfig.h.in,
include/Makefile.in, man/Makefile.in, testsuite/Makefile.in:
Regenerate.

libgcc:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* configure: Regenerate.

libgfortran:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

libgo:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* config/go.m4: Remove file.
* config/libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libgomp:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libgomp.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libhsail-rt:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.

libiberty:
2018-10-31 Joseph Myers <***@codesourcery.com>

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* config.in: Re-generate.

libitm:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libitm.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libobjc:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ.
* aclocal.m4, config.h.in, configure: Regenerate.

liboffloadmic:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* plugin/Makefile.am: Include multilib.am.
* plugin/configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, plugin/Makefile.in,
plugin/aclocal.m4, plugin/configure: Regenerate.

libphobos:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
* m4/druntime/os.m4: Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.

libquadmath:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.8. Add info-in-builddir.
(all-local): Define outside conditional code.
(CLEANFILES): Remove libquadmath.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

libsanitizer:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, asan/Makefile.in, config.h.in,
configure, interception/Makefile.in, libbacktrace/Makefile.in,
lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in,
ubsan/Makefile.in: Regenerate.

libssp:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.9.5.
* configure.ac: Remove AC_PREREQ. Quote argument to
AC_RUN_IFELSE.
* Makefile.in, aclocal.m4, configure: Regenerate.

libstdc++-v3:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, doc/Makefile.in,
include/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
python/Makefile.in, src/Makefile.in, src/c++11/Makefile.in,
src/c++17/Makefile.in, src/c++98/Makefile.in,
src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.

libvtv:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

lto-plugin:
2018-10-31 Joseph Myers <***@codesourcery.com>

* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

zlib:
2018-10-31 Joseph Myers <***@codesourcery.com>

* Makefile.am: Include multilib.am.

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Modernize AC_INIT call, remove AC_PREREQ.
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add foreign.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.

Index: ar-lib
===================================================================
--- ar-lib (nonexistent)
+++ ar-lib (working copy)
@@ -0,0 +1,270 @@
+#! /bin/sh
+# Wrapper for Microsoft lib.exe
+
+me=ar-lib
+scriptversion=2012-03-01.08; # UTC
+
+# Copyright (C) 2010-2017 Free Software Foundation, Inc.
+# Written by Peter Rosin <***@lysator.liu.se>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-***@gnu.org> or send patches to
+# <automake-***@gnu.org>.
+
+
+# func_error message
+func_error ()
+{
+ echo "$me: $1" 1>&2
+ exit 1
+}
+
+file_conv=
+
+# func_file_conv build_file
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts.
+func_file_conv ()
+{
+ file=$1
+ case $file in
+ / | /[!/]*) # absolute file, and not a UNC file
+ if test -z "$file_conv"; then
+ # lazily determine how to convert abs files
+ case `uname -s` in
+ MINGW*)
+ file_conv=mingw
+ ;;
+ CYGWIN*)
+ file_conv=cygwin
+ ;;
+ *)
+ file_conv=wine
+ ;;
+ esac
+ fi
+ case $file_conv in
+ mingw)
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ ;;
+ cygwin)
+ file=`cygpath -m "$file" || echo "$file"`
+ ;;
+ wine)
+ file=`winepath -w "$file" || echo "$file"`
+ ;;
+ esac
+ ;;
+ esac
+}
+
+# func_at_file at_file operation archive
+# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE
+# for each of them.
+# When interpreting the content of the @FILE, do NOT use func_file_conv,
+# since the user would need to supply preconverted file names to
+# binutils ar, at least for MinGW.
+func_at_file ()
+{
+ operation=$2
+ archive=$3
+ at_file_contents=`cat "$1"`
+ eval set x "$at_file_contents"
+ shift
+
+ for member
+ do
+ $AR -NOLOGO $operation:"$member" "$archive" || exit $?
+ done
+}
+
+case $1 in
+ '')
+ func_error "no command. Try '$0 --help' for more information."
+ ;;
+ -h | --h*)
+ cat <<EOF
+Usage: $me [--help] [--version] PROGRAM ACTION ARCHIVE [MEMBER...]
+
+Members may be specified in a file named with @FILE.
+EOF
+ exit $?
+ ;;
+ -v | --v*)
+ echo "$me, version $scriptversion"
+ exit $?
+ ;;
+esac
+
+if test $# -lt 3; then
+ func_error "you must specify a program, an action and an archive"
+fi
+
+AR=$1
+shift
+while :
+do
+ if test $# -lt 2; then
+ func_error "you must specify a program, an action and an archive"
+ fi
+ case $1 in
+ -lib | -LIB \
+ | -ltcg | -LTCG \
+ | -machine* | -MACHINE* \
+ | -subsystem* | -SUBSYSTEM* \
+ | -verbose | -VERBOSE \
+ | -wx* | -WX* )
+ AR="$AR $1"
+ shift
+ ;;
+ *)
+ action=$1
+ shift
+ break
+ ;;
+ esac
+done
+orig_archive=$1
+shift
+func_file_conv "$orig_archive"
+archive=$file
+
+# strip leading dash in $action
+action=${action#-}
+
+delete=
+extract=
+list=
+quick=
+replace=
+index=
+create=
+
+while test -n "$action"
+do
+ case $action in
+ d*) delete=yes ;;
+ x*) extract=yes ;;
+ t*) list=yes ;;
+ q*) quick=yes ;;
+ r*) replace=yes ;;
+ s*) index=yes ;;
+ S*) ;; # the index is always updated implicitly
+ c*) create=yes ;;
+ u*) ;; # TODO: don't ignore the update modifier
+ v*) ;; # TODO: don't ignore the verbose modifier
+ *)
+ func_error "unknown action specified"
+ ;;
+ esac
+ action=${action#?}
+done
+
+case $delete$extract$list$quick$replace,$index in
+ yes,* | ,yes)
+ ;;
+ yesyes*)
+ func_error "more than one action specified"
+ ;;
+ *)
+ func_error "no action specified"
+ ;;
+esac
+
+if test -n "$delete"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ for member
+ do
+ case $1 in
+ @*)
+ func_at_file "${1#@}" -REMOVE "$archive"
+ ;;
+ *)
+ func_file_conv "$1"
+ $AR -NOLOGO -REMOVE:"$file" "$archive" || exit $?
+ ;;
+ esac
+ done
+
+elif test -n "$extract"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ if test $# -gt 0; then
+ for member
+ do
+ case $1 in
+ @*)
+ func_at_file "${1#@}" -EXTRACT "$archive"
+ ;;
+ *)
+ func_file_conv "$1"
+ $AR -NOLOGO -EXTRACT:"$file" "$archive" || exit $?
+ ;;
+ esac
+ done
+ else
+ $AR -NOLOGO -LIST "$archive" | sed -e 's/\\/\\\\/g' | while read member
+ do
+ $AR -NOLOGO -EXTRACT:"$member" "$archive" || exit $?
+ done
+ fi
+
+elif test -n "$quick$replace"; then
+ if test ! -f "$orig_archive"; then
+ if test -z "$create"; then
+ echo "$me: creating $orig_archive"
+ fi
+ orig_archive=
+ else
+ orig_archive=$archive
+ fi
+
+ for member
+ do
+ case $1 in
+ @*)
+ func_file_conv "${1#@}"
+ set x "$@" "@$file"
+ ;;
+ *)
+ func_file_conv "$1"
+ set x "$@" "$file"
+ ;;
+ esac
+ shift
+ shift
+ done
+
+ if test -n "$orig_archive"; then
+ $AR -NOLOGO -OUT:"$archive" "$orig_archive" "$@" || exit $?
+ else
+ $AR -NOLOGO -OUT:"$archive" "$@" || exit $?
+ fi
+
+elif test -n "$list"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ $AR -NOLOGO -LIST "$archive" || exit $?
+fi

Property changes on: ar-lib
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: config/math.m4
===================================================================
--- config/math.m4 (revision 265631)
+++ config/math.m4 (working copy)
@@ -25,7 +25,7 @@
AC_REQUIRE([GCC_CHECK_LIBM])
AC_REQUIRE([GCC_CHECK_MATH_HEADERS])
AC_CACHE_CHECK([for $1], [gcc_cv_math_func_$1],
- [AC_LINK_IFELSE([
+ [AC_LINK_IFELSE([AC_LANG_SOURCE([
#ifdef HAVE_COMPLEX_H
#include <complex.h>
#endif
@@ -40,7 +40,7 @@
{
return 0;
}
-],
+])],
[gcc_cv_math_func_$1=yes],
[gcc_cv_math_func_$1=no])])
if test $gcc_cv_math_func_$1 = yes; then
Index: config/override.m4
===================================================================
--- config/override.m4 (revision 265631)
+++ config/override.m4 (working copy)
@@ -29,7 +29,7 @@

dnl Ensure exactly this Autoconf version is used
m4_ifndef([_GCC_AUTOCONF_VERSION],
- [m4_define([_GCC_AUTOCONF_VERSION], [2.64])])
+ [m4_define([_GCC_AUTOCONF_VERSION], [2.69])])

dnl Test for the exact version when AC_INIT is expanded.
dnl This allows to update the tree in steps (for testing)
Index: config/tls.m4
===================================================================
--- config/tls.m4 (revision 265631)
+++ config/tls.m4 (working copy)
@@ -4,14 +4,14 @@
GCC_ENABLE(tls, yes, [], [Use thread-local storage])
AC_CACHE_CHECK([whether the target supports thread-local storage],
gcc_cv_have_tls, [
- AC_RUN_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_RUN_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[dnl If the test case passed with dynamic linking, try again with
dnl static linking, but only if static linking is supported (not
dnl on Solaris 10). This fails with some older Red Hat releases.
chktls_save_LDFLAGS="$LDFLAGS"
LDFLAGS="-static $LDFLAGS"
- AC_LINK_IFELSE([int main() { return 0; }],
- [AC_RUN_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])],
+ [AC_RUN_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[gcc_cv_have_tls=yes], [gcc_cv_have_tls=no],[])],
[gcc_cv_have_tls=yes])
LDFLAGS="$chktls_save_LDFLAGS"
@@ -71,7 +71,7 @@
[gcc_cv_have_tls=no],
[dnl This is the cross-compiling case. Assume libc supports TLS if the
dnl binutils and the compiler do.
- AC_LINK_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[chktls_save_LDFLAGS="$LDFLAGS"
dnl Shared library options may depend on the host; this check
dnl is only known to be needed for GNU/Linux.
@@ -83,8 +83,8 @@
chktls_save_CFLAGS="$CFLAGS"
CFLAGS="-fPIC $CFLAGS"
dnl If -shared works, test if TLS works in a shared library.
- AC_LINK_IFELSE([int f() { return 0; }],
- [AC_LINK_IFELSE([__thread int a; int b; int f() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int f() { return 0; }])],
+ [AC_LINK_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int f() { return a = b; }])],
[gcc_cv_have_tls=yes],
[gcc_cv_have_tls=no])],
[gcc_cv_have_tls=yes])
@@ -102,7 +102,7 @@
GCC_ENABLE(tls, yes, [], [Use thread-local storage])
AC_CACHE_CHECK([whether the target assembler supports thread-local storage],
gcc_cv_have_cc_tls, [
- AC_COMPILE_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[gcc_cv_have_cc_tls=yes], [gcc_cv_have_cc_tls=no])]
)])
if test "$enable_tls $gcc_cv_have_cc_tls" = "yes yes"; then
Index: configure.ac
===================================================================
--- configure.ac (revision 265631)
+++ configure.ac (working copy)
@@ -31,7 +31,6 @@
m4_include([config/isl.m4])

AC_INIT(move-if-change)
-AC_PREREQ(2.64)
AC_DISABLE_OPTION_CHECKING

progname=$0
@@ -1289,11 +1288,11 @@
LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc"
AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc])
AC_LANG_PUSH(C++)
- AC_LINK_IFELSE([
+ AC_LINK_IFELSE([AC_LANG_SOURCE([
#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
#error -static-libstdc++ not implemented
#endif
-int main() {}],
+int main() {}])],
[AC_MSG_RESULT([yes]); have_static_libs=yes],
[AC_MSG_RESULT([no])])
AC_LANG_POP(C++)
Index: fixincludes/configure.ac
===================================================================
--- fixincludes/configure.ac (revision 265631)
+++ fixincludes/configure.ac (working copy)
@@ -1,4 +1,3 @@
-AC_PREREQ(2.64)

AC_INIT(fixincludes, [ ])
AC_CONFIG_SRCDIR(inclhack.def)
Index: gcc/configure.ac
===================================================================
--- gcc/configure.ac (revision 265631)
+++ gcc/configure.ac (working copy)
@@ -23,7 +23,6 @@
# Initialization and sanity checks
# --------------------------------

-AC_PREREQ(2.64)
AC_INIT
AC_CONFIG_SRCDIR(tree.c)
AC_CONFIG_HEADER(auto-host.h:config.in)
@@ -450,11 +449,11 @@
# -fno-strict-aliasing *and* is older than GCC 4.3.
CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
AC_MSG_CHECKING([whether $CXX is affected by placement new aliasing bug])
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
#error compiler not affected by placement new aliasing bug
#endif
-],
+])],
[AC_MSG_RESULT([yes]); aliasing_flags='-fno-strict-aliasing'],
[AC_MSG_RESULT([no])])

@@ -1611,12 +1610,12 @@
powerpc*-*-darwin*)
AC_CACHE_CHECK([whether mcontext_t fields have underscores],
gcc_cv_mcontext_underscores,
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <sys/cdefs.h>
#include <sys/signal.h>
#include <ucontext.h>
int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
-],
+])],
gcc_cv_mcontext_underscores=no, gcc_cv_mcontext_underscores=yes))
if test $gcc_cv_mcontext_underscores = yes; then
AC_DEFINE(HAS_MCONTEXT_T_UNDERSCORES,,dnl
@@ -2904,8 +2903,7 @@
.cfi_personality 0, symbol
.cfi_endproc])
AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE,
- [`if test $gcc_cv_as_cfi_personality_directive = yes;
- then echo 1; else echo 0; fi`],
+ [`if test $gcc_cv_as_cfi_personality_directive = yes; then echo 1; else echo 0; fi`],
[Define 0/1 if your assembler supports .cfi_personality.])

gcc_GAS_CHECK_FEATURE([cfi sections directive],
@@ -2932,8 +2930,7 @@
esac])
GCC_TARGET_TEMPLATE(HAVE_GAS_CFI_SECTIONS_DIRECTIVE)
AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
- [`if test $gcc_cv_as_cfi_sections_directive = yes;
- then echo 1; else echo 0; fi`],
+ [`if test $gcc_cv_as_cfi_sections_directive = yes; then echo 1; else echo 0; fi`],
[Define 0/1 if your assembler supports .cfi_sections.])

# GAS versions up to and including 2.11.0 may mis-optimize
@@ -5537,7 +5534,7 @@
saved_LDFLAGS="$LDFLAGS"
for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do
LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map"
- AC_LINK_IFELSE([int main(void) {return 0;}],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_ld_clearcap=yes; break], [gcc_cv_ld_clearcap=no])
done
LDFLAGS="$saved_LDFLAGS"
@@ -6505,7 +6502,7 @@
[gcc_cv_c_no_fpie],
[saved_CXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS -fno-PIE"
- AC_COMPILE_IFELSE([int main(void) {return 0;}],
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_c_no_fpie=yes],
[gcc_cv_c_no_fpie=no])
CXXFLAGS="$saved_CXXFLAGS"])
@@ -6519,7 +6516,7 @@
[gcc_cv_no_pie],
[saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -no-pie"
- AC_LINK_IFELSE([int main(void) {return 0;}],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_no_pie=yes],
[gcc_cv_no_pie=no])
LDFLAGS="$saved_LDFLAGS"])
Index: gnattools/configure.ac
===================================================================
--- gnattools/configure.ac (revision 265631)
+++ gnattools/configure.ac (working copy)
@@ -19,7 +19,6 @@
sinclude(../config/override.m4)

AC_INIT
-AC_PREREQ([2.64])

AC_CONFIG_SRCDIR([Makefile.in])

Index: gotools/Makefile.am
===================================================================
--- gotools/Makefile.am (revision 265631)
+++ gotools/Makefile.am (working copy)
@@ -15,7 +15,7 @@
# along with this program; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.

-ACLOCAL_AMFLAGS = -I ./config -I ../config
+ACLOCAL_AMFLAGS = -I ../config

gcc_version := $(shell $(GCC_FOR_TARGET) -dumpversion)

Index: gotools/config/go.m4
===================================================================
--- gotools/config/go.m4 (revision 265631)
+++ gotools/config/go.m4 (nonexistent)
@@ -1,92 +0,0 @@
-dnl acinclude.m4 -- configure macros
-
-dnl Copyright 2009 The Go Authors. All rights reserved.
-dnl Use of this source code is governed by a BSD-style
-dnl license that can be found in the LICENSE file.
-
-dnl Go support--this could be in autoconf.
-dnl This version is probably autoconf 2.64 specific.
-
-AC_LANG_DEFINE([Go], [go], [GO], [],
-[ac_ext=go
-ac_compile='$GOC -c $GOCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
-ac_link='$GOC -o conftest$ac_exeext $GOCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
-ac_compile_gnu=yes
-])
-
-AU_DEFUN([AC_LANG_GO], [AC_LANG(Go)])
-
-m4_define([AC_LANG_PROGRAM(Go)],
-[package main
-$1
-func main() {
-$2
-}])
-
-m4_define([_AC_LANG_IO_PROGRAM(Go)],
-[AC_LANG_PROGRAM([import "os"],
-[if f, err := os.Create("conftest.out"), err != nil {
- os.Exit(1);
- }
- if err := f.Close(); err != nil {
- os.Exit(1);
- }
- os.Exit(0);
-])])
-
-m4_define([AC_LANG_CALL(Go)],
-[AC_LANG_PROGRAM([$1
-m4_if([$2], [main], ,
-[func $2();])],[$2();])])
-
-m4_define([AC_LANG_FUNC_LINK_TRY(Go)],
-[AC_LANG_PROGRAM(
-[func $1() int;
-var f := $1;
-], [return f();])])
-
-m4_define([AC_LANG_BOOL_COMPILE_TRY(Go)],
-[AC_LANG_PROGRAM([$1], [var test_array @<:@1 - 2 * !($2)@:>@;
-test_array @<:@0@:>@ = 0
-])])
-
-m4_define([AC_LANG_INT_SAVE(Go)],
-[AC_LANG_PROGRAM([$1
-import os
-func longval() long { return $2 }
-func ulongval() ulong { return $2 }],
-[panic("unimplemented")])])
-
-AC_DEFUN([AC_LANG_COMPILER(Go)],
-[AC_REQUIRE([AC_PROG_GO])])
-
-AN_MAKEVAR([GOC], [AC_PROG_GO])
-AN_PROGRAM([gccgo], [AC_PROG_GO])
-AC_DEFUN([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOCFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-m4_ifval([$1],
- [AC_CHECK_TOOLS(GOC, [$1])],
-[AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [$ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, , , gccgo)
-fi
-])
-
-# Provide some information about the compiler.
-_AS_ECHO_LOG([checking for _AC_LANG compiler version])
-set X $ac_compile
-ac_compiler=$[2]
-_AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD])
-m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl
-m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl
-GOCFLAGS="-g -O2"
-AC_LANG_POP(Go)dnl
-])# AC_PROG_GO
Index: gotools/configure.ac
===================================================================
--- gotools/configure.ac (revision 265631)
+++ gotools/configure.ac (working copy)
@@ -16,11 +16,8 @@
# <http://www.gnu.org/licenses/>.

AC_INIT(package-unused, version-unused,, gotools)
-AC_PREREQ(2.64)
AC_CONFIG_SRCDIR(Makefile.am)

-m4_include([config/go.m4])
-
# Determine the noncanonical names used for directories.
ACX_NONCANONICAL_BUILD
ACX_NONCANONICAL_HOST
Index: intl/configure.ac
===================================================================
--- intl/configure.ac (revision 265631)
+++ intl/configure.ac (working copy)
@@ -1,5 +1,5 @@
-AC_PREREQ(2.64)
AC_INIT
+AC_USE_SYSTEM_EXTENSIONS
AC_CONFIG_SRCDIR(gettext.c)
AC_CONFIG_HEADER(config.h)
AC_CONFIG_MACRO_DIR(../config)
Index: libada/configure.ac
===================================================================
--- libada/configure.ac (revision 265631)
+++ libada/configure.ac (working copy)
@@ -22,7 +22,6 @@
sinclude(../config/unwind_ipinfo.m4)

AC_INIT
-AC_PREREQ([2.64])

AC_CONFIG_SRCDIR([Makefile.in])

Index: libatomic/Makefile.am
===================================================================
--- libatomic/Makefile.am (revision 265631)
+++ libatomic/Makefile.am (working copy)
@@ -150,3 +150,5 @@
# when it is reloaded during the build of all-multi.
all-multi: $(libatomic_la_LIBADD)
$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+
+include $(top_srcdir)/../multilib.am
Index: libatomic/acinclude.m4
===================================================================
--- libatomic/acinclude.m4 (revision 265631)
+++ libatomic/acinclude.m4 (working copy)
@@ -25,7 +25,7 @@
dnl
AC_DEFUN([LIBAT_HAVE_INT_MODE],[
AC_CACHE_CHECK([for $2 byte integer],[libat_cv_have_mode_$1],
- [AC_COMPILE_IFELSE([int x __attribute__((mode($1)));],
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([int x __attribute__((mode($1)));])],
[libat_cv_have_mode_$1=yes],[libat_cv_have_mode_$1=no])])
LIBAT_DEFINE_YESNO([HAVE_INT$2], [$libat_cv_have_mode_$1],
[Have support for $2 byte integers.])
Index: libatomic/configure.ac
===================================================================
--- libatomic/configure.ac (revision 265631)
+++ libatomic/configure.ac (working copy)
@@ -22,7 +22,6 @@
# see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
# <http://www.gnu.org/licenses/>.

-AC_PREREQ(2.59)
AC_INIT([GNU Atomic Library], 1.0,,[libatomic])
AC_CONFIG_HEADER(auto-config.h)

Index: libbacktrace/Makefile.am
===================================================================
--- libbacktrace/Makefile.am (revision 265631)
+++ libbacktrace/Makefile.am (working copy)
@@ -195,3 +195,4 @@
unknown.lo: config.h backtrace.h internal.h
xcoff.lo: config.h backtrace.h internal.h

+include $(top_srcdir)/../multilib.am
Index: libbacktrace/configure.ac
===================================================================
--- libbacktrace/configure.ac (revision 265631)
+++ libbacktrace/configure.ac (working copy)
@@ -29,7 +29,6 @@
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libbacktrace)
AC_CONFIG_SRCDIR(backtrace.h)
AC_CONFIG_HEADER(config.h)
@@ -305,12 +304,12 @@
ALLOC_FILE=alloc.lo
else
VIEW_FILE=mmapio.lo
- AC_PREPROC_IFELSE([
+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([
#include <sys/mman.h>
#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
#error no MAP_ANONYMOUS
#endif
-], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
+])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
fi
AC_SUBST(VIEW_FILE)
AC_SUBST(ALLOC_FILE)
@@ -414,7 +413,7 @@
[libgo_cv_lib_pthread],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -pthread"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_lib_pthread=yes],
[libgo_cv_lib_pthread=no])
CFLAGS=$CFLAGS_hold])
Index: libcc1/configure.ac
===================================================================
--- libcc1/configure.ac (revision 265631)
+++ libcc1/configure.ac (working copy)
@@ -16,7 +16,6 @@
dnl along with GCC; see the file COPYING3. If not see
dnl <http://www.gnu.org/licenses/>.

-AC_PREREQ(2.64)
AC_INIT([libcc1], [version-unused])
AC_CONFIG_SRCDIR([libcc1.cc])
AC_CONFIG_HEADER(cc1plugin-config.h)
Index: libcpp/configure.ac
===================================================================
--- libcpp/configure.ac (revision 265631)
+++ libcpp/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

-AC_PREREQ(2.64)
AC_INIT(cpplib, [ ], gcc-***@gcc.gnu.org, cpplib)
AC_CONFIG_SRCDIR(ucnid.h)
AC_CONFIG_MACRO_DIR(../config)
@@ -42,7 +41,7 @@
# Dependency checking.
ZW_CREATE_DEPDIR
AC_LANG_PUSH([C++])
-AC_COMPILE_IFELSE([[int i;]], [],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], [],
[AC_MSG_ERROR([C++ compiler missing or inoperational])])
AC_LANG_POP([C++])
ZW_PROG_COMPILER_DEPENDENCIES([CXX])
Index: libdecnumber/configure.ac
===================================================================
--- libdecnumber/configure.ac (revision 265631)
+++ libdecnumber/configure.ac (working copy)
@@ -19,7 +19,6 @@
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.

-AC_PREREQ(2.64)
AC_INIT(libdecnumber, [ ], gcc-***@gcc.gnu.org, libdecnumber)
AC_CONFIG_SRCDIR(decNumber.h)
AC_CONFIG_MACRO_DIR(../config)
Index: libffi/Makefile.am
===================================================================
--- libffi/Makefile.am (revision 265631)
+++ libffi/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this with automake to create Makefile.in

-AUTOMAKE_OPTIONS = foreign subdir-objects
+AUTOMAKE_OPTIONS = foreign subdir-objects info-in-builddir

ACLOCAL_AMFLAGS = -I .. -I ../config

@@ -52,7 +52,7 @@
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)/doc -o doc/libffi.info $(srcdir)/doc/libffi.texi
@touch $@

-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) doc/libffi.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/doc/libffi.info

## ################################################################
@@ -243,3 +243,5 @@
clean-recursive: clean-multi
distclean-recursive: distclean-multi
maintainer-clean-recursive: maintainer-clean-multi
+
+include $(top_srcdir)/../multilib.am
Index: libffi/configure.ac
===================================================================
--- libffi/configure.ac (revision 265631)
+++ libffi/configure.ac (working copy)
@@ -1,6 +1,5 @@
dnl Process this with autoconf to create configure

-AC_PREREQ(2.64)

AC_INIT([libffi], [3.99999], [http://github.com/atgreen/libffi/issues])
AC_CONFIG_HEADERS([fficonfig.h])
Index: libgcc/configure.ac
===================================================================
--- libgcc/configure.ac (revision 265631)
+++ libgcc/configure.ac (working copy)
@@ -13,7 +13,6 @@
sinclude(../config/sjlj.m4)
sinclude(../config/cet.m4)

-AC_PREREQ(2.64)
AC_INIT([GNU C Runtime Library], 1.0,,[libgcc])
AC_CONFIG_SRCDIR([static-object.mk])

@@ -229,7 +228,8 @@

# 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],
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_Sat _Fract x;])],
+ [libgcc_cv_fixed_point=yes],
[libgcc_cv_fixed_point=no])])
fixed_point=$libgcc_cv_fixed_point
AC_SUBST(fixed_point)
@@ -270,11 +270,11 @@
# Check for assembler CFI support.
AC_CACHE_CHECK([whether assembler supports CFI directives], [libgcc_cv_cfi],
[AC_COMPILE_IFELSE(
-[asm("\n\
+[AC_LANG_SOURCE([asm("\n\
.text\n\
.cfi_startproc\n\
.cfi_personality 0, symbol\n\
- .cfi_endproc");],
+ .cfi_endproc");])],
[libgcc_cv_cfi=yes],
[libgcc_cv_cfi=no])])

@@ -296,9 +296,10 @@
AC_CACHE_CHECK([whether the target is hard-float],
[libgcc_cv_mips_hard_float],
[AC_COMPILE_IFELSE(
- [#ifndef __mips_hard_float
+ [AC_LANG_SOURCE([#ifndef __mips_hard_float
#error FOO
- #endif],
+ #endif
+ ])],
[libgcc_cv_mips_hard_float=yes],
[libgcc_cv_mips_hard_float=no])])
esac
@@ -395,7 +396,7 @@
AC_CACHE_CHECK([for PowerPC ISA 2.06 to build __float128 libraries],
[libgcc_cv_powerpc_float128],
[AC_COMPILE_IFELSE(
- [vector double dadd (vector double a, vector double b) { return a + b; }],
+ [AC_LANG_SOURCE([vector double dadd (vector double a, vector double b) { return a + b; }])],
[libgcc_cv_powerpc_float128=yes],
[libgcc_cv_powerpc_float128=no])])

@@ -403,7 +404,7 @@
AC_CACHE_CHECK([for PowerPC ISA 3.0 to build hardware __float128 libraries],
[libgcc_cv_powerpc_float128_hw],
[AC_COMPILE_IFELSE(
- [#include <sys/auxv.h>
+ [AC_LANG_SOURCE([#include <sys/auxv.h>
#ifndef AT_PLATFORM
#error "AT_PLATFORM is not defined"
#endif
@@ -418,7 +419,7 @@
}
void *add_resolver (void) { return (void *) add; }
__float128 add_ifunc (__float128, __float128)
- __attribute__ ((__ifunc__ ("add_resolver")));],
+ __attribute__ ((__ifunc__ ("add_resolver")));])],
[libgcc_cv_powerpc_float128_hw=yes],
[libgcc_cv_powerpc_float128_hw=no])])
CFLAGS="$saved_CFLAGS"
Index: libgfortran/Makefile.am
===================================================================
--- libgfortran/Makefile.am (revision 265631)
+++ libgfortran/Makefile.am (working copy)
@@ -1223,3 +1223,5 @@
endif

EXTRA_DIST = $(m4_files)
+
+include $(top_srcdir)/../multilib.am
Index: libgfortran/configure.ac
===================================================================
--- libgfortran/configure.ac (revision 265631)
+++ libgfortran/configure.ac (working copy)
@@ -1,7 +1,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT([GNU Fortran Runtime Library], 0.3,,[libgfortran])
AC_CONFIG_HEADER(config.h)
GCC_TOPLEV_SUBDIRS
Index: libgo/Makefile.am
===================================================================
--- libgo/Makefile.am (revision 265631)
+++ libgo/Makefile.am (working copy)
@@ -1224,3 +1224,5 @@

distclean-local:
find . -name '*.lo.dep' -print | xargs rm -f
+
+include $(top_srcdir)/../multilib.am
Index: libgo/config/go.m4
===================================================================
--- libgo/config/go.m4 (revision 265631)
+++ libgo/config/go.m4 (nonexistent)
@@ -1,92 +0,0 @@
-dnl acinclude.m4 -- configure macros
-
-dnl Copyright 2009 The Go Authors. All rights reserved.
-dnl Use of this source code is governed by a BSD-style
-dnl license that can be found in the LICENSE file.
-
-dnl Go support--this could be in autoconf.
-dnl This version is probably autoconf 2.64 specific.
-
-AC_LANG_DEFINE([Go], [go], [GO], [],
-[ac_ext=go
-ac_compile='$GOC -c $GOCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
-ac_link='$GOC -o conftest$ac_exeext $GOCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
-ac_compile_gnu=yes
-])
-
-AU_DEFUN([AC_LANG_GO], [AC_LANG(Go)])
-
-m4_define([AC_LANG_PROGRAM(Go)],
-[package main
-$1
-func main() {
-$2
-}])
-
-m4_define([AC_LANG_IO_PROGRAM(Go)],
-[AC_LANG_PROGRAM([import "os"],
-[if f, err := os.Open("conftest.out", os.O_WRONLY), err != nil {
- os.Exit(1);
- }
- if err := f.Close(); err != nil {
- os.Exit(1);
- }
- os.Exit(0);
-])])
-
-m4_define([AC_LANG_CALL(Go)],
-[AC_LANG_PROGRAM([$1
-m4_if([$2], [main], ,
-[func $2();])],[$2();])])
-
-m4_define([AC_LANG_FUNC_LINK_TRY(Go)],
-[AC_LANG_PROGRAM(
-[func $1() int;
-var f := $1;
-], [return f();])])
-
-m4_define([AC_LANG_BOOL_COMPILE_TRY(Go)],
-[AC_LANG_PROGRAM([$1], [var test_array @<:@1 - 2 * !($2)@:>@;
-test_array @<:@0@:>@ = 0
-])])
-
-m4_define([AC_LANG_INT_SAVE(Go)],
-[AC_LANG_PROGRAM([$1
-import os
-func longval() long { return $2 }
-func ulongval() ulong { return $2 }],
-[panic("unimplemented")])])
-
-AC_DEFUN([AC_LANG_COMPILER(Go)],
-[AC_REQUIRE([AC_PROG_GO])])
-
-AN_MAKEVAR([GOC], [AC_PROG_GO])
-AN_PROGRAM([gccgo], [AC_PROG_GO])
-AC_DEFUN([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOCFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-m4_ifval([$1],
- [AC_CHECK_TOOLS(GOC, [$1])],
-[AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [$ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, , , gccgo)
-fi
-])
-
-# Provide some information about the compiler.
-_AS_ECHO_LOG([checking for _AC_LANG compiler version])
-set X $ac_compile
-ac_compiler=$[2]
-_AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD])
-m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl
-m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl
-GOCFLAGS="-g -O2"
-AC_LANG_POP(Go)dnl
-])# AC_PROG_GO
Index: libgo/config/libtool.m4
===================================================================
--- libgo/config/libtool.m4 (revision 265631)
+++ libgo/config/libtool.m4 (working copy)
@@ -1084,7 +1084,7 @@
# to the aix ld manual.
m4_defun([_LT_SYS_MODULE_PATH_AIX],
[m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
/^0/ {
@@ -4937,7 +4937,7 @@
# implicitly export all symbols.
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(int foo(void) {},
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])],
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
)
LDFLAGS="$save_LDFLAGS"
Index: libgo/configure.ac
===================================================================
--- libgo/configure.ac (revision 265631)
+++ libgo/configure.ac (working copy)
@@ -6,7 +6,6 @@

# Process this file with autoreconf to produce configure.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libgo)
AC_CONFIG_SRCDIR(Makefile.am)
AC_CONFIG_HEADER(config.h)
@@ -248,15 +247,17 @@
changequote(,)dnl
i[34567]86-*-* | x86_64-*-*)
changequote([,])dnl
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef __x86_64__
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=386],
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef __ILP32__
#error x32
-#endif],
+#endif
+])],
[GOARCH=amd64],
[GOARCH=amd64p32]))
;;
@@ -267,20 +268,23 @@
GOARCH=m68k
;;
mips*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABIO32
#error not o32
-#endif],
+#endif
+])],
[mips_abi="o32"],
- [AC_COMPILE_IFELSE([
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABIN32
#error not n32
-#endif],
+#endif
+])],
[mips_abi="n32"],
- [AC_COMPILE_IFELSE([
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABI64
#error not n64
-#endif],
+#endif
+])],
[mips_abi="n64"],
[AC_MSG_ERROR([unknown MIPS ABI])
[mips_abi="n32"]])])])
@@ -299,16 +303,18 @@
GOARCH=nios2
;;
rs6000*-*-* | powerpc*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef _ARCH_PPC64
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=ppc],
[
-AC_COMPILE_IFELSE([
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__)
#error 64be
-#endif],
+#endif
+])],
[GOARCH=ppc64le],
[GOARCH=ppc64])])
;;
@@ -316,10 +322,11 @@
GOARCH=riscv64
;;
s390*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(__s390x__)
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=s390],
[GOARCH=s390x])
;;
@@ -330,10 +337,11 @@
GOARCH=sh
;;
sparc*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(__sparcv9) || defined(__arch64__)
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=sparc],
[GOARCH=sparc64])
;;
@@ -389,7 +397,7 @@
[libgo_cv_c_split_stack_supported],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -fsplit-stack"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_split_stack_supported=yes],
[libgo_cv_c_split_stack_supported=no])
CFLAGS=$CFLAGS_hold])
@@ -505,7 +513,7 @@
[libgo_cv_lib_pthread],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -pthread -L../libatomic/.libs"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_lib_pthread=yes],
[libgo_cv_lib_pthread=no])
CFLAGS=$CFLAGS_hold])
@@ -572,11 +580,11 @@

AC_CACHE_CHECK([for __sync_bool_compare_and_swap_4],
[libgo_cv_func___sync_bool_compare_and_swap_4],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint32 __attribute__ ((mode (SI)));
uint32 i;
int main() { return __sync_bool_compare_and_swap (&i, 0, 1); }
-],
+])],
[libgo_cv_func___sync_bool_compare_and_swap_4=yes],
[libgo_cv_func___sync_bool_compare_and_swap_4=no])])
if test "$libgo_cv_func___sync_bool_compare_and_swap_4" = "yes"; then
@@ -586,11 +594,11 @@

AC_CACHE_CHECK([for __sync_bool_compare_and_swap_8],
[libgo_cv_func___sync_bool_compare_and_swap_8],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint64 __attribute__ ((mode (DI)));
uint64 i;
int main() { return __sync_bool_compare_and_swap (&i, 0, 1); }
-],
+])],
[libgo_cv_func___sync_bool_compare_and_swap_8=yes],
[libgo_cv_func___sync_bool_compare_and_swap_8=no])])
if test "$libgo_cv_func___sync_bool_compare_and_swap_8" = "yes"; then
@@ -600,11 +608,11 @@

AC_CACHE_CHECK([for __sync_fetch_and_add_4],
[libgo_cv_func___sync_fetch_and_add_4],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint32 __attribute__ ((mode (SI)));
uint32 i;
int main() { return __sync_fetch_and_add (&i, 1); }
-],
+])],
[libgo_cv_func___sync_fetch_and_add_4=yes],
[libgo_cv_func___sync_fetch_and_add_4=no])])
if test "$libgo_cv_func___sync_fetch_and_add_4" = "yes"; then
@@ -614,11 +622,11 @@

AC_CACHE_CHECK([for __sync_add_and_fetch_8],
[libgo_cv_func___sync_add_and_fetch_8],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint64 __attribute__ ((mode (DI)));
uint64 i;
int main() { return __sync_add_and_fetch (&i, 1); }
-],
+])],
[libgo_cv_func___sync_add_and_fetch_8=yes],
[libgo_cv_func___sync_add_and_fetch_8=no])])
if test "$libgo_cv_func___sync_add_and_fetch_8" = "yes"; then
@@ -632,7 +640,7 @@
[libgo_cv_c_stringops],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -minline-all-stringops"
-AC_COMPILE_IFELSE([int i;],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_stringops=yes],
[libgo_cv_c_stringops=no])
CFLAGS=$CFLAGS_hold])
@@ -648,7 +656,7 @@
[libgo_cv_c_fancymath],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -mfancy-math-387"
-AC_COMPILE_IFELSE([int i;],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_fancymath=yes],
[libgo_cv_c_fancymath=no])
CFLAGS=$CFLAGS_hold])
@@ -819,7 +827,7 @@
[libgo_cv_c_unused_arguments],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -Qunused-arguments"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_unused_arguments=yes],
[libgo_cv_c_unused_arguments=no])
CFLAGS=$CFLAGS_hold])
Index: libgomp/Makefile.am
===================================================================
--- libgomp/Makefile.am (revision 265631)
+++ libgomp/Makefile.am (working copy)
@@ -1,5 +1,6 @@
## Process this file with automake to produce Makefile.in

+AUTOMAKE_OPTIONS = info-in-builddir
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = testsuite

@@ -136,5 +137,7 @@
@touch $@


-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
+
+include $(top_srcdir)/../multilib.am
Index: libgomp/configure.ac
===================================================================
--- libgomp/configure.ac (revision 265631)
+++ libgomp/configure.ac (working copy)
@@ -1,7 +1,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal -I ../config && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT([GNU Offloading and Multi Processing Runtime Library], 1.0,,[libgomp])
AC_CONFIG_HEADER(config.h)

Index: libhsail-rt/configure.ac
===================================================================
--- libhsail-rt/configure.ac (revision 265631)
+++ libhsail-rt/configure.ac (working copy)
@@ -34,7 +34,6 @@
# POSSIBILITY OF SUCH DAMAGE.

AC_INIT([phsa HSAIL runtime library], [1.0], [***@parmance.com])
-AC_PREREQ([2.64])

# Needed to define ${target}. Needs to be very early to avoid annoying
# warning about calling AC_ARG_PROGRAM before AC_CANONICAL_SYSTEM
Index: libiberty/configure.ac
===================================================================
--- libiberty/configure.ac (revision 265631)
+++ libiberty/configure.ac (working copy)
@@ -1,6 +1,5 @@
dnl Process this file with autoconf to produce a configure script

-AC_PREREQ(2.64)
AC_INIT
AC_CONFIG_SRCDIR([xmalloc.c])

Index: libitm/Makefile.am
===================================================================
--- libitm/Makefile.am (revision 265631)
+++ libitm/Makefile.am (working copy)
@@ -1,5 +1,6 @@
## Process this file with automake to produce Makefile.in

+AUTOMAKE_OPTIONS = info-in-builddir
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = testsuite

@@ -118,5 +119,7 @@
@touch $@


-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libitm.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libitm.info
+
+include $(top_srcdir)/../multilib.am
Index: libitm/configure.ac
===================================================================
--- libitm/configure.ac (revision 265631)
+++ libitm/configure.ac (working copy)
@@ -15,7 +15,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

-AC_PREREQ(2.59)
AC_INIT([GNU TM Runtime Library], 1.0,,[libitm])
AC_CONFIG_HEADER(config.h)

Index: libobjc/configure.ac
===================================================================
--- libobjc/configure.ac (revision 265631)
+++ libobjc/configure.ac (working copy)
@@ -18,7 +18,6 @@
#along with GCC; see the file COPYING3. If not see
#<http://www.gnu.org/licenses/>.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libobjc)
AC_CONFIG_SRCDIR([objc/objc.h])
GCC_TOPLEV_SUBDIRS
Index: liboffloadmic/Makefile.am
===================================================================
--- liboffloadmic/Makefile.am (revision 265631)
+++ liboffloadmic/Makefile.am (working copy)
@@ -157,3 +157,4 @@

MAKEOVERRIDES =

+include $(top_srcdir)/../multilib.am
Index: liboffloadmic/configure.ac
===================================================================
--- liboffloadmic/configure.ac (revision 265631)
+++ liboffloadmic/configure.ac (working copy)
@@ -28,7 +28,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal -I .. -I ../config && autoconf && automake

-AC_PREREQ([2.64])
AC_INIT([MIC Offload Runtime Library], [1.0], ,[liboffloadmic])

AC_CANONICAL_SYSTEM
Index: liboffloadmic/plugin/Makefile.am
===================================================================
--- liboffloadmic/plugin/Makefile.am (revision 265631)
+++ liboffloadmic/plugin/Makefile.am (working copy)
@@ -122,3 +122,4 @@

MAKEOVERRIDES =

+include $(top_srcdir)/../../multilib.am
Index: liboffloadmic/plugin/configure.ac
===================================================================
--- liboffloadmic/plugin/configure.ac (revision 265631)
+++ liboffloadmic/plugin/configure.ac (working copy)
@@ -29,7 +29,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal -I ../.. -I ../../config && autoconf && automake

-AC_PREREQ([2.64])
AC_INIT([Intel MIC Offload Plugin], [1.0], ,[libgomp-plugin-intelmic])

AC_CONFIG_AUX_DIR(../..)
Index: libphobos/Makefile.am
===================================================================
--- libphobos/Makefile.am (revision 265631)
+++ libphobos/Makefile.am (working copy)
@@ -67,3 +67,5 @@

# Subdir rules rely on $(FLAGS_TO_PASS)
FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+
+include $(top_srcdir)/../multilib.am
Index: libphobos/configure.ac
===================================================================
--- libphobos/configure.ac (revision 265631)
+++ libphobos/configure.ac (working copy)
@@ -26,7 +26,6 @@
# autoreconf2.64
#

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libphobos)
AC_CONFIG_SRCDIR(libdruntime/gcc/attribute.d)
AC_CONFIG_HEADERS(config.h)
Index: libphobos/m4/autoconf.m4
===================================================================
--- libphobos/m4/autoconf.m4 (revision 265631)
+++ libphobos/m4/autoconf.m4 (working copy)
@@ -9,7 +9,7 @@

# AC_LANG(D)
# -----------
-AC_LANG_DEFINE([D], [d], [GDC], [],
+AC_LANG_DEFINE([D], [d], [GDC], [GDC], [],
[ac_ext=d
ac_compile='$GDC -c $GDCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
ac_link='$GDC -o conftest$ac_exeext $GDCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
Index: libphobos/m4/druntime/os.m4
===================================================================
--- libphobos/m4/druntime/os.m4 (revision 265631)
+++ libphobos/m4/druntime/os.m4 (working copy)
@@ -164,7 +164,7 @@
[
AC_LANG_PUSH([C])
AC_MSG_CHECKING([for minfo section bracketing])
- AC_LINK_IFELSE([
+ AC_LINK_IFELSE([AC_LANG_SOURCE([
void* module_info_ptr __attribute__((section ("minfo")));
extern void* __start_minfo __attribute__((visibility ("hidden")));
extern void* __stop_minfo __attribute__((visibility ("hidden")));
@@ -174,7 +174,7 @@
// Never run, just to prevent compiler from optimizing access
return &__start_minfo == &__stop_minfo;
}
- ],
+ ])],
[AC_MSG_RESULT([yes])
DCFG_MINFO_BRACKETING=true],
[AC_MSG_RESULT([no])
Index: libquadmath/Makefile.am
===================================================================
--- libquadmath/Makefile.am (revision 265631)
+++ libquadmath/Makefile.am (working copy)
@@ -1,8 +1,7 @@
## Process this file with automake to produce Makefile.in

-AUTOMAKE_OPTIONS = 1.8 foreign
+AUTOMAKE_OPTIONS = foreign info-in-builddir

-
## Skip over everything if the quadlib is not available:
if BUILD_LIBQUADMATH
ACLOCAL_AMFLAGS = -I .. -I ../config
@@ -123,6 +122,7 @@
else
STAMP_GENINSRC =
endif
+ALL_LOCAL_DEPS = $(STAMP_GENINSRC)

# AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
if BUILD_INFO
@@ -132,8 +132,6 @@
endif


-all-local: $(STAMP_GENINSRC)
-
stamp-geninsrc: libquadmath.info
cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
@touch $@
@@ -142,11 +140,13 @@
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
@touch $@

-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libquadmath.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info

endif BUILD_LIBQUADMATH

+all-local: $(ALL_LOCAL_DEPS)
+
# Unconditionally override this target, so that automake's definition
# does not wrongly interfere.
libquadmath.info: $(STAMP_BUILD_INFO)
@@ -172,3 +172,5 @@

libquadmath-vers.texi:
echo "@set BUGURL $(REPORT_BUGS_TEXI)" > $@
+
+include $(top_srcdir)/../multilib.am
Index: libquadmath/configure.ac
===================================================================
--- libquadmath/configure.ac (revision 265631)
+++ libquadmath/configure.ac (working copy)
@@ -1,7 +1,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT([GCC Quad-precision Math Library], 0.1,,[libquadmath])
AC_CONFIG_HEADER(config.h)

Index: libsanitizer/Makefile.am
===================================================================
--- libsanitizer/Makefile.am (revision 265631)
+++ libsanitizer/Makefile.am (working copy)
@@ -71,3 +71,4 @@

## ################################################################

+include $(top_srcdir)/../multilib.am
Index: libsanitizer/configure.ac
===================================================================
--- libsanitizer/configure.ac (revision 265631)
+++ libsanitizer/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

-AC_PREREQ([2.64])
AC_INIT(package-unused, version-unused, libsanitizer)
AC_CONFIG_SRCDIR([include/sanitizer/common_interface_defs.h])

@@ -253,12 +252,12 @@
ALLOC_FILE=alloc.lo
else
VIEW_FILE=mmapio.lo
- AC_PREPROC_IFELSE([
+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([
#include <sys/mman.h>
#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
#error no MAP_ANONYMOUS
#endif
-], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
+])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
fi
AC_SUBST(VIEW_FILE)
AC_SUBST(ALLOC_FILE)
Index: libssp/Makefile.am
===================================================================
--- libssp/Makefile.am (revision 265631)
+++ libssp/Makefile.am (working copy)
@@ -3,7 +3,7 @@
## Copyright (C) 2005-2018 Free Software Foundation, Inc.
##

-AUTOMAKE_OPTIONS = 1.9.5 foreign
+AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I .. -I ../config
MAINT_CHARSET = latin1

@@ -107,3 +107,4 @@

## ################################################################

+include $(top_srcdir)/../multilib.am
Index: libssp/configure.ac
===================================================================
--- libssp/configure.ac (revision 265631)
+++ libssp/configure.ac (working copy)
@@ -2,7 +2,6 @@
#
# aclocal -I .. -I ../config && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT(libssp, 1.0)
AC_CONFIG_SRCDIR(ssp.c)
AC_CANONICAL_SYSTEM
@@ -131,7 +130,7 @@
fi

AC_MSG_CHECKING([whether vsnprintf is usable])
-AC_RUN_IFELSE(AC_LANG_PROGRAM([
+AC_RUN_IFELSE([AC_LANG_PROGRAM([
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
@@ -147,7 +146,7 @@
[char buf@<:@8@:>@; memset (buf, 'A', sizeof (buf));
if (foo (buf, 4, ".%s.", "CDEFG") != 7)
return 1;
- return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;]),
+ return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;])],
[ssp_have_usable_vsnprintf=define],
[ssp_have_usable_vsnprintf=undef],
[ssp_have_usable_vsnprintf=undef])
Index: libstdc++-v3/Makefile.am
===================================================================
--- libstdc++-v3/Makefile.am (revision 265631)
+++ libstdc++-v3/Makefile.am (working copy)
@@ -172,3 +172,5 @@

# Subdir rules rely on $(FLAGS_TO_PASS)
FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+
+include $(top_srcdir)/../multilib.am
Index: libstdc++-v3/configure.ac
===================================================================
--- libstdc++-v3/configure.ac (revision 265631)
+++ libstdc++-v3/configure.ac (working copy)
@@ -1,6 +1,5 @@
# Process this file with autoreconf to produce a configure script.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libstdc++)
AC_CONFIG_SRCDIR(src/shared/hashtable-aux.cc)
AC_CONFIG_HEADER(config.h)
Index: libtool.m4
===================================================================
--- libtool.m4 (revision 265631)
+++ libtool.m4 (working copy)
@@ -1079,7 +1079,7 @@
# to the aix ld manual.
m4_defun([_LT_SYS_MODULE_PATH_AIX],
[m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
/^0/ {
@@ -4932,7 +4932,7 @@
# implicitly export all symbols.
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(int foo(void) {},
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])],
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
)
LDFLAGS="$save_LDFLAGS"
Index: libvtv/Makefile.am
===================================================================
--- libvtv/Makefile.am (revision 265631)
+++ libvtv/Makefile.am (working copy)
@@ -122,3 +122,5 @@
CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CXXVTV) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
$(LDFLAGS) -o $@
+
+include $(top_srcdir)/../multilib.am
Index: libvtv/configure.ac
===================================================================
--- libvtv/configure.ac (revision 265631)
+++ libvtv/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

-AC_PREREQ([2.64])
AC_INIT([GNU Vtable Verification Runtime Library], 1.0,,[libvtv])
#AC_INIT(package-unused, version-unused, libvtv)
AC_CONFIG_SRCDIR([vtv_rts.h])
Index: lto-plugin/configure.ac
===================================================================
--- lto-plugin/configure.ac (revision 265631)
+++ lto-plugin/configure.ac (working copy)
@@ -1,4 +1,3 @@
-AC_PREREQ(2.64)
AC_INIT([LTO plugin for ld], 0.1,,[lto-plugin])
AC_CANONICAL_SYSTEM
GCC_TOPLEV_SUBDIRS
@@ -18,8 +17,8 @@
saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -static-libgcc"
AC_MSG_CHECKING([for -static-libgcc])
-AC_LINK_IFELSE([
- int main() {}], [have_static_libgcc=yes], [have_static_libgcc=no])
+AC_LINK_IFELSE([AC_LANG_SOURCE([
+ int main() {}])], [have_static_libgcc=yes], [have_static_libgcc=no])
AC_MSG_RESULT($have_static_libgcc);
LDFLAGS="$saved_LDFLAGS"
# Need -Wc to get it through libtool.
Index: multilib.am
===================================================================
--- multilib.am (nonexistent)
+++ multilib.am (working copy)
@@ -0,0 +1,45 @@
+## automake - create Makefile.in from Makefile.am
+
+## Copyright (C) 1994-2017 Free Software Foundation, Inc.
+## This Makefile.in is free software; the Free Software Foundation
+## gives unlimited permission to copy and/or distribute it,
+## with or without modifications, as long as this notice is preserved.
+
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+
+MULTISRCTOP =
+MULTIBUILDTOP =
+MULTIDIRS =
+MULTISUBDIR =
+MULTIDO = true
+MULTICLEAN = true
+
+# GNU Make needs to see an explicit $(MAKE) variable in the command it
+# runs to enable its job server during parallel builds. Hence the
+# comments below.
+all-multi:
+ $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+install-multi:
+ $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
+mostlyclean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
+clean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
+distclean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
+maintainer-clean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE)
+
+.MAKE .PHONY: all-multi clean-multi distclean-multi install-am \
+ install-multi maintainer-clean-multi mostlyclean-multi
+
+install-exec-local: install-multi
+
+all-local: all-multi
+mostlyclean-local: mostlyclean-multi
+clean-local: clean-multi
+distclean-local: distclean-multi
+maintainer-clean-local: maintainer-clean-multi
Index: test-driver
===================================================================
--- test-driver (nonexistent)
+++ test-driver (working copy)
@@ -0,0 +1,148 @@
+#! /bin/sh
+# test-driver - basic testsuite driver script.
+
+scriptversion=2016-01-11.22; # UTC
+
+# Copyright (C) 2011-2017 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-***@gnu.org> or send patches to
+# <automake-***@gnu.org>.
+
+# Make unconditional expansion of undefined variables an error. This
+# helps a lot in preventing typo-related bugs.
+set -u
+
+usage_error ()
+{
+ echo "$0: $*" >&2
+ print_usage >&2
+ exit 2
+}
+
+print_usage ()
+{
+ cat <<END
+Usage:
+ test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
+ [--expect-failure={yes|no}] [--color-tests={yes|no}]
+ [--enable-hard-errors={yes|no}] [--]
+ TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
+The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+END
+}
+
+test_name= # Used for reporting.
+log_file= # Where to save the output of the test script.
+trs_file= # Where to save the metadata of the test run.
+expect_failure=no
+color_tests=no
+enable_hard_errors=yes
+while test $# -gt 0; do
+ case $1 in
+ --help) print_usage; exit $?;;
+ --version) echo "test-driver $scriptversion"; exit $?;;
+ --test-name) test_name=$2; shift;;
+ --log-file) log_file=$2; shift;;
+ --trs-file) trs_file=$2; shift;;
+ --color-tests) color_tests=$2; shift;;
+ --expect-failure) expect_failure=$2; shift;;
+ --enable-hard-errors) enable_hard_errors=$2; shift;;
+ --) shift; break;;
+ -*) usage_error "invalid option: '$1'";;
+ *) break;;
+ esac
+ shift
+done
+
+missing_opts=
+test x"$test_name" = x && missing_opts="$missing_opts --test-name"
+test x"$log_file" = x && missing_opts="$missing_opts --log-file"
+test x"$trs_file" = x && missing_opts="$missing_opts --trs-file"
+if test x"$missing_opts" != x; then
+ usage_error "the following mandatory options are missing:$missing_opts"
+fi
+
+if test $# -eq 0; then
+ usage_error "missing argument"
+fi
+
+if test $color_tests = yes; then
+ # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
+ red='' # Red.
+ grn='' # Green.
+ lgn='' # Light green.
+ blu='' # Blue.
+ mgn='' # Magenta.
+ std='' # No color.
+else
+ red= grn= lgn= blu= mgn= std=
+fi
+
+do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
+trap "st=129; $do_exit" 1
+trap "st=130; $do_exit" 2
+trap "st=141; $do_exit" 13
+trap "st=143; $do_exit" 15
+
+# Test script is run here.
+"$@" >$log_file 2>&1
+estatus=$?
+
+if test $enable_hard_errors = no && test $estatus -eq 99; then
+ tweaked_estatus=1
+else
+ tweaked_estatus=$estatus
+fi
+
+case $tweaked_estatus:$expect_failure in
+ 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
+ 0:*) col=$grn res=PASS recheck=no gcopy=no;;
+ 77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
+ 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
+ *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
+ *:*) col=$red res=FAIL recheck=yes gcopy=yes;;
+esac
+
+# Report the test outcome and exit status in the logs, so that one can
+# know whether the test passed or failed simply by looking at the '.log'
+# file, without the need of also peaking into the corresponding '.trs'
+# file (automake bug#11814).
+echo "$res $test_name (exit status: $estatus)" >>$log_file
+
+# Report outcome to console.
+echo "${col}${res}${std}: $test_name"
+
+# Register the test result, and other relevant metadata.
+echo ":test-result: $res" > $trs_file
+echo ":global-test-result: $res" >> $trs_file
+echo ":recheck: $recheck" >> $trs_file
+echo ":copy-in-global-log: $gcopy" >> $trs_file
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC0"
+# time-stamp-end: "; # UTC"
+# End:

Property changes on: test-driver
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zlib/Makefile.am
===================================================================
--- zlib/Makefile.am (revision 265631)
+++ zlib/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in.

-AUTOMAKE_OPTIONS = 1.8 cygnus
+AUTOMAKE_OPTIONS = foreign

ACLOCAL_AMFLAGS = -I .. -I ../config

@@ -59,3 +59,5 @@
"PICFLAG=$(PICFLAG)" \
"RANLIB=$(RANLIB)" \
"DESTDIR=$(DESTDIR)"
+
+include $(top_srcdir)/../multilib.am
Index: zlib/configure.ac
===================================================================
--- zlib/configure.ac (revision 265631)
+++ zlib/configure.ac (working copy)
@@ -1,7 +1,6 @@
dnl Process this with autoconf to create configure

-AC_PREREQ(2.64)
-AC_INIT
+AC_INIT([zlib], [1.1.4])
AC_CONFIG_SRCDIR([zlib.h])

if test -n "${with_target_subdir}"; then
@@ -14,7 +13,7 @@
mkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs"
AC_SUBST(mkinstalldirs)

-AM_INIT_AUTOMAKE(zlib, 1.1.4)
+AM_INIT_AUTOMAKE

AM_MAINTAINER_MODE
--
Joseph S. Myers
***@codesourcery.com
Thomas Koenig
2018-10-31 07:12:24 UTC
Permalink
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1.
I think this should fix PR 82856. Maybe you could confirm that this
restores automake functionality with perl 5.6.26, and mention the PR
in the ChangeLog.
Post by Joseph Myers
Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.
I'm not an automake expert, but I hope to be able to figure out
what is needed. If not, I guess I'll just ask :-)

What is the plan for the previous branches? Currently, it is necessary
to keep around a special version of automake etc for
--enable-maintainer-mode to work. Backporting a patch which
involves regeneration of files in libgfortran/generated from
the files in libgfortan/m4 would then require keeping two versions
of the relevant tools around, and switching between them.

Would it make sense to backport because of this?

Thanks for your efforts!

Regards

Thomas
Janne Blomqvist
2018-10-31 08:37:14 UTC
Permalink
Post by Joseph Myers
Post by Joseph Myers
Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the
'subdir-objects'
Post by Joseph Myers
automake: automake option hasn't been enabled. For now, the
corresponding output
Post by Joseph Myers
automake: object file(s) will be placed in the top-level directory.
However,
Post by Joseph Myers
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same
subdirectory
Post by Joseph Myers
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option
throughout your
Post by Joseph Myers
automake: project, to avoid future incompatibilities.
I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.
I'm not an automake expert, but I hope to be able to figure out
what is needed. If not, I guess I'll just ask :-)
My understanding is that we need to add 'subdir-objects' to
AM_INIT_AUTOMAKE in configure.ac.

See e.g. https://autotools.io/automake/options.html

(that site is pretty good for describing 'best practices' for modern
autotools; there's unfortunately a lot of very outdated autotools tutorials
around)

What is the plan for the previous branches? Currently, it is necessary
Post by Joseph Myers
to keep around a special version of automake etc for
--enable-maintainer-mode to work. Backporting a patch which
involves regeneration of files in libgfortran/generated from
the files in libgfortan/m4 would then require keeping two versions
of the relevant tools around, and switching between them.
Would it make sense to backport because of this?
+1
--
Janne Blomqvist
Richard Biener
2018-10-31 09:47:59 UTC
Permalink
Post by Thomas Koenig
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1.
I think this should fix PR 82856. Maybe you could confirm that this
restores automake functionality with perl 5.6.26, and mention the PR
in the ChangeLog.
Post by Joseph Myers
Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.
I'm not an automake expert, but I hope to be able to figure out
what is needed. If not, I guess I'll just ask :-)
What is the plan for the previous branches? Currently, it is necessary
to keep around a special version of automake etc for
--enable-maintainer-mode to work. Backporting a patch which
involves regeneration of files in libgfortran/generated from
the files in libgfortan/m4 would then require keeping two versions
of the relevant tools around, and switching between them.
Does the regeneration really involve the automake/autoconf part
or would it be feasible to decouple it from --enable-maintainer-mode?
Post by Thomas Koenig
Would it make sense to backport because of this?
I don't think so.

Richard.
Post by Thomas Koenig
Thanks for your efforts!
Regards
Thomas
Joseph Myers
2018-10-31 17:04:46 UTC
Permalink
Post by Thomas Koenig
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1.
I think this should fix PR 82856. Maybe you could confirm that this
restores automake functionality with perl 5.6.26, and mention the PR
in the ChangeLog.
At least, the warnings I saw with an older perl version and automake
1.11.x are gone when using 1.15.1.

I've committed this revised patch version, minus the libgo changes
(note the libgo changes in this version have differences from the
libgo changes in the previous version). A reference to PR
bootstrap/82856 has been added. gcc/doc/install.texi has been updated
to mention the new versions required. Five lib*/testsuite/Makefile.am
files have been updated so they no longer put quotes around their
RUNTEST definitions (old automake stored the RUNTEST definition in a
shell variable in the makefile, new automake uses '$(SHELL) -c
"$(RUNTEST) --version"' which goes wrong when RUNTEST is double-quoted
and ends with a space before the closing double quote; I saw this
cause problems in libphobos testing, but in principle it's an issue
for any of the double-quoted definitions). libphobos and libgo have
-Wno-override added to their AM_INIT_AUTOMAKE calls to avoid warnings
about their testsuite/Makefile.am files overriding RUNTEST and EXPECT
(various other subdirectories already used -Wno-override for that).

As noted, my expectation is that libgfortran, libgo, libgomp,
liboffloadmic, libsanitizer, libphobos maintainers will deal with
moving those directories to subdir-objects, with any consequent fixes
needed, to eliminate the automake warnings about subdirectory sources
without using subdir-objects - and I don't know whether use of ../ in
source paths in some directories complicates things (if subdir-objects
would result in attempts to put resulting objects in ../, outside the
normal build directory for the library) or not.


Update GCC to autoconf 2.69, automake 1.15.1 (PR bootstrap/82856).

This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)

The changes are generally similar to the binutils-gdb ones, and are
copied from there where shared files and directories are involved
(there are some further changes to such shared directories, however,
which I'd expect to apply to binutils-gdb once this patch is in GCC).
Largely, obsolete AC_PREREQ calls are removed, while many
AC_LANG_SOURCE calls are added to avoid warnings from aclocal and
autoconf. Multilib support is no longer included in core automake,
meaning that multilib.am needs copying from automake's contrib
directory into the GCC source tree. Autoconf 2.69 has Go support, so
local copies of that support are removed. I hope the D support will
soon be submitted to upstream autoconf so the local copy of that can
be removed in a future update. Changes to how automake generates
runtest calls mean quotes are removed from RUNTEST definitions in five
lib*/testsuite/Makefile.am files (libatomic, libgomp, libitm,
libphobos, libvtv; some others have RUNTEST definitions without
quotes, which are still OK); libgo and libphobos also get
-Wno-override added to AM_INIT_AUTOMAKE so those overrides of RUNTEST
do not generate automake warnings.

Note that the regeneration did not include regeneration of
fixincludes/config.h.in (attempting such regeneration resulted in all
the USED_FOR_TARGET conditionals disappearing; and I don't see
anything in the fixincludes/ directory that would result in such
conditionals being generated, unlike in the gcc/ directory). Also
note that libvtv/testsuite/other-tests/Makefile.in was not
regenerated; that directory is not listed as a subdirectory for which
Makefile.in gets regenerated by calling "automake" in libvtv/, so I'm
not sure how it's meant to be regenerated.

While I mostly fixed warnings should running aclocal / automake /
autoconf, there were various such warnings from automake in the
libgfortran, libgo, libgomp, liboffloadmic, libsanitizer, libphobos
directories that I did not fix, preferring to leave those to the
relevant subsystem maintainers. Specifically, most of those warnings
were of the following form (example from libgfortran):

Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.

I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.

I've tested this with native, cross and Canadian cross builds. The
risk of any OS-specific issues should I hope be rather lower than if a
libtool upgrade were included (we *should* do such an upgrade at some
point, but it's more complicated - it involves identifying all our
local libtool changes to see if any aren't included in the upstream
version we update to, and reverting an upstream libtool patch that's
inappropriate for use in GCC); I think it would be better to get this
update into GCC so that people can test in different configurations
and we can fix any issues found, rather than to try to get more and
more testing done before it goes in.

top level:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* multilib.am: New file. From automake.

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ, use AC_LANG_SOURCE.
* ar-lib: New file.
* test-driver: New file.
* configure: Re-generate.

config:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* math.m4, tls.m4: Use AC_LANG_SOURCE.

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.

fixincludes:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* aclocal.m4, configure: Regenerate.

gcc:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. Use single
line for second argument of AC_DEFINE_UNQUOTED.
* doc/install.texi (Tools/packages necessary for modifying GCC):
Update to autoconf 2.69 and automake 1.15.1.
* aclocal.m4, config.in, configure: Regenerate.

gnattools:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.

gotools:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* config/go.m4: Remove file.
* Makefile.am (ACLOCAL_AMFLAGS): Do not use -I ./config.
* configure.ac: Remove AC_PREREQ. Do not include config/go.m4.
* Makefile.in, aclocal.m4, configure: Regenerate.

intl:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS, remove AC_PREREQ.
* configure: Re-generate.
* config.h.in: Re-generate.
* aclocal.m4: Re-generate.

libada:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.

libatomic:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* acinclude.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libbacktrace:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

libcc1:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.

libcpp:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* aclocal.m4, config.in, configure: Regenerate.

libdecnumber:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* aclocal.m4.

libffi:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove doc/libffi.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, fficonfig.h.in,
include/Makefile.in, man/Makefile.in, testsuite/Makefile.in:
Regenerate.

libgcc:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* configure: Regenerate.

libgfortran:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

libgo:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* config/go.m4: Remove file.
* config/libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. Use
-Wno-override in AM_INIT_AUTOMAKE call.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libgomp:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libgomp.info.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libhsail-rt:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.

libiberty:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* config.in: Re-generate.

libitm:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libitm.info.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

libobjc:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* aclocal.m4, config.h.in, configure: Regenerate.

liboffloadmic:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* plugin/Makefile.am: Include multilib.am.
* plugin/configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, plugin/Makefile.in,
plugin/aclocal.m4, plugin/configure: Regenerate.

libphobos:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use -Wno-override in
AM_INIT_AUTOMAKE call.
* m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
* m4/druntime/os.m4: Use AC_LANG_SOURCE.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.

libquadmath:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.8. Add info-in-builddir.
(all-local): Define outside conditional code.
(CLEANFILES): Remove libquadmath.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

libsanitizer:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, asan/Makefile.in, configure,
interception/Makefile.in, libbacktrace/Makefile.in,
lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in,
ubsan/Makefile.in: Regenerate.

libssp:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.9.5.
* configure.ac: Remove AC_PREREQ. Quote argument to
AC_RUN_IFELSE.
* Makefile.in, aclocal.m4, configure: Regenerate.

libstdc++-v3:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, doc/Makefile.in,
include/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
python/Makefile.in, src/Makefile.in, src/c++11/Makefile.in,
src/c++17/Makefile.in, src/c++98/Makefile.in,
src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.

libvtv:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.

lto-plugin:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.

zlib:
2018-10-31 Joseph Myers <***@codesourcery.com>

PR bootstrap/82856
* Makefile.am: Include multilib.am.

Merge from binutils-gdb:
2018-06-19 Simon Marchi <***@ericsson.com>

* configure.ac: Modernize AC_INIT call, remove AC_PREREQ.
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add foreign.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.

Index: ar-lib
===================================================================
--- ar-lib (nonexistent)
+++ ar-lib (working copy)
@@ -0,0 +1,270 @@
+#! /bin/sh
+# Wrapper for Microsoft lib.exe
+
+me=ar-lib
+scriptversion=2012-03-01.08; # UTC
+
+# Copyright (C) 2010-2017 Free Software Foundation, Inc.
+# Written by Peter Rosin <***@lysator.liu.se>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-***@gnu.org> or send patches to
+# <automake-***@gnu.org>.
+
+
+# func_error message
+func_error ()
+{
+ echo "$me: $1" 1>&2
+ exit 1
+}
+
+file_conv=
+
+# func_file_conv build_file
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts.
+func_file_conv ()
+{
+ file=$1
+ case $file in
+ / | /[!/]*) # absolute file, and not a UNC file
+ if test -z "$file_conv"; then
+ # lazily determine how to convert abs files
+ case `uname -s` in
+ MINGW*)
+ file_conv=mingw
+ ;;
+ CYGWIN*)
+ file_conv=cygwin
+ ;;
+ *)
+ file_conv=wine
+ ;;
+ esac
+ fi
+ case $file_conv in
+ mingw)
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ ;;
+ cygwin)
+ file=`cygpath -m "$file" || echo "$file"`
+ ;;
+ wine)
+ file=`winepath -w "$file" || echo "$file"`
+ ;;
+ esac
+ ;;
+ esac
+}
+
+# func_at_file at_file operation archive
+# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE
+# for each of them.
+# When interpreting the content of the @FILE, do NOT use func_file_conv,
+# since the user would need to supply preconverted file names to
+# binutils ar, at least for MinGW.
+func_at_file ()
+{
+ operation=$2
+ archive=$3
+ at_file_contents=`cat "$1"`
+ eval set x "$at_file_contents"
+ shift
+
+ for member
+ do
+ $AR -NOLOGO $operation:"$member" "$archive" || exit $?
+ done
+}
+
+case $1 in
+ '')
+ func_error "no command. Try '$0 --help' for more information."
+ ;;
+ -h | --h*)
+ cat <<EOF
+Usage: $me [--help] [--version] PROGRAM ACTION ARCHIVE [MEMBER...]
+
+Members may be specified in a file named with @FILE.
+EOF
+ exit $?
+ ;;
+ -v | --v*)
+ echo "$me, version $scriptversion"
+ exit $?
+ ;;
+esac
+
+if test $# -lt 3; then
+ func_error "you must specify a program, an action and an archive"
+fi
+
+AR=$1
+shift
+while :
+do
+ if test $# -lt 2; then
+ func_error "you must specify a program, an action and an archive"
+ fi
+ case $1 in
+ -lib | -LIB \
+ | -ltcg | -LTCG \
+ | -machine* | -MACHINE* \
+ | -subsystem* | -SUBSYSTEM* \
+ | -verbose | -VERBOSE \
+ | -wx* | -WX* )
+ AR="$AR $1"
+ shift
+ ;;
+ *)
+ action=$1
+ shift
+ break
+ ;;
+ esac
+done
+orig_archive=$1
+shift
+func_file_conv "$orig_archive"
+archive=$file
+
+# strip leading dash in $action
+action=${action#-}
+
+delete=
+extract=
+list=
+quick=
+replace=
+index=
+create=
+
+while test -n "$action"
+do
+ case $action in
+ d*) delete=yes ;;
+ x*) extract=yes ;;
+ t*) list=yes ;;
+ q*) quick=yes ;;
+ r*) replace=yes ;;
+ s*) index=yes ;;
+ S*) ;; # the index is always updated implicitly
+ c*) create=yes ;;
+ u*) ;; # TODO: don't ignore the update modifier
+ v*) ;; # TODO: don't ignore the verbose modifier
+ *)
+ func_error "unknown action specified"
+ ;;
+ esac
+ action=${action#?}
+done
+
+case $delete$extract$list$quick$replace,$index in
+ yes,* | ,yes)
+ ;;
+ yesyes*)
+ func_error "more than one action specified"
+ ;;
+ *)
+ func_error "no action specified"
+ ;;
+esac
+
+if test -n "$delete"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ for member
+ do
+ case $1 in
+ @*)
+ func_at_file "${1#@}" -REMOVE "$archive"
+ ;;
+ *)
+ func_file_conv "$1"
+ $AR -NOLOGO -REMOVE:"$file" "$archive" || exit $?
+ ;;
+ esac
+ done
+
+elif test -n "$extract"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ if test $# -gt 0; then
+ for member
+ do
+ case $1 in
+ @*)
+ func_at_file "${1#@}" -EXTRACT "$archive"
+ ;;
+ *)
+ func_file_conv "$1"
+ $AR -NOLOGO -EXTRACT:"$file" "$archive" || exit $?
+ ;;
+ esac
+ done
+ else
+ $AR -NOLOGO -LIST "$archive" | sed -e 's/\\/\\\\/g' | while read member
+ do
+ $AR -NOLOGO -EXTRACT:"$member" "$archive" || exit $?
+ done
+ fi
+
+elif test -n "$quick$replace"; then
+ if test ! -f "$orig_archive"; then
+ if test -z "$create"; then
+ echo "$me: creating $orig_archive"
+ fi
+ orig_archive=
+ else
+ orig_archive=$archive
+ fi
+
+ for member
+ do
+ case $1 in
+ @*)
+ func_file_conv "${1#@}"
+ set x "$@" "@$file"
+ ;;
+ *)
+ func_file_conv "$1"
+ set x "$@" "$file"
+ ;;
+ esac
+ shift
+ shift
+ done
+
+ if test -n "$orig_archive"; then
+ $AR -NOLOGO -OUT:"$archive" "$orig_archive" "$@" || exit $?
+ else
+ $AR -NOLOGO -OUT:"$archive" "$@" || exit $?
+ fi
+
+elif test -n "$list"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ $AR -NOLOGO -LIST "$archive" || exit $?
+fi

Property changes on: ar-lib
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: config/math.m4
===================================================================
--- config/math.m4 (revision 265694)
+++ config/math.m4 (working copy)
@@ -25,7 +25,7 @@
AC_REQUIRE([GCC_CHECK_LIBM])
AC_REQUIRE([GCC_CHECK_MATH_HEADERS])
AC_CACHE_CHECK([for $1], [gcc_cv_math_func_$1],
- [AC_LINK_IFELSE([
+ [AC_LINK_IFELSE([AC_LANG_SOURCE([
#ifdef HAVE_COMPLEX_H
#include <complex.h>
#endif
@@ -40,7 +40,7 @@
{
return 0;
}
-],
+])],
[gcc_cv_math_func_$1=yes],
[gcc_cv_math_func_$1=no])])
if test $gcc_cv_math_func_$1 = yes; then
Index: config/override.m4
===================================================================
--- config/override.m4 (revision 265694)
+++ config/override.m4 (working copy)
@@ -29,7 +29,7 @@

dnl Ensure exactly this Autoconf version is used
m4_ifndef([_GCC_AUTOCONF_VERSION],
- [m4_define([_GCC_AUTOCONF_VERSION], [2.64])])
+ [m4_define([_GCC_AUTOCONF_VERSION], [2.69])])

dnl Test for the exact version when AC_INIT is expanded.
dnl This allows to update the tree in steps (for testing)
Index: config/tls.m4
===================================================================
--- config/tls.m4 (revision 265694)
+++ config/tls.m4 (working copy)
@@ -4,14 +4,14 @@
GCC_ENABLE(tls, yes, [], [Use thread-local storage])
AC_CACHE_CHECK([whether the target supports thread-local storage],
gcc_cv_have_tls, [
- AC_RUN_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_RUN_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[dnl If the test case passed with dynamic linking, try again with
dnl static linking, but only if static linking is supported (not
dnl on Solaris 10). This fails with some older Red Hat releases.
chktls_save_LDFLAGS="$LDFLAGS"
LDFLAGS="-static $LDFLAGS"
- AC_LINK_IFELSE([int main() { return 0; }],
- [AC_RUN_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])],
+ [AC_RUN_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[gcc_cv_have_tls=yes], [gcc_cv_have_tls=no],[])],
[gcc_cv_have_tls=yes])
LDFLAGS="$chktls_save_LDFLAGS"
@@ -71,7 +71,7 @@
[gcc_cv_have_tls=no],
[dnl This is the cross-compiling case. Assume libc supports TLS if the
dnl binutils and the compiler do.
- AC_LINK_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[chktls_save_LDFLAGS="$LDFLAGS"
dnl Shared library options may depend on the host; this check
dnl is only known to be needed for GNU/Linux.
@@ -83,8 +83,8 @@
chktls_save_CFLAGS="$CFLAGS"
CFLAGS="-fPIC $CFLAGS"
dnl If -shared works, test if TLS works in a shared library.
- AC_LINK_IFELSE([int f() { return 0; }],
- [AC_LINK_IFELSE([__thread int a; int b; int f() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int f() { return 0; }])],
+ [AC_LINK_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int f() { return a = b; }])],
[gcc_cv_have_tls=yes],
[gcc_cv_have_tls=no])],
[gcc_cv_have_tls=yes])
@@ -102,7 +102,7 @@
GCC_ENABLE(tls, yes, [], [Use thread-local storage])
AC_CACHE_CHECK([whether the target assembler supports thread-local storage],
gcc_cv_have_cc_tls, [
- AC_COMPILE_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[gcc_cv_have_cc_tls=yes], [gcc_cv_have_cc_tls=no])]
)])
if test "$enable_tls $gcc_cv_have_cc_tls" = "yes yes"; then
Index: configure.ac
===================================================================
--- configure.ac (revision 265694)
+++ configure.ac (working copy)
@@ -31,7 +31,6 @@
m4_include([config/isl.m4])

AC_INIT(move-if-change)
-AC_PREREQ(2.64)
AC_DISABLE_OPTION_CHECKING

progname=$0
@@ -1320,11 +1319,11 @@
LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc"
AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc])
AC_LANG_PUSH(C++)
- AC_LINK_IFELSE([
+ AC_LINK_IFELSE([AC_LANG_SOURCE([
#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
#error -static-libstdc++ not implemented
#endif
-int main() {}],
+int main() {}])],
[AC_MSG_RESULT([yes]); have_static_libs=yes],
[AC_MSG_RESULT([no])])
AC_LANG_POP(C++)
Index: fixincludes/configure.ac
===================================================================
--- fixincludes/configure.ac (revision 265694)
+++ fixincludes/configure.ac (working copy)
@@ -1,4 +1,3 @@
-AC_PREREQ(2.64)

AC_INIT(fixincludes, [ ])
AC_CONFIG_SRCDIR(inclhack.def)
Index: gcc/configure.ac
===================================================================
--- gcc/configure.ac (revision 265694)
+++ gcc/configure.ac (working copy)
@@ -23,7 +23,6 @@
# Initialization and sanity checks
# --------------------------------

-AC_PREREQ(2.64)
AC_INIT
AC_CONFIG_SRCDIR(tree.c)
AC_CONFIG_HEADER(auto-host.h:config.in)
@@ -450,11 +449,11 @@
# -fno-strict-aliasing *and* is older than GCC 4.3.
CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
AC_MSG_CHECKING([whether $CXX is affected by placement new aliasing bug])
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
#error compiler not affected by placement new aliasing bug
#endif
-],
+])],
[AC_MSG_RESULT([yes]); aliasing_flags='-fno-strict-aliasing'],
[AC_MSG_RESULT([no])])

@@ -1611,12 +1610,12 @@
powerpc*-*-darwin*)
AC_CACHE_CHECK([whether mcontext_t fields have underscores],
gcc_cv_mcontext_underscores,
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <sys/cdefs.h>
#include <sys/signal.h>
#include <ucontext.h>
int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
-],
+])],
gcc_cv_mcontext_underscores=no, gcc_cv_mcontext_underscores=yes))
if test $gcc_cv_mcontext_underscores = yes; then
AC_DEFINE(HAS_MCONTEXT_T_UNDERSCORES,,dnl
@@ -2904,8 +2903,7 @@
.cfi_personality 0, symbol
.cfi_endproc])
AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE,
- [`if test $gcc_cv_as_cfi_personality_directive = yes;
- then echo 1; else echo 0; fi`],
+ [`if test $gcc_cv_as_cfi_personality_directive = yes; then echo 1; else echo 0; fi`],
[Define 0/1 if your assembler supports .cfi_personality.])

gcc_GAS_CHECK_FEATURE([cfi sections directive],
@@ -2932,8 +2930,7 @@
esac])
GCC_TARGET_TEMPLATE(HAVE_GAS_CFI_SECTIONS_DIRECTIVE)
AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
- [`if test $gcc_cv_as_cfi_sections_directive = yes;
- then echo 1; else echo 0; fi`],
+ [`if test $gcc_cv_as_cfi_sections_directive = yes; then echo 1; else echo 0; fi`],
[Define 0/1 if your assembler supports .cfi_sections.])

# GAS versions up to and including 2.11.0 may mis-optimize
@@ -5537,7 +5534,7 @@
saved_LDFLAGS="$LDFLAGS"
for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do
LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map"
- AC_LINK_IFELSE([int main(void) {return 0;}],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_ld_clearcap=yes; break], [gcc_cv_ld_clearcap=no])
done
LDFLAGS="$saved_LDFLAGS"
@@ -6505,7 +6502,7 @@
[gcc_cv_c_no_fpie],
[saved_CXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS -fno-PIE"
- AC_COMPILE_IFELSE([int main(void) {return 0;}],
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_c_no_fpie=yes],
[gcc_cv_c_no_fpie=no])
CXXFLAGS="$saved_CXXFLAGS"])
@@ -6519,7 +6516,7 @@
[gcc_cv_no_pie],
[saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -no-pie"
- AC_LINK_IFELSE([int main(void) {return 0;}],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_no_pie=yes],
[gcc_cv_no_pie=no])
LDFLAGS="$saved_LDFLAGS"])
Index: gcc/doc/install.texi
===================================================================
--- gcc/doc/install.texi (revision 265694)
+++ gcc/doc/install.texi (working copy)
@@ -401,13 +401,13 @@

@heading Tools/packages necessary for modifying GCC
@table @asis
-@item autoconf version 2.64
+@item autoconf version 2.69
@itemx GNU m4 version 1.4.6 (or later)

Necessary when modifying @file{configure.ac}, @file{aclocal.m4}, etc.@:
to regenerate @file{configure} and @file{config.in} files.

-@item automake version 1.11.6
+@item automake version 1.15.1

Necessary when modifying a @file{Makefile.am} file to regenerate its
associated @file{Makefile.in}.
@@ -418,13 +418,10 @@
as any of their subdirectories.

For directories that use automake, GCC requires the latest release in
-the 1.11 series, which is currently 1.11.6. When regenerating a directory
-to a newer version, please update all the directories using an older 1.11
+the 1.15 series, which is currently 1.15.1. When regenerating a directory
+to a newer version, please update all the directories using an older 1.15
to the latest released version.

-Note that @command{automake} 1.11.6 is incompatible with
-@command{perl} version 5.6.26.
-
@item gettext version 0.14.5 (or later)

Needed to regenerate @file{gcc.pot}.
Index: gnattools/configure.ac
===================================================================
--- gnattools/configure.ac (revision 265694)
+++ gnattools/configure.ac (working copy)
@@ -19,7 +19,6 @@
sinclude(../config/override.m4)

AC_INIT
-AC_PREREQ([2.64])

AC_CONFIG_SRCDIR([Makefile.in])

Index: gotools/Makefile.am
===================================================================
--- gotools/Makefile.am (revision 265694)
+++ gotools/Makefile.am (working copy)
@@ -15,7 +15,7 @@
# along with this program; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.

-ACLOCAL_AMFLAGS = -I ./config -I ../config
+ACLOCAL_AMFLAGS = -I ../config

gcc_version := $(shell $(GCC_FOR_TARGET) -dumpversion)

Index: gotools/config/go.m4
===================================================================
--- gotools/config/go.m4 (revision 265694)
+++ gotools/config/go.m4 (nonexistent)
@@ -1,92 +0,0 @@
-dnl acinclude.m4 -- configure macros
-
-dnl Copyright 2009 The Go Authors. All rights reserved.
-dnl Use of this source code is governed by a BSD-style
-dnl license that can be found in the LICENSE file.
-
-dnl Go support--this could be in autoconf.
-dnl This version is probably autoconf 2.64 specific.
-
-AC_LANG_DEFINE([Go], [go], [GO], [],
-[ac_ext=go
-ac_compile='$GOC -c $GOCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
-ac_link='$GOC -o conftest$ac_exeext $GOCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
-ac_compile_gnu=yes
-])
-
-AU_DEFUN([AC_LANG_GO], [AC_LANG(Go)])
-
-m4_define([AC_LANG_PROGRAM(Go)],
-[package main
-$1
-func main() {
-$2
-}])
-
-m4_define([_AC_LANG_IO_PROGRAM(Go)],
-[AC_LANG_PROGRAM([import "os"],
-[if f, err := os.Create("conftest.out"), err != nil {
- os.Exit(1);
- }
- if err := f.Close(); err != nil {
- os.Exit(1);
- }
- os.Exit(0);
-])])
-
-m4_define([AC_LANG_CALL(Go)],
-[AC_LANG_PROGRAM([$1
-m4_if([$2], [main], ,
-[func $2();])],[$2();])])
-
-m4_define([AC_LANG_FUNC_LINK_TRY(Go)],
-[AC_LANG_PROGRAM(
-[func $1() int;
-var f := $1;
-], [return f();])])
-
-m4_define([AC_LANG_BOOL_COMPILE_TRY(Go)],
-[AC_LANG_PROGRAM([$1], [var test_array @<:@1 - 2 * !($2)@:>@;
-test_array @<:@0@:>@ = 0
-])])
-
-m4_define([AC_LANG_INT_SAVE(Go)],
-[AC_LANG_PROGRAM([$1
-import os
-func longval() long { return $2 }
-func ulongval() ulong { return $2 }],
-[panic("unimplemented")])])
-
-AC_DEFUN([AC_LANG_COMPILER(Go)],
-[AC_REQUIRE([AC_PROG_GO])])
-
-AN_MAKEVAR([GOC], [AC_PROG_GO])
-AN_PROGRAM([gccgo], [AC_PROG_GO])
-AC_DEFUN([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOCFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-m4_ifval([$1],
- [AC_CHECK_TOOLS(GOC, [$1])],
-[AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [$ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, , , gccgo)
-fi
-])
-
-# Provide some information about the compiler.
-_AS_ECHO_LOG([checking for _AC_LANG compiler version])
-set X $ac_compile
-ac_compiler=$[2]
-_AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD])
-m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl
-m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl
-GOCFLAGS="-g -O2"
-AC_LANG_POP(Go)dnl
-])# AC_PROG_GO
Index: gotools/configure.ac
===================================================================
--- gotools/configure.ac (revision 265694)
+++ gotools/configure.ac (working copy)
@@ -16,11 +16,8 @@
# <http://www.gnu.org/licenses/>.

AC_INIT(package-unused, version-unused,, gotools)
-AC_PREREQ(2.64)
AC_CONFIG_SRCDIR(Makefile.am)

-m4_include([config/go.m4])
-
# Determine the noncanonical names used for directories.
ACX_NONCANONICAL_BUILD
ACX_NONCANONICAL_HOST
Index: intl/configure.ac
===================================================================
--- intl/configure.ac (revision 265694)
+++ intl/configure.ac (working copy)
@@ -1,5 +1,5 @@
-AC_PREREQ(2.64)
AC_INIT
+AC_USE_SYSTEM_EXTENSIONS
AC_CONFIG_SRCDIR(gettext.c)
AC_CONFIG_HEADER(config.h)
AC_CONFIG_MACRO_DIR(../config)
Index: libada/configure.ac
===================================================================
--- libada/configure.ac (revision 265694)
+++ libada/configure.ac (working copy)
@@ -22,7 +22,6 @@
sinclude(../config/unwind_ipinfo.m4)

AC_INIT
-AC_PREREQ([2.64])

AC_CONFIG_SRCDIR([Makefile.in])

Index: libatomic/Makefile.am
===================================================================
--- libatomic/Makefile.am (revision 265694)
+++ libatomic/Makefile.am (working copy)
@@ -150,3 +150,5 @@
# when it is reloaded during the build of all-multi.
all-multi: $(libatomic_la_LIBADD)
$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+
+include $(top_srcdir)/../multilib.am
Index: libatomic/acinclude.m4
===================================================================
--- libatomic/acinclude.m4 (revision 265694)
+++ libatomic/acinclude.m4 (working copy)
@@ -25,7 +25,7 @@
dnl
AC_DEFUN([LIBAT_HAVE_INT_MODE],[
AC_CACHE_CHECK([for $2 byte integer],[libat_cv_have_mode_$1],
- [AC_COMPILE_IFELSE([int x __attribute__((mode($1)));],
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([int x __attribute__((mode($1)));])],
[libat_cv_have_mode_$1=yes],[libat_cv_have_mode_$1=no])])
LIBAT_DEFINE_YESNO([HAVE_INT$2], [$libat_cv_have_mode_$1],
[Have support for $2 byte integers.])
Index: libatomic/configure.ac
===================================================================
--- libatomic/configure.ac (revision 265694)
+++ libatomic/configure.ac (working copy)
@@ -22,7 +22,6 @@
# see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
# <http://www.gnu.org/licenses/>.

-AC_PREREQ(2.59)
AC_INIT([GNU Atomic Library], 1.0,,[libatomic])
AC_CONFIG_HEADER(auto-config.h)

Index: libatomic/testsuite/Makefile.am
===================================================================
--- libatomic/testsuite/Makefile.am (revision 265694)
+++ libatomic/testsuite/Makefile.am (working copy)
@@ -10,4 +10,4 @@

_RUNTEST = $(shell if test -f $(top_srcdir)/../dejagnu/runtest; then \
echo $(top_srcdir)/../dejagnu/runtest; else echo runtest; fi)
-RUNTEST = "$(_RUNTEST) $(AM_RUNTESTFLAGS)"
+RUNTEST = $(_RUNTEST) $(AM_RUNTESTFLAGS)
Index: libbacktrace/Makefile.am
===================================================================
--- libbacktrace/Makefile.am (revision 265694)
+++ libbacktrace/Makefile.am (working copy)
@@ -195,3 +195,4 @@
unknown.lo: config.h backtrace.h internal.h
xcoff.lo: config.h backtrace.h internal.h

+include $(top_srcdir)/../multilib.am
Index: libbacktrace/configure.ac
===================================================================
--- libbacktrace/configure.ac (revision 265694)
+++ libbacktrace/configure.ac (working copy)
@@ -29,7 +29,6 @@
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libbacktrace)
AC_CONFIG_SRCDIR(backtrace.h)
AC_CONFIG_HEADER(config.h)
@@ -305,12 +304,12 @@
ALLOC_FILE=alloc.lo
else
VIEW_FILE=mmapio.lo
- AC_PREPROC_IFELSE([
+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([
#include <sys/mman.h>
#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
#error no MAP_ANONYMOUS
#endif
-], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
+])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
fi
AC_SUBST(VIEW_FILE)
AC_SUBST(ALLOC_FILE)
@@ -414,7 +413,7 @@
[libgo_cv_lib_pthread],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -pthread"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_lib_pthread=yes],
[libgo_cv_lib_pthread=no])
CFLAGS=$CFLAGS_hold])
Index: libcc1/configure.ac
===================================================================
--- libcc1/configure.ac (revision 265694)
+++ libcc1/configure.ac (working copy)
@@ -16,7 +16,6 @@
dnl along with GCC; see the file COPYING3. If not see
dnl <http://www.gnu.org/licenses/>.

-AC_PREREQ(2.64)
AC_INIT([libcc1], [version-unused])
AC_CONFIG_SRCDIR([libcc1.cc])
AC_CONFIG_HEADER(cc1plugin-config.h)
Index: libcpp/configure.ac
===================================================================
--- libcpp/configure.ac (revision 265694)
+++ libcpp/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

-AC_PREREQ(2.64)
AC_INIT(cpplib, [ ], gcc-***@gcc.gnu.org, cpplib)
AC_CONFIG_SRCDIR(ucnid.h)
AC_CONFIG_MACRO_DIR(../config)
@@ -42,7 +41,7 @@
# Dependency checking.
ZW_CREATE_DEPDIR
AC_LANG_PUSH([C++])
-AC_COMPILE_IFELSE([[int i;]], [],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], [],
[AC_MSG_ERROR([C++ compiler missing or inoperational])])
AC_LANG_POP([C++])
ZW_PROG_COMPILER_DEPENDENCIES([CXX])
Index: libdecnumber/configure.ac
===================================================================
--- libdecnumber/configure.ac (revision 265694)
+++ libdecnumber/configure.ac (working copy)
@@ -19,7 +19,6 @@
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.

-AC_PREREQ(2.64)
AC_INIT(libdecnumber, [ ], gcc-***@gcc.gnu.org, libdecnumber)
AC_CONFIG_SRCDIR(decNumber.h)
AC_CONFIG_MACRO_DIR(../config)
Index: libffi/Makefile.am
===================================================================
--- libffi/Makefile.am (revision 265694)
+++ libffi/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this with automake to create Makefile.in

-AUTOMAKE_OPTIONS = foreign subdir-objects
+AUTOMAKE_OPTIONS = foreign subdir-objects info-in-builddir

ACLOCAL_AMFLAGS = -I .. -I ../config

@@ -52,7 +52,7 @@
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)/doc -o doc/libffi.info $(srcdir)/doc/libffi.texi
@touch $@

-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) doc/libffi.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/doc/libffi.info

## ################################################################
@@ -243,3 +243,5 @@
clean-recursive: clean-multi
distclean-recursive: distclean-multi
maintainer-clean-recursive: maintainer-clean-multi
+
+include $(top_srcdir)/../multilib.am
Index: libffi/configure.ac
===================================================================
--- libffi/configure.ac (revision 265694)
+++ libffi/configure.ac (working copy)
@@ -1,6 +1,5 @@
dnl Process this with autoconf to create configure

-AC_PREREQ(2.64)

AC_INIT([libffi], [3.99999], [http://github.com/atgreen/libffi/issues])
AC_CONFIG_HEADERS([fficonfig.h])
Index: libgcc/configure.ac
===================================================================
--- libgcc/configure.ac (revision 265694)
+++ libgcc/configure.ac (working copy)
@@ -13,7 +13,6 @@
sinclude(../config/sjlj.m4)
sinclude(../config/cet.m4)

-AC_PREREQ(2.64)
AC_INIT([GNU C Runtime Library], 1.0,,[libgcc])
AC_CONFIG_SRCDIR([static-object.mk])

@@ -229,7 +228,8 @@

# 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],
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_Sat _Fract x;])],
+ [libgcc_cv_fixed_point=yes],
[libgcc_cv_fixed_point=no])])
fixed_point=$libgcc_cv_fixed_point
AC_SUBST(fixed_point)
@@ -270,11 +270,11 @@
# Check for assembler CFI support.
AC_CACHE_CHECK([whether assembler supports CFI directives], [libgcc_cv_cfi],
[AC_COMPILE_IFELSE(
-[asm("\n\
+[AC_LANG_SOURCE([asm("\n\
.text\n\
.cfi_startproc\n\
.cfi_personality 0, symbol\n\
- .cfi_endproc");],
+ .cfi_endproc");])],
[libgcc_cv_cfi=yes],
[libgcc_cv_cfi=no])])

@@ -296,9 +296,10 @@
AC_CACHE_CHECK([whether the target is hard-float],
[libgcc_cv_mips_hard_float],
[AC_COMPILE_IFELSE(
- [#ifndef __mips_hard_float
+ [AC_LANG_SOURCE([#ifndef __mips_hard_float
#error FOO
- #endif],
+ #endif
+ ])],
[libgcc_cv_mips_hard_float=yes],
[libgcc_cv_mips_hard_float=no])])
esac
@@ -395,7 +396,7 @@
AC_CACHE_CHECK([for PowerPC ISA 2.06 to build __float128 libraries],
[libgcc_cv_powerpc_float128],
[AC_COMPILE_IFELSE(
- [vector double dadd (vector double a, vector double b) { return a + b; }],
+ [AC_LANG_SOURCE([vector double dadd (vector double a, vector double b) { return a + b; }])],
[libgcc_cv_powerpc_float128=yes],
[libgcc_cv_powerpc_float128=no])])

@@ -403,7 +404,7 @@
AC_CACHE_CHECK([for PowerPC ISA 3.0 to build hardware __float128 libraries],
[libgcc_cv_powerpc_float128_hw],
[AC_COMPILE_IFELSE(
- [#include <sys/auxv.h>
+ [AC_LANG_SOURCE([#include <sys/auxv.h>
#ifndef AT_PLATFORM
#error "AT_PLATFORM is not defined"
#endif
@@ -418,7 +419,7 @@
}
void *add_resolver (void) { return (void *) add; }
__float128 add_ifunc (__float128, __float128)
- __attribute__ ((__ifunc__ ("add_resolver")));],
+ __attribute__ ((__ifunc__ ("add_resolver")));])],
[libgcc_cv_powerpc_float128_hw=yes],
[libgcc_cv_powerpc_float128_hw=no])])
CFLAGS="$saved_CFLAGS"
Index: libgfortran/Makefile.am
===================================================================
--- libgfortran/Makefile.am (revision 265694)
+++ libgfortran/Makefile.am (working copy)
@@ -1223,3 +1223,5 @@
endif

EXTRA_DIST = $(m4_files)
+
+include $(top_srcdir)/../multilib.am
Index: libgfortran/configure.ac
===================================================================
--- libgfortran/configure.ac (revision 265694)
+++ libgfortran/configure.ac (working copy)
@@ -1,7 +1,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT([GNU Fortran Runtime Library], 0.3,,[libgfortran])
AC_CONFIG_HEADER(config.h)
GCC_TOPLEV_SUBDIRS
Index: libgo/Makefile.am
===================================================================
--- libgo/Makefile.am (revision 265694)
+++ libgo/Makefile.am (working copy)
@@ -1224,3 +1224,5 @@

distclean-local:
find . -name '*.lo.dep' -print | xargs rm -f
+
+include $(top_srcdir)/../multilib.am
Index: libgo/config/go.m4
===================================================================
--- libgo/config/go.m4 (revision 265694)
+++ libgo/config/go.m4 (nonexistent)
@@ -1,92 +0,0 @@
-dnl acinclude.m4 -- configure macros
-
-dnl Copyright 2009 The Go Authors. All rights reserved.
-dnl Use of this source code is governed by a BSD-style
-dnl license that can be found in the LICENSE file.
-
-dnl Go support--this could be in autoconf.
-dnl This version is probably autoconf 2.64 specific.
-
-AC_LANG_DEFINE([Go], [go], [GO], [],
-[ac_ext=go
-ac_compile='$GOC -c $GOCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
-ac_link='$GOC -o conftest$ac_exeext $GOCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
-ac_compile_gnu=yes
-])
-
-AU_DEFUN([AC_LANG_GO], [AC_LANG(Go)])
-
-m4_define([AC_LANG_PROGRAM(Go)],
-[package main
-$1
-func main() {
-$2
-}])
-
-m4_define([AC_LANG_IO_PROGRAM(Go)],
-[AC_LANG_PROGRAM([import "os"],
-[if f, err := os.Open("conftest.out", os.O_WRONLY), err != nil {
- os.Exit(1);
- }
- if err := f.Close(); err != nil {
- os.Exit(1);
- }
- os.Exit(0);
-])])
-
-m4_define([AC_LANG_CALL(Go)],
-[AC_LANG_PROGRAM([$1
-m4_if([$2], [main], ,
-[func $2();])],[$2();])])
-
-m4_define([AC_LANG_FUNC_LINK_TRY(Go)],
-[AC_LANG_PROGRAM(
-[func $1() int;
-var f := $1;
-], [return f();])])
-
-m4_define([AC_LANG_BOOL_COMPILE_TRY(Go)],
-[AC_LANG_PROGRAM([$1], [var test_array @<:@1 - 2 * !($2)@:>@;
-test_array @<:@0@:>@ = 0
-])])
-
-m4_define([AC_LANG_INT_SAVE(Go)],
-[AC_LANG_PROGRAM([$1
-import os
-func longval() long { return $2 }
-func ulongval() ulong { return $2 }],
-[panic("unimplemented")])])
-
-AC_DEFUN([AC_LANG_COMPILER(Go)],
-[AC_REQUIRE([AC_PROG_GO])])
-
-AN_MAKEVAR([GOC], [AC_PROG_GO])
-AN_PROGRAM([gccgo], [AC_PROG_GO])
-AC_DEFUN([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOCFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-m4_ifval([$1],
- [AC_CHECK_TOOLS(GOC, [$1])],
-[AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [$ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, , , gccgo)
-fi
-])
-
-# Provide some information about the compiler.
-_AS_ECHO_LOG([checking for _AC_LANG compiler version])
-set X $ac_compile
-ac_compiler=$[2]
-_AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD])
-m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl
-m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl
-GOCFLAGS="-g -O2"
-AC_LANG_POP(Go)dnl
-])# AC_PROG_GO
Index: libgo/config/libtool.m4
===================================================================
--- libgo/config/libtool.m4 (revision 265694)
+++ libgo/config/libtool.m4 (working copy)
@@ -1084,7 +1084,7 @@
# to the aix ld manual.
m4_defun([_LT_SYS_MODULE_PATH_AIX],
[m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
/^0/ {
@@ -4937,7 +4937,7 @@
# implicitly export all symbols.
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(int foo(void) {},
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])],
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
)
LDFLAGS="$save_LDFLAGS"
Index: libgo/configure.ac
===================================================================
--- libgo/configure.ac (revision 265694)
+++ libgo/configure.ac (working copy)
@@ -6,7 +6,6 @@

# Process this file with autoreconf to produce configure.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libgo)
AC_CONFIG_SRCDIR(Makefile.am)
AC_CONFIG_HEADER(config.h)
@@ -19,7 +18,7 @@
AC_CANONICAL_SYSTEM
target_alias=${target_alias-$host_alias}

-AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dist -Wall -Wno-portability])
+AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dist -Wall -Wno-portability -Wno-override])
AH_TEMPLATE(PACKAGE, [Name of package])
AH_TEMPLATE(VERSION, [Version number of package])

@@ -248,15 +247,17 @@
changequote(,)dnl
i[34567]86-*-* | x86_64-*-*)
changequote([,])dnl
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef __x86_64__
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=386],
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef __ILP32__
#error x32
-#endif],
+#endif
+])],
[GOARCH=amd64],
[GOARCH=amd64p32]))
;;
@@ -267,20 +268,23 @@
GOARCH=m68k
;;
mips*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABIO32
#error not o32
-#endif],
+#endif
+])],
[mips_abi="o32"],
- [AC_COMPILE_IFELSE([
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABIN32
#error not n32
-#endif],
+#endif
+])],
[mips_abi="n32"],
- [AC_COMPILE_IFELSE([
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABI64
#error not n64
-#endif],
+#endif
+])],
[mips_abi="n64"],
[AC_MSG_ERROR([unknown MIPS ABI])
[mips_abi="n32"]])])])
@@ -299,16 +303,18 @@
GOARCH=nios2
;;
rs6000*-*-* | powerpc*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef _ARCH_PPC64
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=ppc],
[
-AC_COMPILE_IFELSE([
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__)
#error 64be
-#endif],
+#endif
+])],
[GOARCH=ppc64le],
[GOARCH=ppc64])])
;;
@@ -316,10 +322,11 @@
GOARCH=riscv64
;;
s390*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(__s390x__)
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=s390],
[GOARCH=s390x])
;;
@@ -330,10 +337,11 @@
GOARCH=sh
;;
sparc*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(__sparcv9) || defined(__arch64__)
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=sparc],
[GOARCH=sparc64])
;;
@@ -389,7 +397,7 @@
[libgo_cv_c_split_stack_supported],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -fsplit-stack"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_split_stack_supported=yes],
[libgo_cv_c_split_stack_supported=no])
CFLAGS=$CFLAGS_hold])
@@ -505,7 +513,7 @@
[libgo_cv_lib_pthread],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -pthread -L../libatomic/.libs"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_lib_pthread=yes],
[libgo_cv_lib_pthread=no])
CFLAGS=$CFLAGS_hold])
@@ -572,11 +580,11 @@

AC_CACHE_CHECK([for __sync_bool_compare_and_swap_4],
[libgo_cv_func___sync_bool_compare_and_swap_4],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint32 __attribute__ ((mode (SI)));
uint32 i;
int main() { return __sync_bool_compare_and_swap (&i, 0, 1); }
-],
+])],
[libgo_cv_func___sync_bool_compare_and_swap_4=yes],
[libgo_cv_func___sync_bool_compare_and_swap_4=no])])
if test "$libgo_cv_func___sync_bool_compare_and_swap_4" = "yes"; then
@@ -586,11 +594,11 @@

AC_CACHE_CHECK([for __sync_bool_compare_and_swap_8],
[libgo_cv_func___sync_bool_compare_and_swap_8],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint64 __attribute__ ((mode (DI)));
uint64 i;
int main() { return __sync_bool_compare_and_swap (&i, 0, 1); }
-],
+])],
[libgo_cv_func___sync_bool_compare_and_swap_8=yes],
[libgo_cv_func___sync_bool_compare_and_swap_8=no])])
if test "$libgo_cv_func___sync_bool_compare_and_swap_8" = "yes"; then
@@ -600,11 +608,11 @@

AC_CACHE_CHECK([for __sync_fetch_and_add_4],
[libgo_cv_func___sync_fetch_and_add_4],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint32 __attribute__ ((mode (SI)));
uint32 i;
int main() { return __sync_fetch_and_add (&i, 1); }
-],
+])],
[libgo_cv_func___sync_fetch_and_add_4=yes],
[libgo_cv_func___sync_fetch_and_add_4=no])])
if test "$libgo_cv_func___sync_fetch_and_add_4" = "yes"; then
@@ -614,11 +622,11 @@

AC_CACHE_CHECK([for __sync_add_and_fetch_8],
[libgo_cv_func___sync_add_and_fetch_8],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint64 __attribute__ ((mode (DI)));
uint64 i;
int main() { return __sync_add_and_fetch (&i, 1); }
-],
+])],
[libgo_cv_func___sync_add_and_fetch_8=yes],
[libgo_cv_func___sync_add_and_fetch_8=no])])
if test "$libgo_cv_func___sync_add_and_fetch_8" = "yes"; then
@@ -632,7 +640,7 @@
[libgo_cv_c_stringops],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -minline-all-stringops"
-AC_COMPILE_IFELSE([int i;],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_stringops=yes],
[libgo_cv_c_stringops=no])
CFLAGS=$CFLAGS_hold])
@@ -648,7 +656,7 @@
[libgo_cv_c_fancymath],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -mfancy-math-387"
-AC_COMPILE_IFELSE([int i;],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_fancymath=yes],
[libgo_cv_c_fancymath=no])
CFLAGS=$CFLAGS_hold])
@@ -819,7 +827,7 @@
[libgo_cv_c_unused_arguments],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -Qunused-arguments"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_unused_arguments=yes],
[libgo_cv_c_unused_arguments=no])
CFLAGS=$CFLAGS_hold])
Index: libgomp/Makefile.am
===================================================================
--- libgomp/Makefile.am (revision 265694)
+++ libgomp/Makefile.am (working copy)
@@ -1,5 +1,6 @@
## Process this file with automake to produce Makefile.in

+AUTOMAKE_OPTIONS = info-in-builddir
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = testsuite

@@ -136,5 +137,7 @@
@touch $@


-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
+
+include $(top_srcdir)/../multilib.am
Index: libgomp/configure.ac
===================================================================
--- libgomp/configure.ac (revision 265694)
+++ libgomp/configure.ac (working copy)
@@ -1,7 +1,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal -I ../config && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT([GNU Offloading and Multi Processing Runtime Library], 1.0,,[libgomp])
AC_CONFIG_HEADER(config.h)

Index: libgomp/testsuite/Makefile.am
===================================================================
--- libgomp/testsuite/Makefile.am (revision 265694)
+++ libgomp/testsuite/Makefile.am (working copy)
@@ -10,7 +10,7 @@

_RUNTEST = $(shell if test -f $(top_srcdir)/../dejagnu/runtest; then \
echo $(top_srcdir)/../dejagnu/runtest; else echo runtest; fi)
-RUNTEST = "$(_RUNTEST) $(AM_RUNTESTFLAGS)"
+RUNTEST = $(_RUNTEST) $(AM_RUNTESTFLAGS)


# Instead of directly in ../testsuite/libgomp-test-support.exp.in, the
Index: libhsail-rt/configure.ac
===================================================================
--- libhsail-rt/configure.ac (revision 265694)
+++ libhsail-rt/configure.ac (working copy)
@@ -34,7 +34,6 @@
# POSSIBILITY OF SUCH DAMAGE.

AC_INIT([phsa HSAIL runtime library], [1.0], [***@parmance.com])
-AC_PREREQ([2.64])

# Needed to define ${target}. Needs to be very early to avoid annoying
# warning about calling AC_ARG_PROGRAM before AC_CANONICAL_SYSTEM
Index: libiberty/configure.ac
===================================================================
--- libiberty/configure.ac (revision 265694)
+++ libiberty/configure.ac (working copy)
@@ -1,6 +1,5 @@
dnl Process this file with autoconf to produce a configure script

-AC_PREREQ(2.64)
AC_INIT
AC_CONFIG_SRCDIR([xmalloc.c])

Index: libitm/Makefile.am
===================================================================
--- libitm/Makefile.am (revision 265694)
+++ libitm/Makefile.am (working copy)
@@ -1,5 +1,6 @@
## Process this file with automake to produce Makefile.in

+AUTOMAKE_OPTIONS = info-in-builddir
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = testsuite

@@ -118,5 +119,7 @@
@touch $@


-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libitm.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libitm.info
+
+include $(top_srcdir)/../multilib.am
Index: libitm/configure.ac
===================================================================
--- libitm/configure.ac (revision 265694)
+++ libitm/configure.ac (working copy)
@@ -15,7 +15,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

-AC_PREREQ(2.59)
AC_INIT([GNU TM Runtime Library], 1.0,,[libitm])
AC_CONFIG_HEADER(config.h)

Index: libitm/testsuite/Makefile.am
===================================================================
--- libitm/testsuite/Makefile.am (revision 265694)
+++ libitm/testsuite/Makefile.am (working copy)
@@ -10,4 +10,4 @@

_RUNTEST = $(shell if test -f $(top_srcdir)/../dejagnu/runtest; then \
echo $(top_srcdir)/../dejagnu/runtest; else echo runtest; fi)
-RUNTEST = "$(_RUNTEST) $(AM_RUNTESTFLAGS)"
+RUNTEST = $(_RUNTEST) $(AM_RUNTESTFLAGS)
Index: libobjc/configure.ac
===================================================================
--- libobjc/configure.ac (revision 265694)
+++ libobjc/configure.ac (working copy)
@@ -18,7 +18,6 @@
#along with GCC; see the file COPYING3. If not see
#<http://www.gnu.org/licenses/>.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libobjc)
AC_CONFIG_SRCDIR([objc/objc.h])
GCC_TOPLEV_SUBDIRS
Index: liboffloadmic/Makefile.am
===================================================================
--- liboffloadmic/Makefile.am (revision 265694)
+++ liboffloadmic/Makefile.am (working copy)
@@ -157,3 +157,4 @@

MAKEOVERRIDES =

+include $(top_srcdir)/../multilib.am
Index: liboffloadmic/configure.ac
===================================================================
--- liboffloadmic/configure.ac (revision 265694)
+++ liboffloadmic/configure.ac (working copy)
@@ -28,7 +28,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal -I .. -I ../config && autoconf && automake

-AC_PREREQ([2.64])
AC_INIT([MIC Offload Runtime Library], [1.0], ,[liboffloadmic])

AC_CANONICAL_SYSTEM
Index: liboffloadmic/plugin/Makefile.am
===================================================================
--- liboffloadmic/plugin/Makefile.am (revision 265694)
+++ liboffloadmic/plugin/Makefile.am (working copy)
@@ -122,3 +122,4 @@

MAKEOVERRIDES =

+include $(top_srcdir)/../../multilib.am
Index: liboffloadmic/plugin/configure.ac
===================================================================
--- liboffloadmic/plugin/configure.ac (revision 265694)
+++ liboffloadmic/plugin/configure.ac (working copy)
@@ -29,7 +29,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal -I ../.. -I ../../config && autoconf && automake

-AC_PREREQ([2.64])
AC_INIT([Intel MIC Offload Plugin], [1.0], ,[libgomp-plugin-intelmic])

AC_CONFIG_AUX_DIR(../..)
Index: libphobos/Makefile.am
===================================================================
--- libphobos/Makefile.am (revision 265694)
+++ libphobos/Makefile.am (working copy)
@@ -67,3 +67,5 @@

# Subdir rules rely on $(FLAGS_TO_PASS)
FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+
+include $(top_srcdir)/../multilib.am
Index: libphobos/configure.ac
===================================================================
--- libphobos/configure.ac (revision 265694)
+++ libphobos/configure.ac (working copy)
@@ -26,7 +26,6 @@
# autoreconf2.64
#

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libphobos)
AC_CONFIG_SRCDIR(libdruntime/gcc/attribute.d)
AC_CONFIG_HEADERS(config.h)
@@ -46,7 +45,8 @@
# -Wall: Issue all automake warnings.
# -Wno-portability: Don't warn about constructs supported by GNU make.
# (because GCC requires GNU make anyhow).
-AM_INIT_AUTOMAKE([1.11.1 foreign no-dist no-define no-dependencies -Wall -Wno-portability])
+# -Wno-override: Overrides used in testsuite.
+AM_INIT_AUTOMAKE([1.11.1 foreign no-dist no-define no-dependencies -Wall -Wno-portability -Wno-override])

m4_rename([_AC_ARG_VAR_PRECIOUS],[glibd_PRECIOUS])
m4_define([_AC_ARG_VAR_PRECIOUS],[])
Index: libphobos/m4/autoconf.m4
===================================================================
--- libphobos/m4/autoconf.m4 (revision 265694)
+++ libphobos/m4/autoconf.m4 (working copy)
@@ -9,7 +9,7 @@

# AC_LANG(D)
# -----------
-AC_LANG_DEFINE([D], [d], [GDC], [],
+AC_LANG_DEFINE([D], [d], [GDC], [GDC], [],
[ac_ext=d
ac_compile='$GDC -c $GDCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
ac_link='$GDC -o conftest$ac_exeext $GDCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
Index: libphobos/m4/druntime/os.m4
===================================================================
--- libphobos/m4/druntime/os.m4 (revision 265694)
+++ libphobos/m4/druntime/os.m4 (working copy)
@@ -164,7 +164,7 @@
[
AC_LANG_PUSH([C])
AC_MSG_CHECKING([for minfo section bracketing])
- AC_LINK_IFELSE([
+ AC_LINK_IFELSE([AC_LANG_SOURCE([
void* module_info_ptr __attribute__((section ("minfo")));
extern void* __start_minfo __attribute__((visibility ("hidden")));
extern void* __stop_minfo __attribute__((visibility ("hidden")));
@@ -174,7 +174,7 @@
// Never run, just to prevent compiler from optimizing access
return &__start_minfo == &__stop_minfo;
}
- ],
+ ])],
[AC_MSG_RESULT([yes])
DCFG_MINFO_BRACKETING=true],
[AC_MSG_RESULT([no])
Index: libphobos/testsuite/Makefile.am
===================================================================
--- libphobos/testsuite/Makefile.am (revision 265694)
+++ libphobos/testsuite/Makefile.am (working copy)
@@ -25,7 +25,7 @@

_RUNTEST = $(shell if test -f $(top_srcdir)/../dejagnu/runtest; then \
echo $(top_srcdir)/../dejagnu/runtest; else echo runtest; fi)
-RUNTEST = "$(_RUNTEST) $(AM_RUNTESTFLAGS)"
+RUNTEST = $(_RUNTEST) $(AM_RUNTESTFLAGS)

AM_MAKEFLAGS = "EXEEXT=$(EXEEXT)"

Index: libquadmath/Makefile.am
===================================================================
--- libquadmath/Makefile.am (revision 265694)
+++ libquadmath/Makefile.am (working copy)
@@ -1,8 +1,7 @@
## Process this file with automake to produce Makefile.in

-AUTOMAKE_OPTIONS = 1.8 foreign
+AUTOMAKE_OPTIONS = foreign info-in-builddir

-
## Skip over everything if the quadlib is not available:
if BUILD_LIBQUADMATH
ACLOCAL_AMFLAGS = -I .. -I ../config
@@ -123,6 +122,7 @@
else
STAMP_GENINSRC =
endif
+ALL_LOCAL_DEPS = $(STAMP_GENINSRC)

# AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
if BUILD_INFO
@@ -132,8 +132,6 @@
endif


-all-local: $(STAMP_GENINSRC)
-
stamp-geninsrc: libquadmath.info
cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
@touch $@
@@ -142,11 +140,13 @@
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
@touch $@

-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libquadmath.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info

endif BUILD_LIBQUADMATH

+all-local: $(ALL_LOCAL_DEPS)
+
# Unconditionally override this target, so that automake's definition
# does not wrongly interfere.
libquadmath.info: $(STAMP_BUILD_INFO)
@@ -172,3 +172,5 @@

libquadmath-vers.texi:
echo "@set BUGURL $(REPORT_BUGS_TEXI)" > $@
+
+include $(top_srcdir)/../multilib.am
Index: libquadmath/configure.ac
===================================================================
--- libquadmath/configure.ac (revision 265694)
+++ libquadmath/configure.ac (working copy)
@@ -1,7 +1,6 @@
# Process this file with autoconf to produce a configure script, like so:
# aclocal && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT([GCC Quad-precision Math Library], 0.1,,[libquadmath])
AC_CONFIG_HEADER(config.h)

Index: libsanitizer/Makefile.am
===================================================================
--- libsanitizer/Makefile.am (revision 265694)
+++ libsanitizer/Makefile.am (working copy)
@@ -71,3 +71,4 @@

## ################################################################

+include $(top_srcdir)/../multilib.am
Index: libsanitizer/configure.ac
===================================================================
--- libsanitizer/configure.ac (revision 265694)
+++ libsanitizer/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

-AC_PREREQ([2.64])
AC_INIT(package-unused, version-unused, libsanitizer)
AC_CONFIG_SRCDIR([include/sanitizer/common_interface_defs.h])

@@ -253,12 +252,12 @@
ALLOC_FILE=alloc.lo
else
VIEW_FILE=mmapio.lo
- AC_PREPROC_IFELSE([
+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([
#include <sys/mman.h>
#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
#error no MAP_ANONYMOUS
#endif
-], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
+])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
fi
AC_SUBST(VIEW_FILE)
AC_SUBST(ALLOC_FILE)
Index: libssp/Makefile.am
===================================================================
--- libssp/Makefile.am (revision 265694)
+++ libssp/Makefile.am (working copy)
@@ -3,7 +3,7 @@
## Copyright (C) 2005-2018 Free Software Foundation, Inc.
##

-AUTOMAKE_OPTIONS = 1.9.5 foreign
+AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I .. -I ../config
MAINT_CHARSET = latin1

@@ -107,3 +107,4 @@

## ################################################################

+include $(top_srcdir)/../multilib.am
Index: libssp/configure.ac
===================================================================
--- libssp/configure.ac (revision 265694)
+++ libssp/configure.ac (working copy)
@@ -2,7 +2,6 @@
#
# aclocal -I .. -I ../config && autoconf && autoheader && automake

-AC_PREREQ(2.64)
AC_INIT(libssp, 1.0)
AC_CONFIG_SRCDIR(ssp.c)
AC_CANONICAL_SYSTEM
@@ -131,7 +130,7 @@
fi

AC_MSG_CHECKING([whether vsnprintf is usable])
-AC_RUN_IFELSE(AC_LANG_PROGRAM([
+AC_RUN_IFELSE([AC_LANG_PROGRAM([
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
@@ -147,7 +146,7 @@
[char buf@<:@8@:>@; memset (buf, 'A', sizeof (buf));
if (foo (buf, 4, ".%s.", "CDEFG") != 7)
return 1;
- return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;]),
+ return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;])],
[ssp_have_usable_vsnprintf=define],
[ssp_have_usable_vsnprintf=undef],
[ssp_have_usable_vsnprintf=undef])
Index: libstdc++-v3/Makefile.am
===================================================================
--- libstdc++-v3/Makefile.am (revision 265694)
+++ libstdc++-v3/Makefile.am (working copy)
@@ -172,3 +172,5 @@

# Subdir rules rely on $(FLAGS_TO_PASS)
FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+
+include $(top_srcdir)/../multilib.am
Index: libstdc++-v3/configure.ac
===================================================================
--- libstdc++-v3/configure.ac (revision 265694)
+++ libstdc++-v3/configure.ac (working copy)
@@ -1,6 +1,5 @@
# Process this file with autoreconf to produce a configure script.

-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libstdc++)
AC_CONFIG_SRCDIR(src/shared/hashtable-aux.cc)
AC_CONFIG_HEADER(config.h)
Index: libtool.m4
===================================================================
--- libtool.m4 (revision 265694)
+++ libtool.m4 (working copy)
@@ -1079,7 +1079,7 @@
# to the aix ld manual.
m4_defun([_LT_SYS_MODULE_PATH_AIX],
[m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
/^0/ {
@@ -4932,7 +4932,7 @@
# implicitly export all symbols.
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(int foo(void) {},
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])],
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
)
LDFLAGS="$save_LDFLAGS"
Index: libvtv/Makefile.am
===================================================================
--- libvtv/Makefile.am (revision 265694)
+++ libvtv/Makefile.am (working copy)
@@ -122,3 +122,5 @@
CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CXXVTV) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
$(LDFLAGS) -o $@
+
+include $(top_srcdir)/../multilib.am
Index: libvtv/configure.ac
===================================================================
--- libvtv/configure.ac (revision 265694)
+++ libvtv/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

-AC_PREREQ([2.64])
AC_INIT([GNU Vtable Verification Runtime Library], 1.0,,[libvtv])
#AC_INIT(package-unused, version-unused, libvtv)
AC_CONFIG_SRCDIR([vtv_rts.h])
Index: libvtv/testsuite/Makefile.am
===================================================================
--- libvtv/testsuite/Makefile.am (revision 265694)
+++ libvtv/testsuite/Makefile.am (working copy)
@@ -10,4 +10,4 @@

_RUNTEST = $(shell if test -f $(top_srcdir)/../dejagnu/runtest; then \
echo $(top_srcdir)/../dejagnu/runtest; else echo runtest; fi)
-RUNTEST = "$(_RUNTEST) $(AM_RUNTESTFLAGS)"
+RUNTEST = $(_RUNTEST) $(AM_RUNTESTFLAGS)
Index: lto-plugin/configure.ac
===================================================================
--- lto-plugin/configure.ac (revision 265694)
+++ lto-plugin/configure.ac (working copy)
@@ -1,4 +1,3 @@
-AC_PREREQ(2.64)
AC_INIT([LTO plugin for ld], 0.1,,[lto-plugin])
AC_CANONICAL_SYSTEM
GCC_TOPLEV_SUBDIRS
@@ -18,8 +17,8 @@
saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -static-libgcc"
AC_MSG_CHECKING([for -static-libgcc])
-AC_LINK_IFELSE([
- int main() {}], [have_static_libgcc=yes], [have_static_libgcc=no])
+AC_LINK_IFELSE([AC_LANG_SOURCE([
+ int main() {}])], [have_static_libgcc=yes], [have_static_libgcc=no])
AC_MSG_RESULT($have_static_libgcc);
LDFLAGS="$saved_LDFLAGS"
# Need -Wc to get it through libtool.
Index: multilib.am
===================================================================
--- multilib.am (nonexistent)
+++ multilib.am (working copy)
@@ -0,0 +1,45 @@
+## automake - create Makefile.in from Makefile.am
+
+## Copyright (C) 1994-2017 Free Software Foundation, Inc.
+## This Makefile.in is free software; the Free Software Foundation
+## gives unlimited permission to copy and/or distribute it,
+## with or without modifications, as long as this notice is preserved.
+
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+
+MULTISRCTOP =
+MULTIBUILDTOP =
+MULTIDIRS =
+MULTISUBDIR =
+MULTIDO = true
+MULTICLEAN = true
+
+# GNU Make needs to see an explicit $(MAKE) variable in the command it
+# runs to enable its job server during parallel builds. Hence the
+# comments below.
+all-multi:
+ $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+install-multi:
+ $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
+mostlyclean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
+clean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
+distclean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
+maintainer-clean-multi:
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE)
+
+.MAKE .PHONY: all-multi clean-multi distclean-multi install-am \
+ install-multi maintainer-clean-multi mostlyclean-multi
+
+install-exec-local: install-multi
+
+all-local: all-multi
+mostlyclean-local: mostlyclean-multi
+clean-local: clean-multi
+distclean-local: distclean-multi
+maintainer-clean-local: maintainer-clean-multi
Index: test-driver
===================================================================
--- test-driver (nonexistent)
+++ test-driver (working copy)
@@ -0,0 +1,148 @@
+#! /bin/sh
+# test-driver - basic testsuite driver script.
+
+scriptversion=2016-01-11.22; # UTC
+
+# Copyright (C) 2011-2017 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-***@gnu.org> or send patches to
+# <automake-***@gnu.org>.
+
+# Make unconditional expansion of undefined variables an error. This
+# helps a lot in preventing typo-related bugs.
+set -u
+
+usage_error ()
+{
+ echo "$0: $*" >&2
+ print_usage >&2
+ exit 2
+}
+
+print_usage ()
+{
+ cat <<END
+Usage:
+ test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
+ [--expect-failure={yes|no}] [--color-tests={yes|no}]
+ [--enable-hard-errors={yes|no}] [--]
+ TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
+The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+END
+}
+
+test_name= # Used for reporting.
+log_file= # Where to save the output of the test script.
+trs_file= # Where to save the metadata of the test run.
+expect_failure=no
+color_tests=no
+enable_hard_errors=yes
+while test $# -gt 0; do
+ case $1 in
+ --help) print_usage; exit $?;;
+ --version) echo "test-driver $scriptversion"; exit $?;;
+ --test-name) test_name=$2; shift;;
+ --log-file) log_file=$2; shift;;
+ --trs-file) trs_file=$2; shift;;
+ --color-tests) color_tests=$2; shift;;
+ --expect-failure) expect_failure=$2; shift;;
+ --enable-hard-errors) enable_hard_errors=$2; shift;;
+ --) shift; break;;
+ -*) usage_error "invalid option: '$1'";;
+ *) break;;
+ esac
+ shift
+done
+
+missing_opts=
+test x"$test_name" = x && missing_opts="$missing_opts --test-name"
+test x"$log_file" = x && missing_opts="$missing_opts --log-file"
+test x"$trs_file" = x && missing_opts="$missing_opts --trs-file"
+if test x"$missing_opts" != x; then
+ usage_error "the following mandatory options are missing:$missing_opts"
+fi
+
+if test $# -eq 0; then
+ usage_error "missing argument"
+fi
+
+if test $color_tests = yes; then
+ # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
+ red='' # Red.
+ grn='' # Green.
+ lgn='' # Light green.
+ blu='' # Blue.
+ mgn='' # Magenta.
+ std='' # No color.
+else
+ red= grn= lgn= blu= mgn= std=
+fi
+
+do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
+trap "st=129; $do_exit" 1
+trap "st=130; $do_exit" 2
+trap "st=141; $do_exit" 13
+trap "st=143; $do_exit" 15
+
+# Test script is run here.
+"$@" >$log_file 2>&1
+estatus=$?
+
+if test $enable_hard_errors = no && test $estatus -eq 99; then
+ tweaked_estatus=1
+else
+ tweaked_estatus=$estatus
+fi
+
+case $tweaked_estatus:$expect_failure in
+ 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
+ 0:*) col=$grn res=PASS recheck=no gcopy=no;;
+ 77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
+ 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
+ *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
+ *:*) col=$red res=FAIL recheck=yes gcopy=yes;;
+esac
+
+# Report the test outcome and exit status in the logs, so that one can
+# know whether the test passed or failed simply by looking at the '.log'
+# file, without the need of also peaking into the corresponding '.trs'
+# file (automake bug#11814).
+echo "$res $test_name (exit status: $estatus)" >>$log_file
+
+# Report outcome to console.
+echo "${col}${res}${std}: $test_name"
+
+# Register the test result, and other relevant metadata.
+echo ":test-result: $res" > $trs_file
+echo ":global-test-result: $res" >> $trs_file
+echo ":recheck: $recheck" >> $trs_file
+echo ":copy-in-global-log: $gcopy" >> $trs_file
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC0"
+# time-stamp-end: "; # UTC"
+# End:

Property changes on: test-driver
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zlib/Makefile.am
===================================================================
--- zlib/Makefile.am (revision 265694)
+++ zlib/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in.

-AUTOMAKE_OPTIONS = 1.8 cygnus
+AUTOMAKE_OPTIONS = foreign

ACLOCAL_AMFLAGS = -I .. -I ../config

@@ -59,3 +59,5 @@
"PICFLAG=$(PICFLAG)" \
"RANLIB=$(RANLIB)" \
"DESTDIR=$(DESTDIR)"
+
+include $(top_srcdir)/../multilib.am
Index: zlib/configure.ac
===================================================================
--- zlib/configure.ac (revision 265694)
+++ zlib/configure.ac (working copy)
@@ -1,7 +1,6 @@
dnl Process this with autoconf to create configure

-AC_PREREQ(2.64)
-AC_INIT
+AC_INIT([zlib], [1.1.4])
AC_CONFIG_SRCDIR([zlib.h])

if test -n "${with_target_subdir}"; then
@@ -14,7 +13,7 @@
mkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs"
AC_SUBST(mkinstalldirs)

-AM_INIT_AUTOMAKE(zlib, 1.1.4)
+AM_INIT_AUTOMAKE

AM_MAINTAINER_MODE
--
Joseph S. Myers
***@codesourcery.com
Janne Blomqvist
2018-11-01 19:42:44 UTC
Permalink
Post by Joseph Myers
I've committed this revised patch version
Thank you for taking on this work.
Post by Joseph Myers
As noted, my expectation is that libgfortran, libgo, libgomp,
liboffloadmic, libsanitizer, libphobos maintainers will deal with
moving those directories to subdir-objects, with any consequent fixes
needed, to eliminate the automake warnings about subdirectory sources
without using subdir-objects - and I don't know whether use of ../ in
source paths in some directories complicates things (if subdir-objects
would result in attempts to put resulting objects in ../, outside the
normal build directory for the library) or not.
Turned out that for libgfortran, at least, this doesn't seem trivial.
Problem is that we have some of the sources listed relative to $(srcdir) in
Makefile.am, which breaks when enabling subdir-objects. But we can't remove
the $(srcdir) either, becase these sources in question are generated from
m4 sources when --enable-maintainer-mode is enabled, and $(srcdir) is thus
needed so that the generated files will correctly end up in in the source
tree and not the build tree. Gah!

I filed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87856 to keep track of
this.
--
Janne Blomqvist
Richard Biener
2018-10-31 09:48:31 UTC
Permalink
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)
The changes are generally similar to the binutils-gdb ones, and are
copied from there where shared files and directories are involved
(there are some further changes to such shared directories, however,
which I'd expect to apply to binutils-gdb once this patch is in GCC).
Largely, obsolete AC_PREREQ calls are removed, while many
AC_LANG_SOURCE calls are added to avoid warnings from aclocal and
autoconf. Multilib support is no longer included in core automake,
meaning that multilib.am needs copying from automake's contrib
directory into the GCC source tree. Autoconf 2.69 has Go support, so
local copies of that support are removed. I hope the D support will
soon be submitted to upstream autoconf so the local copy of that can
be removed in a future update.
Note that the regeneration did not include regeneration of
fixincludes/config.h.in (attempting such regeneration resulted in all
the USED_FOR_TARGET conditionals disappearing; and I don't see
anything in the fixincludes/ directory that would result in such
conditionals being generated, unlike in the gcc/ directory). Also
note that libvtv/testsuite/other-tests/Makefile.in was not
regenerated; that directory is not listed as a subdirectory for which
Makefile.in gets regenerated by calling "automake" in libvtv/, so I'm
not sure how it's meant to be regenerated.
While I mostly fixed warnings should running aclocal / automake /
autoconf, there were various such warnings from automake in the
libgfortran, libgo, libgomp, liboffloadmic, libsanitizer, libphobos
directories that I did not fix, preferring to leave those to the
relevant subsystem maintainers. Specifically, most of those warnings
Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.
I've tested this with native, cross and Canadian cross builds. The
risk of any OS-specific issues should I hope be rather lower than if a
libtool upgrade were included (we *should* do such an upgrade at some
point, but it's more complicated - it involves identifying all our
local libtool changes to see if any aren't included in the upstream
version we update to, and reverting an upstream libtool patch that's
inappropriate for use in GCC); I think it would be better to get this
update into GCC so that people can test in different configurations
and we can fix any issues found, rather than to try to get more and
more testing done before it goes in.
OK.

Thanks for the work!
Richard.
Post by Joseph Myers
* multilib.am: New file. From automake.
* libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ, use AC_LANG_SOURCE.
* ar-lib: New file.
* test-driver: New file.
* configure: Re-generate.
* math.m4, tls.m4: Use AC_LANG_SOURCE.
* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.
* configure.ac: Remove AC_PREREQ.
* aclocal.m4, configure: Regenerate.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. Use single
line for second argument of AC_DEFINE_UNQUOTED.
* aclocal.m4, config.in, configure: Regenerate.
* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.
* config/go.m4: Remove file.
* Makefile.am (ACLOCAL_AMFLAGS): Do not use -I ./config.
* configure.ac: Remove AC_PREREQ. Do not include config/go.m4.
* Makefile.in, aclocal.m4, configure: Regenerate.
* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS, remove AC_PREREQ.
* configure: Re-generate.
* config.h.in: Re-generate.
* aclocal.m4: Re-generate.
* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.
* Makefile.am: Include multilib.am.
* acinclude.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ.
Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* aclocal.m4, config.in, configure: Regenerate.
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* aclocal.m4.
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove doc/libffi.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, fficonfig.h.in,
Regenerate.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* configure: Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
* Makefile.am: Include multilib.am.
* config/go.m4: Remove file.
* config/libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
Regenerate.
* Makefile.am: Include multilib.am
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libgomp.info.
* configure.ac: Remove AC_PREREQ.
Regenerate.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* config.in: Re-generate.
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libitm.info.
* configure.ac: Remove AC_PREREQ.
Regenerate.
* configure.ac: Remove AC_PREREQ.
* aclocal.m4, config.h.in, configure: Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* plugin/Makefile.am: Include multilib.am.
* plugin/configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, plugin/Makefile.in,
plugin/aclocal.m4, plugin/configure: Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
* m4/druntime/os.m4: Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.8. Add info-in-builddir.
(all-local): Define outside conditional code.
(CLEANFILES): Remove libquadmath.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, asan/Makefile.in, config.h.in,
configure, interception/Makefile.in, libbacktrace/Makefile.in,
lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in,
ubsan/Makefile.in: Regenerate.
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.9.5.
* configure.ac: Remove AC_PREREQ. Quote argument to
AC_RUN_IFELSE.
* Makefile.in, aclocal.m4, configure: Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, doc/Makefile.in,
include/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
python/Makefile.in, src/Makefile.in, src/c++11/Makefile.in,
src/c++17/Makefile.in, src/c++98/Makefile.in,
src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
Regenerate.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
* Makefile.am: Include multilib.am.
* configure.ac: Modernize AC_INIT call, remove AC_PREREQ.
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add foreign.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
Index: ar-lib
===================================================================
--- ar-lib (nonexistent)
+++ ar-lib (working copy)
@@ -0,0 +1,270 @@
+#! /bin/sh
+# Wrapper for Microsoft lib.exe
+
+me=ar-lib
+scriptversion=2012-03-01.08; # UTC
+
+# Copyright (C) 2010-2017 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+
+
+# func_error message
+func_error ()
+{
+ echo "$me: $1" 1>&2
+ exit 1
+}
+
+file_conv=
+
+# func_file_conv build_file
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts.
+func_file_conv ()
+{
+ file=$1
+ case $file in
+ / | /[!/]*) # absolute file, and not a UNC file
+ if test -z "$file_conv"; then
+ # lazily determine how to convert abs files
+ case `uname -s` in
+ MINGW*)
+ file_conv=mingw
+ ;;
+ CYGWIN*)
+ file_conv=cygwin
+ ;;
+ *)
+ file_conv=wine
+ ;;
+ esac
+ fi
+ case $file_conv in
+ mingw)
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ ;;
+ cygwin)
+ file=`cygpath -m "$file" || echo "$file"`
+ ;;
+ wine)
+ file=`winepath -w "$file" || echo "$file"`
+ ;;
+ esac
+ ;;
+ esac
+}
+
+# func_at_file at_file operation archive
+# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE
+# for each of them.
+# since the user would need to supply preconverted file names to
+# binutils ar, at least for MinGW.
+func_at_file ()
+{
+ operation=$2
+ archive=$3
+ at_file_contents=`cat "$1"`
+ eval set x "$at_file_contents"
+ shift
+
+ for member
+ do
+ $AR -NOLOGO $operation:"$member" "$archive" || exit $?
+ done
+}
+
+case $1 in
+ '')
+ func_error "no command. Try '$0 --help' for more information."
+ ;;
+ -h | --h*)
+ cat <<EOF
+Usage: $me [--help] [--version] PROGRAM ACTION ARCHIVE [MEMBER...]
+
+EOF
+ exit $?
+ ;;
+ -v | --v*)
+ echo "$me, version $scriptversion"
+ exit $?
+ ;;
+esac
+
+if test $# -lt 3; then
+ func_error "you must specify a program, an action and an archive"
+fi
+
+AR=$1
+shift
+do
+ if test $# -lt 2; then
+ func_error "you must specify a program, an action and an archive"
+ fi
+ case $1 in
+ -lib | -LIB \
+ | -ltcg | -LTCG \
+ | -machine* | -MACHINE* \
+ | -subsystem* | -SUBSYSTEM* \
+ | -verbose | -VERBOSE \
+ | -wx* | -WX* )
+ AR="$AR $1"
+ shift
+ ;;
+ *)
+ action=$1
+ shift
+ break
+ ;;
+ esac
+done
+orig_archive=$1
+shift
+func_file_conv "$orig_archive"
+archive=$file
+
+# strip leading dash in $action
+action=${action#-}
+
+delete=
+extract=
+list=
+quick=
+replace=
+index=
+create=
+
+while test -n "$action"
+do
+ case $action in
+ d*) delete=yes ;;
+ x*) extract=yes ;;
+ t*) list=yes ;;
+ q*) quick=yes ;;
+ r*) replace=yes ;;
+ s*) index=yes ;;
+ S*) ;; # the index is always updated implicitly
+ c*) create=yes ;;
+ u*) ;; # TODO: don't ignore the update modifier
+ v*) ;; # TODO: don't ignore the verbose modifier
+ *)
+ func_error "unknown action specified"
+ ;;
+ esac
+ action=${action#?}
+done
+
+case $delete$extract$list$quick$replace,$index in
+ yes,* | ,yes)
+ ;;
+ yesyes*)
+ func_error "more than one action specified"
+ ;;
+ *)
+ func_error "no action specified"
+ ;;
+esac
+
+if test -n "$delete"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ for member
+ do
+ case $1 in
+ ;;
+ *)
+ func_file_conv "$1"
+ $AR -NOLOGO -REMOVE:"$file" "$archive" || exit $?
+ ;;
+ esac
+ done
+
+elif test -n "$extract"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ if test $# -gt 0; then
+ for member
+ do
+ case $1 in
+ ;;
+ *)
+ func_file_conv "$1"
+ $AR -NOLOGO -EXTRACT:"$file" "$archive" || exit $?
+ ;;
+ esac
+ done
+ else
+ $AR -NOLOGO -LIST "$archive" | sed -e 's/\\/\\\\/g' | while read member
+ do
+ $AR -NOLOGO -EXTRACT:"$member" "$archive" || exit $?
+ done
+ fi
+
+elif test -n "$quick$replace"; then
+ if test ! -f "$orig_archive"; then
+ if test -z "$create"; then
+ echo "$me: creating $orig_archive"
+ fi
+ orig_archive=
+ else
+ orig_archive=$archive
+ fi
+
+ for member
+ do
+ case $1 in
+ ;;
+ *)
+ func_file_conv "$1"
+ ;;
+ esac
+ shift
+ shift
+ done
+
+ if test -n "$orig_archive"; then
+ else
+ fi
+
+elif test -n "$list"; then
+ if test ! -f "$orig_archive"; then
+ func_error "archive not found"
+ fi
+ $AR -NOLOGO -LIST "$archive" || exit $?
+fi
Property changes on: ar-lib
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: config/math.m4
===================================================================
--- config/math.m4 (revision 265631)
+++ config/math.m4 (working copy)
@@ -25,7 +25,7 @@
AC_REQUIRE([GCC_CHECK_LIBM])
AC_REQUIRE([GCC_CHECK_MATH_HEADERS])
AC_CACHE_CHECK([for $1], [gcc_cv_math_func_$1],
- [AC_LINK_IFELSE([
+ [AC_LINK_IFELSE([AC_LANG_SOURCE([
#ifdef HAVE_COMPLEX_H
#include <complex.h>
#endif
@@ -40,7 +40,7 @@
{
return 0;
}
-],
+])],
[gcc_cv_math_func_$1=yes],
[gcc_cv_math_func_$1=no])])
if test $gcc_cv_math_func_$1 = yes; then
Index: config/override.m4
===================================================================
--- config/override.m4 (revision 265631)
+++ config/override.m4 (working copy)
@@ -29,7 +29,7 @@
dnl Ensure exactly this Autoconf version is used
m4_ifndef([_GCC_AUTOCONF_VERSION],
- [m4_define([_GCC_AUTOCONF_VERSION], [2.64])])
+ [m4_define([_GCC_AUTOCONF_VERSION], [2.69])])
dnl Test for the exact version when AC_INIT is expanded.
dnl This allows to update the tree in steps (for testing)
Index: config/tls.m4
===================================================================
--- config/tls.m4 (revision 265631)
+++ config/tls.m4 (working copy)
@@ -4,14 +4,14 @@
GCC_ENABLE(tls, yes, [], [Use thread-local storage])
AC_CACHE_CHECK([whether the target supports thread-local storage],
gcc_cv_have_tls, [
- AC_RUN_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_RUN_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[dnl If the test case passed with dynamic linking, try again with
dnl static linking, but only if static linking is supported (not
dnl on Solaris 10). This fails with some older Red Hat releases.
chktls_save_LDFLAGS="$LDFLAGS"
LDFLAGS="-static $LDFLAGS"
- AC_LINK_IFELSE([int main() { return 0; }],
- [AC_RUN_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])],
+ [AC_RUN_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[gcc_cv_have_tls=yes], [gcc_cv_have_tls=no],[])],
[gcc_cv_have_tls=yes])
LDFLAGS="$chktls_save_LDFLAGS"
@@ -71,7 +71,7 @@
[gcc_cv_have_tls=no],
[dnl This is the cross-compiling case. Assume libc supports TLS if the
dnl binutils and the compiler do.
- AC_LINK_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[chktls_save_LDFLAGS="$LDFLAGS"
dnl Shared library options may depend on the host; this check
dnl is only known to be needed for GNU/Linux.
@@ -83,8 +83,8 @@
chktls_save_CFLAGS="$CFLAGS"
CFLAGS="-fPIC $CFLAGS"
dnl If -shared works, test if TLS works in a shared library.
- AC_LINK_IFELSE([int f() { return 0; }],
- [AC_LINK_IFELSE([__thread int a; int b; int f() { return a = b; }],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int f() { return 0; }])],
+ [AC_LINK_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int f() { return a = b; }])],
[gcc_cv_have_tls=yes],
[gcc_cv_have_tls=no])],
[gcc_cv_have_tls=yes])
@@ -102,7 +102,7 @@
GCC_ENABLE(tls, yes, [], [Use thread-local storage])
AC_CACHE_CHECK([whether the target assembler supports thread-local storage],
gcc_cv_have_cc_tls, [
- AC_COMPILE_IFELSE([__thread int a; int b; int main() { return a = b; }],
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([__thread int a; int b; int main() { return a = b; }])],
[gcc_cv_have_cc_tls=yes], [gcc_cv_have_cc_tls=no])]
)])
if test "$enable_tls $gcc_cv_have_cc_tls" = "yes yes"; then
Index: configure.ac
===================================================================
--- configure.ac (revision 265631)
+++ configure.ac (working copy)
@@ -31,7 +31,6 @@
m4_include([config/isl.m4])
AC_INIT(move-if-change)
-AC_PREREQ(2.64)
AC_DISABLE_OPTION_CHECKING
progname=$0
@@ -1289,11 +1288,11 @@
LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc"
AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc])
AC_LANG_PUSH(C++)
- AC_LINK_IFELSE([
+ AC_LINK_IFELSE([AC_LANG_SOURCE([
#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
#error -static-libstdc++ not implemented
#endif
-int main() {}],
+int main() {}])],
[AC_MSG_RESULT([yes]); have_static_libs=yes],
[AC_MSG_RESULT([no])])
AC_LANG_POP(C++)
Index: fixincludes/configure.ac
===================================================================
--- fixincludes/configure.ac (revision 265631)
+++ fixincludes/configure.ac (working copy)
@@ -1,4 +1,3 @@
-AC_PREREQ(2.64)
AC_INIT(fixincludes, [ ])
AC_CONFIG_SRCDIR(inclhack.def)
Index: gcc/configure.ac
===================================================================
--- gcc/configure.ac (revision 265631)
+++ gcc/configure.ac (working copy)
@@ -23,7 +23,6 @@
# Initialization and sanity checks
# --------------------------------
-AC_PREREQ(2.64)
AC_INIT
AC_CONFIG_SRCDIR(tree.c)
AC_CONFIG_HEADER(auto-host.h:config.in)
@@ -450,11 +449,11 @@
# -fno-strict-aliasing *and* is older than GCC 4.3.
CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
AC_MSG_CHECKING([whether $CXX is affected by placement new aliasing bug])
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
#error compiler not affected by placement new aliasing bug
#endif
-],
+])],
[AC_MSG_RESULT([yes]); aliasing_flags='-fno-strict-aliasing'],
[AC_MSG_RESULT([no])])
@@ -1611,12 +1610,12 @@
powerpc*-*-darwin*)
AC_CACHE_CHECK([whether mcontext_t fields have underscores],
gcc_cv_mcontext_underscores,
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <sys/cdefs.h>
#include <sys/signal.h>
#include <ucontext.h>
int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
-],
+])],
gcc_cv_mcontext_underscores=no, gcc_cv_mcontext_underscores=yes))
if test $gcc_cv_mcontext_underscores = yes; then
AC_DEFINE(HAS_MCONTEXT_T_UNDERSCORES,,dnl
@@ -2904,8 +2903,7 @@
.cfi_personality 0, symbol
.cfi_endproc])
AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE,
- [`if test $gcc_cv_as_cfi_personality_directive = yes;
- then echo 1; else echo 0; fi`],
+ [`if test $gcc_cv_as_cfi_personality_directive = yes; then echo 1; else echo 0; fi`],
[Define 0/1 if your assembler supports .cfi_personality.])
gcc_GAS_CHECK_FEATURE([cfi sections directive],
@@ -2932,8 +2930,7 @@
esac])
GCC_TARGET_TEMPLATE(HAVE_GAS_CFI_SECTIONS_DIRECTIVE)
AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
- [`if test $gcc_cv_as_cfi_sections_directive = yes;
- then echo 1; else echo 0; fi`],
+ [`if test $gcc_cv_as_cfi_sections_directive = yes; then echo 1; else echo 0; fi`],
[Define 0/1 if your assembler supports .cfi_sections.])
# GAS versions up to and including 2.11.0 may mis-optimize
@@ -5537,7 +5534,7 @@
saved_LDFLAGS="$LDFLAGS"
for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do
LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map"
- AC_LINK_IFELSE([int main(void) {return 0;}],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_ld_clearcap=yes; break], [gcc_cv_ld_clearcap=no])
done
LDFLAGS="$saved_LDFLAGS"
@@ -6505,7 +6502,7 @@
[gcc_cv_c_no_fpie],
[saved_CXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS -fno-PIE"
- AC_COMPILE_IFELSE([int main(void) {return 0;}],
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_c_no_fpie=yes],
[gcc_cv_c_no_fpie=no])
CXXFLAGS="$saved_CXXFLAGS"])
@@ -6519,7 +6516,7 @@
[gcc_cv_no_pie],
[saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -no-pie"
- AC_LINK_IFELSE([int main(void) {return 0;}],
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {return 0;}])],
[gcc_cv_no_pie=yes],
[gcc_cv_no_pie=no])
LDFLAGS="$saved_LDFLAGS"])
Index: gnattools/configure.ac
===================================================================
--- gnattools/configure.ac (revision 265631)
+++ gnattools/configure.ac (working copy)
@@ -19,7 +19,6 @@
sinclude(../config/override.m4)
AC_INIT
-AC_PREREQ([2.64])
AC_CONFIG_SRCDIR([Makefile.in])
Index: gotools/Makefile.am
===================================================================
--- gotools/Makefile.am (revision 265631)
+++ gotools/Makefile.am (working copy)
@@ -15,7 +15,7 @@
# along with this program; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
-ACLOCAL_AMFLAGS = -I ./config -I ../config
+ACLOCAL_AMFLAGS = -I ../config
gcc_version := $(shell $(GCC_FOR_TARGET) -dumpversion)
Index: gotools/config/go.m4
===================================================================
--- gotools/config/go.m4 (revision 265631)
+++ gotools/config/go.m4 (nonexistent)
@@ -1,92 +0,0 @@
-dnl acinclude.m4 -- configure macros
-
-dnl Copyright 2009 The Go Authors. All rights reserved.
-dnl Use of this source code is governed by a BSD-style
-dnl license that can be found in the LICENSE file.
-
-dnl Go support--this could be in autoconf.
-dnl This version is probably autoconf 2.64 specific.
-
-AC_LANG_DEFINE([Go], [go], [GO], [],
-[ac_ext=go
-ac_compile='$GOC -c $GOCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
-ac_link='$GOC -o conftest$ac_exeext $GOCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
-ac_compile_gnu=yes
-])
-
-AU_DEFUN([AC_LANG_GO], [AC_LANG(Go)])
-
-m4_define([AC_LANG_PROGRAM(Go)],
-[package main
-$1
-func main() {
-$2
-}])
-
-m4_define([_AC_LANG_IO_PROGRAM(Go)],
-[AC_LANG_PROGRAM([import "os"],
-[if f, err := os.Create("conftest.out"), err != nil {
- os.Exit(1);
- }
- if err := f.Close(); err != nil {
- os.Exit(1);
- }
- os.Exit(0);
-])])
-
-m4_define([AC_LANG_CALL(Go)],
-[AC_LANG_PROGRAM([$1
-m4_if([$2], [main], ,
-[func $2();])],[$2();])])
-
-m4_define([AC_LANG_FUNC_LINK_TRY(Go)],
-[AC_LANG_PROGRAM(
-[func $1() int;
-var f := $1;
-], [return f();])])
-
-m4_define([AC_LANG_BOOL_COMPILE_TRY(Go)],
-])])
-
-m4_define([AC_LANG_INT_SAVE(Go)],
-[AC_LANG_PROGRAM([$1
-import os
-func longval() long { return $2 }
-func ulongval() ulong { return $2 }],
-[panic("unimplemented")])])
-
-AC_DEFUN([AC_LANG_COMPILER(Go)],
-[AC_REQUIRE([AC_PROG_GO])])
-
-AN_MAKEVAR([GOC], [AC_PROG_GO])
-AN_PROGRAM([gccgo], [AC_PROG_GO])
-AC_DEFUN([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOCFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-m4_ifval([$1],
- [AC_CHECK_TOOLS(GOC, [$1])],
-[AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [$ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, , , gccgo)
-fi
-])
-
-# Provide some information about the compiler.
-_AS_ECHO_LOG([checking for _AC_LANG compiler version])
-set X $ac_compile
-ac_compiler=$[2]
-_AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD])
-m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl
-m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl
-GOCFLAGS="-g -O2"
-AC_LANG_POP(Go)dnl
-])# AC_PROG_GO
Index: gotools/configure.ac
===================================================================
--- gotools/configure.ac (revision 265631)
+++ gotools/configure.ac (working copy)
@@ -16,11 +16,8 @@
# <http://www.gnu.org/licenses/>.
AC_INIT(package-unused, version-unused,, gotools)
-AC_PREREQ(2.64)
AC_CONFIG_SRCDIR(Makefile.am)
-m4_include([config/go.m4])
-
# Determine the noncanonical names used for directories.
ACX_NONCANONICAL_BUILD
ACX_NONCANONICAL_HOST
Index: intl/configure.ac
===================================================================
--- intl/configure.ac (revision 265631)
+++ intl/configure.ac (working copy)
@@ -1,5 +1,5 @@
-AC_PREREQ(2.64)
AC_INIT
+AC_USE_SYSTEM_EXTENSIONS
AC_CONFIG_SRCDIR(gettext.c)
AC_CONFIG_HEADER(config.h)
AC_CONFIG_MACRO_DIR(../config)
Index: libada/configure.ac
===================================================================
--- libada/configure.ac (revision 265631)
+++ libada/configure.ac (working copy)
@@ -22,7 +22,6 @@
sinclude(../config/unwind_ipinfo.m4)
AC_INIT
-AC_PREREQ([2.64])
AC_CONFIG_SRCDIR([Makefile.in])
Index: libatomic/Makefile.am
===================================================================
--- libatomic/Makefile.am (revision 265631)
+++ libatomic/Makefile.am (working copy)
@@ -150,3 +150,5 @@
# when it is reloaded during the build of all-multi.
all-multi: $(libatomic_la_LIBADD)
$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+
+include $(top_srcdir)/../multilib.am
Index: libatomic/acinclude.m4
===================================================================
--- libatomic/acinclude.m4 (revision 265631)
+++ libatomic/acinclude.m4 (working copy)
@@ -25,7 +25,7 @@
dnl
AC_DEFUN([LIBAT_HAVE_INT_MODE],[
AC_CACHE_CHECK([for $2 byte integer],[libat_cv_have_mode_$1],
- [AC_COMPILE_IFELSE([int x __attribute__((mode($1)));],
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([int x __attribute__((mode($1)));])],
[libat_cv_have_mode_$1=yes],[libat_cv_have_mode_$1=no])])
LIBAT_DEFINE_YESNO([HAVE_INT$2], [$libat_cv_have_mode_$1],
[Have support for $2 byte integers.])
Index: libatomic/configure.ac
===================================================================
--- libatomic/configure.ac (revision 265631)
+++ libatomic/configure.ac (working copy)
@@ -22,7 +22,6 @@
# see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
# <http://www.gnu.org/licenses/>.
-AC_PREREQ(2.59)
AC_INIT([GNU Atomic Library], 1.0,,[libatomic])
AC_CONFIG_HEADER(auto-config.h)
Index: libbacktrace/Makefile.am
===================================================================
--- libbacktrace/Makefile.am (revision 265631)
+++ libbacktrace/Makefile.am (working copy)
@@ -195,3 +195,4 @@
unknown.lo: config.h backtrace.h internal.h
xcoff.lo: config.h backtrace.h internal.h
+include $(top_srcdir)/../multilib.am
Index: libbacktrace/configure.ac
===================================================================
--- libbacktrace/configure.ac (revision 265631)
+++ libbacktrace/configure.ac (working copy)
@@ -29,7 +29,6 @@
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libbacktrace)
AC_CONFIG_SRCDIR(backtrace.h)
AC_CONFIG_HEADER(config.h)
@@ -305,12 +304,12 @@
ALLOC_FILE=alloc.lo
else
VIEW_FILE=mmapio.lo
- AC_PREPROC_IFELSE([
+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([
#include <sys/mman.h>
#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
#error no MAP_ANONYMOUS
#endif
-], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
+])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
fi
AC_SUBST(VIEW_FILE)
AC_SUBST(ALLOC_FILE)
@@ -414,7 +413,7 @@
[libgo_cv_lib_pthread],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -pthread"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_lib_pthread=yes],
[libgo_cv_lib_pthread=no])
CFLAGS=$CFLAGS_hold])
Index: libcc1/configure.ac
===================================================================
--- libcc1/configure.ac (revision 265631)
+++ libcc1/configure.ac (working copy)
@@ -16,7 +16,6 @@
dnl along with GCC; see the file COPYING3. If not see
dnl <http://www.gnu.org/licenses/>.
-AC_PREREQ(2.64)
AC_INIT([libcc1], [version-unused])
AC_CONFIG_SRCDIR([libcc1.cc])
AC_CONFIG_HEADER(cc1plugin-config.h)
Index: libcpp/configure.ac
===================================================================
--- libcpp/configure.ac (revision 265631)
+++ libcpp/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
-AC_PREREQ(2.64)
AC_CONFIG_SRCDIR(ucnid.h)
AC_CONFIG_MACRO_DIR(../config)
@@ -42,7 +41,7 @@
# Dependency checking.
ZW_CREATE_DEPDIR
AC_LANG_PUSH([C++])
-AC_COMPILE_IFELSE([[int i;]], [],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], [],
[AC_MSG_ERROR([C++ compiler missing or inoperational])])
AC_LANG_POP([C++])
ZW_PROG_COMPILER_DEPENDENCIES([CXX])
Index: libdecnumber/configure.ac
===================================================================
--- libdecnumber/configure.ac (revision 265631)
+++ libdecnumber/configure.ac (working copy)
@@ -19,7 +19,6 @@
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
-AC_PREREQ(2.64)
AC_CONFIG_SRCDIR(decNumber.h)
AC_CONFIG_MACRO_DIR(../config)
Index: libffi/Makefile.am
===================================================================
--- libffi/Makefile.am (revision 265631)
+++ libffi/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this with automake to create Makefile.in
-AUTOMAKE_OPTIONS = foreign subdir-objects
+AUTOMAKE_OPTIONS = foreign subdir-objects info-in-builddir
ACLOCAL_AMFLAGS = -I .. -I ../config
@@ -52,7 +52,7 @@
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)/doc -o doc/libffi.info $(srcdir)/doc/libffi.texi
@touch $@
-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) doc/libffi.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/doc/libffi.info
## ################################################################
@@ -243,3 +243,5 @@
clean-recursive: clean-multi
distclean-recursive: distclean-multi
maintainer-clean-recursive: maintainer-clean-multi
+
+include $(top_srcdir)/../multilib.am
Index: libffi/configure.ac
===================================================================
--- libffi/configure.ac (revision 265631)
+++ libffi/configure.ac (working copy)
@@ -1,6 +1,5 @@
dnl Process this with autoconf to create configure
-AC_PREREQ(2.64)
AC_INIT([libffi], [3.99999], [http://github.com/atgreen/libffi/issues])
AC_CONFIG_HEADERS([fficonfig.h])
Index: libgcc/configure.ac
===================================================================
--- libgcc/configure.ac (revision 265631)
+++ libgcc/configure.ac (working copy)
@@ -13,7 +13,6 @@
sinclude(../config/sjlj.m4)
sinclude(../config/cet.m4)
-AC_PREREQ(2.64)
AC_INIT([GNU C Runtime Library], 1.0,,[libgcc])
AC_CONFIG_SRCDIR([static-object.mk])
@@ -229,7 +228,8 @@
# 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],
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_Sat _Fract x;])],
+ [libgcc_cv_fixed_point=yes],
[libgcc_cv_fixed_point=no])])
fixed_point=$libgcc_cv_fixed_point
AC_SUBST(fixed_point)
@@ -270,11 +270,11 @@
# Check for assembler CFI support.
AC_CACHE_CHECK([whether assembler supports CFI directives], [libgcc_cv_cfi],
[AC_COMPILE_IFELSE(
-[asm("\n\
+[AC_LANG_SOURCE([asm("\n\
.text\n\
.cfi_startproc\n\
.cfi_personality 0, symbol\n\
- .cfi_endproc");],
+ .cfi_endproc");])],
[libgcc_cv_cfi=yes],
[libgcc_cv_cfi=no])])
@@ -296,9 +296,10 @@
AC_CACHE_CHECK([whether the target is hard-float],
[libgcc_cv_mips_hard_float],
[AC_COMPILE_IFELSE(
- [#ifndef __mips_hard_float
+ [AC_LANG_SOURCE([#ifndef __mips_hard_float
#error FOO
- #endif],
+ #endif
+ ])],
[libgcc_cv_mips_hard_float=yes],
[libgcc_cv_mips_hard_float=no])])
esac
@@ -395,7 +396,7 @@
AC_CACHE_CHECK([for PowerPC ISA 2.06 to build __float128 libraries],
[libgcc_cv_powerpc_float128],
[AC_COMPILE_IFELSE(
- [vector double dadd (vector double a, vector double b) { return a + b; }],
+ [AC_LANG_SOURCE([vector double dadd (vector double a, vector double b) { return a + b; }])],
[libgcc_cv_powerpc_float128=yes],
[libgcc_cv_powerpc_float128=no])])
@@ -403,7 +404,7 @@
AC_CACHE_CHECK([for PowerPC ISA 3.0 to build hardware __float128 libraries],
[libgcc_cv_powerpc_float128_hw],
[AC_COMPILE_IFELSE(
- [#include <sys/auxv.h>
+ [AC_LANG_SOURCE([#include <sys/auxv.h>
#ifndef AT_PLATFORM
#error "AT_PLATFORM is not defined"
#endif
@@ -418,7 +419,7 @@
}
void *add_resolver (void) { return (void *) add; }
__float128 add_ifunc (__float128, __float128)
- __attribute__ ((__ifunc__ ("add_resolver")));],
+ __attribute__ ((__ifunc__ ("add_resolver")));])],
[libgcc_cv_powerpc_float128_hw=yes],
[libgcc_cv_powerpc_float128_hw=no])])
CFLAGS="$saved_CFLAGS"
Index: libgfortran/Makefile.am
===================================================================
--- libgfortran/Makefile.am (revision 265631)
+++ libgfortran/Makefile.am (working copy)
@@ -1223,3 +1223,5 @@
endif
EXTRA_DIST = $(m4_files)
+
+include $(top_srcdir)/../multilib.am
Index: libgfortran/configure.ac
===================================================================
--- libgfortran/configure.ac (revision 265631)
+++ libgfortran/configure.ac (working copy)
@@ -1,7 +1,6 @@
# aclocal && autoconf && autoheader && automake
-AC_PREREQ(2.64)
AC_INIT([GNU Fortran Runtime Library], 0.3,,[libgfortran])
AC_CONFIG_HEADER(config.h)
GCC_TOPLEV_SUBDIRS
Index: libgo/Makefile.am
===================================================================
--- libgo/Makefile.am (revision 265631)
+++ libgo/Makefile.am (working copy)
@@ -1224,3 +1224,5 @@
find . -name '*.lo.dep' -print | xargs rm -f
+
+include $(top_srcdir)/../multilib.am
Index: libgo/config/go.m4
===================================================================
--- libgo/config/go.m4 (revision 265631)
+++ libgo/config/go.m4 (nonexistent)
@@ -1,92 +0,0 @@
-dnl acinclude.m4 -- configure macros
-
-dnl Copyright 2009 The Go Authors. All rights reserved.
-dnl Use of this source code is governed by a BSD-style
-dnl license that can be found in the LICENSE file.
-
-dnl Go support--this could be in autoconf.
-dnl This version is probably autoconf 2.64 specific.
-
-AC_LANG_DEFINE([Go], [go], [GO], [],
-[ac_ext=go
-ac_compile='$GOC -c $GOCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
-ac_link='$GOC -o conftest$ac_exeext $GOCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
-ac_compile_gnu=yes
-])
-
-AU_DEFUN([AC_LANG_GO], [AC_LANG(Go)])
-
-m4_define([AC_LANG_PROGRAM(Go)],
-[package main
-$1
-func main() {
-$2
-}])
-
-m4_define([AC_LANG_IO_PROGRAM(Go)],
-[AC_LANG_PROGRAM([import "os"],
-[if f, err := os.Open("conftest.out", os.O_WRONLY), err != nil {
- os.Exit(1);
- }
- if err := f.Close(); err != nil {
- os.Exit(1);
- }
- os.Exit(0);
-])])
-
-m4_define([AC_LANG_CALL(Go)],
-[AC_LANG_PROGRAM([$1
-m4_if([$2], [main], ,
-[func $2();])],[$2();])])
-
-m4_define([AC_LANG_FUNC_LINK_TRY(Go)],
-[AC_LANG_PROGRAM(
-[func $1() int;
-var f := $1;
-], [return f();])])
-
-m4_define([AC_LANG_BOOL_COMPILE_TRY(Go)],
-])])
-
-m4_define([AC_LANG_INT_SAVE(Go)],
-[AC_LANG_PROGRAM([$1
-import os
-func longval() long { return $2 }
-func ulongval() ulong { return $2 }],
-[panic("unimplemented")])])
-
-AC_DEFUN([AC_LANG_COMPILER(Go)],
-[AC_REQUIRE([AC_PROG_GO])])
-
-AN_MAKEVAR([GOC], [AC_PROG_GO])
-AN_PROGRAM([gccgo], [AC_PROG_GO])
-AC_DEFUN([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOCFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-m4_ifval([$1],
- [AC_CHECK_TOOLS(GOC, [$1])],
-[AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [$ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, , , gccgo)
-fi
-])
-
-# Provide some information about the compiler.
-_AS_ECHO_LOG([checking for _AC_LANG compiler version])
-set X $ac_compile
-ac_compiler=$[2]
-_AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD])
-m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl
-m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl
-GOCFLAGS="-g -O2"
-AC_LANG_POP(Go)dnl
-])# AC_PROG_GO
Index: libgo/config/libtool.m4
===================================================================
--- libgo/config/libtool.m4 (revision 265631)
+++ libgo/config/libtool.m4 (working copy)
@@ -1084,7 +1084,7 @@
# to the aix ld manual.
m4_defun([_LT_SYS_MODULE_PATH_AIX],
[m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
/^0/ {
@@ -4937,7 +4937,7 @@
# implicitly export all symbols.
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(int foo(void) {},
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])],
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
)
LDFLAGS="$save_LDFLAGS"
Index: libgo/configure.ac
===================================================================
--- libgo/configure.ac (revision 265631)
+++ libgo/configure.ac (working copy)
@@ -6,7 +6,6 @@
# Process this file with autoreconf to produce configure.
-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libgo)
AC_CONFIG_SRCDIR(Makefile.am)
AC_CONFIG_HEADER(config.h)
@@ -248,15 +247,17 @@
changequote(,)dnl
i[34567]86-*-* | x86_64-*-*)
changequote([,])dnl
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef __x86_64__
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=386],
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef __ILP32__
#error x32
-#endif],
+#endif
+])],
[GOARCH=amd64],
[GOARCH=amd64p32]))
;;
@@ -267,20 +268,23 @@
GOARCH=m68k
;;
mips*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABIO32
#error not o32
-#endif],
+#endif
+])],
[mips_abi="o32"],
- [AC_COMPILE_IFELSE([
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABIN32
#error not n32
-#endif],
+#endif
+])],
[mips_abi="n32"],
- [AC_COMPILE_IFELSE([
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if _MIPS_SIM != _ABI64
#error not n64
-#endif],
+#endif
+])],
[mips_abi="n64"],
[AC_MSG_ERROR([unknown MIPS ABI])
[mips_abi="n32"]])])])
@@ -299,16 +303,18 @@
GOARCH=nios2
;;
rs6000*-*-* | powerpc*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#ifdef _ARCH_PPC64
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=ppc],
[
-AC_COMPILE_IFELSE([
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__)
#error 64be
-#endif],
+#endif
+])],
[GOARCH=ppc64le],
[GOARCH=ppc64])])
;;
@@ -316,10 +322,11 @@
GOARCH=riscv64
;;
s390*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(__s390x__)
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=s390],
[GOARCH=s390x])
;;
@@ -330,10 +337,11 @@
GOARCH=sh
;;
sparc*-*-*)
- AC_COMPILE_IFELSE([
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#if defined(__sparcv9) || defined(__arch64__)
#error 64-bit
-#endif],
+#endif
+])],
[GOARCH=sparc],
[GOARCH=sparc64])
;;
@@ -389,7 +397,7 @@
[libgo_cv_c_split_stack_supported],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -fsplit-stack"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_split_stack_supported=yes],
[libgo_cv_c_split_stack_supported=no])
CFLAGS=$CFLAGS_hold])
@@ -505,7 +513,7 @@
[libgo_cv_lib_pthread],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -pthread -L../libatomic/.libs"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_lib_pthread=yes],
[libgo_cv_lib_pthread=no])
CFLAGS=$CFLAGS_hold])
@@ -572,11 +580,11 @@
AC_CACHE_CHECK([for __sync_bool_compare_and_swap_4],
[libgo_cv_func___sync_bool_compare_and_swap_4],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint32 __attribute__ ((mode (SI)));
uint32 i;
int main() { return __sync_bool_compare_and_swap (&i, 0, 1); }
-],
+])],
[libgo_cv_func___sync_bool_compare_and_swap_4=yes],
[libgo_cv_func___sync_bool_compare_and_swap_4=no])])
if test "$libgo_cv_func___sync_bool_compare_and_swap_4" = "yes"; then
@@ -586,11 +594,11 @@
AC_CACHE_CHECK([for __sync_bool_compare_and_swap_8],
[libgo_cv_func___sync_bool_compare_and_swap_8],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint64 __attribute__ ((mode (DI)));
uint64 i;
int main() { return __sync_bool_compare_and_swap (&i, 0, 1); }
-],
+])],
[libgo_cv_func___sync_bool_compare_and_swap_8=yes],
[libgo_cv_func___sync_bool_compare_and_swap_8=no])])
if test "$libgo_cv_func___sync_bool_compare_and_swap_8" = "yes"; then
@@ -600,11 +608,11 @@
AC_CACHE_CHECK([for __sync_fetch_and_add_4],
[libgo_cv_func___sync_fetch_and_add_4],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint32 __attribute__ ((mode (SI)));
uint32 i;
int main() { return __sync_fetch_and_add (&i, 1); }
-],
+])],
[libgo_cv_func___sync_fetch_and_add_4=yes],
[libgo_cv_func___sync_fetch_and_add_4=no])])
if test "$libgo_cv_func___sync_fetch_and_add_4" = "yes"; then
@@ -614,11 +622,11 @@
AC_CACHE_CHECK([for __sync_add_and_fetch_8],
[libgo_cv_func___sync_add_and_fetch_8],
-[AC_LINK_IFELSE([
+[AC_LINK_IFELSE([AC_LANG_SOURCE([
typedef unsigned int uint64 __attribute__ ((mode (DI)));
uint64 i;
int main() { return __sync_add_and_fetch (&i, 1); }
-],
+])],
[libgo_cv_func___sync_add_and_fetch_8=yes],
[libgo_cv_func___sync_add_and_fetch_8=no])])
if test "$libgo_cv_func___sync_add_and_fetch_8" = "yes"; then
@@ -632,7 +640,7 @@
[libgo_cv_c_stringops],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -minline-all-stringops"
-AC_COMPILE_IFELSE([int i;],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_stringops=yes],
[libgo_cv_c_stringops=no])
CFLAGS=$CFLAGS_hold])
@@ -648,7 +656,7 @@
[libgo_cv_c_fancymath],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -mfancy-math-387"
-AC_COMPILE_IFELSE([int i;],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_fancymath=yes],
[libgo_cv_c_fancymath=no])
CFLAGS=$CFLAGS_hold])
@@ -819,7 +827,7 @@
[libgo_cv_c_unused_arguments],
[CFLAGS_hold=$CFLAGS
CFLAGS="$CFLAGS -Qunused-arguments"
-AC_COMPILE_IFELSE([[int i;]],
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
[libgo_cv_c_unused_arguments=yes],
[libgo_cv_c_unused_arguments=no])
CFLAGS=$CFLAGS_hold])
Index: libgomp/Makefile.am
===================================================================
--- libgomp/Makefile.am (revision 265631)
+++ libgomp/Makefile.am (working copy)
@@ -1,5 +1,6 @@
## Process this file with automake to produce Makefile.in
+AUTOMAKE_OPTIONS = info-in-builddir
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = testsuite
@@ -136,5 +137,7 @@
@touch $@
-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
+
+include $(top_srcdir)/../multilib.am
Index: libgomp/configure.ac
===================================================================
--- libgomp/configure.ac (revision 265631)
+++ libgomp/configure.ac (working copy)
@@ -1,7 +1,6 @@
# aclocal -I ../config && autoconf && autoheader && automake
-AC_PREREQ(2.64)
AC_INIT([GNU Offloading and Multi Processing Runtime Library], 1.0,,[libgomp])
AC_CONFIG_HEADER(config.h)
Index: libhsail-rt/configure.ac
===================================================================
--- libhsail-rt/configure.ac (revision 265631)
+++ libhsail-rt/configure.ac (working copy)
@@ -34,7 +34,6 @@
# POSSIBILITY OF SUCH DAMAGE.
-AC_PREREQ([2.64])
# Needed to define ${target}. Needs to be very early to avoid annoying
# warning about calling AC_ARG_PROGRAM before AC_CANONICAL_SYSTEM
Index: libiberty/configure.ac
===================================================================
--- libiberty/configure.ac (revision 265631)
+++ libiberty/configure.ac (working copy)
@@ -1,6 +1,5 @@
dnl Process this file with autoconf to produce a configure script
-AC_PREREQ(2.64)
AC_INIT
AC_CONFIG_SRCDIR([xmalloc.c])
Index: libitm/Makefile.am
===================================================================
--- libitm/Makefile.am (revision 265631)
+++ libitm/Makefile.am (working copy)
@@ -1,5 +1,6 @@
## Process this file with automake to produce Makefile.in
+AUTOMAKE_OPTIONS = info-in-builddir
ACLOCAL_AMFLAGS = -I .. -I ../config
SUBDIRS = testsuite
@@ -118,5 +119,7 @@
@touch $@
-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libitm.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libitm.info
+
+include $(top_srcdir)/../multilib.am
Index: libitm/configure.ac
===================================================================
--- libitm/configure.ac (revision 265631)
+++ libitm/configure.ac (working copy)
@@ -15,7 +15,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-AC_PREREQ(2.59)
AC_INIT([GNU TM Runtime Library], 1.0,,[libitm])
AC_CONFIG_HEADER(config.h)
Index: libobjc/configure.ac
===================================================================
--- libobjc/configure.ac (revision 265631)
+++ libobjc/configure.ac (working copy)
@@ -18,7 +18,6 @@
#along with GCC; see the file COPYING3. If not see
#<http://www.gnu.org/licenses/>.
-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libobjc)
AC_CONFIG_SRCDIR([objc/objc.h])
GCC_TOPLEV_SUBDIRS
Index: liboffloadmic/Makefile.am
===================================================================
--- liboffloadmic/Makefile.am (revision 265631)
+++ liboffloadmic/Makefile.am (working copy)
@@ -157,3 +157,4 @@
MAKEOVERRIDES =
+include $(top_srcdir)/../multilib.am
Index: liboffloadmic/configure.ac
===================================================================
--- liboffloadmic/configure.ac (revision 265631)
+++ liboffloadmic/configure.ac (working copy)
@@ -28,7 +28,6 @@
# aclocal -I .. -I ../config && autoconf && automake
-AC_PREREQ([2.64])
AC_INIT([MIC Offload Runtime Library], [1.0], ,[liboffloadmic])
AC_CANONICAL_SYSTEM
Index: liboffloadmic/plugin/Makefile.am
===================================================================
--- liboffloadmic/plugin/Makefile.am (revision 265631)
+++ liboffloadmic/plugin/Makefile.am (working copy)
@@ -122,3 +122,4 @@
MAKEOVERRIDES =
+include $(top_srcdir)/../../multilib.am
Index: liboffloadmic/plugin/configure.ac
===================================================================
--- liboffloadmic/plugin/configure.ac (revision 265631)
+++ liboffloadmic/plugin/configure.ac (working copy)
@@ -29,7 +29,6 @@
# aclocal -I ../.. -I ../../config && autoconf && automake
-AC_PREREQ([2.64])
AC_INIT([Intel MIC Offload Plugin], [1.0], ,[libgomp-plugin-intelmic])
AC_CONFIG_AUX_DIR(../..)
Index: libphobos/Makefile.am
===================================================================
--- libphobos/Makefile.am (revision 265631)
+++ libphobos/Makefile.am (working copy)
@@ -67,3 +67,5 @@
# Subdir rules rely on $(FLAGS_TO_PASS)
FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+
+include $(top_srcdir)/../multilib.am
Index: libphobos/configure.ac
===================================================================
--- libphobos/configure.ac (revision 265631)
+++ libphobos/configure.ac (working copy)
@@ -26,7 +26,6 @@
# autoreconf2.64
#
-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libphobos)
AC_CONFIG_SRCDIR(libdruntime/gcc/attribute.d)
AC_CONFIG_HEADERS(config.h)
Index: libphobos/m4/autoconf.m4
===================================================================
--- libphobos/m4/autoconf.m4 (revision 265631)
+++ libphobos/m4/autoconf.m4 (working copy)
@@ -9,7 +9,7 @@
# AC_LANG(D)
# -----------
-AC_LANG_DEFINE([D], [d], [GDC], [],
+AC_LANG_DEFINE([D], [d], [GDC], [GDC], [],
[ac_ext=d
ac_compile='$GDC -c $GDCFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
ac_link='$GDC -o conftest$ac_exeext $GDCFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
Index: libphobos/m4/druntime/os.m4
===================================================================
--- libphobos/m4/druntime/os.m4 (revision 265631)
+++ libphobos/m4/druntime/os.m4 (working copy)
@@ -164,7 +164,7 @@
[
AC_LANG_PUSH([C])
AC_MSG_CHECKING([for minfo section bracketing])
- AC_LINK_IFELSE([
+ AC_LINK_IFELSE([AC_LANG_SOURCE([
void* module_info_ptr __attribute__((section ("minfo")));
extern void* __start_minfo __attribute__((visibility ("hidden")));
extern void* __stop_minfo __attribute__((visibility ("hidden")));
@@ -174,7 +174,7 @@
// Never run, just to prevent compiler from optimizing access
return &__start_minfo == &__stop_minfo;
}
- ],
+ ])],
[AC_MSG_RESULT([yes])
DCFG_MINFO_BRACKETING=true],
[AC_MSG_RESULT([no])
Index: libquadmath/Makefile.am
===================================================================
--- libquadmath/Makefile.am (revision 265631)
+++ libquadmath/Makefile.am (working copy)
@@ -1,8 +1,7 @@
## Process this file with automake to produce Makefile.in
-AUTOMAKE_OPTIONS = 1.8 foreign
+AUTOMAKE_OPTIONS = foreign info-in-builddir
-
if BUILD_LIBQUADMATH
ACLOCAL_AMFLAGS = -I .. -I ../config
@@ -123,6 +122,7 @@
else
STAMP_GENINSRC =
endif
+ALL_LOCAL_DEPS = $(STAMP_GENINSRC)
# AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
if BUILD_INFO
@@ -132,8 +132,6 @@
endif
-all-local: $(STAMP_GENINSRC)
-
stamp-geninsrc: libquadmath.info
cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
@touch $@
@@ -142,11 +140,13 @@
$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi
@touch $@
-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libquadmath.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
endif BUILD_LIBQUADMATH
+all-local: $(ALL_LOCAL_DEPS)
+
# Unconditionally override this target, so that automake's definition
# does not wrongly interfere.
libquadmath.info: $(STAMP_BUILD_INFO)
@@ -172,3 +172,5 @@
+
+include $(top_srcdir)/../multilib.am
Index: libquadmath/configure.ac
===================================================================
--- libquadmath/configure.ac (revision 265631)
+++ libquadmath/configure.ac (working copy)
@@ -1,7 +1,6 @@
# aclocal && autoconf && autoheader && automake
-AC_PREREQ(2.64)
AC_INIT([GCC Quad-precision Math Library], 0.1,,[libquadmath])
AC_CONFIG_HEADER(config.h)
Index: libsanitizer/Makefile.am
===================================================================
--- libsanitizer/Makefile.am (revision 265631)
+++ libsanitizer/Makefile.am (working copy)
@@ -71,3 +71,4 @@
## ################################################################
+include $(top_srcdir)/../multilib.am
Index: libsanitizer/configure.ac
===================================================================
--- libsanitizer/configure.ac (revision 265631)
+++ libsanitizer/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
-AC_PREREQ([2.64])
AC_INIT(package-unused, version-unused, libsanitizer)
AC_CONFIG_SRCDIR([include/sanitizer/common_interface_defs.h])
@@ -253,12 +252,12 @@
ALLOC_FILE=alloc.lo
else
VIEW_FILE=mmapio.lo
- AC_PREPROC_IFELSE([
+ AC_PREPROC_IFELSE([AC_LANG_SOURCE([
#include <sys/mman.h>
#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
#error no MAP_ANONYMOUS
#endif
-], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
+])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
fi
AC_SUBST(VIEW_FILE)
AC_SUBST(ALLOC_FILE)
Index: libssp/Makefile.am
===================================================================
--- libssp/Makefile.am (revision 265631)
+++ libssp/Makefile.am (working copy)
@@ -3,7 +3,7 @@
## Copyright (C) 2005-2018 Free Software Foundation, Inc.
##
-AUTOMAKE_OPTIONS = 1.9.5 foreign
+AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I .. -I ../config
MAINT_CHARSET = latin1
@@ -107,3 +107,4 @@
## ################################################################
+include $(top_srcdir)/../multilib.am
Index: libssp/configure.ac
===================================================================
--- libssp/configure.ac (revision 265631)
+++ libssp/configure.ac (working copy)
@@ -2,7 +2,6 @@
#
# aclocal -I .. -I ../config && autoconf && autoheader && automake
-AC_PREREQ(2.64)
AC_INIT(libssp, 1.0)
AC_CONFIG_SRCDIR(ssp.c)
AC_CANONICAL_SYSTEM
@@ -131,7 +130,7 @@
fi
AC_MSG_CHECKING([whether vsnprintf is usable])
-AC_RUN_IFELSE(AC_LANG_PROGRAM([
+AC_RUN_IFELSE([AC_LANG_PROGRAM([
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
@@ -147,7 +146,7 @@
if (foo (buf, 4, ".%s.", "CDEFG") != 7)
return 1;
- return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;]),
+ return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;])],
[ssp_have_usable_vsnprintf=define],
[ssp_have_usable_vsnprintf=undef],
[ssp_have_usable_vsnprintf=undef])
Index: libstdc++-v3/Makefile.am
===================================================================
--- libstdc++-v3/Makefile.am (revision 265631)
+++ libstdc++-v3/Makefile.am (working copy)
@@ -172,3 +172,5 @@
# Subdir rules rely on $(FLAGS_TO_PASS)
FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+
+include $(top_srcdir)/../multilib.am
Index: libstdc++-v3/configure.ac
===================================================================
--- libstdc++-v3/configure.ac (revision 265631)
+++ libstdc++-v3/configure.ac (working copy)
@@ -1,6 +1,5 @@
# Process this file with autoreconf to produce a configure script.
-AC_PREREQ(2.64)
AC_INIT(package-unused, version-unused,, libstdc++)
AC_CONFIG_SRCDIR(src/shared/hashtable-aux.cc)
AC_CONFIG_HEADER(config.h)
Index: libtool.m4
===================================================================
--- libtool.m4 (revision 265631)
+++ libtool.m4 (working copy)
@@ -1079,7 +1079,7 @@
# to the aix ld manual.
m4_defun([_LT_SYS_MODULE_PATH_AIX],
[m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[
lt_aix_libpath_sed='
/Import File Strings/,/^$/ {
/^0/ {
@@ -4932,7 +4932,7 @@
# implicitly export all symbols.
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(int foo(void) {},
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])],
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
)
LDFLAGS="$save_LDFLAGS"
Index: libvtv/Makefile.am
===================================================================
--- libvtv/Makefile.am (revision 265631)
+++ libvtv/Makefile.am (working copy)
@@ -122,3 +122,5 @@
CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CXXVTV) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
+
+include $(top_srcdir)/../multilib.am
Index: libvtv/configure.ac
===================================================================
--- libvtv/configure.ac (revision 265631)
+++ libvtv/configure.ac (working copy)
@@ -1,7 +1,6 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
-AC_PREREQ([2.64])
AC_INIT([GNU Vtable Verification Runtime Library], 1.0,,[libvtv])
#AC_INIT(package-unused, version-unused, libvtv)
AC_CONFIG_SRCDIR([vtv_rts.h])
Index: lto-plugin/configure.ac
===================================================================
--- lto-plugin/configure.ac (revision 265631)
+++ lto-plugin/configure.ac (working copy)
@@ -1,4 +1,3 @@
-AC_PREREQ(2.64)
AC_INIT([LTO plugin for ld], 0.1,,[lto-plugin])
AC_CANONICAL_SYSTEM
GCC_TOPLEV_SUBDIRS
@@ -18,8 +17,8 @@
saved_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -static-libgcc"
AC_MSG_CHECKING([for -static-libgcc])
-AC_LINK_IFELSE([
- int main() {}], [have_static_libgcc=yes], [have_static_libgcc=no])
+AC_LINK_IFELSE([AC_LANG_SOURCE([
+ int main() {}])], [have_static_libgcc=yes], [have_static_libgcc=no])
AC_MSG_RESULT($have_static_libgcc);
LDFLAGS="$saved_LDFLAGS"
# Need -Wc to get it through libtool.
Index: multilib.am
===================================================================
--- multilib.am (nonexistent)
+++ multilib.am (working copy)
@@ -0,0 +1,45 @@
+## automake - create Makefile.in from Makefile.am
+
+## Copyright (C) 1994-2017 Free Software Foundation, Inc.
+## This Makefile.in is free software; the Free Software Foundation
+## gives unlimited permission to copy and/or distribute it,
+## with or without modifications, as long as this notice is preserved.
+
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+
+MULTISRCTOP =
+MULTIBUILDTOP =
+MULTIDIRS =
+MULTISUBDIR =
+MULTIDO = true
+MULTICLEAN = true
+
+# GNU Make needs to see an explicit $(MAKE) variable in the command it
+# runs to enable its job server during parallel builds. Hence the
+# comments below.
+ $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
+ $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
+ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE)
+
+.MAKE .PHONY: all-multi clean-multi distclean-multi install-am \
+ install-multi maintainer-clean-multi mostlyclean-multi
+
+install-exec-local: install-multi
+
+all-local: all-multi
+mostlyclean-local: mostlyclean-multi
+clean-local: clean-multi
+distclean-local: distclean-multi
+maintainer-clean-local: maintainer-clean-multi
Index: test-driver
===================================================================
--- test-driver (nonexistent)
+++ test-driver (working copy)
@@ -0,0 +1,148 @@
+#! /bin/sh
+# test-driver - basic testsuite driver script.
+
+scriptversion=2016-01-11.22; # UTC
+
+# Copyright (C) 2011-2017 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+
+# Make unconditional expansion of undefined variables an error. This
+# helps a lot in preventing typo-related bugs.
+set -u
+
+usage_error ()
+{
+ echo "$0: $*" >&2
+ print_usage >&2
+ exit 2
+}
+
+print_usage ()
+{
+ cat <<END
+ test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
+ [--expect-failure={yes|no}] [--color-tests={yes|no}]
+ [--enable-hard-errors={yes|no}] [--]
+ TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
+The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+END
+}
+
+test_name= # Used for reporting.
+log_file= # Where to save the output of the test script.
+trs_file= # Where to save the metadata of the test run.
+expect_failure=no
+color_tests=no
+enable_hard_errors=yes
+while test $# -gt 0; do
+ case $1 in
+ --help) print_usage; exit $?;;
+ --version) echo "test-driver $scriptversion"; exit $?;;
+ --test-name) test_name=$2; shift;;
+ --log-file) log_file=$2; shift;;
+ --trs-file) trs_file=$2; shift;;
+ --color-tests) color_tests=$2; shift;;
+ --expect-failure) expect_failure=$2; shift;;
+ --enable-hard-errors) enable_hard_errors=$2; shift;;
+ --) shift; break;;
+ -*) usage_error "invalid option: '$1'";;
+ *) break;;
+ esac
+ shift
+done
+
+missing_opts=
+test x"$test_name" = x && missing_opts="$missing_opts --test-name"
+test x"$log_file" = x && missing_opts="$missing_opts --log-file"
+test x"$trs_file" = x && missing_opts="$missing_opts --trs-file"
+if test x"$missing_opts" != x; then
+ usage_error "the following mandatory options are missing:$missing_opts"
+fi
+
+if test $# -eq 0; then
+ usage_error "missing argument"
+fi
+
+if test $color_tests = yes; then
+ # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
+ red=' [0;31m' # Red.
+ grn=' [0;32m' # Green.
+ lgn=' [1;32m' # Light green.
+ blu=' [1;34m' # Blue.
+ mgn=' [0;35m' # Magenta.
+ std=' [m' # No color.
+else
+ red= grn= lgn= blu= mgn= std=
+fi
+
+do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
+trap "st=129; $do_exit" 1
+trap "st=130; $do_exit" 2
+trap "st=141; $do_exit" 13
+trap "st=143; $do_exit" 15
+
+# Test script is run here.
+estatus=$?
+
+if test $enable_hard_errors = no && test $estatus -eq 99; then
+ tweaked_estatus=1
+else
+ tweaked_estatus=$estatus
+fi
+
+case $tweaked_estatus:$expect_failure in
+ 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
+ 0:*) col=$grn res=PASS recheck=no gcopy=no;;
+ 77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
+ 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
+ *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
+ *:*) col=$red res=FAIL recheck=yes gcopy=yes;;
+esac
+
+# Report the test outcome and exit status in the logs, so that one can
+# know whether the test passed or failed simply by looking at the '.log'
+# file, without the need of also peaking into the corresponding '.trs'
+# file (automake bug#11814).
+echo "$res $test_name (exit status: $estatus)" >>$log_file
+
+# Report outcome to console.
+echo "${col}${res}${std}: $test_name"
+
+# Register the test result, and other relevant metadata.
+echo ":test-result: $res" > $trs_file
+echo ":global-test-result: $res" >> $trs_file
+echo ":recheck: $recheck" >> $trs_file
+echo ":copy-in-global-log: $gcopy" >> $trs_file
+
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC0"
+# time-stamp-end: "; # UTC"
Property changes on: test-driver
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: zlib/Makefile.am
===================================================================
--- zlib/Makefile.am (revision 265631)
+++ zlib/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in.
-AUTOMAKE_OPTIONS = 1.8 cygnus
+AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I .. -I ../config
@@ -59,3 +59,5 @@
"PICFLAG=$(PICFLAG)" \
"RANLIB=$(RANLIB)" \
"DESTDIR=$(DESTDIR)"
+
+include $(top_srcdir)/../multilib.am
Index: zlib/configure.ac
===================================================================
--- zlib/configure.ac (revision 265631)
+++ zlib/configure.ac (working copy)
@@ -1,7 +1,6 @@
dnl Process this with autoconf to create configure
-AC_PREREQ(2.64)
-AC_INIT
+AC_INIT([zlib], [1.1.4])
AC_CONFIG_SRCDIR([zlib.h])
if test -n "${with_target_subdir}"; then
@@ -14,7 +13,7 @@
mkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs"
AC_SUBST(mkinstalldirs)
-AM_INIT_AUTOMAKE(zlib, 1.1.4)
+AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE
--
Joseph S. Myers
Ian Lance Taylor
2018-10-31 13:43:24 UTC
Permalink
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)
Thanks for doing this. As usual, please skip the patch to the libgo
directory; I'll commit that myself. The patch to gotools is fine to
commit any time you are ready.

Ian
Simon Marchi
2018-10-31 13:58:07 UTC
Permalink
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)
Whenever you feel like bumping gcc to 1.16.1, I can take car
Joseph Myers
2018-10-31 17:21:35 UTC
Permalink
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)
Whenever you feel like bumping gcc to 1.16.1, I can take care of binutils-gdb.
Before possibly doing that we should get shared files back in sync again.

I've just applied my changes to shared files (where they went beyond
yours) to binutils-gdb, and also merged a couple of other config/ changes
from GCC to binutils-gdb (and done the consequent configure regenerations
in libdecnumber and zlib). There are also libiberty changes, and changes
to shared various top-level files, that need to be got back in sync. I
haven't examined them in detail but it seems mostly to be changes on the
GCC side needing to be applied to binutils-gdb.
--
Joseph S. Myers
***@codesourcery.com
Eric Gallager
2018-10-31 16:38:02 UTC
Permalink
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)
Thanks so much for doing this; I've been looking forward to it!
Post by Joseph Myers
The changes are generally similar to the binutils-gdb ones, and are
copied from there where shared files and directories are involved
(there are some further changes to such shared directories, however,
which I'd expect to apply to binutils-gdb once this patch is in GCC).
Largely, obsolete AC_PREREQ calls are removed, while many
AC_LANG_SOURCE calls are added to avoid warnings from aclocal and
autoconf. Multilib support is no longer included in core automake,
meaning that multilib.am needs copying from automake's contrib
directory into the GCC source tree. Autoconf 2.69 has Go support, so
local copies of that support are removed. I hope the D support will
soon be submitted to upstream autoconf so the local copy of that can
be removed in a future update.
Hopefully upstream autoconf will release 2.70 soon; it's been several
years since a 2.70 release has been requested, but no one with the
proper privileges has had the time to pull one together...
Post by Joseph Myers
Note that the regeneration did not include regeneration of
fixincludes/config.h.in (attempting such regeneration resulted in all
the USED_FOR_TARGET conditionals disappearing; and I don't see
anything in the fixincludes/ directory that would result in such
conditionals being generated, unlike in the gcc/ directory). Also
note that libvtv/testsuite/other-tests/Makefile.in was not
regenerated; that directory is not listed as a subdirectory for which
Makefile.in gets regenerated by calling "automake" in libvtv/, so I'm
not sure how it's meant to be regenerated.
While I mostly fixed warnings should running aclocal / automake /
autoconf, there were various such warnings from automake in the
libgfortran, libgo, libgomp, liboffloadmic, libsanitizer, libphobos
directories that I did not fix, preferring to leave those to the
relevant subsystem maintainers. Specifically, most of those warnings
Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the
'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory.
However,
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.
I've tested this with native, cross and Canadian cross builds. The
risk of any OS-specific issues should I hope be rather lower than if a
libtool upgrade were included (we *should* do such an upgrade at some
point, but it's more complicated - it involves identifying all our
local libtool changes to see if any aren't included in the upstream
version we update to, and reverting an upstream libtool patch that's
inappropriate for use in GCC); I think it would be better to get this
update into GCC so that people can test in different configurations
and we can fix any issues found, rather than to try to get more and
more testing done before it goes in.
...[snip]...
Post by Joseph Myers
Index: zlib/Makefile.am
===================================================================
--- zlib/Makefile.am (revision 265631)
+++ zlib/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in.
-AUTOMAKE_OPTIONS = 1.8 cygnus
+AUTOMAKE_OPTIONS = foreign
To get the modern equivalent of "cygnus" you need not just the
"foreign" option (which you already have), but also the "no-dist"
option in AUTOMAKE_OPTIONS.
Post by Joseph Myers
ACLOCAL_AMFLAGS = -I .. -I ../config
@@ -59,3 +59,5 @@
"PICFLAG=$(PICFLAG)" \
"RANLIB=$(RANLIB)" \
"DESTDIR=$(DESTDIR)"
+
+include $(top_srcdir)/../multilib.am
Index: zlib/configure.ac
===================================================================
--- zlib/configure.ac (revision 265631)
+++ zlib/configure.ac (working copy)
@@ -1,7 +1,6 @@
dnl Process this with autoconf to create configure
-AC_PREREQ(2.64)
-AC_INIT
+AC_INIT([zlib], [1.1.4])
AC_CONFIG_SRCDIR([zlib.h])
if test -n "${with_target_subdir}"; then
@@ -14,7 +13,7 @@
mkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs"
AC_SUBST(mkinstalldirs)
-AM_INIT_AUTOMAKE(zlib, 1.1.4)
+AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE
--
Joseph S. Myers
Joseph Myers
2018-10-31 17:40:36 UTC
Permalink
Post by Eric Gallager
Post by Joseph Myers
Index: zlib/Makefile.am
===================================================================
--- zlib/Makefile.am (revision 265631)
+++ zlib/Makefile.am (working copy)
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in.
-AUTOMAKE_OPTIONS = 1.8 cygnus
+AUTOMAKE_OPTIONS = foreign
To get the modern equivalent of "cygnus" you need not just the
"foreign" option (which you already have), but also the "no-dist"
option in AUTOMAKE_OPTIONS.
As this is code shared with binutils-gdb, I was copying the change made
there. (Plus the include of $(top_srcdir)/../multilib.am because zlib can
be built as a target module in GCC.)
--
Joseph S. Myers
***@codesourcery.com
Iain Buclaw
2018-12-03 03:39:06 UTC
Permalink
Post by Joseph Myers
This patch (diffs to generated files omitted below) updates GCC to use
autoconf 2.69 and automake 1.15.1. (That's not the latest automake
version, but it's the one used by binutils-gdb, with which consistency
is desirable, and in any case seems a useful incremental update that
should make a future update to 1.16.1 easier.)
Thanks, sorry it took a while for me to get round to looking.
Post by Joseph Myers
I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.
I did encounter a problem with ../zlib in libphobos (it built all zlib
objects in-tree). Re-adding target-zlib and using libz_convenience.la
is what I probably should be doing though. Attaching a draft patch
for that.
--
Iain

---
Loading...