GCC linking fails due to incorrect `libgcc` link order
@nradakovic 已经在做这个了。
开始于 2026年4月29日。
评估
这个 Issue 还没有评估数据。
描述
Description
We are encountering linker failures on AArch64 builds caused by unresolved outlined atomic helper symbols such as:
__aarch64_ldadd4_acq_rel
__aarch64_cas2_acq_rel
__aarch64_swp4_acq_rel
These symbols are emitted by GCC when compiling with outlined atomics (default on AArch64) and are expected to be resolved from libgcc.
We verified that the toolchain-provided libgcc.a does contain these symbols, so the issue is not missing runtime support.
Root Cause
Root Cause
The problem appears to be link order / link grouping when using static libraries:
- The link uses a large number of static archives (
-Wl,-Bstatic) -nodefaultlibsis enabled, so runtime libraries must be added explicitlylibgccis either:- added too early, or
- not grouped with dependent static libraries
Because of this, the linker does not pull in the required objects from libgcc.a when resolving references originating from later static libraries.
This is a standard static linking behavior: archives are only searched once, left-to-right.
Proposed Fix
Ensure that libgcc (and related runtime libs) are linked after all static libraries that may reference them.
Two valid approaches:
Option 1 — Late linkage
Add at the end of the link command:
-lgcc
-lgcc_eh
Option 2 — Link group (more robust for large static graphs)
-Wl,--start-group
<all static libraries>
-lgcc
-lgcc_eh
-Wl,--end-group
Expected Changes ot work products
- Requirements
- Architecture
- Safety Analysis
- Security Analysis
- Detailed Design
- Implementation and Testing
- all
Impact analysis
NA
Safety or Security relevance
- none
- Safety relevant
- Security relevant
Expected required ASIL classification
QM
Expected Implementation Version (Release)
1.0
- 主要语言
- Starlark
- 星标
- 2
- 派生
- 11
- 平均合并
- 1 天 14 小时
- 30 天内合并 PR
- 10
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
eclipse-score/bazel_cpp_toolchains 的其他 Issue
-
eclipse-score/bazel_cpp_toolchains#147 · 已指派 1 人 ·
-
improvements p3
eclipse-score/bazel_cpp_toolchains#140 · 已指派 1 人 ·
-
action config documentation feature improvements p3 template
eclipse-score/bazel_cpp_toolchains#138 · 1 条评论 · 已指派 1 人 ·
-
eclipse-score/bazel_cpp_toolchains#129 · 已指派 1 人 ·
-
blocked bug p2 toolchain pkg
eclipse-score/bazel_cpp_toolchains#68 · 27 条评论 · 已指派 1 人 ·