https://sourceware.org/bugzilla/show_bug.cgi?id=32196
Fangrui Song <i at maskray dot me> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |i at maskray dot me --- Comment #4 from Fangrui Song <i at maskray dot me> --- With the latest change, call local@plt doesn't generate a relocation when the symbol is a local symbol in the same section. However, movq $local@PLT, %rax generates a relocation, which is redundant. % cat g.s movq $local@PLT, %rax call local@plt movq $.data@PLT, %rax call .data@plt local: .data % ~/Dev/binutils-gdb/out/debug/gas/as-new g.s -o g.o % objdump -dr g.o g.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 <local-0x18>: 0: 48 c7 c0 00 00 00 00 mov $0x0,%rax 3: R_X86_64_PLT32 local 7: e8 0c 00 00 00 call 18 <local> c: 48 c7 c0 00 00 00 00 mov $0x0,%rax f: R_X86_64_PLT32 .data 13: e8 00 00 00 00 call 18 <local> 14: R_X86_64_PC32 .data-0x4 -- You are receiving this mail because: You are on the CC list for the bug.