1 call _foo 2 # r_type=X86_64_RELOC_BRANCH, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 3 # E8 00 00 00 00 4 5 call _foo+4 6 # r_type=X86_64_RELOC_BRANCH, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 7 # E8 04 00 00 00 8 9 movq _foo@GOTPCREL(%rip), %rax 10 # r_type=X86_64_RELOC_GOT_LOAD, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 11 # 48 8B 05 00 00 00 00 12 13 pushq _foo@GOTPCREL(%rip) 14 # r_type=X86_64_RELOC_GOT, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 15 # FF 35 00 00 00 00 16 17 movl _foo(%rip), %eax 18 # r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 19 # 8B 05 00 00 00 00 20 21 movl _foo+4(%rip), %eax 22 # r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 23 # 8B 05 04 00 00 00 24 25 movb $0x12, _foo(%rip) 26 # r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 27 # C6 05 FF FF FF FF 12 28 29 movl $0x12345678, _foo(%rip) 30 # r_type=X86_64_RELOC_SIGNED, r_length=2, r_extern=1, r_pcrel=1, r_symbolnum=_foo 31 # C7 05 FC FF FF FF 78 56 34 12 32 33