repo.or.cz
/
neatlibc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
stdio: puts() and vprintf()
[neatlibc.git]
/
arm
/
syscall.s
blob
9569d08fb42ccfd6675009bdbad9c167a24a60b0
1
2
__syscall
:
3
stmfd sp
!, {
r4
,
r5
,
r7
,
lr
}
4
ldr
r4
, [
sp
,
#16]
5
ldr
r5
, [
sp
,
#20]
6
mov
r7
,
r12
7
swi
#0
8
9
cmn
r0
,
#4096
10
rsbcs
r2
,
r0
,
#0
11
ldrcs
r3
, =
errno
12
mvncs
r0
,
#0
13
strcs
r2
, [
r3
]
14
ldmfd sp
!, {
r4
,
r5
,
r7
,
pc
}
15
16
.global errno
17
errno
:
18
.word 0
19
20
.global _exit
21
_exit
:
22
mov
r12
,
#1
23
b
__syscall
24
25
.global fork
26
fork
:
27
mov
r12
,
#2
28
b
__syscall
29
30
.global read
31
read
:
32
mov
r12
,
#3
33
b
__syscall
34
35
.global write
36
write
:
37
mov
r12
,
#4
38
b
__syscall
39
40
.global open
41
open
:
42
mov
r12
,
#5
43
b
__syscall
44
45
.global close
46
close
:
47
mov
r12
,
#6
48
b
__syscall
49
50
.global waitpid
51
waitpid
:
52
mov
r12
,
#7
53
b
__syscall
54
55
.global creat
56
creat
:
57
mov
r12
,
#8
58
b
__syscall
59
60
.global link
61
link
:
62
mov
r12
,
#9
63
b
__syscall
64
65
.global unlink
66
unlink
:
67
mov
r12
,
#10
68
b
__syscall
69
70
.global execve
71
execve
:
72
mov
r12
,
#11
73
b
__syscall
74
75
.global chdir
76
chdir
:
77
mov
r12
,
#12
78
b
__syscall
79
80
.global time
81
time
:
82
mov
r12
,
#13
83
b
__syscall
84
85
.global mknod
86
mknod
:
87
mov
r12
,
#14
88
b
__syscall
89
90
.global chmod
91
chmod
:
92
mov
r12
,
#15
93
b
__syscall
94
95
.global lseek
96
lseek
:
97
mov
r12
,
#19
98
b
__syscall
99
100
.global getpid
101
getpid
:
102
mov
r12
,
#20
103
b
__syscall
104
105
.global mount
106
mount
:
107
mov
r12
,
#21
108
b
__syscall
109
110
.global umount
111
umount
:
112
mov
r12
,
#22
113
b
__syscall
114
115
.global setuid
116
setuid
:
117
mov
r12
,
#23
118
b
__syscall
119
120
.global getuid
121
getuid
:
122
mov
r12
,
#24
123
b
__syscall
124
125
.global access
126
access
:
127
mov
r12
,
#33
128
b
__syscall
129
130
.global sync
131
sync
:
132
mov
r12
,
#36
133
b
__syscall
134
135
.global kill
136
kill
:
137
mov
r12
,
#37
138
b
__syscall
139
140
.global mkdir
141
mkdir
:
142
mov
r12
,
#39
143
b
__syscall
144
145
.global rmdir
146
rmdir
:
147
mov
r12
,
#40
148
b
__syscall
149
150
.global dup
151
dup
:
152
mov
r12
,
#41
153
b
__syscall
154
155
.global pipe
156
pipe
:
157
mov
r12
,
#42
158
b
__syscall
159
160
.global brk
161
brk
:
162
mov
r12
,
#45
163
b
__syscall
164
165
.global setgid
166
setgid
:
167
mov
r12
,
#46
168
b
__syscall
169
170
.global getgid
171
getgid
:
172
mov
r12
,
#47
173
b
__syscall
174
175
.global signal
176
signal
:
177
mov
r12
,
#48
178
b
__syscall
179
180
.global geteuid
181
geteuid
:
182
mov
r12
,
#49
183
b
__syscall
184
185
.global getegid
186
getegid
:
187
mov
r12
,
#50
188
b
__syscall
189
190
.global ioctl
191
ioctl
:
192
mov
r12
,
#54
193
b
__syscall
194
195
.global fcntl
196
fcntl
:
197
mov
r12
,
#55
198
b
__syscall
199
200
.global dup2
201
dup2
:
202
mov
r12
,
#63
203
b
__syscall
204
205
.global getppid
206
getppid
:
207
mov
r12
,
#64
208
b
__syscall
209
210
.global setsid
211
setsid
:
212
mov
r12
,
#66
213
b
__syscall
214
215
.global gettimeofday
216
gettimeofday
:
217
mov
r12
,
#78
218
b
__syscall
219
220
.global settimeofday
221
settimeofday
:
222
mov
r12
,
#79
223
b
__syscall
224
225
.global mmap
226
mmap
:
227
mov
r12
,
#192
228
b
__syscall
229
230
.global munmap
231
munmap
:
232
mov
r12
,
#91
233
b
__syscall
234
235
.global stat
236
stat
:
237
mov
r12
,
#106
238
b
__syscall
239
240
.global lstat
241
lstat
:
242
mov
r12
,
#107
243
b
__syscall
244
245
.global fstat
246
fstat
:
247
mov
r12
,
#108
248
b
__syscall
249
250
.global clone
251
clone
:
252
mov
r12
,
#120
253
b
__syscall
254
255
.global uname
256
uname
:
257
mov
r12
,
#122
258
b
__syscall
259
260
.global fchdir
261
fchdir
:
262
mov
r12
,
#133
263
b
__syscall
264
265
.global getdents
266
getdents
:
267
mov
r12
,
#141
268
b
__syscall
269
270
.global nanosleep
271
nanosleep
:
272
mov
r12
,
#162
273
b
__syscall
274
275
.global poll
276
poll
:
277
mov
r12
,
#168
278
b
__syscall
279
280
.global chown
281
chown
:
282
mov
r12
,
#182
283
b
__syscall
284
285
.global getcwd
286
getcwd
:
287
mov
r12
,
#183
288
b
__syscall