2 #as
: --64 -defsym __64_bit__
=1
3 #ld
: -shared -m elf_x86_64
-z ibt
--hash
-style
=sysv
-z max
-page
-size
=0x200000 -z noseparate
-code
9 Disassembly of section
.plt
:
12 +[a
-f0
-9]+: ff
35 ([0-9a
-f
]{2} ){4}[ ]+push 0x
[a
-f0
-9]+\
(%rip\
) #
[a
-f0
-9]+ <_GLOBAL_OFFSET_TABLE_\
+0x8>
13 +[a
-f0
-9]+: ff
25 ([0-9a
-f
]{2} ){4}[ ]+jmp \
*0x
[a
-f0
-9]+\
(%rip\
) #
[a
-f0
-9]+ <_GLOBAL_OFFSET_TABLE_\
+0x10>
14 +[a
-f0
-9]+: 0f 1f 40 00 nopl
0x0\
(%rax\
)
15 +[a
-f0
-9]+: f3
0f 1e fa endbr64
16 +[a
-f0
-9]+: 68 00 00 00 00 push \
$0x0
17 +[a
-f0
-9]+: e9 e2 ff ff ff
jmp [a
-f0
-9]+ <.*>
18 +[a
-f0
-9]+: 66 90 xchg %ax
,%ax
19 +[a
-f0
-9]+: f3
0f 1e fa endbr64
20 +[a
-f0
-9]+: 68 01 00 00 00 push \
$0x1
21 +[a
-f0
-9]+: e9 d2 ff ff ff
jmp [a
-f0
-9]+ <.*>
22 +[a
-f0
-9]+: 66 90 xchg %ax
,%ax
24 Disassembly of section
.plt
.sec
:
27 +[a
-f0
-9]+: f3
0f 1e fa endbr64
28 +[a
-f0
-9]+: ff
25 ([0-9a
-f
]{2} ){4}[ ]+jmp \
*0x
[a
-f0
-9]+\
(%rip\
) #
[a
-f0
-9]+ <bar1
>
29 +[a
-f0
-9]+: 66 0f 1f 44 00 00 nopw
0x0\
(%rax
,%rax
,1\
)
32 +[a
-f0
-9]+: f3
0f 1e fa endbr64
33 +[a
-f0
-9]+: ff
25 ([0-9a
-f
]{2} ){4}[ ]+jmp \
*0x
[a
-f0
-9]+\
(%rip\
) #
[a
-f0
-9]+ <bar2
>
34 +[a
-f0
-9]+: 66 0f 1f 44 00 00 nopw
0x0\
(%rax
,%rax
,1\
)
36 Disassembly of section
.text
:
39 +[a
-f0
-9]+: 48 83 ec
08 sub \
$0x8,%rsp
40 +[a
-f0
-9]+: e8 e7 ff ff ff
call [a
-f0
-9]+ <bar2
@plt>
41 +[a
-f0
-9]+: 48 83 c4
08 add \
$0x8,%rsp
42 +[a
-f0
-9]+: e9 ce ff ff ff
jmp [a
-f0
-9]+ <bar1
@plt>