https://sourceware.org/bugzilla/show_bug.cgi?id=31432
Bug ID: 31432
Summary: LD: RISCV: segfault when discard section for
non-contiguous-regions
Product: binutils
Version: 2.41
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: ld
Assignee: unassigned at sourceware dot org
Reporter: alexey.lapshin at espressif dot com
Target Milestone: ---
Created attachment 15383
--> https://sourceware.org/bugzilla/attachment.cgi?id=15383&action=edit
Sources for reproduce
To reproduce run with files in the attached archive:
riscv32-esp-elf-as non-contiguous-riscv.s -o non-contiguous-riscv.o
riscv32-esp-elf-ld --enable-non-contiguous-regions -T non-contiguous-riscv.ld
non-contiguous-riscv.o
Segfault will happen here:
https://github.com/bminor/binutils-gdb/blob/binutils-2_41-release/bfd/elfnn-riscv.c#L5207
The attached patch fixes my issue.
I wonder why multiple segments "overflow" (not overflow technically) are just
warnings that even should be enabled with a special option
--enable-non-contiguous-regions-warnings. However, a segment overflow leads to
exit with error code...
--
You are receiving this mail because:
You are on the CC list for the bug.