https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124547

--- Comment #19 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <[email protected]>:

https://gcc.gnu.org/g:74f2bb6be7564077a8b0862b5f3268d7ac583f56

commit r16-8254-g74f2bb6be7564077a8b0862b5f3268d7ac583f56
Author: Jakub Jelinek <[email protected]>
Date:   Mon Mar 23 12:10:02 2026 +0100

    configure: Further {gas,gnu_ld}{,_flag} fixes [PR124547]

    Andreas mentioned in the PR that {gas,gnu_ld}_flag vars should be only
    ever used in configure.ac before . config.gcc and I agree with that.
    config.gcc initializes the {gas,gnu_ld} vars to {gas,gnu_ld}_flag, then
    for some triplets has gas=yes and/or gnu_ld=yes and in some rare cases
    (for targets which basically require people to use
--with{,out}-gnu-{as,ld})
    x$gas = xyes/x$gnu_ld = xyes/x$gas != xyes/x$gnu_ld != xyes tests.

    So, the following patch uses just what comes up from config.gcc from that
    point onward (so, the user requested setting (which can be now empty if
    unknown) possibly overridden by triplet).  With the exception of solaris
    (which does what it did before PR124547, i.e. always probe linker and
    assembler) and the fallback case of checking gas/ld version if still unset
    (but that in this patch only affects targets which don't override it
    by triplet, i.e. targets which typically have a choice between GNU binutils
    and some proprietary ones).

    2026-03-23  Jakub Jelinek  <[email protected]>

            PR bootstrap/124547
            * configure.ac: After config.gcc inclusion use or set only gas
instead
            of gas_flag and gnu_ld instead of gnu_ld_flag.
            * config.gcc: Document possibility of gas_flag or gnu_ld_flag being
            empty.
            * acinclude.m4 (gcc_GAS_FLAGS): Use gas instead of gas_flag.
            (gcc_AC_INITFINI_ARRAY): Likewise.  Use gnu_ld instead of
gnu_ld_flag.
            * configure: Regenerate.

Reply via email to