Hi! > On 20 Sep 2022, at 14:37, Thomas Schwinge <tho...@codesourcery.com> wrote:
> On 2022-08-25T11:42:01+0200, Martin Liška <mli...@suse.cz> wrote: >> I wrote a scipt that runs autoconf in all folders that have configure.ac >> file and same for autoheader (where AC_CONFIG_HEADERS is present) and >> this is the output. >> >> The script can be seen here: >> https://github.com/marxin/script-misc/blob/master/gcc-autoconf-all.py > > That's similar to what I maintain at > <https://gcc.gnu.org/wiki/Regenerating_GCC_Configuration#Regenerating_All_GNU_Autotools_Files>. > However, I now found that both our two's approaches are incomplete. ;-) > Yours is missing calling 'aclocal', mine 'aclocal' and 'autoheader' (for > GCC subpackages not using Automake). > > What we really should be doing, in my opinion, is making 'autoreconf' > work for all GCC subpackages, and that's exactly what the attached patch > "Make 'autoreconf' work for 'gcc', 'libobjc'" does. OK to push? +1 from me … .. I have been maintaining something similar locally. Iain > >> I'm going to add the script to my daily Builbot tester. > > Then, make it simply call 'autoreconf' for all 'config_folders'. > > (Also, I'm not running into the issue you've stated in the script that > "apparently automake is somehow unstable -> skip it for gotools".) > > >> Patch can bootstrap on x86_64-linux-gnu and survives regression tests. >> >> Ready to be installed? > > That said, I do confirm the changes of your recent > commit r13-2200-gb1a3d2b778168341c617aaee6541c66239a198d2 > "regenerate configure files and config.h.in files", and per the attached > patch "'autoreconf' all of GCC", I'll then be changing a few additional > pieces. > > > Grüße > Thomas > > >> fixincludes/ChangeLog: >> >> * config.h.in: Regenerate. >> * configure: Regenerate. >> >> libada/ChangeLog: >> >> * configure: Regenerate. >> >> libiberty/ChangeLog: >> >> * configure: Regenerate. >> >> libobjc/ChangeLog: >> >> * configure: Regenerate. >> >> liboffloadmic/ChangeLog: >> >> * configure: Regenerate. >> * plugin/configure: Regenerate. >> >> libquadmath/ChangeLog: >> >> * configure: Regenerate. >> >> libssp/ChangeLog: >> >> * configure: Regenerate. >> >> libvtv/ChangeLog: >> >> * configure: Regenerate. >> >> zlib/ChangeLog: >> >> * configure: Regenerate. >> --- >> fixincludes/config.h.in | 204 --------------------------------- >> fixincludes/configure | 2 +- >> libada/configure | 3 + >> libiberty/configure | 3 + >> libobjc/configure | 6 +- >> liboffloadmic/configure | 46 +++----- >> liboffloadmic/plugin/configure | 46 +++----- >> libquadmath/configure | 6 +- >> libssp/configure | 6 +- >> libvtv/configure | 18 +-- >> zlib/configure | 6 +- >> 11 files changed, 61 insertions(+), 285 deletions(-) >> >> diff --git a/fixincludes/config.h.in b/fixincludes/config.h.in >> index 3f6cf1e574e..69a67f5f116 100644 >> --- a/fixincludes/config.h.in >> +++ b/fixincludes/config.h.in >> @@ -1,397 +1,211 @@ >> /* config.h.in. Generated from configure.ac by autoheader. */ >> >> /* Defined to the executable file extension on the host system */ >> -#ifndef USED_FOR_TARGET >> #undef EXE_EXT >> -#endif >> - >> >> /* Define to 1 if you have the `clearerr_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_CLEARERR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `abort', and to 0 if you don't. >> */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_ABORT >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `asprintf', and to 0 if you >> don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_ASPRINTF >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `basename(char *)', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_BASENAME >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 >> if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_CLEARERR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `errno', and to 0 if you don't. >> */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_ERRNO >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if >> you >> don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FEOF_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FERROR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FFLUSH_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fgetc_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FGETC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FGETS_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fileno_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FILENO_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fprintf_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FPRINTF_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FPUTC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FPUTS_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FREAD_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_FWRITE_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_GETCHAR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if >> you >> don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_GETC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if >> you don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_PUTCHAR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if >> you >> don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_PUTC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the declaration of `vasprintf', and to 0 if you >> don't. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_DECL_VASPRINTF >> -#endif >> - >> >> /* Define to 1 if you have the <fcntl.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FCNTL_H >> -#endif >> - >> >> /* Define to 1 if you have the `feof_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FEOF_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `ferror_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FERROR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fflush_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FFLUSH_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fgetc_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FGETC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fgets_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FGETS_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fileno_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FILENO_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fprintf_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FPRINTF_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fputc_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FPUTC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fputs_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FPUTS_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fread_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FREAD_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `fwrite_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_FWRITE_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `getchar_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_GETCHAR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `getc_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_GETC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the <inttypes.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_INTTYPES_H >> -#endif >> - >> >> /* Define to 1 if you have the <memory.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_MEMORY_H >> -#endif >> - >> >> /* Define if mmap with MAP_ANON(YMOUS) works. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_MMAP_ANON >> -#endif >> - >> >> /* Define if mmap of /dev/zero works. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_MMAP_DEV_ZERO >> -#endif >> - >> >> /* Define if read-only mmap of a plain file works. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_MMAP_FILE >> -#endif >> - >> >> /* Define to 1 if you have the `putchar_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_PUTCHAR_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the `putc_unlocked' function. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_PUTC_UNLOCKED >> -#endif >> - >> >> /* Define to 1 if you have the <stddef.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_STDDEF_H >> -#endif >> - >> >> /* Define to 1 if you have the <stdint.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_STDINT_H >> -#endif >> - >> >> /* Define to 1 if you have the <stdlib.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_STDLIB_H >> -#endif >> - >> >> /* Define to 1 if you have the <strings.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_STRINGS_H >> -#endif >> - >> >> /* Define to 1 if you have the <string.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_STRING_H >> -#endif >> - >> >> /* Define to 1 if you have the <sys/file.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_SYS_FILE_H >> -#endif >> - >> >> /* Define to 1 if you have the <sys/stat.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_SYS_STAT_H >> -#endif >> - >> >> /* Define to 1 if you have the <sys/types.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_SYS_TYPES_H >> -#endif >> - >> >> /* Define to 1 if you have the <unistd.h> header file. */ >> -#ifndef USED_FOR_TARGET >> #undef HAVE_UNISTD_H >> -#endif >> - >> >> /* Define to the address where bug reports for this package should be sent. >> */ >> -#ifndef USED_FOR_TARGET >> #undef PACKAGE_BUGREPORT >> -#endif >> - >> >> /* Define to the full name of this package. */ >> -#ifndef USED_FOR_TARGET >> #undef PACKAGE_NAME >> -#endif >> - >> >> /* Define to the full name and version of this package. */ >> -#ifndef USED_FOR_TARGET >> #undef PACKAGE_STRING >> -#endif >> - >> >> /* Define to the one symbol short name of this package. */ >> -#ifndef USED_FOR_TARGET >> #undef PACKAGE_TARNAME >> -#endif >> - >> >> /* Define to the home page for this package. */ >> -#ifndef USED_FOR_TARGET >> #undef PACKAGE_URL >> -#endif >> - >> >> /* Define to the version of this package. */ >> -#ifndef USED_FOR_TARGET >> #undef PACKAGE_VERSION >> -#endif >> - >> >> /* Defined to the best working sed program on the host system */ >> -#ifndef USED_FOR_TARGET >> #undef SED_PROGRAM >> -#endif >> - >> >> /* Define if testing and fixing are done by separate process */ >> -#ifndef USED_FOR_TARGET >> #undef SEPARATE_FIX_PROC >> -#endif >> - >> >> /* Define to 1 if you have the ANSI C header files. */ >> -#ifndef USED_FOR_TARGET >> #undef STDC_HEADERS >> -#endif >> - >> >> /* Enable extensions on AIX 3, Interix. */ >> #ifndef _ALL_SOURCE >> @@ -416,38 +230,20 @@ >> >> >> /* Define to 1 if on MINIX. */ >> -#ifndef USED_FOR_TARGET >> #undef _MINIX >> -#endif >> - >> >> /* Define to 2 if the system does not provide POSIX.1 features except with >> this defined. */ >> -#ifndef USED_FOR_TARGET >> #undef _POSIX_1_SOURCE >> -#endif >> - >> >> /* Define to 1 if you need to in order for `stat' and other things to work. >> */ >> -#ifndef USED_FOR_TARGET >> #undef _POSIX_SOURCE >> -#endif >> - >> >> /* Define to xatexit if the host system does not support atexit */ >> -#ifndef USED_FOR_TARGET >> #undef atexit >> -#endif >> - >> >> /* Define to empty if `const' does not conform to ANSI C. */ >> -#ifndef USED_FOR_TARGET >> #undef const >> -#endif >> - >> >> /* Define to xexit if the host system does not support atexit */ >> -#ifndef USED_FOR_TARGET >> #undef exit >> -#endif >> - >> diff --git a/fixincludes/configure b/fixincludes/configure >> index 6e2d67b655b..b3bca666a4d 100755 >> --- a/fixincludes/configure >> +++ b/fixincludes/configure >> @@ -2644,7 +2644,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please >> don't use this var. >> >> # _LT_DARWIN_LINKER_FEATURES >> # -------------------------- >> -# Checks for linker and compiler features on darwin >> +# Checks for linker and compiler features on Darwin / macOS / iOS >> >> >> # _LT_SYS_MODULE_PATH_AIX >> diff --git a/libada/configure b/libada/configure >> index 162d9731f26..9c8b133d817 100755 >> --- a/libada/configure >> +++ b/libada/configure >> @@ -3212,6 +3212,9 @@ case "${host}" in >> # sets the default TLS model and affects inlining. >> PICFLAG=-fPIC >> ;; >> + loongarch*-*-*) >> + PICFLAG=-fpic >> + ;; >> mips-sgi-irix6*) >> # PIC is the default. >> ;; >> diff --git a/libiberty/configure b/libiberty/configure >> index 1d42a5e3a11..65fc5002002 100755 >> --- a/libiberty/configure >> +++ b/libiberty/configure >> @@ -5209,6 +5209,9 @@ case "${host}" in >> # sets the default TLS model and affects inlining. >> PICFLAG=-fPIC >> ;; >> + loongarch*-*-*) >> + PICFLAG=-fpic >> + ;; >> mips-sgi-irix6*) >> # PIC is the default. >> ;; >> diff --git a/libobjc/configure b/libobjc/configure >> index 5d1b424a66d..2dcc9cd32f6 100755 >> --- a/libobjc/configure >> +++ b/libobjc/configure >> @@ -3466,7 +3466,7 @@ case "$host" in >> case "$enable_cet" in >> auto) >> # Check if target supports multi-byte NOPs >> - # and if assembler supports CET insn. >> + # and if compiler and assembler support CET insn. >> cet_save_CFLAGS="$CFLAGS" >> CFLAGS="$CFLAGS -fcf-protection" >> cat confdefs.h - <<_ACEOF >conftest.$ac_ext >> @@ -10771,7 +10771,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 10784 "configure" >> +#line 10774 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -10877,7 +10877,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 10890 "configure" >> +#line 10880 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> diff --git a/liboffloadmic/configure b/liboffloadmic/configure >> index dfa8287fd75..f8da8fabb6f 100755 >> --- a/liboffloadmic/configure >> +++ b/liboffloadmic/configure >> @@ -7900,23 +7900,25 @@ _LT_EOF >> fi >> { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 >> $as_echo "$lt_cv_ld_force_load" >&6; } >> - case $host_os in >> - rhapsody* | darwin1.[012]) >> + # Allow for Darwin 4-7 (macOS 10.0-10.3) although these are not expect >> to >> + # build without first building modern cctools / linker. >> + case $host_cpu-$host_os in >> + *-rhapsody* | *-darwin1.[012]) >> _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; >> - darwin1.*) >> + *-darwin1.*) >> _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined >> ${wl}suppress' ;; >> - darwin*) # darwin 5.x on >> - # if running on 10.5 or later, the deployment target defaults >> - # to the OS version, if on x86, and 10.4, the deployment >> - # target defaults to 10.4. Don't you love it? >> - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in >> - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) >> - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; >> + *-darwin*) >> + # darwin 5.x (macOS 10.1) onwards we only need to adjust when the >> + # deployment target is forced to an earlier version. >> + case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host in >> + UNSET,*-darwin[89]*|UNSET,*-darwin[12][0123456789]*) >> + ;; >> 10.[012][,.]*) >> - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined >> ${wl}suppress' ;; >> - 10.*) >> - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; >> - esac >> + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined >> ${wl}suppress' >> + ;; >> + *) >> + ;; >> + esac >> ;; >> esac >> if test "$lt_cv_apple_cc_single_mod" = "yes"; then >> @@ -11420,7 +11422,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 11433 "configure" >> +#line 11425 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -11526,7 +11528,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 11539 "configure" >> +#line 11531 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -14265,16 +14267,6 @@ freebsd* | dragonfly*) >> esac >> ;; >> >> -gnu*) >> - version_type=linux >> - need_lib_prefix=no >> - need_version=no >> - library_names_spec='${libname}${release}${shared_ext}$versuffix >> ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' >> - soname_spec='${libname}${release}${shared_ext}$major' >> - shlibpath_var=LD_LIBRARY_PATH >> - hardcode_into_libs=yes >> - ;; >> - >> haiku*) >> version_type=linux >> need_lib_prefix=no >> @@ -14396,7 +14388,7 @@ linux*oldld* | linux*aout* | linux*coff*) >> # project, but have not yet been accepted: they are GCC-local changes >> # for the time being. (See >> # https://lists.gnu.org/archive/html/libtool-patches/2018-05/msg00000.html) >> -linux* | k*bsd*-gnu | kopensolaris*-gnu | uclinuxfdpiceabi) >> +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinuxfdpiceabi) >> version_type=linux >> need_lib_prefix=no >> need_version=no >> diff --git a/liboffloadmic/plugin/configure b/liboffloadmic/plugin/configure >> index 0b21d7d4eed..ce0a5511fc3 100755 >> --- a/liboffloadmic/plugin/configure >> +++ b/liboffloadmic/plugin/configure >> @@ -7280,23 +7280,25 @@ _LT_EOF >> fi >> { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 >> $as_echo "$lt_cv_ld_force_load" >&6; } >> - case $host_os in >> - rhapsody* | darwin1.[012]) >> + # Allow for Darwin 4-7 (macOS 10.0-10.3) although these are not expect >> to >> + # build without first building modern cctools / linker. >> + case $host_cpu-$host_os in >> + *-rhapsody* | *-darwin1.[012]) >> _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; >> - darwin1.*) >> + *-darwin1.*) >> _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined >> ${wl}suppress' ;; >> - darwin*) # darwin 5.x on >> - # if running on 10.5 or later, the deployment target defaults >> - # to the OS version, if on x86, and 10.4, the deployment >> - # target defaults to 10.4. Don't you love it? >> - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in >> - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) >> - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; >> + *-darwin*) >> + # darwin 5.x (macOS 10.1) onwards we only need to adjust when the >> + # deployment target is forced to an earlier version. >> + case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host in >> + UNSET,*-darwin[89]*|UNSET,*-darwin[12][0123456789]*) >> + ;; >> 10.[012][,.]*) >> - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined >> ${wl}suppress' ;; >> - 10.*) >> - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; >> - esac >> + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined >> ${wl}suppress' >> + ;; >> + *) >> + ;; >> + esac >> ;; >> esac >> if test "$lt_cv_apple_cc_single_mod" = "yes"; then >> @@ -11067,7 +11069,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 11080 "configure" >> +#line 11072 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -11173,7 +11175,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 11186 "configure" >> +#line 11178 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -13912,16 +13914,6 @@ freebsd* | dragonfly*) >> esac >> ;; >> >> -gnu*) >> - version_type=linux >> - need_lib_prefix=no >> - need_version=no >> - library_names_spec='${libname}${release}${shared_ext}$versuffix >> ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' >> - soname_spec='${libname}${release}${shared_ext}$major' >> - shlibpath_var=LD_LIBRARY_PATH >> - hardcode_into_libs=yes >> - ;; >> - >> haiku*) >> version_type=linux >> need_lib_prefix=no >> @@ -14043,7 +14035,7 @@ linux*oldld* | linux*aout* | linux*coff*) >> # project, but have not yet been accepted: they are GCC-local changes >> # for the time being. (See >> # https://lists.gnu.org/archive/html/libtool-patches/2018-05/msg00000.html) >> -linux* | k*bsd*-gnu | kopensolaris*-gnu | uclinuxfdpiceabi) >> +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinuxfdpiceabi) >> version_type=linux >> need_lib_prefix=no >> need_version=no >> diff --git a/libquadmath/configure b/libquadmath/configure >> index b3ee64f9c7d..603f2f13140 100755 >> --- a/libquadmath/configure >> +++ b/libquadmath/configure >> @@ -10806,7 +10806,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 10819 "configure" >> +#line 10809 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -10912,7 +10912,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 10925 "configure" >> +#line 10915 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -13031,7 +13031,7 @@ case "$host" in >> case "$enable_cet" in >> auto) >> # Check if target supports multi-byte NOPs >> - # and if assembler supports CET insn. >> + # and if compiler and assembler support CET insn. >> cet_save_CFLAGS="$CFLAGS" >> CFLAGS="$CFLAGS -fcf-protection" >> cat confdefs.h - <<_ACEOF >conftest.$ac_ext >> diff --git a/libssp/configure b/libssp/configure >> index 10ba209bde8..b27ae22a976 100755 >> --- a/libssp/configure >> +++ b/libssp/configure >> @@ -4338,7 +4338,7 @@ case "$host" in >> case "$enable_cet" in >> auto) >> # Check if target supports multi-byte NOPs >> - # and if assembler supports CET insn. >> + # and if compiler and assembler support CET insn. >> cet_save_CFLAGS="$CFLAGS" >> CFLAGS="$CFLAGS -fcf-protection" >> cat confdefs.h - <<_ACEOF >conftest.$ac_ext >> @@ -10992,7 +10992,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 11005 "configure" >> +#line 10995 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -11098,7 +11098,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 11111 "configure" >> +#line 11101 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> diff --git a/libvtv/configure b/libvtv/configure >> index d64b4af5c6b..897b069b613 100755 >> --- a/libvtv/configure >> +++ b/libvtv/configure >> @@ -12254,7 +12254,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 12267 "configure" >> +#line 12257 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -12360,7 +12360,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 12373 "configure" >> +#line 12363 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -15099,16 +15099,6 @@ freebsd* | dragonfly*) >> esac >> ;; >> >> -gnu*) >> - version_type=linux >> - need_lib_prefix=no >> - need_version=no >> - library_names_spec='${libname}${release}${shared_ext}$versuffix >> ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' >> - soname_spec='${libname}${release}${shared_ext}$major' >> - shlibpath_var=LD_LIBRARY_PATH >> - hardcode_into_libs=yes >> - ;; >> - >> haiku*) >> version_type=linux >> need_lib_prefix=no >> @@ -15230,7 +15220,7 @@ linux*oldld* | linux*aout* | linux*coff*) >> # project, but have not yet been accepted: they are GCC-local changes >> # for the time being. (See >> # https://lists.gnu.org/archive/html/libtool-patches/2018-05/msg00000.html) >> -linux* | k*bsd*-gnu | kopensolaris*-gnu | uclinuxfdpiceabi) >> +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinuxfdpiceabi) >> version_type=linux >> need_lib_prefix=no >> need_version=no >> @@ -15672,7 +15662,7 @@ case "$host" in >> case "$enable_cet" in >> auto) >> # Check if target supports multi-byte NOPs >> - # and if assembler supports CET insn. >> + # and if compiler and assembler support CET insn. >> cet_save_CFLAGS="$CFLAGS" >> CFLAGS="$CFLAGS -fcf-protection" >> cat confdefs.h - <<_ACEOF >conftest.$ac_ext >> diff --git a/zlib/configure b/zlib/configure >> index f489f31bc70..05c41b7e12d 100755 >> --- a/zlib/configure >> +++ b/zlib/configure >> @@ -4169,7 +4169,7 @@ case "$host" in >> case "$enable_cet" in >> auto) >> # Check if target supports multi-byte NOPs >> - # and if assembler supports CET insn. >> + # and if compiler and assembler support CET insn. >> cet_save_CFLAGS="$CFLAGS" >> CFLAGS="$CFLAGS -fcf-protection" >> cat confdefs.h - <<_ACEOF >conftest.$ac_ext >> @@ -10735,7 +10735,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 10748 "configure" >> +#line 10738 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> @@ -10841,7 +10841,7 @@ else >> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 >> lt_status=$lt_dlunknown >> cat > conftest.$ac_ext <<_LT_EOF >> -#line 10854 "configure" >> +#line 10844 "configure" >> #include "confdefs.h" >> >> #if HAVE_DLFCN_H >> -- >> 2.37.2 > > > ----------------- > Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 > München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas > Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht > München, HRB 106955 > From 3177752b38f9c2c5b93fb73cff9c8fe8efabdea8 Mon Sep 17 00:00:00 2001 > From: Thomas Schwinge <tho...@codesourcery.com> > Date: Tue, 20 Sep 2022 14:27:05 +0200 > Subject: [PATCH 1/2] Make 'autoreconf' work for 'gcc', 'libobjc' > > With that, we may then run plain 'autoreconf' for all of GCC's subpackages, > instead of for some of those (that don't use Automake) manually having to run > the applicable combination of 'aclocal', 'autoconf', 'autoheader'. > > See also 'AC_CONFIG_MACRO_DIRS'/'AC_CONFIG_MACRO_DIR' usage elsewhere. > > gcc/ > * configure.ac (AC_CONFIG_MACRO_DIRS): Instantiate. > * configure: Regenerate. > libobjc/ > * configure.ac (AC_CONFIG_MACRO_DIRS): Instantiate. > * configure: Regenerate. > --- > gcc/configure | 5 +++-- > gcc/configure.ac | 1 + > libobjc/configure | 5 +++-- > libobjc/configure.ac | 1 + > 4 files changed, 8 insertions(+), 4 deletions(-) > > diff --git a/gcc/configure b/gcc/configure > index 817d765568e..731424d62dc 100755 > --- a/gcc/configure > +++ b/gcc/configure > @@ -3333,6 +3333,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu > > > > + > ac_config_headers="$ac_config_headers auto-host.h:config.in" > > > @@ -19689,7 +19690,7 @@ else > lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 > lt_status=$lt_dlunknown > cat > conftest.$ac_ext <<_LT_EOF > -#line 19692 "configure" > +#line 19693 "configure" > #include "confdefs.h" > > #if HAVE_DLFCN_H > @@ -19795,7 +19796,7 @@ else > lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 > lt_status=$lt_dlunknown > cat > conftest.$ac_ext <<_LT_EOF > -#line 19798 "configure" > +#line 19799 "configure" > #include "confdefs.h" > > #if HAVE_DLFCN_H > diff --git a/gcc/configure.ac b/gcc/configure.ac > index 59f205a1781..f61fe5a13a5 100644 > --- a/gcc/configure.ac > +++ b/gcc/configure.ac > @@ -25,6 +25,7 @@ > > AC_INIT > AC_CONFIG_SRCDIR(tree.cc) > +AC_CONFIG_MACRO_DIRS([../config] [..]) > AC_CONFIG_HEADER(auto-host.h:config.in) > > gcc_version=`cat $srcdir/BASE-VER` > diff --git a/libobjc/configure b/libobjc/configure > index 2dcc9cd32f6..b888584feb8 100755 > --- a/libobjc/configure > +++ b/libobjc/configure > @@ -2218,6 +2218,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu > > > > + > ac_aux_dir= > for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do > if test -f "$ac_dir/install-sh"; then > @@ -10771,7 +10772,7 @@ else > lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 > lt_status=$lt_dlunknown > cat > conftest.$ac_ext <<_LT_EOF > -#line 10774 "configure" > +#line 10775 "configure" > #include "confdefs.h" > > #if HAVE_DLFCN_H > @@ -10877,7 +10878,7 @@ else > lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 > lt_status=$lt_dlunknown > cat > conftest.$ac_ext <<_LT_EOF > -#line 10880 "configure" > +#line 10881 "configure" > #include "confdefs.h" > > #if HAVE_DLFCN_H > diff --git a/libobjc/configure.ac b/libobjc/configure.ac > index f8f577cfbef..6f58a45d4cb 100644 > --- a/libobjc/configure.ac > +++ b/libobjc/configure.ac > @@ -20,6 +20,7 @@ > > AC_INIT(package-unused, version-unused,, libobjc) > AC_CONFIG_SRCDIR([objc/objc.h]) > +AC_CONFIG_MACRO_DIRS([../config] [..]) > GCC_TOPLEV_SUBDIRS > > # We need the following definitions because AC_PROG_LIBTOOL relies on them > -- > 2.35.1 > > From 18a20fe5c2b513547cb29a60ea39bfd87295a8b2 Mon Sep 17 00:00:00 2001 > From: Thomas Schwinge <tho...@codesourcery.com> > Date: Tue, 20 Sep 2022 15:15:36 +0200 > Subject: [PATCH 2/2] 'autoreconf' all of GCC > > ... changing a few additional pieces after recent > commit b1a3d2b778168341c617aaee6541c66239a198d2 > "regenerate configure files and config.h.in files". > > gotools/ > * Makefile.in: Regenerate. > liboffloadmic/ > * plugin/Makefile.in: Regenerate. > * plugin/aclocal.m4: Likewise. > --- > gotools/Makefile.in | 2 +- > liboffloadmic/plugin/Makefile.in | 2 +- > liboffloadmic/plugin/aclocal.m4 | 2 +- > 3 files changed, 3 insertions(+), 3 deletions(-) > > diff --git a/gotools/Makefile.in b/gotools/Makefile.in > index 2783b91ef4b..9739a79526b 100644 > --- a/gotools/Makefile.in > +++ b/gotools/Makefile.in > @@ -704,8 +704,8 @@ distclean-generic: > maintainer-clean-generic: > @echo "This command is intended for maintainers to use" > @echo "it deletes files that may require special tools to rebuild." > -@NATIVE_FALSE@install-exec-local: > @NATIVE_FALSE@uninstall-local: > +@NATIVE_FALSE@install-exec-local: > clean: clean-am > > clean-am: clean-binPROGRAMS clean-generic clean-noinstPROGRAMS \ > diff --git a/liboffloadmic/plugin/Makefile.in > b/liboffloadmic/plugin/Makefile.in > index 8d5ad0025c2..c53f2d32b3b 100644 > --- a/liboffloadmic/plugin/Makefile.in > +++ b/liboffloadmic/plugin/Makefile.in > @@ -123,10 +123,10 @@ subdir = . > ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 > am__aclocal_m4_deps = $(top_srcdir)/../../config/acx.m4 \ > $(top_srcdir)/../../config/depstand.m4 \ > - $(top_srcdir)/../../config/toolexeclibdir.m4 \ > $(top_srcdir)/../../config/lead-dot.m4 \ > $(top_srcdir)/../../config/multi.m4 \ > $(top_srcdir)/../../config/override.m4 \ > + $(top_srcdir)/../../config/toolexeclibdir.m4 \ > $(top_srcdir)/../../libtool.m4 \ > $(top_srcdir)/../../ltoptions.m4 \ > $(top_srcdir)/../../ltsugar.m4 \ > diff --git a/liboffloadmic/plugin/aclocal.m4 b/liboffloadmic/plugin/aclocal.m4 > index 9fa1d1216c1..1bb91402f66 100644 > --- a/liboffloadmic/plugin/aclocal.m4 > +++ b/liboffloadmic/plugin/aclocal.m4 > @@ -1169,10 +1169,10 @@ AC_SUBST([am__untar]) > > m4_include([../../config/acx.m4]) > m4_include([../../config/depstand.m4]) > -m4_include([../../config/toolexeclibdir.m4]) > m4_include([../../config/lead-dot.m4]) > m4_include([../../config/multi.m4]) > m4_include([../../config/override.m4]) > +m4_include([../../config/toolexeclibdir.m4]) > m4_include([../../libtool.m4]) > m4_include([../../ltoptions.m4]) > m4_include([../../ltsugar.m4]) > -- > 2.35.1 >