1 |
.text |
.text |
2 |
|
|
3 |
.globl write |
.globl sys_write |
4 |
.type write, @function |
.type sys_write, @function |
5 |
|
|
6 |
write: |
sys_write: |
7 |
mov $1, %rax |
mov $1, %rax |
8 |
syscall |
syscall |
9 |
ret |
ret |
10 |
|
|
11 |
.globl exit |
.globl sys_exit |
12 |
.type exit, @function |
.type sys_exit, @function |
13 |
exit: |
sys_exit: |
14 |
mov $60, %rax |
mov $60, %rax |
15 |
syscall |
syscall |
16 |
ret |
ret |
17 |
|
|
18 |
.globl sbrk |
.globl sys_sbrk |
19 |
.type sbrk, @function |
.type sys_sbrk, @function |
20 |
sbrk: |
sys_sbrk: |
21 |
mov $12, %rax |
mov $12, %rax |
22 |
syscall |
syscall |
23 |
ret |
ret |
24 |
|
|
25 |
.globl brk |
.globl sys_brk |
26 |
.type brk, @function |
.type sys_brk, @function |
27 |
brk: |
sys_brk: |
28 |
mov $0, %rdi |
mov $0, %rdi |
29 |
call sbrk |
call sbrk |
30 |
ret |
ret |
31 |
|
|
32 |
.globl mmap |
.globl sys_mmap |
33 |
.type mmap, @function |
.type sys_mmap, @function |
34 |
|
|
35 |
mmap: |
sys_mmap: |
36 |
mov $9, %rax |
mov $9, %rax |
37 |
syscall |
syscall |
38 |
ret |
ret |
39 |
|
|
40 |
.globl munmap |
.globl sys_munmap |
41 |
.type munmap, @function |
.type sys_munmap, @function |
42 |
|
|
43 |
munmap: |
sys_munmap: |
44 |
mov $11, %rax |
mov $11, %rax |
45 |
syscall |
syscall |
46 |
ret |
ret |
47 |
|
|
48 |
.globl sysinfo |
.globl sys_sysinfo |
49 |
.type sysinfo, @function |
.type sys_sysinfo, @function |
50 |
|
|
51 |
sysinfo: |
sys_sysinfo: |
52 |
mov $99, %rax |
mov $99, %rax |
53 |
syscall |
syscall |
54 |
ret |
ret |
55 |
|
|
56 |
.global kill |
.global sys_kill |
57 |
.type kill, @function |
.type sys_kill, @function |
58 |
|
|
59 |
kill: |
sys_kill: |
60 |
mov $62, %rax |
mov $62, %rax |
61 |
syscall |
syscall |
62 |
|
ret |
63 |
|
|
64 |
|
.globl sys_open |
65 |
|
.type sys_open, @function |
66 |
|
|
67 |
|
sys_open: |
68 |
|
mov $2, %rax |
69 |
|
syscall |
70 |
|
ret |
71 |
|
|
72 |
|
.globl sys_close |
73 |
|
.type sys_close, @function |
74 |
|
|
75 |
|
sys_close: |
76 |
|
mov $3, %rax |
77 |
|
syscall |
78 |
|
ret |
79 |
|
|
80 |
.section .note.GNU-stack,"",@progbits |
.section .note.GNU-stack,"",@progbits |