[hjl@gnu-tools-1 got-1]$ cat x.S call *foo@GOT+200(%eax) [hjl@gnu-tools-1 got-1]$ make gcc -B./ -m32 -fno-lto -c -o x.o x.S ./objdump -dwr x.o x.o: file format elf32-i386 Disassembly of section .text: 00000000 <.text>: 0: ff 90 00 00 00 00 call *0x0(%eax) 2: R_386_GOT32 foo ^^^^^^^^^^^ No addend for 200 [hjl@gnu-tools-1 got-1]$
It is done on purpose: case BFD_RELOC_386_GOT32: case BFD_RELOC_X86_64_GOT32: value = 0; /* Fully resolved at runtime. No addend. */ break;