stdio: puts() and vprintf()
[neatlibc.git] / arm / syscall.s
blob9569d08fb42ccfd6675009bdbad9c167a24a60b0
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
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}
16 .global errno
17 errno:
18 .word 0
20 .global _exit
21 _exit:
22 mov r12, #1
23 b __syscall
25 .global fork
26 fork:
27 mov r12, #2
28 b __syscall
30 .global read
31 read:
32 mov r12, #3
33 b __syscall
35 .global write
36 write:
37 mov r12, #4
38 b __syscall
40 .global open
41 open:
42 mov r12, #5
43 b __syscall
45 .global close
46 close:
47 mov r12, #6
48 b __syscall
50 .global waitpid
51 waitpid:
52 mov r12, #7
53 b __syscall
55 .global creat
56 creat:
57 mov r12, #8
58 b __syscall
60 .global link
61 link:
62 mov r12, #9
63 b __syscall
65 .global unlink
66 unlink:
67 mov r12, #10
68 b __syscall
70 .global execve
71 execve:
72 mov r12, #11
73 b __syscall
75 .global chdir
76 chdir:
77 mov r12, #12
78 b __syscall
80 .global time
81 time:
82 mov r12, #13
83 b __syscall
85 .global mknod
86 mknod:
87 mov r12, #14
88 b __syscall
90 .global chmod
91 chmod:
92 mov r12, #15
93 b __syscall
95 .global lseek
96 lseek:
97 mov r12, #19
98 b __syscall
100 .global getpid
101 getpid:
102 mov r12, #20
103 b __syscall
105 .global mount
106 mount:
107 mov r12, #21
108 b __syscall
110 .global umount
111 umount:
112 mov r12, #22
113 b __syscall
115 .global setuid
116 setuid:
117 mov r12, #23
118 b __syscall
120 .global getuid
121 getuid:
122 mov r12, #24
123 b __syscall
125 .global access
126 access:
127 mov r12, #33
128 b __syscall
130 .global sync
131 sync:
132 mov r12, #36
133 b __syscall
135 .global kill
136 kill:
137 mov r12, #37
138 b __syscall
140 .global mkdir
141 mkdir:
142 mov r12, #39
143 b __syscall
145 .global rmdir
146 rmdir:
147 mov r12, #40
148 b __syscall
150 .global dup
151 dup:
152 mov r12, #41
153 b __syscall
155 .global pipe
156 pipe:
157 mov r12, #42
158 b __syscall
160 .global brk
161 brk:
162 mov r12, #45
163 b __syscall
165 .global setgid
166 setgid:
167 mov r12, #46
168 b __syscall
170 .global getgid
171 getgid:
172 mov r12, #47
173 b __syscall
175 .global signal
176 signal:
177 mov r12, #48
178 b __syscall
180 .global geteuid
181 geteuid:
182 mov r12, #49
183 b __syscall
185 .global getegid
186 getegid:
187 mov r12, #50
188 b __syscall
190 .global ioctl
191 ioctl:
192 mov r12, #54
193 b __syscall
195 .global fcntl
196 fcntl:
197 mov r12, #55
198 b __syscall
200 .global dup2
201 dup2:
202 mov r12, #63
203 b __syscall
205 .global getppid
206 getppid:
207 mov r12, #64
208 b __syscall
210 .global setsid
211 setsid:
212 mov r12, #66
213 b __syscall
215 .global gettimeofday
216 gettimeofday:
217 mov r12, #78
218 b __syscall
220 .global settimeofday
221 settimeofday:
222 mov r12, #79
223 b __syscall
225 .global mmap
226 mmap:
227 mov r12, #192
228 b __syscall
230 .global munmap
231 munmap:
232 mov r12, #91
233 b __syscall
235 .global stat
236 stat:
237 mov r12, #106
238 b __syscall
240 .global lstat
241 lstat:
242 mov r12, #107
243 b __syscall
245 .global fstat
246 fstat:
247 mov r12, #108
248 b __syscall
250 .global clone
251 clone:
252 mov r12, #120
253 b __syscall
255 .global uname
256 uname:
257 mov r12, #122
258 b __syscall
260 .global fchdir
261 fchdir:
262 mov r12, #133
263 b __syscall
265 .global getdents
266 getdents:
267 mov r12, #141
268 b __syscall
270 .global nanosleep
271 nanosleep:
272 mov r12, #162
273 b __syscall
275 .global poll
276 poll:
277 mov r12, #168
278 b __syscall
280 .global chown
281 chown:
282 mov r12, #182
283 b __syscall
285 .global getcwd
286 getcwd:
287 mov r12, #183
288 b __syscall