https://gcc.gnu.org/g:c62a41fe947af5ac5ab1caa3e6e7bbb8547b12f3
commit r17-5177-gc62a41fe947af5ac5ab1caa3e6e7bbb8547b12f3 Author: LIU Hao <[email protected]> Date: Tue Oct 13 10:32:18 2026 +0800 gcc/mingw32: Add initializer to `HOST_EXTRA_OBJS_SYMBOL` c7282ce59753dd809ca567d045dc356d56b88fe2 added `extern "C"` to `HOST_EXTRA_OBJS_SYMBOL`, so it became a declaration instead of a definition and the symbol was no longer defined. This commit adds an explicit initializer to make it a definition. gcc/ChangeLog: * config/i386/sym-mingw32.cc (HOST_EXTRA_OBJS_SYMBOL): Add explicit initializer to zero. Reported-by: Oleg Tolmatcev <[email protected]> Signed-off-by: LIU Hao <[email protected]> Signed-off-by: Jonathan Yong <[email protected]> Diff: --- gcc/config/i386/sym-mingw32.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/i386/sym-mingw32.cc b/gcc/config/i386/sym-mingw32.cc index 5403dd2cfe98..24ad7ff6c12f 100644 --- a/gcc/config/i386/sym-mingw32.cc +++ b/gcc/config/i386/sym-mingw32.cc @@ -1,4 +1,4 @@ /* Prevent any name mangling to make sure that the linker will always find the symbol. */ extern "C" __attribute__ ((visibility ("hidden"))) -char HOST_EXTRA_OBJS_SYMBOL asm ("HOST_EXTRA_OBJS_SYMBOL"); +char HOST_EXTRA_OBJS_SYMBOL asm ("HOST_EXTRA_OBJS_SYMBOL") = 0;
