https://sourceware.org/bugzilla/show_bug.cgi?id=16867
Bug ID: 16867 Summary: linking object with separate debug file results in "relocation .. has invalid symbol index" Product: binutils Version: 2.25 (HEAD) Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: amodra at gmail dot com cat > start.s <<EOF .text .dc.a main nop EOF as -gdwarf-2 -o start.o start.s objcopy --only-keep-debug start.o debug_start.o strip --strip-debug start.o objcopy --add-gnu-debuglink=debug_start.o start.o ld start.o ld: warning: cannot find entry symbol _start; defaulting to 0000000000400078 ld: debug_start.o(.debug_info): relocation 0 has invalid symbol index 5 ld: debug_start.o(.debug_info): relocation 1 has invalid symbol index 6 ld: debug_start.o(.debug_info): relocation 2 has invalid symbol index 1 ld: debug_start.o(.debug_info): relocation 3 has invalid symbol index 1 start.o:(.text+0x0): undefined reference to `main' ld tries to give source file/line number for the undefined symbol error. This means attempting to read debug info, and it's when relocating that debug info that we get the "invalid symbol index" errors. -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils