[PATCH] LoongArch: Fix relocation of ignored undefined symbols

Project / Subsystem

binutils / loongarch

Date

2026-09-29

Proposer

zhaozhou <zhaozhou@loongson.cn>

Source type

public_inbox

Consensus

Proposed

Sentiment

—/10

Technical tradeoffs

  • • Classifying ignored symbols without dynamic entries as constants simplifies resolution logic and prevents PLT issues, but relies on correct symbol table information.
  • • Maintaining dynamic resolution for ignored symbols with dynamic entries ensures compatibility with existing shared linking mechanisms.

All attributes

project
binutils
subsystem
loongarch
patch_id
—
discussion_id
20260929120125.65108-1-zhaozhou@loongson.cn
source_type
public_inbox
title
[PATCH] LoongArch: Fix relocation of ignored undefined symbols
headline
LoongArch: Fix relocation of ignored undefined symbols
tldr
Corrects how ignored undefined symbols are handled in LoongArch to prevent BFD assertions.
proposer
zhaozhou <zhaozhou@loongson.cn>
consensus
Proposed
outcome
proposed
sentiment_score
—
technical_tradeoffs
  • • Classifying ignored symbols without dynamic entries as constants simplifies resolution logic and prevents PLT issues, but relies on correct symbol table information.
  • • Maintaining dynamic resolution for ignored symbols with dynamic entries ensures compatibility with existing shared linking mechanisms.
series_id
—
series_role
standalone
series_parts
[]
tags
  • • loongarch
  • • linker
  • • relocations
  • • symbols
  • • bfd
bugzilla_url
—
date
2026-09-29T00:00:00.000Z

[PATCH] LoongArch: Fix relocation of ignored undefined symbols

This patch resolves an issue in LoongArch where ignored undefined symbols, when not resolved locally, were treated as dynamically resolved. This led to a BFD assertion failure when branch and call relocations requested non-existent PLT entries. The fix classifies ignored symbols without dynamic entries as constants, while those with dynamic entries remain dynamically resolved to maintain compatibility with shared links.