Landing: 5648ff47dede

Project / Subsystem

binutils / bfd

Date

2026-08-30

Author

Alan Modra <amodra@sourceware.org>

Commit

5648ff47dedeffcb475519339172997709d1520f

Source

public_inbox

Perf win

No

Breaking

No

All attributes

project
binutils
subsystem
bfd
patch_id
—
commit_hash
5648ff47dedeffcb475519339172997709d1520f
source_type
public_inbox
headline
Fix assumptions about dynamic sections for some ELF backends
tldr
Correctly handle cases where dynamic sections are not created even if dynobj is set.
author
Alan Modra <amodra@sourceware.org>
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • elf
  • • linker
  • • backend
  • • bugfix
discussion_id_link
—
bugzilla_pr
—
date
2026-08-30T00:00:00.000Z

Several ELF backends in BFD incorrectly assumed that the presence of a dynamic object pointer implied the creation of dynamic sections. This patch corrects this by moving assertions to check for dynamic section creation status, fixing issues in backends like mn10300, cr16, cris, m68k, vax, bfin, lm32, m32c, rl78, and xstormy16. It also adds checks for specific sections before use, preventing potential crashes.