1call    _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
5call    _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
9movq _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
13pushq _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
17movl _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
21movl _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
25movb  $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
29movl  $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