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;

Reply via email to