https://sourceware.org/bugzilla/show_bug.cgi?id=23324
Bug ID: 23324 Summary: Regression: R_X86_64_converted_reloc_bit left in linker output with -q Product: binutils Version: 2.31 (HEAD) Status: UNCONFIRMED Severity: critical Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: zenith432 at users dot sourceforge.net CC: hjl.tools at gmail dot com Target Milestone: 2.31 ========== main.c #include <stdio.h> int a = 5; int* f(void); int main(int argc, char** argv) { printf("address of a is %p\n", f()); return 0; } ========== ========== helper.s .globl f .text f: movq a@GOTPCREL(%rip), %rax ret ========== gcc -fpic -static-pie -Wl,-q -o test main.c helper.s objdump -d -r test >test.txt Lots of... objdump: test: invalid relocation type 130 objdump: BFD version 2.29.1-23.fc28 assertion fail elf64-x86-64.c:351 0000000000009d28 <f>: 9d28: 48 8d 05 f5 73 0a 00 lea 0xa73f5(%rip),%rax # b1124 <a> 9d2b: R_X86_64_NONE a-0x4 9d2f: c3 retq It shows R_X86_64_NONE for that reloc value of 130 == 128 | 2 == R_X86_64_converted_reloc_bit | R_X86_64_PC32. It's this commit https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=a6fd92b0578c5d2172799d7f38ddbda1bd87ea03 -- 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