Hi Denis,
maybe you could also have a look at / approve the Binutils side:
https://sourceware.org/pipermail/binutils/2026-August/150970.html
and unrelated
https://sourceware.org/pipermail/binutils/2026-August/150805.html
Johann
Am 25.08.26 um 14:15 schrieb Denis Chertykov:
пн, 24 авг. 2026 г. в 14:37, Georg-Johann Lay <[email protected]>:
This patch outputs .gnu_attribute tags for the bit sizes
of long double (12 = Tag_GNU_AVR_BITS_LONG_DOUBLE) resp.
double (8 = Tag_GNU_AVR_BITS_DOUBLE).
The recently introduced gimple mini-pass avr_pass_has
scans the code for the presence of [long] double, and
avr_file_end performs similar scans on the varpool.
There are cases where libgcc shares multilibs when they
don't depend on -m[long-]double=X, so that just emitting
.gnu_attribute *.X according to -m[long-]double=X is too strict.
The patch uses the .gnu_attribute's as introduced in
https://sourceware.org/PR34557 (Binutils 2.48).
The Binutils patch is currently under review:
https://sourceware.org/pipermail/binutils/2026-August/150970.html
This GCC patch is atop of
https://gcc.gnu.org/pipermail/gcc-patches/2026-August/728536.html
which introduces avr_pass_has and does the configure work to
determine HAVE_AS_AVR_GNU_ATTRIBUTE.
The patch passes without new regressions.
Ok for trunk?
Ok. Please appy.
Denis