Landing: c467e8d6ec56

Project / Subsystem

binutils / alpha/ld

Date

2026-09-05

Author

Sam James <sjames@sourceware.org>

Commit

c467e8d6ec563de8ad5a8ae46ba63488c9e9467a

Source

public_inbox

Perf win

No

Breaking

No

All attributes

project
binutils
subsystem
alpha/ld
patch_id
—
commit_hash
c467e8d6ec563de8ad5a8ae46ba63488c9e9467a
source_type
public_inbox
headline
Alpha linker supports IFUNC symbols in non-PIC links
tldr
Alpha linker now handles IFUNC symbols in non-Position Independent links by using a new `.rela.iplt` section.
author
Sam James <sjames@sourceware.org>
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • alpha
  • • linker
  • • ifunc
  • • relocations
  • • pic
discussion_id_link
—
bugzilla_pr
—
date
2026-09-05T00:00:00.000Z

This commit enables the Alpha linker to correctly handle IFUNC symbols in non-PIC (non-Position Independent) links. It introduces a new .rela.iplt section to store dynamic relocations for IFUNC references, which is processed by ld.so or the C library startup code. The section is precisely sized to avoid issues with unused relocation slots. The linker also correctly handles IFUNC symbols defined in discarded sections and re-merges GOT entries during relaxation.