blob: c76bf3a94ab22d0e5bd9f13c5646033f0f4e01e2 [file] [log] [blame]
Elliott Hughesd67b0372019-04-15 14:18:26 -07001/* Generated by gensyscalls.py. Do not edit. */
2#include <private/bionic_asm.h>
3
4ENTRY(execve)
5 mov ip, r7
6 .cfi_register r7, ip
7 ldr r7, =__NR_execve
8 swi #0
9 mov r7, ip
10 .cfi_restore r7
11 cmn r0, #(MAX_ERRNO + 1)
12 bxls lr
13 neg r0, r0
14 b __set_errno_internal
15END(execve)
16
17ENTRY(getuid)
18 mov ip, r7
19 .cfi_register r7, ip
20 ldr r7, =__NR_getuid32
21 swi #0
22 mov r7, ip
23 .cfi_restore r7
24 cmn r0, #(MAX_ERRNO + 1)
25 bxls lr
26 neg r0, r0
27 b __set_errno_internal
28END(getuid)
29
30ENTRY(getgid)
31 mov ip, r7
32 .cfi_register r7, ip
33 ldr r7, =__NR_getgid32
34 swi #0
35 mov r7, ip
36 .cfi_restore r7
37 cmn r0, #(MAX_ERRNO + 1)
38 bxls lr
39 neg r0, r0
40 b __set_errno_internal
41END(getgid)
42
43ENTRY(geteuid)
44 mov ip, r7
45 .cfi_register r7, ip
46 ldr r7, =__NR_geteuid32
47 swi #0
48 mov r7, ip
49 .cfi_restore r7
50 cmn r0, #(MAX_ERRNO + 1)
51 bxls lr
52 neg r0, r0
53 b __set_errno_internal
54END(geteuid)
55
56ENTRY(getegid)
57 mov ip, r7
58 .cfi_register r7, ip
59 ldr r7, =__NR_getegid32
60 swi #0
61 mov r7, ip
62 .cfi_restore r7
63 cmn r0, #(MAX_ERRNO + 1)
64 bxls lr
65 neg r0, r0
66 b __set_errno_internal
67END(getegid)
68
69ENTRY(getresuid)
70 mov ip, r7
71 .cfi_register r7, ip
72 ldr r7, =__NR_getresuid32
73 swi #0
74 mov r7, ip
75 .cfi_restore r7
76 cmn r0, #(MAX_ERRNO + 1)
77 bxls lr
78 neg r0, r0
79 b __set_errno_internal
80END(getresuid)
81
82ENTRY(getresgid)
83 mov ip, r7
84 .cfi_register r7, ip
85 ldr r7, =__NR_getresgid32
86 swi #0
87 mov r7, ip
88 .cfi_restore r7
89 cmn r0, #(MAX_ERRNO + 1)
90 bxls lr
91 neg r0, r0
92 b __set_errno_internal
93END(getresgid)
94
95ENTRY(readahead)
96 mov ip, sp
97 stmfd sp!, {r4, r5, r6, r7}
98 .cfi_def_cfa_offset 16
99 .cfi_rel_offset r4, 0
100 .cfi_rel_offset r5, 4
101 .cfi_rel_offset r6, 8
102 .cfi_rel_offset r7, 12
103 ldmfd ip, {r4, r5, r6}
104 ldr r7, =__NR_readahead
105 swi #0
106 ldmfd sp!, {r4, r5, r6, r7}
107 .cfi_def_cfa_offset 0
108 cmn r0, #(MAX_ERRNO + 1)
109 bxls lr
110 neg r0, r0
111 b __set_errno_internal
112END(readahead)
113
114ENTRY(getgroups)
115 mov ip, r7
116 .cfi_register r7, ip
117 ldr r7, =__NR_getgroups32
118 swi #0
119 mov r7, ip
120 .cfi_restore r7
121 cmn r0, #(MAX_ERRNO + 1)
122 bxls lr
123 neg r0, r0
124 b __set_errno_internal
125END(getgroups)
126
127ENTRY(getpgid)
128 mov ip, r7
129 .cfi_register r7, ip
130 ldr r7, =__NR_getpgid
131 swi #0
132 mov r7, ip
133 .cfi_restore r7
134 cmn r0, #(MAX_ERRNO + 1)
135 bxls lr
136 neg r0, r0
137 b __set_errno_internal
138END(getpgid)
139
140ENTRY(getppid)
141 mov ip, r7
142 .cfi_register r7, ip
143 ldr r7, =__NR_getppid
144 swi #0
145 mov r7, ip
146 .cfi_restore r7
147 cmn r0, #(MAX_ERRNO + 1)
148 bxls lr
149 neg r0, r0
150 b __set_errno_internal
151END(getppid)
152
153ENTRY(getsid)
154 mov ip, r7
155 .cfi_register r7, ip
156 ldr r7, =__NR_getsid
157 swi #0
158 mov r7, ip
159 .cfi_restore r7
160 cmn r0, #(MAX_ERRNO + 1)
161 bxls lr
162 neg r0, r0
163 b __set_errno_internal
164END(getsid)
165
166ENTRY(setsid)
167 mov ip, r7
168 .cfi_register r7, ip
169 ldr r7, =__NR_setsid
170 swi #0
171 mov r7, ip
172 .cfi_restore r7
173 cmn r0, #(MAX_ERRNO + 1)
174 bxls lr
175 neg r0, r0
176 b __set_errno_internal
177END(setsid)
178
179ENTRY(setgid)
180 mov ip, r7
181 .cfi_register r7, ip
182 ldr r7, =__NR_setgid32
183 swi #0
184 mov r7, ip
185 .cfi_restore r7
186 cmn r0, #(MAX_ERRNO + 1)
187 bxls lr
188 neg r0, r0
189 b __set_errno_internal
190END(setgid)
191
192ENTRY(setuid)
193 mov ip, r7
194 .cfi_register r7, ip
195 ldr r7, =__NR_setuid32
196 swi #0
197 mov r7, ip
198 .cfi_restore r7
199 cmn r0, #(MAX_ERRNO + 1)
200 bxls lr
201 neg r0, r0
202 b __set_errno_internal
203END(setuid)
204
205ENTRY(setreuid)
206 mov ip, r7
207 .cfi_register r7, ip
208 ldr r7, =__NR_setreuid32
209 swi #0
210 mov r7, ip
211 .cfi_restore r7
212 cmn r0, #(MAX_ERRNO + 1)
213 bxls lr
214 neg r0, r0
215 b __set_errno_internal
216END(setreuid)
217
218ENTRY(setresuid)
219 mov ip, r7
220 .cfi_register r7, ip
221 ldr r7, =__NR_setresuid32
222 swi #0
223 mov r7, ip
224 .cfi_restore r7
225 cmn r0, #(MAX_ERRNO + 1)
226 bxls lr
227 neg r0, r0
228 b __set_errno_internal
229END(setresuid)
230
231ENTRY(setresgid)
232 mov ip, r7
233 .cfi_register r7, ip
234 ldr r7, =__NR_setresgid32
235 swi #0
236 mov r7, ip
237 .cfi_restore r7
238 cmn r0, #(MAX_ERRNO + 1)
239 bxls lr
240 neg r0, r0
241 b __set_errno_internal
242END(setresgid)
243
244ENTRY(__brk)
245 mov ip, r7
246 .cfi_register r7, ip
247 ldr r7, =__NR_brk
248 swi #0
249 mov r7, ip
250 .cfi_restore r7
251 cmn r0, #(MAX_ERRNO + 1)
252 bxls lr
253 neg r0, r0
254 b __set_errno_internal
255END(__brk)
256
257ENTRY(kill)
258 mov ip, r7
259 .cfi_register r7, ip
260 ldr r7, =__NR_kill
261 swi #0
262 mov r7, ip
263 .cfi_restore r7
264 cmn r0, #(MAX_ERRNO + 1)
265 bxls lr
266 neg r0, r0
267 b __set_errno_internal
268END(kill)
269
270ENTRY(tgkill)
271 mov ip, r7
272 .cfi_register r7, ip
273 ldr r7, =__NR_tgkill
274 swi #0
275 mov r7, ip
276 .cfi_restore r7
277 cmn r0, #(MAX_ERRNO + 1)
278 bxls lr
279 neg r0, r0
280 b __set_errno_internal
281END(tgkill)
282
283ENTRY(__ptrace)
284 mov ip, r7
285 .cfi_register r7, ip
286 ldr r7, =__NR_ptrace
287 swi #0
288 mov r7, ip
289 .cfi_restore r7
290 cmn r0, #(MAX_ERRNO + 1)
291 bxls lr
292 neg r0, r0
293 b __set_errno_internal
294END(__ptrace)
295
296ENTRY(getrusage)
297 mov ip, r7
298 .cfi_register r7, ip
299 ldr r7, =__NR_getrusage
300 swi #0
301 mov r7, ip
302 .cfi_restore r7
303 cmn r0, #(MAX_ERRNO + 1)
304 bxls lr
305 neg r0, r0
306 b __set_errno_internal
307END(getrusage)
308
309ENTRY(__getpriority)
310 mov ip, r7
311 .cfi_register r7, ip
312 ldr r7, =__NR_getpriority
313 swi #0
314 mov r7, ip
315 .cfi_restore r7
316 cmn r0, #(MAX_ERRNO + 1)
317 bxls lr
318 neg r0, r0
319 b __set_errno_internal
320END(__getpriority)
321
322ENTRY(setpriority)
323 mov ip, r7
324 .cfi_register r7, ip
325 ldr r7, =__NR_setpriority
326 swi #0
327 mov r7, ip
328 .cfi_restore r7
329 cmn r0, #(MAX_ERRNO + 1)
330 bxls lr
331 neg r0, r0
332 b __set_errno_internal
333END(setpriority)
334
335ENTRY(getrlimit)
336 mov ip, r7
337 .cfi_register r7, ip
338 ldr r7, =__NR_ugetrlimit
339 swi #0
340 mov r7, ip
341 .cfi_restore r7
342 cmn r0, #(MAX_ERRNO + 1)
343 bxls lr
344 neg r0, r0
345 b __set_errno_internal
346END(getrlimit)
347
348ENTRY(setrlimit)
349 mov ip, r7
350 .cfi_register r7, ip
351 ldr r7, =__NR_setrlimit
352 swi #0
353 mov r7, ip
354 .cfi_restore r7
355 cmn r0, #(MAX_ERRNO + 1)
356 bxls lr
357 neg r0, r0
358 b __set_errno_internal
359END(setrlimit)
360
361ENTRY(prlimit64)
362 mov ip, r7
363 .cfi_register r7, ip
364 ldr r7, =__NR_prlimit64
365 swi #0
366 mov r7, ip
367 .cfi_restore r7
368 cmn r0, #(MAX_ERRNO + 1)
369 bxls lr
370 neg r0, r0
371 b __set_errno_internal
372END(prlimit64)
373
374ENTRY(setgroups)
375 mov ip, r7
376 .cfi_register r7, ip
377 ldr r7, =__NR_setgroups32
378 swi #0
379 mov r7, ip
380 .cfi_restore r7
381 cmn r0, #(MAX_ERRNO + 1)
382 bxls lr
383 neg r0, r0
384 b __set_errno_internal
385END(setgroups)
386
387ENTRY(setpgid)
388 mov ip, r7
389 .cfi_register r7, ip
390 ldr r7, =__NR_setpgid
391 swi #0
392 mov r7, ip
393 .cfi_restore r7
394 cmn r0, #(MAX_ERRNO + 1)
395 bxls lr
396 neg r0, r0
397 b __set_errno_internal
398END(setpgid)
399
400ENTRY(setregid)
401 mov ip, r7
402 .cfi_register r7, ip
403 ldr r7, =__NR_setregid32
404 swi #0
405 mov r7, ip
406 .cfi_restore r7
407 cmn r0, #(MAX_ERRNO + 1)
408 bxls lr
409 neg r0, r0
410 b __set_errno_internal
411END(setregid)
412
413ENTRY(chroot)
414 mov ip, r7
415 .cfi_register r7, ip
416 ldr r7, =__NR_chroot
417 swi #0
418 mov r7, ip
419 .cfi_restore r7
420 cmn r0, #(MAX_ERRNO + 1)
421 bxls lr
422 neg r0, r0
423 b __set_errno_internal
424END(chroot)
425
426ENTRY(prctl)
427 mov ip, sp
428 stmfd sp!, {r4, r5, r6, r7}
429 .cfi_def_cfa_offset 16
430 .cfi_rel_offset r4, 0
431 .cfi_rel_offset r5, 4
432 .cfi_rel_offset r6, 8
433 .cfi_rel_offset r7, 12
434 ldmfd ip, {r4, r5, r6}
435 ldr r7, =__NR_prctl
436 swi #0
437 ldmfd sp!, {r4, r5, r6, r7}
438 .cfi_def_cfa_offset 0
439 cmn r0, #(MAX_ERRNO + 1)
440 bxls lr
441 neg r0, r0
442 b __set_errno_internal
443END(prctl)
444
445ENTRY(capget)
446 mov ip, r7
447 .cfi_register r7, ip
448 ldr r7, =__NR_capget
449 swi #0
450 mov r7, ip
451 .cfi_restore r7
452 cmn r0, #(MAX_ERRNO + 1)
453 bxls lr
454 neg r0, r0
455 b __set_errno_internal
456END(capget)
457
458ENTRY(capset)
459 mov ip, r7
460 .cfi_register r7, ip
461 ldr r7, =__NR_capset
462 swi #0
463 mov r7, ip
464 .cfi_restore r7
465 cmn r0, #(MAX_ERRNO + 1)
466 bxls lr
467 neg r0, r0
468 b __set_errno_internal
469END(capset)
470
471ENTRY(sigaltstack)
472 mov ip, r7
473 .cfi_register r7, ip
474 ldr r7, =__NR_sigaltstack
475 swi #0
476 mov r7, ip
477 .cfi_restore r7
478 cmn r0, #(MAX_ERRNO + 1)
479 bxls lr
480 neg r0, r0
481 b __set_errno_internal
482END(sigaltstack)
483
484ENTRY(acct)
485 mov ip, r7
486 .cfi_register r7, ip
487 ldr r7, =__NR_acct
488 swi #0
489 mov r7, ip
490 .cfi_restore r7
491 cmn r0, #(MAX_ERRNO + 1)
492 bxls lr
493 neg r0, r0
494 b __set_errno_internal
495END(acct)
496
497ENTRY(read)
498 mov ip, r7
499 .cfi_register r7, ip
500 ldr r7, =__NR_read
501 swi #0
502 mov r7, ip
503 .cfi_restore r7
504 cmn r0, #(MAX_ERRNO + 1)
505 bxls lr
506 neg r0, r0
507 b __set_errno_internal
508END(read)
509
510ENTRY(write)
511 mov ip, r7
512 .cfi_register r7, ip
513 ldr r7, =__NR_write
514 swi #0
515 mov r7, ip
516 .cfi_restore r7
517 cmn r0, #(MAX_ERRNO + 1)
518 bxls lr
519 neg r0, r0
520 b __set_errno_internal
521END(write)
522
523ENTRY(pread64)
524 mov ip, sp
525 stmfd sp!, {r4, r5, r6, r7}
526 .cfi_def_cfa_offset 16
527 .cfi_rel_offset r4, 0
528 .cfi_rel_offset r5, 4
529 .cfi_rel_offset r6, 8
530 .cfi_rel_offset r7, 12
531 ldmfd ip, {r4, r5, r6}
532 ldr r7, =__NR_pread64
533 swi #0
534 ldmfd sp!, {r4, r5, r6, r7}
535 .cfi_def_cfa_offset 0
536 cmn r0, #(MAX_ERRNO + 1)
537 bxls lr
538 neg r0, r0
539 b __set_errno_internal
540END(pread64)
541
542ENTRY(pwrite64)
543 mov ip, sp
544 stmfd sp!, {r4, r5, r6, r7}
545 .cfi_def_cfa_offset 16
546 .cfi_rel_offset r4, 0
547 .cfi_rel_offset r5, 4
548 .cfi_rel_offset r6, 8
549 .cfi_rel_offset r7, 12
550 ldmfd ip, {r4, r5, r6}
551 ldr r7, =__NR_pwrite64
552 swi #0
553 ldmfd sp!, {r4, r5, r6, r7}
554 .cfi_def_cfa_offset 0
555 cmn r0, #(MAX_ERRNO + 1)
556 bxls lr
557 neg r0, r0
558 b __set_errno_internal
559END(pwrite64)
560
561ENTRY(__preadv64)
562 mov ip, sp
563 stmfd sp!, {r4, r5, r6, r7}
564 .cfi_def_cfa_offset 16
565 .cfi_rel_offset r4, 0
566 .cfi_rel_offset r5, 4
567 .cfi_rel_offset r6, 8
568 .cfi_rel_offset r7, 12
569 ldmfd ip, {r4, r5, r6}
570 ldr r7, =__NR_preadv
571 swi #0
572 ldmfd sp!, {r4, r5, r6, r7}
573 .cfi_def_cfa_offset 0
574 cmn r0, #(MAX_ERRNO + 1)
575 bxls lr
576 neg r0, r0
577 b __set_errno_internal
578END(__preadv64)
579
580ENTRY(__pwritev64)
581 mov ip, sp
582 stmfd sp!, {r4, r5, r6, r7}
583 .cfi_def_cfa_offset 16
584 .cfi_rel_offset r4, 0
585 .cfi_rel_offset r5, 4
586 .cfi_rel_offset r6, 8
587 .cfi_rel_offset r7, 12
588 ldmfd ip, {r4, r5, r6}
589 ldr r7, =__NR_pwritev
590 swi #0
591 ldmfd sp!, {r4, r5, r6, r7}
592 .cfi_def_cfa_offset 0
593 cmn r0, #(MAX_ERRNO + 1)
594 bxls lr
595 neg r0, r0
596 b __set_errno_internal
597END(__pwritev64)
598
599ENTRY(___close)
600 mov ip, r7
601 .cfi_register r7, ip
602 ldr r7, =__NR_close
603 swi #0
604 mov r7, ip
605 .cfi_restore r7
606 cmn r0, #(MAX_ERRNO + 1)
607 bxls lr
608 neg r0, r0
609 b __set_errno_internal
610END(___close)
611.hidden ___close
612
613ENTRY(__getpid)
614 mov ip, r7
615 .cfi_register r7, ip
616 ldr r7, =__NR_getpid
617 swi #0
618 mov r7, ip
619 .cfi_restore r7
620 cmn r0, #(MAX_ERRNO + 1)
621 bxls lr
622 neg r0, r0
623 b __set_errno_internal
624END(__getpid)
625
626ENTRY(munmap)
627 mov ip, r7
628 .cfi_register r7, ip
629 ldr r7, =__NR_munmap
630 swi #0
631 mov r7, ip
632 .cfi_restore r7
633 cmn r0, #(MAX_ERRNO + 1)
634 bxls lr
635 neg r0, r0
636 b __set_errno_internal
637END(munmap)
638
639ENTRY(___mremap)
640 mov ip, sp
641 stmfd sp!, {r4, r5, r6, r7}
642 .cfi_def_cfa_offset 16
643 .cfi_rel_offset r4, 0
644 .cfi_rel_offset r5, 4
645 .cfi_rel_offset r6, 8
646 .cfi_rel_offset r7, 12
647 ldmfd ip, {r4, r5, r6}
648 ldr r7, =__NR_mremap
649 swi #0
650 ldmfd sp!, {r4, r5, r6, r7}
651 .cfi_def_cfa_offset 0
652 cmn r0, #(MAX_ERRNO + 1)
653 bxls lr
654 neg r0, r0
655 b __set_errno_internal
656END(___mremap)
657.hidden ___mremap
658
659ENTRY(msync)
660 mov ip, r7
661 .cfi_register r7, ip
662 ldr r7, =__NR_msync
663 swi #0
664 mov r7, ip
665 .cfi_restore r7
666 cmn r0, #(MAX_ERRNO + 1)
667 bxls lr
668 neg r0, r0
669 b __set_errno_internal
670END(msync)
671
672ENTRY(mprotect)
673 mov ip, r7
674 .cfi_register r7, ip
675 ldr r7, =__NR_mprotect
676 swi #0
677 mov r7, ip
678 .cfi_restore r7
679 cmn r0, #(MAX_ERRNO + 1)
680 bxls lr
681 neg r0, r0
682 b __set_errno_internal
683END(mprotect)
684
685ENTRY(madvise)
686 mov ip, r7
687 .cfi_register r7, ip
688 ldr r7, =__NR_madvise
689 swi #0
690 mov r7, ip
691 .cfi_restore r7
692 cmn r0, #(MAX_ERRNO + 1)
693 bxls lr
694 neg r0, r0
695 b __set_errno_internal
696END(madvise)
697
698ENTRY(mlock)
699 mov ip, r7
700 .cfi_register r7, ip
701 ldr r7, =__NR_mlock
702 swi #0
703 mov r7, ip
704 .cfi_restore r7
705 cmn r0, #(MAX_ERRNO + 1)
706 bxls lr
707 neg r0, r0
708 b __set_errno_internal
709END(mlock)
710
711ENTRY(munlock)
712 mov ip, r7
713 .cfi_register r7, ip
714 ldr r7, =__NR_munlock
715 swi #0
716 mov r7, ip
717 .cfi_restore r7
718 cmn r0, #(MAX_ERRNO + 1)
719 bxls lr
720 neg r0, r0
721 b __set_errno_internal
722END(munlock)
723
724ENTRY(mlockall)
725 mov ip, r7
726 .cfi_register r7, ip
727 ldr r7, =__NR_mlockall
728 swi #0
729 mov r7, ip
730 .cfi_restore r7
731 cmn r0, #(MAX_ERRNO + 1)
732 bxls lr
733 neg r0, r0
734 b __set_errno_internal
735END(mlockall)
736
737ENTRY(munlockall)
738 mov ip, r7
739 .cfi_register r7, ip
740 ldr r7, =__NR_munlockall
741 swi #0
742 mov r7, ip
743 .cfi_restore r7
744 cmn r0, #(MAX_ERRNO + 1)
745 bxls lr
746 neg r0, r0
747 b __set_errno_internal
748END(munlockall)
749
750ENTRY(mincore)
751 mov ip, r7
752 .cfi_register r7, ip
753 ldr r7, =__NR_mincore
754 swi #0
755 mov r7, ip
756 .cfi_restore r7
757 cmn r0, #(MAX_ERRNO + 1)
758 bxls lr
759 neg r0, r0
760 b __set_errno_internal
761END(mincore)
762
763ENTRY(__ioctl)
764 mov ip, r7
765 .cfi_register r7, ip
766 ldr r7, =__NR_ioctl
767 swi #0
768 mov r7, ip
769 .cfi_restore r7
770 cmn r0, #(MAX_ERRNO + 1)
771 bxls lr
772 neg r0, r0
773 b __set_errno_internal
774END(__ioctl)
775
776ENTRY(readv)
777 mov ip, r7
778 .cfi_register r7, ip
779 ldr r7, =__NR_readv
780 swi #0
781 mov r7, ip
782 .cfi_restore r7
783 cmn r0, #(MAX_ERRNO + 1)
784 bxls lr
785 neg r0, r0
786 b __set_errno_internal
787END(readv)
788
789ENTRY(writev)
790 mov ip, r7
791 .cfi_register r7, ip
792 ldr r7, =__NR_writev
793 swi #0
794 mov r7, ip
795 .cfi_restore r7
796 cmn r0, #(MAX_ERRNO + 1)
797 bxls lr
798 neg r0, r0
799 b __set_errno_internal
800END(writev)
801
802ENTRY(__fcntl64)
803 mov ip, r7
804 .cfi_register r7, ip
805 ldr r7, =__NR_fcntl64
806 swi #0
807 mov r7, ip
808 .cfi_restore r7
809 cmn r0, #(MAX_ERRNO + 1)
810 bxls lr
811 neg r0, r0
812 b __set_errno_internal
813END(__fcntl64)
814
815ENTRY(flock)
816 mov ip, r7
817 .cfi_register r7, ip
818 ldr r7, =__NR_flock
819 swi #0
820 mov r7, ip
821 .cfi_restore r7
822 cmn r0, #(MAX_ERRNO + 1)
823 bxls lr
824 neg r0, r0
825 b __set_errno_internal
826END(flock)
827
828ENTRY(___fchmod)
829 mov ip, r7
830 .cfi_register r7, ip
831 ldr r7, =__NR_fchmod
832 swi #0
833 mov r7, ip
834 .cfi_restore r7
835 cmn r0, #(MAX_ERRNO + 1)
836 bxls lr
837 neg r0, r0
838 b __set_errno_internal
839END(___fchmod)
840.hidden ___fchmod
841
842ENTRY(dup)
843 mov ip, r7
844 .cfi_register r7, ip
845 ldr r7, =__NR_dup
846 swi #0
847 mov r7, ip
848 .cfi_restore r7
849 cmn r0, #(MAX_ERRNO + 1)
850 bxls lr
851 neg r0, r0
852 b __set_errno_internal
853END(dup)
854
855ENTRY(pipe2)
856 mov ip, r7
857 .cfi_register r7, ip
858 ldr r7, =__NR_pipe2
859 swi #0
860 mov r7, ip
861 .cfi_restore r7
862 cmn r0, #(MAX_ERRNO + 1)
863 bxls lr
864 neg r0, r0
865 b __set_errno_internal
866END(pipe2)
867
868ENTRY(dup3)
869 mov ip, r7
870 .cfi_register r7, ip
871 ldr r7, =__NR_dup3
872 swi #0
873 mov r7, ip
874 .cfi_restore r7
875 cmn r0, #(MAX_ERRNO + 1)
876 bxls lr
877 neg r0, r0
878 b __set_errno_internal
879END(dup3)
880
881ENTRY(fsync)
882 mov ip, r7
883 .cfi_register r7, ip
884 ldr r7, =__NR_fsync
885 swi #0
886 mov r7, ip
887 .cfi_restore r7
888 cmn r0, #(MAX_ERRNO + 1)
889 bxls lr
890 neg r0, r0
891 b __set_errno_internal
892END(fsync)
893
894ENTRY(fdatasync)
895 mov ip, r7
896 .cfi_register r7, ip
897 ldr r7, =__NR_fdatasync
898 swi #0
899 mov r7, ip
900 .cfi_restore r7
901 cmn r0, #(MAX_ERRNO + 1)
902 bxls lr
903 neg r0, r0
904 b __set_errno_internal
905END(fdatasync)
906
907ENTRY(fchown)
908 mov ip, r7
909 .cfi_register r7, ip
910 ldr r7, =__NR_fchown32
911 swi #0
912 mov r7, ip
913 .cfi_restore r7
914 cmn r0, #(MAX_ERRNO + 1)
915 bxls lr
916 neg r0, r0
917 b __set_errno_internal
918END(fchown)
919
920ENTRY(sync)
921 mov ip, r7
922 .cfi_register r7, ip
923 ldr r7, =__NR_sync
924 swi #0
925 mov r7, ip
926 .cfi_restore r7
927 cmn r0, #(MAX_ERRNO + 1)
928 bxls lr
929 neg r0, r0
930 b __set_errno_internal
931END(sync)
932
933ENTRY(syncfs)
934 mov ip, r7
935 .cfi_register r7, ip
936 ldr r7, =__NR_syncfs
937 swi #0
938 mov r7, ip
939 .cfi_restore r7
940 cmn r0, #(MAX_ERRNO + 1)
941 bxls lr
942 neg r0, r0
943 b __set_errno_internal
944END(syncfs)
945
946ENTRY(___fsetxattr)
947 mov ip, sp
948 stmfd sp!, {r4, r5, r6, r7}
949 .cfi_def_cfa_offset 16
950 .cfi_rel_offset r4, 0
951 .cfi_rel_offset r5, 4
952 .cfi_rel_offset r6, 8
953 .cfi_rel_offset r7, 12
954 ldmfd ip, {r4, r5, r6}
955 ldr r7, =__NR_fsetxattr
956 swi #0
957 ldmfd sp!, {r4, r5, r6, r7}
958 .cfi_def_cfa_offset 0
959 cmn r0, #(MAX_ERRNO + 1)
960 bxls lr
961 neg r0, r0
962 b __set_errno_internal
963END(___fsetxattr)
964.hidden ___fsetxattr
965
966ENTRY(___fgetxattr)
967 mov ip, r7
968 .cfi_register r7, ip
969 ldr r7, =__NR_fgetxattr
970 swi #0
971 mov r7, ip
972 .cfi_restore r7
973 cmn r0, #(MAX_ERRNO + 1)
974 bxls lr
975 neg r0, r0
976 b __set_errno_internal
977END(___fgetxattr)
978.hidden ___fgetxattr
979
980ENTRY(___flistxattr)
981 mov ip, r7
982 .cfi_register r7, ip
983 ldr r7, =__NR_flistxattr
984 swi #0
985 mov r7, ip
986 .cfi_restore r7
987 cmn r0, #(MAX_ERRNO + 1)
988 bxls lr
989 neg r0, r0
990 b __set_errno_internal
991END(___flistxattr)
992.hidden ___flistxattr
993
994ENTRY(fremovexattr)
995 mov ip, r7
996 .cfi_register r7, ip
997 ldr r7, =__NR_fremovexattr
998 swi #0
999 mov r7, ip
1000 .cfi_restore r7
1001 cmn r0, #(MAX_ERRNO + 1)
1002 bxls lr
1003 neg r0, r0
1004 b __set_errno_internal
1005END(fremovexattr)
1006
1007ENTRY(__getdents64)
1008 mov ip, r7
1009 .cfi_register r7, ip
1010 ldr r7, =__NR_getdents64
1011 swi #0
1012 mov r7, ip
1013 .cfi_restore r7
1014 cmn r0, #(MAX_ERRNO + 1)
1015 bxls lr
1016 neg r0, r0
1017 b __set_errno_internal
1018END(__getdents64)
1019
1020ENTRY(__openat)
1021 mov ip, r7
1022 .cfi_register r7, ip
1023 ldr r7, =__NR_openat
1024 swi #0
1025 mov r7, ip
1026 .cfi_restore r7
1027 cmn r0, #(MAX_ERRNO + 1)
1028 bxls lr
1029 neg r0, r0
1030 b __set_errno_internal
1031END(__openat)
1032
1033ENTRY(___faccessat)
1034 mov ip, r7
1035 .cfi_register r7, ip
1036 ldr r7, =__NR_faccessat
1037 swi #0
1038 mov r7, ip
1039 .cfi_restore r7
1040 cmn r0, #(MAX_ERRNO + 1)
1041 bxls lr
1042 neg r0, r0
1043 b __set_errno_internal
1044END(___faccessat)
1045.hidden ___faccessat
1046
1047ENTRY(___fchmodat)
1048 mov ip, r7
1049 .cfi_register r7, ip
1050 ldr r7, =__NR_fchmodat
1051 swi #0
1052 mov r7, ip
1053 .cfi_restore r7
1054 cmn r0, #(MAX_ERRNO + 1)
1055 bxls lr
1056 neg r0, r0
1057 b __set_errno_internal
1058END(___fchmodat)
1059.hidden ___fchmodat
1060
1061ENTRY(fchownat)
1062 mov ip, sp
1063 stmfd sp!, {r4, r5, r6, r7}
1064 .cfi_def_cfa_offset 16
1065 .cfi_rel_offset r4, 0
1066 .cfi_rel_offset r5, 4
1067 .cfi_rel_offset r6, 8
1068 .cfi_rel_offset r7, 12
1069 ldmfd ip, {r4, r5, r6}
1070 ldr r7, =__NR_fchownat
1071 swi #0
1072 ldmfd sp!, {r4, r5, r6, r7}
1073 .cfi_def_cfa_offset 0
1074 cmn r0, #(MAX_ERRNO + 1)
1075 bxls lr
1076 neg r0, r0
1077 b __set_errno_internal
1078END(fchownat)
1079
1080ENTRY(fstatat64)
1081 mov ip, r7
1082 .cfi_register r7, ip
1083 ldr r7, =__NR_fstatat64
1084 swi #0
1085 mov r7, ip
1086 .cfi_restore r7
1087 cmn r0, #(MAX_ERRNO + 1)
1088 bxls lr
1089 neg r0, r0
1090 b __set_errno_internal
1091END(fstatat64)
1092
1093ALIAS_SYMBOL(fstatat, fstatat64)
1094
1095ENTRY(linkat)
1096 mov ip, sp
1097 stmfd sp!, {r4, r5, r6, r7}
1098 .cfi_def_cfa_offset 16
1099 .cfi_rel_offset r4, 0
1100 .cfi_rel_offset r5, 4
1101 .cfi_rel_offset r6, 8
1102 .cfi_rel_offset r7, 12
1103 ldmfd ip, {r4, r5, r6}
1104 ldr r7, =__NR_linkat
1105 swi #0
1106 ldmfd sp!, {r4, r5, r6, r7}
1107 .cfi_def_cfa_offset 0
1108 cmn r0, #(MAX_ERRNO + 1)
1109 bxls lr
1110 neg r0, r0
1111 b __set_errno_internal
1112END(linkat)
1113
1114ENTRY(mkdirat)
1115 mov ip, r7
1116 .cfi_register r7, ip
1117 ldr r7, =__NR_mkdirat
1118 swi #0
1119 mov r7, ip
1120 .cfi_restore r7
1121 cmn r0, #(MAX_ERRNO + 1)
1122 bxls lr
1123 neg r0, r0
1124 b __set_errno_internal
1125END(mkdirat)
1126
1127ENTRY(mknodat)
1128 mov ip, r7
1129 .cfi_register r7, ip
1130 ldr r7, =__NR_mknodat
1131 swi #0
1132 mov r7, ip
1133 .cfi_restore r7
1134 cmn r0, #(MAX_ERRNO + 1)
1135 bxls lr
1136 neg r0, r0
1137 b __set_errno_internal
1138END(mknodat)
1139
1140ENTRY(readlinkat)
1141 mov ip, r7
1142 .cfi_register r7, ip
1143 ldr r7, =__NR_readlinkat
1144 swi #0
1145 mov r7, ip
1146 .cfi_restore r7
1147 cmn r0, #(MAX_ERRNO + 1)
1148 bxls lr
1149 neg r0, r0
1150 b __set_errno_internal
1151END(readlinkat)
1152
1153ENTRY(renameat)
1154 mov ip, r7
1155 .cfi_register r7, ip
1156 ldr r7, =__NR_renameat
1157 swi #0
1158 mov r7, ip
1159 .cfi_restore r7
1160 cmn r0, #(MAX_ERRNO + 1)
1161 bxls lr
1162 neg r0, r0
1163 b __set_errno_internal
1164END(renameat)
1165
1166ENTRY(symlinkat)
1167 mov ip, r7
1168 .cfi_register r7, ip
1169 ldr r7, =__NR_symlinkat
1170 swi #0
1171 mov r7, ip
1172 .cfi_restore r7
1173 cmn r0, #(MAX_ERRNO + 1)
1174 bxls lr
1175 neg r0, r0
1176 b __set_errno_internal
1177END(symlinkat)
1178
1179ENTRY(unlinkat)
1180 mov ip, r7
1181 .cfi_register r7, ip
1182 ldr r7, =__NR_unlinkat
1183 swi #0
1184 mov r7, ip
1185 .cfi_restore r7
1186 cmn r0, #(MAX_ERRNO + 1)
1187 bxls lr
1188 neg r0, r0
1189 b __set_errno_internal
1190END(unlinkat)
1191
1192ENTRY(utimensat)
1193 mov ip, r7
1194 .cfi_register r7, ip
1195 ldr r7, =__NR_utimensat
1196 swi #0
1197 mov r7, ip
1198 .cfi_restore r7
1199 cmn r0, #(MAX_ERRNO + 1)
1200 bxls lr
1201 neg r0, r0
1202 b __set_errno_internal
1203END(utimensat)
1204
1205ENTRY(lseek)
1206 mov ip, r7
1207 .cfi_register r7, ip
1208 ldr r7, =__NR_lseek
1209 swi #0
1210 mov r7, ip
1211 .cfi_restore r7
1212 cmn r0, #(MAX_ERRNO + 1)
1213 bxls lr
1214 neg r0, r0
1215 b __set_errno_internal
1216END(lseek)
1217
1218ENTRY(__llseek)
1219 mov ip, sp
1220 stmfd sp!, {r4, r5, r6, r7}
1221 .cfi_def_cfa_offset 16
1222 .cfi_rel_offset r4, 0
1223 .cfi_rel_offset r5, 4
1224 .cfi_rel_offset r6, 8
1225 .cfi_rel_offset r7, 12
1226 ldmfd ip, {r4, r5, r6}
1227 ldr r7, =__NR__llseek
1228 swi #0
1229 ldmfd sp!, {r4, r5, r6, r7}
1230 .cfi_def_cfa_offset 0
1231 cmn r0, #(MAX_ERRNO + 1)
1232 bxls lr
1233 neg r0, r0
1234 b __set_errno_internal
1235END(__llseek)
1236
1237ENTRY(ftruncate64)
1238 mov ip, r7
1239 .cfi_register r7, ip
1240 ldr r7, =__NR_ftruncate64
1241 swi #0
1242 mov r7, ip
1243 .cfi_restore r7
1244 cmn r0, #(MAX_ERRNO + 1)
1245 bxls lr
1246 neg r0, r0
1247 b __set_errno_internal
1248END(ftruncate64)
1249
1250ENTRY(sendfile)
1251 mov ip, r7
1252 .cfi_register r7, ip
1253 ldr r7, =__NR_sendfile
1254 swi #0
1255 mov r7, ip
1256 .cfi_restore r7
1257 cmn r0, #(MAX_ERRNO + 1)
1258 bxls lr
1259 neg r0, r0
1260 b __set_errno_internal
1261END(sendfile)
1262
1263ENTRY(sendfile64)
1264 mov ip, r7
1265 .cfi_register r7, ip
1266 ldr r7, =__NR_sendfile64
1267 swi #0
1268 mov r7, ip
1269 .cfi_restore r7
1270 cmn r0, #(MAX_ERRNO + 1)
1271 bxls lr
1272 neg r0, r0
1273 b __set_errno_internal
1274END(sendfile64)
1275
1276ENTRY(truncate)
1277 mov ip, r7
1278 .cfi_register r7, ip
1279 ldr r7, =__NR_truncate
1280 swi #0
1281 mov r7, ip
1282 .cfi_restore r7
1283 cmn r0, #(MAX_ERRNO + 1)
1284 bxls lr
1285 neg r0, r0
1286 b __set_errno_internal
1287END(truncate)
1288
1289ENTRY(truncate64)
1290 mov ip, r7
1291 .cfi_register r7, ip
1292 ldr r7, =__NR_truncate64
1293 swi #0
1294 mov r7, ip
1295 .cfi_restore r7
1296 cmn r0, #(MAX_ERRNO + 1)
1297 bxls lr
1298 neg r0, r0
1299 b __set_errno_internal
1300END(truncate64)
1301
1302ENTRY(__mmap2)
1303 mov ip, sp
1304 stmfd sp!, {r4, r5, r6, r7}
1305 .cfi_def_cfa_offset 16
1306 .cfi_rel_offset r4, 0
1307 .cfi_rel_offset r5, 4
1308 .cfi_rel_offset r6, 8
1309 .cfi_rel_offset r7, 12
1310 ldmfd ip, {r4, r5, r6}
1311 ldr r7, =__NR_mmap2
1312 swi #0
1313 ldmfd sp!, {r4, r5, r6, r7}
1314 .cfi_def_cfa_offset 0
1315 cmn r0, #(MAX_ERRNO + 1)
1316 bxls lr
1317 neg r0, r0
1318 b __set_errno_internal
1319END(__mmap2)
1320
1321ENTRY(fallocate64)
1322 mov ip, sp
1323 stmfd sp!, {r4, r5, r6, r7}
1324 .cfi_def_cfa_offset 16
1325 .cfi_rel_offset r4, 0
1326 .cfi_rel_offset r5, 4
1327 .cfi_rel_offset r6, 8
1328 .cfi_rel_offset r7, 12
1329 ldmfd ip, {r4, r5, r6}
1330 ldr r7, =__NR_fallocate
1331 swi #0
1332 ldmfd sp!, {r4, r5, r6, r7}
1333 .cfi_def_cfa_offset 0
1334 cmn r0, #(MAX_ERRNO + 1)
1335 bxls lr
1336 neg r0, r0
1337 b __set_errno_internal
1338END(fallocate64)
1339
1340ENTRY(__arm_fadvise64_64)
1341 mov ip, sp
1342 stmfd sp!, {r4, r5, r6, r7}
1343 .cfi_def_cfa_offset 16
1344 .cfi_rel_offset r4, 0
1345 .cfi_rel_offset r5, 4
1346 .cfi_rel_offset r6, 8
1347 .cfi_rel_offset r7, 12
1348 ldmfd ip, {r4, r5, r6}
1349 ldr r7, =__NR_arm_fadvise64_64
1350 swi #0
1351 ldmfd sp!, {r4, r5, r6, r7}
1352 .cfi_def_cfa_offset 0
1353 cmn r0, #(MAX_ERRNO + 1)
1354 bxls lr
1355 neg r0, r0
1356 b __set_errno_internal
1357END(__arm_fadvise64_64)
1358
1359ENTRY(__fstatfs64)
1360 mov ip, r7
1361 .cfi_register r7, ip
1362 ldr r7, =__NR_fstatfs64
1363 swi #0
1364 mov r7, ip
1365 .cfi_restore r7
1366 cmn r0, #(MAX_ERRNO + 1)
1367 bxls lr
1368 neg r0, r0
1369 b __set_errno_internal
1370END(__fstatfs64)
1371
1372ENTRY(__statfs64)
1373 mov ip, r7
1374 .cfi_register r7, ip
1375 ldr r7, =__NR_statfs64
1376 swi #0
1377 mov r7, ip
1378 .cfi_restore r7
1379 cmn r0, #(MAX_ERRNO + 1)
1380 bxls lr
1381 neg r0, r0
1382 b __set_errno_internal
1383END(__statfs64)
1384
1385ENTRY(fstat64)
1386 mov ip, r7
1387 .cfi_register r7, ip
1388 ldr r7, =__NR_fstat64
1389 swi #0
1390 mov r7, ip
1391 .cfi_restore r7
1392 cmn r0, #(MAX_ERRNO + 1)
1393 bxls lr
1394 neg r0, r0
1395 b __set_errno_internal
1396END(fstat64)
1397
1398ALIAS_SYMBOL(fstat, fstat64)
1399
1400ENTRY(chdir)
1401 mov ip, r7
1402 .cfi_register r7, ip
1403 ldr r7, =__NR_chdir
1404 swi #0
1405 mov r7, ip
1406 .cfi_restore r7
1407 cmn r0, #(MAX_ERRNO + 1)
1408 bxls lr
1409 neg r0, r0
1410 b __set_errno_internal
1411END(chdir)
1412
1413ENTRY(mount)
1414 mov ip, sp
1415 stmfd sp!, {r4, r5, r6, r7}
1416 .cfi_def_cfa_offset 16
1417 .cfi_rel_offset r4, 0
1418 .cfi_rel_offset r5, 4
1419 .cfi_rel_offset r6, 8
1420 .cfi_rel_offset r7, 12
1421 ldmfd ip, {r4, r5, r6}
1422 ldr r7, =__NR_mount
1423 swi #0
1424 ldmfd sp!, {r4, r5, r6, r7}
1425 .cfi_def_cfa_offset 0
1426 cmn r0, #(MAX_ERRNO + 1)
1427 bxls lr
1428 neg r0, r0
1429 b __set_errno_internal
1430END(mount)
1431
1432ENTRY(umount2)
1433 mov ip, r7
1434 .cfi_register r7, ip
1435 ldr r7, =__NR_umount2
1436 swi #0
1437 mov r7, ip
1438 .cfi_restore r7
1439 cmn r0, #(MAX_ERRNO + 1)
1440 bxls lr
1441 neg r0, r0
1442 b __set_errno_internal
1443END(umount2)
1444
1445ENTRY(__getcwd)
1446 mov ip, r7
1447 .cfi_register r7, ip
1448 ldr r7, =__NR_getcwd
1449 swi #0
1450 mov r7, ip
1451 .cfi_restore r7
1452 cmn r0, #(MAX_ERRNO + 1)
1453 bxls lr
1454 neg r0, r0
1455 b __set_errno_internal
1456END(__getcwd)
1457
1458ENTRY(fchdir)
1459 mov ip, r7
1460 .cfi_register r7, ip
1461 ldr r7, =__NR_fchdir
1462 swi #0
1463 mov r7, ip
1464 .cfi_restore r7
1465 cmn r0, #(MAX_ERRNO + 1)
1466 bxls lr
1467 neg r0, r0
1468 b __set_errno_internal
1469END(fchdir)
1470
1471ENTRY(setxattr)
1472 mov ip, sp
1473 stmfd sp!, {r4, r5, r6, r7}
1474 .cfi_def_cfa_offset 16
1475 .cfi_rel_offset r4, 0
1476 .cfi_rel_offset r5, 4
1477 .cfi_rel_offset r6, 8
1478 .cfi_rel_offset r7, 12
1479 ldmfd ip, {r4, r5, r6}
1480 ldr r7, =__NR_setxattr
1481 swi #0
1482 ldmfd sp!, {r4, r5, r6, r7}
1483 .cfi_def_cfa_offset 0
1484 cmn r0, #(MAX_ERRNO + 1)
1485 bxls lr
1486 neg r0, r0
1487 b __set_errno_internal
1488END(setxattr)
1489
1490ENTRY(lsetxattr)
1491 mov ip, sp
1492 stmfd sp!, {r4, r5, r6, r7}
1493 .cfi_def_cfa_offset 16
1494 .cfi_rel_offset r4, 0
1495 .cfi_rel_offset r5, 4
1496 .cfi_rel_offset r6, 8
1497 .cfi_rel_offset r7, 12
1498 ldmfd ip, {r4, r5, r6}
1499 ldr r7, =__NR_lsetxattr
1500 swi #0
1501 ldmfd sp!, {r4, r5, r6, r7}
1502 .cfi_def_cfa_offset 0
1503 cmn r0, #(MAX_ERRNO + 1)
1504 bxls lr
1505 neg r0, r0
1506 b __set_errno_internal
1507END(lsetxattr)
1508
1509ENTRY(getxattr)
1510 mov ip, r7
1511 .cfi_register r7, ip
1512 ldr r7, =__NR_getxattr
1513 swi #0
1514 mov r7, ip
1515 .cfi_restore r7
1516 cmn r0, #(MAX_ERRNO + 1)
1517 bxls lr
1518 neg r0, r0
1519 b __set_errno_internal
1520END(getxattr)
1521
1522ENTRY(lgetxattr)
1523 mov ip, r7
1524 .cfi_register r7, ip
1525 ldr r7, =__NR_lgetxattr
1526 swi #0
1527 mov r7, ip
1528 .cfi_restore r7
1529 cmn r0, #(MAX_ERRNO + 1)
1530 bxls lr
1531 neg r0, r0
1532 b __set_errno_internal
1533END(lgetxattr)
1534
1535ENTRY(listxattr)
1536 mov ip, r7
1537 .cfi_register r7, ip
1538 ldr r7, =__NR_listxattr
1539 swi #0
1540 mov r7, ip
1541 .cfi_restore r7
1542 cmn r0, #(MAX_ERRNO + 1)
1543 bxls lr
1544 neg r0, r0
1545 b __set_errno_internal
1546END(listxattr)
1547
1548ENTRY(llistxattr)
1549 mov ip, r7
1550 .cfi_register r7, ip
1551 ldr r7, =__NR_llistxattr
1552 swi #0
1553 mov r7, ip
1554 .cfi_restore r7
1555 cmn r0, #(MAX_ERRNO + 1)
1556 bxls lr
1557 neg r0, r0
1558 b __set_errno_internal
1559END(llistxattr)
1560
1561ENTRY(removexattr)
1562 mov ip, r7
1563 .cfi_register r7, ip
1564 ldr r7, =__NR_removexattr
1565 swi #0
1566 mov r7, ip
1567 .cfi_restore r7
1568 cmn r0, #(MAX_ERRNO + 1)
1569 bxls lr
1570 neg r0, r0
1571 b __set_errno_internal
1572END(removexattr)
1573
1574ENTRY(lremovexattr)
1575 mov ip, r7
1576 .cfi_register r7, ip
1577 ldr r7, =__NR_lremovexattr
1578 swi #0
1579 mov r7, ip
1580 .cfi_restore r7
1581 cmn r0, #(MAX_ERRNO + 1)
1582 bxls lr
1583 neg r0, r0
1584 b __set_errno_internal
1585END(lremovexattr)
1586
1587ENTRY(swapon)
1588 mov ip, r7
1589 .cfi_register r7, ip
1590 ldr r7, =__NR_swapon
1591 swi #0
1592 mov r7, ip
1593 .cfi_restore r7
1594 cmn r0, #(MAX_ERRNO + 1)
1595 bxls lr
1596 neg r0, r0
1597 b __set_errno_internal
1598END(swapon)
1599
1600ENTRY(swapoff)
1601 mov ip, r7
1602 .cfi_register r7, ip
1603 ldr r7, =__NR_swapoff
1604 swi #0
1605 mov r7, ip
1606 .cfi_restore r7
1607 cmn r0, #(MAX_ERRNO + 1)
1608 bxls lr
1609 neg r0, r0
1610 b __set_errno_internal
1611END(swapoff)
1612
1613ENTRY(settimeofday)
1614 mov ip, r7
1615 .cfi_register r7, ip
1616 ldr r7, =__NR_settimeofday
1617 swi #0
1618 mov r7, ip
1619 .cfi_restore r7
1620 cmn r0, #(MAX_ERRNO + 1)
1621 bxls lr
1622 neg r0, r0
1623 b __set_errno_internal
1624END(settimeofday)
1625
1626ENTRY(times)
1627 mov ip, r7
1628 .cfi_register r7, ip
1629 ldr r7, =__NR_times
1630 swi #0
1631 mov r7, ip
1632 .cfi_restore r7
1633 cmn r0, #(MAX_ERRNO + 1)
1634 bxls lr
1635 neg r0, r0
1636 b __set_errno_internal
1637END(times)
1638
1639ENTRY(nanosleep)
1640 mov ip, r7
1641 .cfi_register r7, ip
1642 ldr r7, =__NR_nanosleep
1643 swi #0
1644 mov r7, ip
1645 .cfi_restore r7
1646 cmn r0, #(MAX_ERRNO + 1)
1647 bxls lr
1648 neg r0, r0
1649 b __set_errno_internal
1650END(nanosleep)
1651
1652ENTRY(clock_settime)
1653 mov ip, r7
1654 .cfi_register r7, ip
1655 ldr r7, =__NR_clock_settime
1656 swi #0
1657 mov r7, ip
1658 .cfi_restore r7
1659 cmn r0, #(MAX_ERRNO + 1)
1660 bxls lr
1661 neg r0, r0
1662 b __set_errno_internal
1663END(clock_settime)
1664
1665ENTRY(___clock_nanosleep)
1666 mov ip, r7
1667 .cfi_register r7, ip
1668 ldr r7, =__NR_clock_nanosleep
1669 swi #0
1670 mov r7, ip
1671 .cfi_restore r7
1672 cmn r0, #(MAX_ERRNO + 1)
1673 bxls lr
1674 neg r0, r0
1675 b __set_errno_internal
1676END(___clock_nanosleep)
1677.hidden ___clock_nanosleep
1678
1679ENTRY(getitimer)
1680 mov ip, r7
1681 .cfi_register r7, ip
1682 ldr r7, =__NR_getitimer
1683 swi #0
1684 mov r7, ip
1685 .cfi_restore r7
1686 cmn r0, #(MAX_ERRNO + 1)
1687 bxls lr
1688 neg r0, r0
1689 b __set_errno_internal
1690END(getitimer)
1691
1692ENTRY(setitimer)
1693 mov ip, r7
1694 .cfi_register r7, ip
1695 ldr r7, =__NR_setitimer
1696 swi #0
1697 mov r7, ip
1698 .cfi_restore r7
1699 cmn r0, #(MAX_ERRNO + 1)
1700 bxls lr
1701 neg r0, r0
1702 b __set_errno_internal
1703END(setitimer)
1704
1705ENTRY(__timer_create)
1706 mov ip, r7
1707 .cfi_register r7, ip
1708 ldr r7, =__NR_timer_create
1709 swi #0
1710 mov r7, ip
1711 .cfi_restore r7
1712 cmn r0, #(MAX_ERRNO + 1)
1713 bxls lr
1714 neg r0, r0
1715 b __set_errno_internal
1716END(__timer_create)
1717
1718ENTRY(__timer_settime)
1719 mov ip, r7
1720 .cfi_register r7, ip
1721 ldr r7, =__NR_timer_settime
1722 swi #0
1723 mov r7, ip
1724 .cfi_restore r7
1725 cmn r0, #(MAX_ERRNO + 1)
1726 bxls lr
1727 neg r0, r0
1728 b __set_errno_internal
1729END(__timer_settime)
1730
1731ENTRY(__timer_gettime)
1732 mov ip, r7
1733 .cfi_register r7, ip
1734 ldr r7, =__NR_timer_gettime
1735 swi #0
1736 mov r7, ip
1737 .cfi_restore r7
1738 cmn r0, #(MAX_ERRNO + 1)
1739 bxls lr
1740 neg r0, r0
1741 b __set_errno_internal
1742END(__timer_gettime)
1743
1744ENTRY(__timer_getoverrun)
1745 mov ip, r7
1746 .cfi_register r7, ip
1747 ldr r7, =__NR_timer_getoverrun
1748 swi #0
1749 mov r7, ip
1750 .cfi_restore r7
1751 cmn r0, #(MAX_ERRNO + 1)
1752 bxls lr
1753 neg r0, r0
1754 b __set_errno_internal
1755END(__timer_getoverrun)
1756
1757ENTRY(__timer_delete)
1758 mov ip, r7
1759 .cfi_register r7, ip
1760 ldr r7, =__NR_timer_delete
1761 swi #0
1762 mov r7, ip
1763 .cfi_restore r7
1764 cmn r0, #(MAX_ERRNO + 1)
1765 bxls lr
1766 neg r0, r0
1767 b __set_errno_internal
1768END(__timer_delete)
1769
1770ENTRY(timerfd_create)
1771 mov ip, r7
1772 .cfi_register r7, ip
1773 ldr r7, =__NR_timerfd_create
1774 swi #0
1775 mov r7, ip
1776 .cfi_restore r7
1777 cmn r0, #(MAX_ERRNO + 1)
1778 bxls lr
1779 neg r0, r0
1780 b __set_errno_internal
1781END(timerfd_create)
1782
1783ENTRY(timerfd_settime)
1784 mov ip, r7
1785 .cfi_register r7, ip
1786 ldr r7, =__NR_timerfd_settime
1787 swi #0
1788 mov r7, ip
1789 .cfi_restore r7
1790 cmn r0, #(MAX_ERRNO + 1)
1791 bxls lr
1792 neg r0, r0
1793 b __set_errno_internal
1794END(timerfd_settime)
1795
1796ENTRY(timerfd_gettime)
1797 mov ip, r7
1798 .cfi_register r7, ip
1799 ldr r7, =__NR_timerfd_gettime
1800 swi #0
1801 mov r7, ip
1802 .cfi_restore r7
1803 cmn r0, #(MAX_ERRNO + 1)
1804 bxls lr
1805 neg r0, r0
1806 b __set_errno_internal
1807END(timerfd_gettime)
1808
1809ENTRY(adjtimex)
1810 mov ip, r7
1811 .cfi_register r7, ip
1812 ldr r7, =__NR_adjtimex
1813 swi #0
1814 mov r7, ip
1815 .cfi_restore r7
1816 cmn r0, #(MAX_ERRNO + 1)
1817 bxls lr
1818 neg r0, r0
1819 b __set_errno_internal
1820END(adjtimex)
1821
1822ENTRY(clock_adjtime)
1823 mov ip, r7
1824 .cfi_register r7, ip
1825 ldr r7, =__NR_clock_adjtime
1826 swi #0
1827 mov r7, ip
1828 .cfi_restore r7
1829 cmn r0, #(MAX_ERRNO + 1)
1830 bxls lr
1831 neg r0, r0
1832 b __set_errno_internal
1833END(clock_adjtime)
1834
1835ENTRY(__sigaction)
1836 mov ip, r7
1837 .cfi_register r7, ip
1838 ldr r7, =__NR_sigaction
1839 swi #0
1840 mov r7, ip
1841 .cfi_restore r7
1842 cmn r0, #(MAX_ERRNO + 1)
1843 bxls lr
1844 neg r0, r0
1845 b __set_errno_internal
1846END(__sigaction)
1847
1848ENTRY(__rt_sigaction)
1849 mov ip, r7
1850 .cfi_register r7, ip
1851 ldr r7, =__NR_rt_sigaction
1852 swi #0
1853 mov r7, ip
1854 .cfi_restore r7
1855 cmn r0, #(MAX_ERRNO + 1)
1856 bxls lr
1857 neg r0, r0
1858 b __set_errno_internal
1859END(__rt_sigaction)
1860
1861ENTRY(__rt_sigpending)
1862 mov ip, r7
1863 .cfi_register r7, ip
1864 ldr r7, =__NR_rt_sigpending
1865 swi #0
1866 mov r7, ip
1867 .cfi_restore r7
1868 cmn r0, #(MAX_ERRNO + 1)
1869 bxls lr
1870 neg r0, r0
1871 b __set_errno_internal
1872END(__rt_sigpending)
1873
1874ENTRY(__rt_sigprocmask)
1875 mov ip, r7
1876 .cfi_register r7, ip
1877 ldr r7, =__NR_rt_sigprocmask
1878 swi #0
1879 mov r7, ip
1880 .cfi_restore r7
1881 cmn r0, #(MAX_ERRNO + 1)
1882 bxls lr
1883 neg r0, r0
1884 b __set_errno_internal
1885END(__rt_sigprocmask)
1886
1887ENTRY(__rt_sigsuspend)
1888 mov ip, r7
1889 .cfi_register r7, ip
1890 ldr r7, =__NR_rt_sigsuspend
1891 swi #0
1892 mov r7, ip
1893 .cfi_restore r7
1894 cmn r0, #(MAX_ERRNO + 1)
1895 bxls lr
1896 neg r0, r0
1897 b __set_errno_internal
1898END(__rt_sigsuspend)
1899
1900ENTRY(__rt_sigtimedwait)
1901 mov ip, r7
1902 .cfi_register r7, ip
1903 ldr r7, =__NR_rt_sigtimedwait
1904 swi #0
1905 mov r7, ip
1906 .cfi_restore r7
1907 cmn r0, #(MAX_ERRNO + 1)
1908 bxls lr
1909 neg r0, r0
1910 b __set_errno_internal
1911END(__rt_sigtimedwait)
1912
1913ENTRY(___rt_sigqueueinfo)
1914 mov ip, r7
1915 .cfi_register r7, ip
1916 ldr r7, =__NR_rt_sigqueueinfo
1917 swi #0
1918 mov r7, ip
1919 .cfi_restore r7
1920 cmn r0, #(MAX_ERRNO + 1)
1921 bxls lr
1922 neg r0, r0
1923 b __set_errno_internal
1924END(___rt_sigqueueinfo)
1925.hidden ___rt_sigqueueinfo
1926
1927ENTRY(__signalfd4)
1928 mov ip, r7
1929 .cfi_register r7, ip
1930 ldr r7, =__NR_signalfd4
1931 swi #0
1932 mov r7, ip
1933 .cfi_restore r7
1934 cmn r0, #(MAX_ERRNO + 1)
1935 bxls lr
1936 neg r0, r0
1937 b __set_errno_internal
1938END(__signalfd4)
1939
1940ENTRY(__socket)
1941 mov ip, r7
1942 .cfi_register r7, ip
1943 ldr r7, =__NR_socket
1944 swi #0
1945 mov r7, ip
1946 .cfi_restore r7
1947 cmn r0, #(MAX_ERRNO + 1)
1948 bxls lr
1949 neg r0, r0
1950 b __set_errno_internal
1951END(__socket)
1952
1953ENTRY(socketpair)
1954 mov ip, r7
1955 .cfi_register r7, ip
1956 ldr r7, =__NR_socketpair
1957 swi #0
1958 mov r7, ip
1959 .cfi_restore r7
1960 cmn r0, #(MAX_ERRNO + 1)
1961 bxls lr
1962 neg r0, r0
1963 b __set_errno_internal
1964END(socketpair)
1965
1966ENTRY(bind)
1967 mov ip, r7
1968 .cfi_register r7, ip
1969 ldr r7, =__NR_bind
1970 swi #0
1971 mov r7, ip
1972 .cfi_restore r7
1973 cmn r0, #(MAX_ERRNO + 1)
1974 bxls lr
1975 neg r0, r0
1976 b __set_errno_internal
1977END(bind)
1978
1979ENTRY(__connect)
1980 mov ip, r7
1981 .cfi_register r7, ip
1982 ldr r7, =__NR_connect
1983 swi #0
1984 mov r7, ip
1985 .cfi_restore r7
1986 cmn r0, #(MAX_ERRNO + 1)
1987 bxls lr
1988 neg r0, r0
1989 b __set_errno_internal
1990END(__connect)
1991
1992ENTRY(listen)
1993 mov ip, r7
1994 .cfi_register r7, ip
1995 ldr r7, =__NR_listen
1996 swi #0
1997 mov r7, ip
1998 .cfi_restore r7
1999 cmn r0, #(MAX_ERRNO + 1)
2000 bxls lr
2001 neg r0, r0
2002 b __set_errno_internal
2003END(listen)
2004
2005ENTRY(__accept4)
2006 mov ip, r7
2007 .cfi_register r7, ip
2008 ldr r7, =__NR_accept4
2009 swi #0
2010 mov r7, ip
2011 .cfi_restore r7
2012 cmn r0, #(MAX_ERRNO + 1)
2013 bxls lr
2014 neg r0, r0
2015 b __set_errno_internal
2016END(__accept4)
2017
2018ENTRY(getsockname)
2019 mov ip, r7
2020 .cfi_register r7, ip
2021 ldr r7, =__NR_getsockname
2022 swi #0
2023 mov r7, ip
2024 .cfi_restore r7
2025 cmn r0, #(MAX_ERRNO + 1)
2026 bxls lr
2027 neg r0, r0
2028 b __set_errno_internal
2029END(getsockname)
2030
2031ENTRY(getpeername)
2032 mov ip, r7
2033 .cfi_register r7, ip
2034 ldr r7, =__NR_getpeername
2035 swi #0
2036 mov r7, ip
2037 .cfi_restore r7
2038 cmn r0, #(MAX_ERRNO + 1)
2039 bxls lr
2040 neg r0, r0
2041 b __set_errno_internal
2042END(getpeername)
2043
2044ENTRY(sendto)
2045 mov ip, sp
2046 stmfd sp!, {r4, r5, r6, r7}
2047 .cfi_def_cfa_offset 16
2048 .cfi_rel_offset r4, 0
2049 .cfi_rel_offset r5, 4
2050 .cfi_rel_offset r6, 8
2051 .cfi_rel_offset r7, 12
2052 ldmfd ip, {r4, r5, r6}
2053 ldr r7, =__NR_sendto
2054 swi #0
2055 ldmfd sp!, {r4, r5, r6, r7}
2056 .cfi_def_cfa_offset 0
2057 cmn r0, #(MAX_ERRNO + 1)
2058 bxls lr
2059 neg r0, r0
2060 b __set_errno_internal
2061END(sendto)
2062
2063ENTRY(recvfrom)
2064 mov ip, sp
2065 stmfd sp!, {r4, r5, r6, r7}
2066 .cfi_def_cfa_offset 16
2067 .cfi_rel_offset r4, 0
2068 .cfi_rel_offset r5, 4
2069 .cfi_rel_offset r6, 8
2070 .cfi_rel_offset r7, 12
2071 ldmfd ip, {r4, r5, r6}
2072 ldr r7, =__NR_recvfrom
2073 swi #0
2074 ldmfd sp!, {r4, r5, r6, r7}
2075 .cfi_def_cfa_offset 0
2076 cmn r0, #(MAX_ERRNO + 1)
2077 bxls lr
2078 neg r0, r0
2079 b __set_errno_internal
2080END(recvfrom)
2081
2082ENTRY(shutdown)
2083 mov ip, r7
2084 .cfi_register r7, ip
2085 ldr r7, =__NR_shutdown
2086 swi #0
2087 mov r7, ip
2088 .cfi_restore r7
2089 cmn r0, #(MAX_ERRNO + 1)
2090 bxls lr
2091 neg r0, r0
2092 b __set_errno_internal
2093END(shutdown)
2094
2095ENTRY(setsockopt)
2096 mov ip, sp
2097 stmfd sp!, {r4, r5, r6, r7}
2098 .cfi_def_cfa_offset 16
2099 .cfi_rel_offset r4, 0
2100 .cfi_rel_offset r5, 4
2101 .cfi_rel_offset r6, 8
2102 .cfi_rel_offset r7, 12
2103 ldmfd ip, {r4, r5, r6}
2104 ldr r7, =__NR_setsockopt
2105 swi #0
2106 ldmfd sp!, {r4, r5, r6, r7}
2107 .cfi_def_cfa_offset 0
2108 cmn r0, #(MAX_ERRNO + 1)
2109 bxls lr
2110 neg r0, r0
2111 b __set_errno_internal
2112END(setsockopt)
2113
2114ENTRY(getsockopt)
2115 mov ip, sp
2116 stmfd sp!, {r4, r5, r6, r7}
2117 .cfi_def_cfa_offset 16
2118 .cfi_rel_offset r4, 0
2119 .cfi_rel_offset r5, 4
2120 .cfi_rel_offset r6, 8
2121 .cfi_rel_offset r7, 12
2122 ldmfd ip, {r4, r5, r6}
2123 ldr r7, =__NR_getsockopt
2124 swi #0
2125 ldmfd sp!, {r4, r5, r6, r7}
2126 .cfi_def_cfa_offset 0
2127 cmn r0, #(MAX_ERRNO + 1)
2128 bxls lr
2129 neg r0, r0
2130 b __set_errno_internal
2131END(getsockopt)
2132
2133ENTRY(recvmsg)
2134 mov ip, r7
2135 .cfi_register r7, ip
2136 ldr r7, =__NR_recvmsg
2137 swi #0
2138 mov r7, ip
2139 .cfi_restore r7
2140 cmn r0, #(MAX_ERRNO + 1)
2141 bxls lr
2142 neg r0, r0
2143 b __set_errno_internal
2144END(recvmsg)
2145
2146ENTRY(sendmsg)
2147 mov ip, r7
2148 .cfi_register r7, ip
2149 ldr r7, =__NR_sendmsg
2150 swi #0
2151 mov r7, ip
2152 .cfi_restore r7
2153 cmn r0, #(MAX_ERRNO + 1)
2154 bxls lr
2155 neg r0, r0
2156 b __set_errno_internal
2157END(sendmsg)
2158
2159ENTRY(recvmmsg)
2160 mov ip, sp
2161 stmfd sp!, {r4, r5, r6, r7}
2162 .cfi_def_cfa_offset 16
2163 .cfi_rel_offset r4, 0
2164 .cfi_rel_offset r5, 4
2165 .cfi_rel_offset r6, 8
2166 .cfi_rel_offset r7, 12
2167 ldmfd ip, {r4, r5, r6}
2168 ldr r7, =__NR_recvmmsg
2169 swi #0
2170 ldmfd sp!, {r4, r5, r6, r7}
2171 .cfi_def_cfa_offset 0
2172 cmn r0, #(MAX_ERRNO + 1)
2173 bxls lr
2174 neg r0, r0
2175 b __set_errno_internal
2176END(recvmmsg)
2177
2178ENTRY(sendmmsg)
2179 mov ip, r7
2180 .cfi_register r7, ip
2181 ldr r7, =__NR_sendmmsg
2182 swi #0
2183 mov r7, ip
2184 .cfi_restore r7
2185 cmn r0, #(MAX_ERRNO + 1)
2186 bxls lr
2187 neg r0, r0
2188 b __set_errno_internal
2189END(sendmmsg)
2190
2191ENTRY(sched_setscheduler)
2192 mov ip, r7
2193 .cfi_register r7, ip
2194 ldr r7, =__NR_sched_setscheduler
2195 swi #0
2196 mov r7, ip
2197 .cfi_restore r7
2198 cmn r0, #(MAX_ERRNO + 1)
2199 bxls lr
2200 neg r0, r0
2201 b __set_errno_internal
2202END(sched_setscheduler)
2203
2204ENTRY(sched_getscheduler)
2205 mov ip, r7
2206 .cfi_register r7, ip
2207 ldr r7, =__NR_sched_getscheduler
2208 swi #0
2209 mov r7, ip
2210 .cfi_restore r7
2211 cmn r0, #(MAX_ERRNO + 1)
2212 bxls lr
2213 neg r0, r0
2214 b __set_errno_internal
2215END(sched_getscheduler)
2216
2217ENTRY(sched_yield)
2218 mov ip, r7
2219 .cfi_register r7, ip
2220 ldr r7, =__NR_sched_yield
2221 swi #0
2222 mov r7, ip
2223 .cfi_restore r7
2224 cmn r0, #(MAX_ERRNO + 1)
2225 bxls lr
2226 neg r0, r0
2227 b __set_errno_internal
2228END(sched_yield)
2229
2230ENTRY(sched_setparam)
2231 mov ip, r7
2232 .cfi_register r7, ip
2233 ldr r7, =__NR_sched_setparam
2234 swi #0
2235 mov r7, ip
2236 .cfi_restore r7
2237 cmn r0, #(MAX_ERRNO + 1)
2238 bxls lr
2239 neg r0, r0
2240 b __set_errno_internal
2241END(sched_setparam)
2242
2243ENTRY(sched_getparam)
2244 mov ip, r7
2245 .cfi_register r7, ip
2246 ldr r7, =__NR_sched_getparam
2247 swi #0
2248 mov r7, ip
2249 .cfi_restore r7
2250 cmn r0, #(MAX_ERRNO + 1)
2251 bxls lr
2252 neg r0, r0
2253 b __set_errno_internal
2254END(sched_getparam)
2255
2256ENTRY(sched_get_priority_max)
2257 mov ip, r7
2258 .cfi_register r7, ip
2259 ldr r7, =__NR_sched_get_priority_max
2260 swi #0
2261 mov r7, ip
2262 .cfi_restore r7
2263 cmn r0, #(MAX_ERRNO + 1)
2264 bxls lr
2265 neg r0, r0
2266 b __set_errno_internal
2267END(sched_get_priority_max)
2268
2269ENTRY(sched_get_priority_min)
2270 mov ip, r7
2271 .cfi_register r7, ip
2272 ldr r7, =__NR_sched_get_priority_min
2273 swi #0
2274 mov r7, ip
2275 .cfi_restore r7
2276 cmn r0, #(MAX_ERRNO + 1)
2277 bxls lr
2278 neg r0, r0
2279 b __set_errno_internal
2280END(sched_get_priority_min)
2281
2282ENTRY(sched_rr_get_interval)
2283 mov ip, r7
2284 .cfi_register r7, ip
2285 ldr r7, =__NR_sched_rr_get_interval
2286 swi #0
2287 mov r7, ip
2288 .cfi_restore r7
2289 cmn r0, #(MAX_ERRNO + 1)
2290 bxls lr
2291 neg r0, r0
2292 b __set_errno_internal
2293END(sched_rr_get_interval)
2294
2295ENTRY(sched_setaffinity)
2296 mov ip, r7
2297 .cfi_register r7, ip
2298 ldr r7, =__NR_sched_setaffinity
2299 swi #0
2300 mov r7, ip
2301 .cfi_restore r7
2302 cmn r0, #(MAX_ERRNO + 1)
2303 bxls lr
2304 neg r0, r0
2305 b __set_errno_internal
2306END(sched_setaffinity)
2307
2308ENTRY(setns)
2309 mov ip, r7
2310 .cfi_register r7, ip
2311 ldr r7, =__NR_setns
2312 swi #0
2313 mov r7, ip
2314 .cfi_restore r7
2315 cmn r0, #(MAX_ERRNO + 1)
2316 bxls lr
2317 neg r0, r0
2318 b __set_errno_internal
2319END(setns)
2320
2321ENTRY(unshare)
2322 mov ip, r7
2323 .cfi_register r7, ip
2324 ldr r7, =__NR_unshare
2325 swi #0
2326 mov r7, ip
2327 .cfi_restore r7
2328 cmn r0, #(MAX_ERRNO + 1)
2329 bxls lr
2330 neg r0, r0
2331 b __set_errno_internal
2332END(unshare)
2333
2334ENTRY(__sched_getaffinity)
2335 mov ip, r7
2336 .cfi_register r7, ip
2337 ldr r7, =__NR_sched_getaffinity
2338 swi #0
2339 mov r7, ip
2340 .cfi_restore r7
2341 cmn r0, #(MAX_ERRNO + 1)
2342 bxls lr
2343 neg r0, r0
2344 b __set_errno_internal
2345END(__sched_getaffinity)
2346
2347ENTRY(__getcpu)
2348 mov ip, r7
2349 .cfi_register r7, ip
2350 ldr r7, =__NR_getcpu
2351 swi #0
2352 mov r7, ip
2353 .cfi_restore r7
2354 cmn r0, #(MAX_ERRNO + 1)
2355 bxls lr
2356 neg r0, r0
2357 b __set_errno_internal
2358END(__getcpu)
2359
2360ENTRY(uname)
2361 mov ip, r7
2362 .cfi_register r7, ip
2363 ldr r7, =__NR_uname
2364 swi #0
2365 mov r7, ip
2366 .cfi_restore r7
2367 cmn r0, #(MAX_ERRNO + 1)
2368 bxls lr
2369 neg r0, r0
2370 b __set_errno_internal
2371END(uname)
2372
2373ENTRY(umask)
2374 mov ip, r7
2375 .cfi_register r7, ip
2376 ldr r7, =__NR_umask
2377 swi #0
2378 mov r7, ip
2379 .cfi_restore r7
2380 cmn r0, #(MAX_ERRNO + 1)
2381 bxls lr
2382 neg r0, r0
2383 b __set_errno_internal
2384END(umask)
2385
2386ENTRY(__reboot)
2387 mov ip, r7
2388 .cfi_register r7, ip
2389 ldr r7, =__NR_reboot
2390 swi #0
2391 mov r7, ip
2392 .cfi_restore r7
2393 cmn r0, #(MAX_ERRNO + 1)
2394 bxls lr
2395 neg r0, r0
2396 b __set_errno_internal
2397END(__reboot)
2398
2399ENTRY(init_module)
2400 mov ip, r7
2401 .cfi_register r7, ip
2402 ldr r7, =__NR_init_module
2403 swi #0
2404 mov r7, ip
2405 .cfi_restore r7
2406 cmn r0, #(MAX_ERRNO + 1)
2407 bxls lr
2408 neg r0, r0
2409 b __set_errno_internal
2410END(init_module)
2411
2412ENTRY(delete_module)
2413 mov ip, r7
2414 .cfi_register r7, ip
2415 ldr r7, =__NR_delete_module
2416 swi #0
2417 mov r7, ip
2418 .cfi_restore r7
2419 cmn r0, #(MAX_ERRNO + 1)
2420 bxls lr
2421 neg r0, r0
2422 b __set_errno_internal
2423END(delete_module)
2424
2425ENTRY(klogctl)
2426 mov ip, r7
2427 .cfi_register r7, ip
2428 ldr r7, =__NR_syslog
2429 swi #0
2430 mov r7, ip
2431 .cfi_restore r7
2432 cmn r0, #(MAX_ERRNO + 1)
2433 bxls lr
2434 neg r0, r0
2435 b __set_errno_internal
2436END(klogctl)
2437
2438ENTRY(sysinfo)
2439 mov ip, r7
2440 .cfi_register r7, ip
2441 ldr r7, =__NR_sysinfo
2442 swi #0
2443 mov r7, ip
2444 .cfi_restore r7
2445 cmn r0, #(MAX_ERRNO + 1)
2446 bxls lr
2447 neg r0, r0
2448 b __set_errno_internal
2449END(sysinfo)
2450
2451ENTRY(personality)
2452 mov ip, r7
2453 .cfi_register r7, ip
2454 ldr r7, =__NR_personality
2455 swi #0
2456 mov r7, ip
2457 .cfi_restore r7
2458 cmn r0, #(MAX_ERRNO + 1)
2459 bxls lr
2460 neg r0, r0
2461 b __set_errno_internal
2462END(personality)
2463
2464ENTRY(tee)
2465 mov ip, r7
2466 .cfi_register r7, ip
2467 ldr r7, =__NR_tee
2468 swi #0
2469 mov r7, ip
2470 .cfi_restore r7
2471 cmn r0, #(MAX_ERRNO + 1)
2472 bxls lr
2473 neg r0, r0
2474 b __set_errno_internal
2475END(tee)
2476
2477ENTRY(splice)
2478 mov ip, sp
2479 stmfd sp!, {r4, r5, r6, r7}
2480 .cfi_def_cfa_offset 16
2481 .cfi_rel_offset r4, 0
2482 .cfi_rel_offset r5, 4
2483 .cfi_rel_offset r6, 8
2484 .cfi_rel_offset r7, 12
2485 ldmfd ip, {r4, r5, r6}
2486 ldr r7, =__NR_splice
2487 swi #0
2488 ldmfd sp!, {r4, r5, r6, r7}
2489 .cfi_def_cfa_offset 0
2490 cmn r0, #(MAX_ERRNO + 1)
2491 bxls lr
2492 neg r0, r0
2493 b __set_errno_internal
2494END(splice)
2495
2496ENTRY(vmsplice)
2497 mov ip, r7
2498 .cfi_register r7, ip
2499 ldr r7, =__NR_vmsplice
2500 swi #0
2501 mov r7, ip
2502 .cfi_restore r7
2503 cmn r0, #(MAX_ERRNO + 1)
2504 bxls lr
2505 neg r0, r0
2506 b __set_errno_internal
2507END(vmsplice)
2508
2509ENTRY(epoll_create1)
2510 mov ip, r7
2511 .cfi_register r7, ip
2512 ldr r7, =__NR_epoll_create1
2513 swi #0
2514 mov r7, ip
2515 .cfi_restore r7
2516 cmn r0, #(MAX_ERRNO + 1)
2517 bxls lr
2518 neg r0, r0
2519 b __set_errno_internal
2520END(epoll_create1)
2521
2522ENTRY(epoll_ctl)
2523 mov ip, r7
2524 .cfi_register r7, ip
2525 ldr r7, =__NR_epoll_ctl
2526 swi #0
2527 mov r7, ip
2528 .cfi_restore r7
2529 cmn r0, #(MAX_ERRNO + 1)
2530 bxls lr
2531 neg r0, r0
2532 b __set_errno_internal
2533END(epoll_ctl)
2534
2535ENTRY(__epoll_pwait)
2536 mov ip, sp
2537 stmfd sp!, {r4, r5, r6, r7}
2538 .cfi_def_cfa_offset 16
2539 .cfi_rel_offset r4, 0
2540 .cfi_rel_offset r5, 4
2541 .cfi_rel_offset r6, 8
2542 .cfi_rel_offset r7, 12
2543 ldmfd ip, {r4, r5, r6}
2544 ldr r7, =__NR_epoll_pwait
2545 swi #0
2546 ldmfd sp!, {r4, r5, r6, r7}
2547 .cfi_def_cfa_offset 0
2548 cmn r0, #(MAX_ERRNO + 1)
2549 bxls lr
2550 neg r0, r0
2551 b __set_errno_internal
2552END(__epoll_pwait)
2553
2554ENTRY(eventfd)
2555 mov ip, r7
2556 .cfi_register r7, ip
2557 ldr r7, =__NR_eventfd2
2558 swi #0
2559 mov r7, ip
2560 .cfi_restore r7
2561 cmn r0, #(MAX_ERRNO + 1)
2562 bxls lr
2563 neg r0, r0
2564 b __set_errno_internal
2565END(eventfd)
2566
2567ENTRY(_exit)
2568 mov ip, r7
2569 .cfi_register r7, ip
2570 ldr r7, =__NR_exit_group
2571 swi #0
2572 mov r7, ip
2573 .cfi_restore r7
2574 cmn r0, #(MAX_ERRNO + 1)
2575 bxls lr
2576 neg r0, r0
2577 b __set_errno_internal
2578END(_exit)
2579
2580ALIAS_SYMBOL(_Exit, _exit)
2581
2582ENTRY(__exit)
2583 mov ip, r7
2584 .cfi_register r7, ip
2585 ldr r7, =__NR_exit
2586 swi #0
2587 mov r7, ip
2588 .cfi_restore r7
2589 cmn r0, #(MAX_ERRNO + 1)
2590 bxls lr
2591 neg r0, r0
2592 b __set_errno_internal
2593END(__exit)
2594
2595ENTRY(inotify_init1)
2596 mov ip, r7
2597 .cfi_register r7, ip
2598 ldr r7, =__NR_inotify_init1
2599 swi #0
2600 mov r7, ip
2601 .cfi_restore r7
2602 cmn r0, #(MAX_ERRNO + 1)
2603 bxls lr
2604 neg r0, r0
2605 b __set_errno_internal
2606END(inotify_init1)
2607
2608ENTRY(inotify_add_watch)
2609 mov ip, r7
2610 .cfi_register r7, ip
2611 ldr r7, =__NR_inotify_add_watch
2612 swi #0
2613 mov r7, ip
2614 .cfi_restore r7
2615 cmn r0, #(MAX_ERRNO + 1)
2616 bxls lr
2617 neg r0, r0
2618 b __set_errno_internal
2619END(inotify_add_watch)
2620
2621ENTRY(inotify_rm_watch)
2622 mov ip, r7
2623 .cfi_register r7, ip
2624 ldr r7, =__NR_inotify_rm_watch
2625 swi #0
2626 mov r7, ip
2627 .cfi_restore r7
2628 cmn r0, #(MAX_ERRNO + 1)
2629 bxls lr
2630 neg r0, r0
2631 b __set_errno_internal
2632END(inotify_rm_watch)
2633
2634ENTRY(__pselect6)
2635 mov ip, sp
2636 stmfd sp!, {r4, r5, r6, r7}
2637 .cfi_def_cfa_offset 16
2638 .cfi_rel_offset r4, 0
2639 .cfi_rel_offset r5, 4
2640 .cfi_rel_offset r6, 8
2641 .cfi_rel_offset r7, 12
2642 ldmfd ip, {r4, r5, r6}
2643 ldr r7, =__NR_pselect6
2644 swi #0
2645 ldmfd sp!, {r4, r5, r6, r7}
2646 .cfi_def_cfa_offset 0
2647 cmn r0, #(MAX_ERRNO + 1)
2648 bxls lr
2649 neg r0, r0
2650 b __set_errno_internal
2651END(__pselect6)
2652
2653ENTRY(__ppoll)
2654 mov ip, sp
2655 stmfd sp!, {r4, r5, r6, r7}
2656 .cfi_def_cfa_offset 16
2657 .cfi_rel_offset r4, 0
2658 .cfi_rel_offset r5, 4
2659 .cfi_rel_offset r6, 8
2660 .cfi_rel_offset r7, 12
2661 ldmfd ip, {r4, r5, r6}
2662 ldr r7, =__NR_ppoll
2663 swi #0
2664 ldmfd sp!, {r4, r5, r6, r7}
2665 .cfi_def_cfa_offset 0
2666 cmn r0, #(MAX_ERRNO + 1)
2667 bxls lr
2668 neg r0, r0
2669 b __set_errno_internal
2670END(__ppoll)
2671
2672ENTRY(process_vm_readv)
2673 mov ip, sp
2674 stmfd sp!, {r4, r5, r6, r7}
2675 .cfi_def_cfa_offset 16
2676 .cfi_rel_offset r4, 0
2677 .cfi_rel_offset r5, 4
2678 .cfi_rel_offset r6, 8
2679 .cfi_rel_offset r7, 12
2680 ldmfd ip, {r4, r5, r6}
2681 ldr r7, =__NR_process_vm_readv
2682 swi #0
2683 ldmfd sp!, {r4, r5, r6, r7}
2684 .cfi_def_cfa_offset 0
2685 cmn r0, #(MAX_ERRNO + 1)
2686 bxls lr
2687 neg r0, r0
2688 b __set_errno_internal
2689END(process_vm_readv)
2690
2691ENTRY(process_vm_writev)
2692 mov ip, sp
2693 stmfd sp!, {r4, r5, r6, r7}
2694 .cfi_def_cfa_offset 16
2695 .cfi_rel_offset r4, 0
2696 .cfi_rel_offset r5, 4
2697 .cfi_rel_offset r6, 8
2698 .cfi_rel_offset r7, 12
2699 ldmfd ip, {r4, r5, r6}
2700 ldr r7, =__NR_process_vm_writev
2701 swi #0
2702 ldmfd sp!, {r4, r5, r6, r7}
2703 .cfi_def_cfa_offset 0
2704 cmn r0, #(MAX_ERRNO + 1)
2705 bxls lr
2706 neg r0, r0
2707 b __set_errno_internal
2708END(process_vm_writev)
2709
2710ENTRY(quotactl)
2711 mov ip, r7
2712 .cfi_register r7, ip
2713 ldr r7, =__NR_quotactl
2714 swi #0
2715 mov r7, ip
2716 .cfi_restore r7
2717 cmn r0, #(MAX_ERRNO + 1)
2718 bxls lr
2719 neg r0, r0
2720 b __set_errno_internal
2721END(quotactl)
2722
2723ENTRY(__set_tid_address)
2724 mov ip, r7
2725 .cfi_register r7, ip
2726 ldr r7, =__NR_set_tid_address
2727 swi #0
2728 mov r7, ip
2729 .cfi_restore r7
2730 cmn r0, #(MAX_ERRNO + 1)
2731 bxls lr
2732 neg r0, r0
2733 b __set_errno_internal
2734END(__set_tid_address)
2735
2736ENTRY(setfsgid)
2737 mov ip, r7
2738 .cfi_register r7, ip
2739 ldr r7, =__NR_setfsgid
2740 swi #0
2741 mov r7, ip
2742 .cfi_restore r7
2743 cmn r0, #(MAX_ERRNO + 1)
2744 bxls lr
2745 neg r0, r0
2746 b __set_errno_internal
2747END(setfsgid)
2748
2749ENTRY(setfsuid)
2750 mov ip, r7
2751 .cfi_register r7, ip
2752 ldr r7, =__NR_setfsuid
2753 swi #0
2754 mov r7, ip
2755 .cfi_restore r7
2756 cmn r0, #(MAX_ERRNO + 1)
2757 bxls lr
2758 neg r0, r0
2759 b __set_errno_internal
2760END(setfsuid)
2761
2762ENTRY(setdomainname)
2763 mov ip, r7
2764 .cfi_register r7, ip
2765 ldr r7, =__NR_setdomainname
2766 swi #0
2767 mov r7, ip
2768 .cfi_restore r7
2769 cmn r0, #(MAX_ERRNO + 1)
2770 bxls lr
2771 neg r0, r0
2772 b __set_errno_internal
2773END(setdomainname)
2774
2775ENTRY(sethostname)
2776 mov ip, r7
2777 .cfi_register r7, ip
2778 ldr r7, =__NR_sethostname
2779 swi #0
2780 mov r7, ip
2781 .cfi_restore r7
2782 cmn r0, #(MAX_ERRNO + 1)
2783 bxls lr
2784 neg r0, r0
2785 b __set_errno_internal
2786END(sethostname)
2787
2788ENTRY(__sync_file_range2)
2789 mov ip, sp
2790 stmfd sp!, {r4, r5, r6, r7}
2791 .cfi_def_cfa_offset 16
2792 .cfi_rel_offset r4, 0
2793 .cfi_rel_offset r5, 4
2794 .cfi_rel_offset r6, 8
2795 .cfi_rel_offset r7, 12
2796 ldmfd ip, {r4, r5, r6}
2797 ldr r7, =__NR_sync_file_range2
2798 swi #0
2799 ldmfd sp!, {r4, r5, r6, r7}
2800 .cfi_def_cfa_offset 0
2801 cmn r0, #(MAX_ERRNO + 1)
2802 bxls lr
2803 neg r0, r0
2804 b __set_errno_internal
2805END(__sync_file_range2)
2806
2807ENTRY(wait4)
2808 mov ip, r7
2809 .cfi_register r7, ip
2810 ldr r7, =__NR_wait4
2811 swi #0
2812 mov r7, ip
2813 .cfi_restore r7
2814 cmn r0, #(MAX_ERRNO + 1)
2815 bxls lr
2816 neg r0, r0
2817 b __set_errno_internal
2818END(wait4)
2819
2820ENTRY(__waitid)
2821 mov ip, sp
2822 stmfd sp!, {r4, r5, r6, r7}
2823 .cfi_def_cfa_offset 16
2824 .cfi_rel_offset r4, 0
2825 .cfi_rel_offset r5, 4
2826 .cfi_rel_offset r6, 8
2827 .cfi_rel_offset r7, 12
2828 ldmfd ip, {r4, r5, r6}
2829 ldr r7, =__NR_waitid
2830 swi #0
2831 ldmfd sp!, {r4, r5, r6, r7}
2832 .cfi_def_cfa_offset 0
2833 cmn r0, #(MAX_ERRNO + 1)
2834 bxls lr
2835 neg r0, r0
2836 b __set_errno_internal
2837END(__waitid)
2838
2839ENTRY(__set_tls)
2840 mov ip, r7
2841 .cfi_register r7, ip
2842 ldr r7, =__ARM_NR_set_tls
2843 swi #0
2844 mov r7, ip
2845 .cfi_restore r7
2846 cmn r0, #(MAX_ERRNO + 1)
2847 bxls lr
2848 neg r0, r0
2849 b __set_errno_internal
2850END(__set_tls)
2851
2852ENTRY(cacheflush)
2853 mov ip, r7
2854 .cfi_register r7, ip
2855 ldr r7, =__ARM_NR_cacheflush
2856 swi #0
2857 mov r7, ip
2858 .cfi_restore r7
2859 cmn r0, #(MAX_ERRNO + 1)
2860 bxls lr
2861 neg r0, r0
2862 b __set_errno_internal
2863END(cacheflush)
2864
2865ENTRY(__clock_getres)
2866 mov ip, r7
2867 .cfi_register r7, ip
2868 ldr r7, =__NR_clock_getres
2869 swi #0
2870 mov r7, ip
2871 .cfi_restore r7
2872 cmn r0, #(MAX_ERRNO + 1)
2873 bxls lr
2874 neg r0, r0
2875 b __set_errno_internal
2876END(__clock_getres)
2877
2878ENTRY(__clock_gettime)
2879 mov ip, r7
2880 .cfi_register r7, ip
2881 ldr r7, =__NR_clock_gettime
2882 swi #0
2883 mov r7, ip
2884 .cfi_restore r7
2885 cmn r0, #(MAX_ERRNO + 1)
2886 bxls lr
2887 neg r0, r0
2888 b __set_errno_internal
2889END(__clock_gettime)
2890
2891ENTRY(__gettimeofday)
2892 mov ip, r7
2893 .cfi_register r7, ip
2894 ldr r7, =__NR_gettimeofday
2895 swi #0
2896 mov r7, ip
2897 .cfi_restore r7
2898 cmn r0, #(MAX_ERRNO + 1)
2899 bxls lr
2900 neg r0, r0
2901 b __set_errno_internal
2902END(__gettimeofday)
2903
2904ENTRY(getrandom)
2905 mov ip, r7
2906 .cfi_register r7, ip
2907 ldr r7, =__NR_getrandom
2908 swi #0
2909 mov r7, ip
2910 .cfi_restore r7
2911 cmn r0, #(MAX_ERRNO + 1)
2912 bxls lr
2913 neg r0, r0
2914 b __set_errno_internal
2915END(getrandom)