Landing: 163028070ec2

Project / Subsystem

binutils / lto

Date

2026-08-28

Author

"H.J. Lu" <hjl@sourceware.org>

Commit

163028070ec223bae0bf752b3a1385efb86e0539

Source

public_inbox

Perf win

No

Breaking

No

All attributes

project
binutils
subsystem
lto
patch_id
—
commit_hash
163028070ec223bae0bf752b3a1385efb86e0539
source_type
public_inbox
headline
lto: Use LDPR_PREVAILING_DEF for common symbols from IR objects
tldr
Fixes linker to correctly handle common symbols from LTO objects by using LDPR_PREVAILING_DEF resolution.
author
"H.J. Lu" <hjl@sourceware.org>
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • lto
  • • linker
  • • symbols
discussion_id_link
—
bugzilla_pr
—
date
2026-08-28T00:00:00.000Z

This change modifies the linker’s LTO plugin to set the symbol resolution to LDPR_PREVAILING_DEF for common symbols encountered in regular objects when processing an undefined or common symbol from an IR object. This addresses a bug where an incorrect resolution (LDPR_RESOLVED_EXEC) was used, potentially leading to issues when common symbols’ sizes or alignments are overridden. New test cases are added to verify the fix.