1[extern _foo] 2 3call _foo 4; r_type=X86_64_RELOC_BRANCH, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 5; E8 00 00 00 00 6 7call _foo+4 8; r_type=X86_64_RELOC_BRANCH, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 9; E8 04 00 00 00 10 11mov rax, [rel _foo wrt ..gotpcrel] 12; r_type=X86_64_RELOC_GOT_LOAD, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 13; 48 8B 05 00 00 00 00 14 15push qword [rel _foo wrt ..gotpcrel] 16; r_type=X86_64_RELOC_GOT, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 17; FF 35 00 00 00 00 18 19mov eax, [rel _foo] 20; r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 21; 8B 05 00 00 00 00 22 23mov eax, [rel _foo+4] 24; r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 25; 8B 05 04 00 00 00 26 27mov [rel _foo], byte 12h 28; r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 29; C6 05 FF FF FF FF 12 30 31mov dword [rel _foo], 0x12345678 32; r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 33; C7 05 FC FF FF FF 78 56 34 12 34 35