https://sourceware.org/bugzilla/show_bug.cgi?id=34848
Bug ID: 34848
Summary: GNU ld RL78 and RX duplicate ALIGN relocations loop in
relocation sorting
Product: binutils
Version: 2.46
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: basavesh.shivakumar at wsu dot edu
Target Milestone: ---
Created attachment 17168
--> https://sourceware.org/bugzilla/attachment.cgi?id=17168&action=edit
repro
I'm reporting this bug on behalf of my team: Ananta Srikar Puranam, Emily West,
Dr. Swarn Priya, Dr. Peng Gao and Dr. Basavesh Ammanaghatta Shivakumar.
Summary
=======
Two identical same-offset RL78 or RX ALIGN relocation markers make each backend
reloc_bubblesort swap equal records forever; all 11 unique instrumented build
triggers time out at 5 and 20 seconds while matched controls finish, including
representative GNU ld 2.46 and current runs.
Reproduction
============
1. Download and extract
`bfd-rl78-rx-duplicate-align-reloc-sort-hang-reproducer.tar.gz`.
2. Run the following command with an ld.bfd or all-target `ld-new` binary that
supports the emulation used by the reproducer:
LD=/path/to/ld-new sh repro.sh
The archive contains the fixed input files, independent controls, helper
scripts needed by `repro.sh`, and their checksums. The script uses a temporary
directory and does not modify the source tree.
Observed result
===============
Two identical same-offset RL78 or RX ALIGN relocation markers make each backend
reloc_bubblesort swap equal records forever; all 11 unique instrumented build
triggers time out at 5 and 20 seconds while matched controls finish, including
representative GNU ld 2.46 and current runs.
Expected result
===============
GNU ld should either produce the correct output or reject the input with a
normal diagnostic. It should not crash, hang, execute undefined behavior, read
outside an input-derived allocation, or produce the described malformed
output.
--
You are receiving this mail because:
You are on the CC list for the bug.