Landing: c7282ce59753

Project / Subsystem

gcc / gcc/mingw32

Date

2026-08-10

Author

LIU Hao

Commit

c7282ce59753dd809ca567d045dc356d56b88fe2

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
gcc/mingw32
patch_id
—
commit_hash
c7282ce59753dd809ca567d045dc356d56b88fe2
source_type
github
headline
GCC MinGW32: Do not export HOST_EXTRA_OBJS_SYMBOL
tldr
Prevents linker errors by hiding an artificial symbol in MinGW32 builds.
author
LIU Hao
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • mingw32
  • • linker
  • • symbol visibility
discussion_id_link
—
bugzilla_pr
—
date
2026-08-10T00:00:00.000Z

GCC MinGW32 builds with --enable-plugin encountered linker errors because HOST_EXTRA_OBJS_SYMBOL, an artificial symbol, was being exported. The linker, expecting symbols prefixed with an underscore for the i686 architecture, tried to export _HOST_EXTRA_OBJS_SYMBOL which was undefined. This change marks the symbol with visibility("hidden") to prevent its export, resolving the build failures. extern "C" was also added for C++ correctness.