https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126518
Jeffrey A. Law <law at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hans-peter.nilsson at axis dot
com
--- Comment #1 from Jeffrey A. Law <law at gcc dot gnu.org> ---
My evaluation puts this problem in newlib rather than GCC. In particular this
change was identified by my bisection of this failure:
commit 637a7ddc4322ee57cf7810e52e31ac9b3c03f1b8
Author: Jan Dubiec <[email protected]>
Date: Sun Jul 12 21:54:53 2026 +0200
H8: Add support for preinit/init/fini array
This patch adds support for .preinit_array, .init_array, and .fini_array
for the H8 family when binutils and GCC are configured with
"--enable-initfini-array".
The changes to init.c and fini.c ensure that linker-defined symbols
referenced from C code are not affected by target-specific symbol naming
conventions. For example, GCC for H8 prefixes external symbol names with
an underscore, whereas GCC for ARM does not. The asm keyword is used to
associate C identifiers with the corresponding linker-defined symbol names
in a target-independent manner.
The patch has been tested on H8 wher it enables support for the
initialization and finalization arrays and on ARM in order to verify that
the changes do not introduce any regressions.
Signed-off-by: Jan Dubiec <[email protected]>