blob: bfcfe5df1ee3a46b36862927caa758eed6e581f8 [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 x8, __NR_execve
6 svc #0
7
8 cmn x0, #(MAX_ERRNO + 1)
9 cneg x0, x0, hi
10 b.hi __set_errno_internal
11
12 ret
13END(execve)
14
15ENTRY(getuid)
16 mov x8, __NR_getuid
17 svc #0
18
19 cmn x0, #(MAX_ERRNO + 1)
20 cneg x0, x0, hi
21 b.hi __set_errno_internal
22
23 ret
24END(getuid)
25
26ENTRY(getgid)
27 mov x8, __NR_getgid
28 svc #0
29
30 cmn x0, #(MAX_ERRNO + 1)
31 cneg x0, x0, hi
32 b.hi __set_errno_internal
33
34 ret
35END(getgid)
36
37ENTRY(geteuid)
38 mov x8, __NR_geteuid
39 svc #0
40
41 cmn x0, #(MAX_ERRNO + 1)
42 cneg x0, x0, hi
43 b.hi __set_errno_internal
44
45 ret
46END(geteuid)
47
48ENTRY(getegid)
49 mov x8, __NR_getegid
50 svc #0
51
52 cmn x0, #(MAX_ERRNO + 1)
53 cneg x0, x0, hi
54 b.hi __set_errno_internal
55
56 ret
57END(getegid)
58
59ENTRY(getresuid)
60 mov x8, __NR_getresuid
61 svc #0
62
63 cmn x0, #(MAX_ERRNO + 1)
64 cneg x0, x0, hi
65 b.hi __set_errno_internal
66
67 ret
68END(getresuid)
69
70ENTRY(getresgid)
71 mov x8, __NR_getresgid
72 svc #0
73
74 cmn x0, #(MAX_ERRNO + 1)
75 cneg x0, x0, hi
76 b.hi __set_errno_internal
77
78 ret
79END(getresgid)
80
81ENTRY(readahead)
82 mov x8, __NR_readahead
83 svc #0
84
85 cmn x0, #(MAX_ERRNO + 1)
86 cneg x0, x0, hi
87 b.hi __set_errno_internal
88
89 ret
90END(readahead)
91
92ENTRY(getgroups)
93 mov x8, __NR_getgroups
94 svc #0
95
96 cmn x0, #(MAX_ERRNO + 1)
97 cneg x0, x0, hi
98 b.hi __set_errno_internal
99
100 ret
101END(getgroups)
102
103ENTRY(getpgid)
104 mov x8, __NR_getpgid
105 svc #0
106
107 cmn x0, #(MAX_ERRNO + 1)
108 cneg x0, x0, hi
109 b.hi __set_errno_internal
110
111 ret
112END(getpgid)
113
114ENTRY(getppid)
115 mov x8, __NR_getppid
116 svc #0
117
118 cmn x0, #(MAX_ERRNO + 1)
119 cneg x0, x0, hi
120 b.hi __set_errno_internal
121
122 ret
123END(getppid)
124
125ENTRY(getsid)
126 mov x8, __NR_getsid
127 svc #0
128
129 cmn x0, #(MAX_ERRNO + 1)
130 cneg x0, x0, hi
131 b.hi __set_errno_internal
132
133 ret
134END(getsid)
135
136ENTRY(setsid)
137 mov x8, __NR_setsid
138 svc #0
139
140 cmn x0, #(MAX_ERRNO + 1)
141 cneg x0, x0, hi
142 b.hi __set_errno_internal
143
144 ret
145END(setsid)
146
147ENTRY(setgid)
148 mov x8, __NR_setgid
149 svc #0
150
151 cmn x0, #(MAX_ERRNO + 1)
152 cneg x0, x0, hi
153 b.hi __set_errno_internal
154
155 ret
156END(setgid)
157
158ENTRY(setuid)
159 mov x8, __NR_setuid
160 svc #0
161
162 cmn x0, #(MAX_ERRNO + 1)
163 cneg x0, x0, hi
164 b.hi __set_errno_internal
165
166 ret
167END(setuid)
168
169ENTRY(setreuid)
170 mov x8, __NR_setreuid
171 svc #0
172
173 cmn x0, #(MAX_ERRNO + 1)
174 cneg x0, x0, hi
175 b.hi __set_errno_internal
176
177 ret
178END(setreuid)
179
180ENTRY(setresuid)
181 mov x8, __NR_setresuid
182 svc #0
183
184 cmn x0, #(MAX_ERRNO + 1)
185 cneg x0, x0, hi
186 b.hi __set_errno_internal
187
188 ret
189END(setresuid)
190
191ENTRY(setresgid)
192 mov x8, __NR_setresgid
193 svc #0
194
195 cmn x0, #(MAX_ERRNO + 1)
196 cneg x0, x0, hi
197 b.hi __set_errno_internal
198
199 ret
200END(setresgid)
201
202ENTRY(__brk)
203 mov x8, __NR_brk
204 svc #0
205
206 cmn x0, #(MAX_ERRNO + 1)
207 cneg x0, x0, hi
208 b.hi __set_errno_internal
209
210 ret
211END(__brk)
212.hidden __brk
213
214ENTRY(kill)
215 mov x8, __NR_kill
216 svc #0
217
218 cmn x0, #(MAX_ERRNO + 1)
219 cneg x0, x0, hi
220 b.hi __set_errno_internal
221
222 ret
223END(kill)
224
225ENTRY(tgkill)
226 mov x8, __NR_tgkill
227 svc #0
228
229 cmn x0, #(MAX_ERRNO + 1)
230 cneg x0, x0, hi
231 b.hi __set_errno_internal
232
233 ret
234END(tgkill)
235
236ENTRY(__ptrace)
237 mov x8, __NR_ptrace
238 svc #0
239
240 cmn x0, #(MAX_ERRNO + 1)
241 cneg x0, x0, hi
242 b.hi __set_errno_internal
243
244 ret
245END(__ptrace)
246.hidden __ptrace
247
248ENTRY(getrusage)
249 mov x8, __NR_getrusage
250 svc #0
251
252 cmn x0, #(MAX_ERRNO + 1)
253 cneg x0, x0, hi
254 b.hi __set_errno_internal
255
256 ret
257END(getrusage)
258
259ENTRY(__getpriority)
260 mov x8, __NR_getpriority
261 svc #0
262
263 cmn x0, #(MAX_ERRNO + 1)
264 cneg x0, x0, hi
265 b.hi __set_errno_internal
266
267 ret
268END(__getpriority)
269.hidden __getpriority
270
271ENTRY(setpriority)
272 mov x8, __NR_setpriority
273 svc #0
274
275 cmn x0, #(MAX_ERRNO + 1)
276 cneg x0, x0, hi
277 b.hi __set_errno_internal
278
279 ret
280END(setpriority)
281
282ENTRY(getrlimit)
283 mov x8, __NR_getrlimit
284 svc #0
285
286 cmn x0, #(MAX_ERRNO + 1)
287 cneg x0, x0, hi
288 b.hi __set_errno_internal
289
290 ret
291END(getrlimit)
292
293ALIAS_SYMBOL(getrlimit64, getrlimit)
294
295ENTRY(setrlimit)
296 mov x8, __NR_setrlimit
297 svc #0
298
299 cmn x0, #(MAX_ERRNO + 1)
300 cneg x0, x0, hi
301 b.hi __set_errno_internal
302
303 ret
304END(setrlimit)
305
306ALIAS_SYMBOL(setrlimit64, setrlimit)
307
308ENTRY(prlimit64)
309 mov x8, __NR_prlimit64
310 svc #0
311
312 cmn x0, #(MAX_ERRNO + 1)
313 cneg x0, x0, hi
314 b.hi __set_errno_internal
315
316 ret
317END(prlimit64)
318
319ALIAS_SYMBOL(prlimit, prlimit64)
320
321ENTRY(setgroups)
322 mov x8, __NR_setgroups
323 svc #0
324
325 cmn x0, #(MAX_ERRNO + 1)
326 cneg x0, x0, hi
327 b.hi __set_errno_internal
328
329 ret
330END(setgroups)
331
332ENTRY(setpgid)
333 mov x8, __NR_setpgid
334 svc #0
335
336 cmn x0, #(MAX_ERRNO + 1)
337 cneg x0, x0, hi
338 b.hi __set_errno_internal
339
340 ret
341END(setpgid)
342
343ENTRY(setregid)
344 mov x8, __NR_setregid
345 svc #0
346
347 cmn x0, #(MAX_ERRNO + 1)
348 cneg x0, x0, hi
349 b.hi __set_errno_internal
350
351 ret
352END(setregid)
353
354ENTRY(chroot)
355 mov x8, __NR_chroot
356 svc #0
357
358 cmn x0, #(MAX_ERRNO + 1)
359 cneg x0, x0, hi
360 b.hi __set_errno_internal
361
362 ret
363END(chroot)
364
365ENTRY(prctl)
366 mov x8, __NR_prctl
367 svc #0
368
369 cmn x0, #(MAX_ERRNO + 1)
370 cneg x0, x0, hi
371 b.hi __set_errno_internal
372
373 ret
374END(prctl)
375
376ENTRY(capget)
377 mov x8, __NR_capget
378 svc #0
379
380 cmn x0, #(MAX_ERRNO + 1)
381 cneg x0, x0, hi
382 b.hi __set_errno_internal
383
384 ret
385END(capget)
386
387ENTRY(capset)
388 mov x8, __NR_capset
389 svc #0
390
391 cmn x0, #(MAX_ERRNO + 1)
392 cneg x0, x0, hi
393 b.hi __set_errno_internal
394
395 ret
396END(capset)
397
398ENTRY(sigaltstack)
399 mov x8, __NR_sigaltstack
400 svc #0
401
402 cmn x0, #(MAX_ERRNO + 1)
403 cneg x0, x0, hi
404 b.hi __set_errno_internal
405
406 ret
407END(sigaltstack)
408
409ENTRY(acct)
410 mov x8, __NR_acct
411 svc #0
412
413 cmn x0, #(MAX_ERRNO + 1)
414 cneg x0, x0, hi
415 b.hi __set_errno_internal
416
417 ret
418END(acct)
419
420ENTRY(read)
421 mov x8, __NR_read
422 svc #0
423
424 cmn x0, #(MAX_ERRNO + 1)
425 cneg x0, x0, hi
426 b.hi __set_errno_internal
427
428 ret
429END(read)
430
431ENTRY(write)
432 mov x8, __NR_write
433 svc #0
434
435 cmn x0, #(MAX_ERRNO + 1)
436 cneg x0, x0, hi
437 b.hi __set_errno_internal
438
439 ret
440END(write)
441
442ENTRY(pread64)
443 mov x8, __NR_pread64
444 svc #0
445
446 cmn x0, #(MAX_ERRNO + 1)
447 cneg x0, x0, hi
448 b.hi __set_errno_internal
449
450 ret
451END(pread64)
452
453ALIAS_SYMBOL(pread, pread64)
454
455ENTRY(pwrite64)
456 mov x8, __NR_pwrite64
457 svc #0
458
459 cmn x0, #(MAX_ERRNO + 1)
460 cneg x0, x0, hi
461 b.hi __set_errno_internal
462
463 ret
464END(pwrite64)
465
466ALIAS_SYMBOL(pwrite, pwrite64)
467
468ENTRY(preadv)
469 mov x8, __NR_preadv
470 svc #0
471
472 cmn x0, #(MAX_ERRNO + 1)
473 cneg x0, x0, hi
474 b.hi __set_errno_internal
475
476 ret
477END(preadv)
478
479ALIAS_SYMBOL(preadv64, preadv)
480
481ENTRY(pwritev)
482 mov x8, __NR_pwritev
483 svc #0
484
485 cmn x0, #(MAX_ERRNO + 1)
486 cneg x0, x0, hi
487 b.hi __set_errno_internal
488
489 ret
490END(pwritev)
491
492ALIAS_SYMBOL(pwritev64, pwritev)
493
494ENTRY(___close)
495 mov x8, __NR_close
496 svc #0
497
498 cmn x0, #(MAX_ERRNO + 1)
499 cneg x0, x0, hi
500 b.hi __set_errno_internal
501
502 ret
503END(___close)
504.hidden ___close
505
506ENTRY(__getpid)
507 mov x8, __NR_getpid
508 svc #0
509
510 cmn x0, #(MAX_ERRNO + 1)
511 cneg x0, x0, hi
512 b.hi __set_errno_internal
513
514 ret
515END(__getpid)
516.hidden __getpid
517
518ENTRY(munmap)
519 mov x8, __NR_munmap
520 svc #0
521
522 cmn x0, #(MAX_ERRNO + 1)
523 cneg x0, x0, hi
524 b.hi __set_errno_internal
525
526 ret
527END(munmap)
528
529ENTRY(___mremap)
530 mov x8, __NR_mremap
531 svc #0
532
533 cmn x0, #(MAX_ERRNO + 1)
534 cneg x0, x0, hi
535 b.hi __set_errno_internal
536
537 ret
538END(___mremap)
539.hidden ___mremap
540
541ENTRY(msync)
542 mov x8, __NR_msync
543 svc #0
544
545 cmn x0, #(MAX_ERRNO + 1)
546 cneg x0, x0, hi
547 b.hi __set_errno_internal
548
549 ret
550END(msync)
551
552ENTRY(mprotect)
553 mov x8, __NR_mprotect
554 svc #0
555
556 cmn x0, #(MAX_ERRNO + 1)
557 cneg x0, x0, hi
558 b.hi __set_errno_internal
559
560 ret
561END(mprotect)
562
563ENTRY(madvise)
564 mov x8, __NR_madvise
565 svc #0
566
567 cmn x0, #(MAX_ERRNO + 1)
568 cneg x0, x0, hi
569 b.hi __set_errno_internal
570
571 ret
572END(madvise)
573
574ENTRY(mlock)
575 mov x8, __NR_mlock
576 svc #0
577
578 cmn x0, #(MAX_ERRNO + 1)
579 cneg x0, x0, hi
580 b.hi __set_errno_internal
581
582 ret
583END(mlock)
584
585ENTRY(munlock)
586 mov x8, __NR_munlock
587 svc #0
588
589 cmn x0, #(MAX_ERRNO + 1)
590 cneg x0, x0, hi
591 b.hi __set_errno_internal
592
593 ret
594END(munlock)
595
596ENTRY(mlockall)
597 mov x8, __NR_mlockall
598 svc #0
599
600 cmn x0, #(MAX_ERRNO + 1)
601 cneg x0, x0, hi
602 b.hi __set_errno_internal
603
604 ret
605END(mlockall)
606
607ENTRY(munlockall)
608 mov x8, __NR_munlockall
609 svc #0
610
611 cmn x0, #(MAX_ERRNO + 1)
612 cneg x0, x0, hi
613 b.hi __set_errno_internal
614
615 ret
616END(munlockall)
617
618ENTRY(mincore)
619 mov x8, __NR_mincore
620 svc #0
621
622 cmn x0, #(MAX_ERRNO + 1)
623 cneg x0, x0, hi
624 b.hi __set_errno_internal
625
626 ret
627END(mincore)
628
629ENTRY(__ioctl)
630 mov x8, __NR_ioctl
631 svc #0
632
633 cmn x0, #(MAX_ERRNO + 1)
634 cneg x0, x0, hi
635 b.hi __set_errno_internal
636
637 ret
638END(__ioctl)
639.hidden __ioctl
640
641ENTRY(readv)
642 mov x8, __NR_readv
643 svc #0
644
645 cmn x0, #(MAX_ERRNO + 1)
646 cneg x0, x0, hi
647 b.hi __set_errno_internal
648
649 ret
650END(readv)
651
652ENTRY(writev)
653 mov x8, __NR_writev
654 svc #0
655
656 cmn x0, #(MAX_ERRNO + 1)
657 cneg x0, x0, hi
658 b.hi __set_errno_internal
659
660 ret
661END(writev)
662
663ENTRY(fcntl)
664 mov x8, __NR_fcntl
665 svc #0
666
667 cmn x0, #(MAX_ERRNO + 1)
668 cneg x0, x0, hi
669 b.hi __set_errno_internal
670
671 ret
672END(fcntl)
673
674ENTRY(flock)
675 mov x8, __NR_flock
676 svc #0
677
678 cmn x0, #(MAX_ERRNO + 1)
679 cneg x0, x0, hi
680 b.hi __set_errno_internal
681
682 ret
683END(flock)
684
685ENTRY(___fchmod)
686 mov x8, __NR_fchmod
687 svc #0
688
689 cmn x0, #(MAX_ERRNO + 1)
690 cneg x0, x0, hi
691 b.hi __set_errno_internal
692
693 ret
694END(___fchmod)
695.hidden ___fchmod
696
697ENTRY(dup)
698 mov x8, __NR_dup
699 svc #0
700
701 cmn x0, #(MAX_ERRNO + 1)
702 cneg x0, x0, hi
703 b.hi __set_errno_internal
704
705 ret
706END(dup)
707
708ENTRY(pipe2)
709 mov x8, __NR_pipe2
710 svc #0
711
712 cmn x0, #(MAX_ERRNO + 1)
713 cneg x0, x0, hi
714 b.hi __set_errno_internal
715
716 ret
717END(pipe2)
718
719ENTRY(dup3)
720 mov x8, __NR_dup3
721 svc #0
722
723 cmn x0, #(MAX_ERRNO + 1)
724 cneg x0, x0, hi
725 b.hi __set_errno_internal
726
727 ret
728END(dup3)
729
730ENTRY(fsync)
731 mov x8, __NR_fsync
732 svc #0
733
734 cmn x0, #(MAX_ERRNO + 1)
735 cneg x0, x0, hi
736 b.hi __set_errno_internal
737
738 ret
739END(fsync)
740
741ENTRY(fdatasync)
742 mov x8, __NR_fdatasync
743 svc #0
744
745 cmn x0, #(MAX_ERRNO + 1)
746 cneg x0, x0, hi
747 b.hi __set_errno_internal
748
749 ret
750END(fdatasync)
751
752ENTRY(fchown)
753 mov x8, __NR_fchown
754 svc #0
755
756 cmn x0, #(MAX_ERRNO + 1)
757 cneg x0, x0, hi
758 b.hi __set_errno_internal
759
760 ret
761END(fchown)
762
763ENTRY(sync)
764 mov x8, __NR_sync
765 svc #0
766
767 cmn x0, #(MAX_ERRNO + 1)
768 cneg x0, x0, hi
769 b.hi __set_errno_internal
770
771 ret
772END(sync)
773
774ENTRY(syncfs)
775 mov x8, __NR_syncfs
776 svc #0
777
778 cmn x0, #(MAX_ERRNO + 1)
779 cneg x0, x0, hi
780 b.hi __set_errno_internal
781
782 ret
783END(syncfs)
784
785ENTRY(___fsetxattr)
786 mov x8, __NR_fsetxattr
787 svc #0
788
789 cmn x0, #(MAX_ERRNO + 1)
790 cneg x0, x0, hi
791 b.hi __set_errno_internal
792
793 ret
794END(___fsetxattr)
795.hidden ___fsetxattr
796
797ENTRY(___fgetxattr)
798 mov x8, __NR_fgetxattr
799 svc #0
800
801 cmn x0, #(MAX_ERRNO + 1)
802 cneg x0, x0, hi
803 b.hi __set_errno_internal
804
805 ret
806END(___fgetxattr)
807.hidden ___fgetxattr
808
809ENTRY(___flistxattr)
810 mov x8, __NR_flistxattr
811 svc #0
812
813 cmn x0, #(MAX_ERRNO + 1)
814 cneg x0, x0, hi
815 b.hi __set_errno_internal
816
817 ret
818END(___flistxattr)
819.hidden ___flistxattr
820
821ENTRY(fremovexattr)
822 mov x8, __NR_fremovexattr
823 svc #0
824
825 cmn x0, #(MAX_ERRNO + 1)
826 cneg x0, x0, hi
827 b.hi __set_errno_internal
828
829 ret
830END(fremovexattr)
831
832ENTRY(__getdents64)
833 mov x8, __NR_getdents64
834 svc #0
835
836 cmn x0, #(MAX_ERRNO + 1)
837 cneg x0, x0, hi
838 b.hi __set_errno_internal
839
840 ret
841END(__getdents64)
842.hidden __getdents64
843
844ENTRY(__openat)
845 mov x8, __NR_openat
846 svc #0
847
848 cmn x0, #(MAX_ERRNO + 1)
849 cneg x0, x0, hi
850 b.hi __set_errno_internal
851
852 ret
853END(__openat)
854.hidden __openat
855
856ENTRY(___faccessat)
857 mov x8, __NR_faccessat
858 svc #0
859
860 cmn x0, #(MAX_ERRNO + 1)
861 cneg x0, x0, hi
862 b.hi __set_errno_internal
863
864 ret
865END(___faccessat)
866.hidden ___faccessat
867
868ENTRY(___fchmodat)
869 mov x8, __NR_fchmodat
870 svc #0
871
872 cmn x0, #(MAX_ERRNO + 1)
873 cneg x0, x0, hi
874 b.hi __set_errno_internal
875
876 ret
877END(___fchmodat)
878.hidden ___fchmodat
879
880ENTRY(fchownat)
881 mov x8, __NR_fchownat
882 svc #0
883
884 cmn x0, #(MAX_ERRNO + 1)
885 cneg x0, x0, hi
886 b.hi __set_errno_internal
887
888 ret
889END(fchownat)
890
891ENTRY(fstatat64)
892 mov x8, __NR_newfstatat
893 svc #0
894
895 cmn x0, #(MAX_ERRNO + 1)
896 cneg x0, x0, hi
897 b.hi __set_errno_internal
898
899 ret
900END(fstatat64)
901
902ALIAS_SYMBOL(fstatat, fstatat64)
903
904ENTRY(linkat)
905 mov x8, __NR_linkat
906 svc #0
907
908 cmn x0, #(MAX_ERRNO + 1)
909 cneg x0, x0, hi
910 b.hi __set_errno_internal
911
912 ret
913END(linkat)
914
915ENTRY(mkdirat)
916 mov x8, __NR_mkdirat
917 svc #0
918
919 cmn x0, #(MAX_ERRNO + 1)
920 cneg x0, x0, hi
921 b.hi __set_errno_internal
922
923 ret
924END(mkdirat)
925
926ENTRY(mknodat)
927 mov x8, __NR_mknodat
928 svc #0
929
930 cmn x0, #(MAX_ERRNO + 1)
931 cneg x0, x0, hi
932 b.hi __set_errno_internal
933
934 ret
935END(mknodat)
936
937ENTRY(readlinkat)
938 mov x8, __NR_readlinkat
939 svc #0
940
941 cmn x0, #(MAX_ERRNO + 1)
942 cneg x0, x0, hi
943 b.hi __set_errno_internal
944
945 ret
946END(readlinkat)
947
948ENTRY(renameat)
949 mov x8, __NR_renameat
950 svc #0
951
952 cmn x0, #(MAX_ERRNO + 1)
953 cneg x0, x0, hi
954 b.hi __set_errno_internal
955
956 ret
957END(renameat)
958
959ENTRY(symlinkat)
960 mov x8, __NR_symlinkat
961 svc #0
962
963 cmn x0, #(MAX_ERRNO + 1)
964 cneg x0, x0, hi
965 b.hi __set_errno_internal
966
967 ret
968END(symlinkat)
969
970ENTRY(unlinkat)
971 mov x8, __NR_unlinkat
972 svc #0
973
974 cmn x0, #(MAX_ERRNO + 1)
975 cneg x0, x0, hi
976 b.hi __set_errno_internal
977
978 ret
979END(unlinkat)
980
981ENTRY(utimensat)
982 mov x8, __NR_utimensat
983 svc #0
984
985 cmn x0, #(MAX_ERRNO + 1)
986 cneg x0, x0, hi
987 b.hi __set_errno_internal
988
989 ret
990END(utimensat)
991
992ENTRY(lseek)
993 mov x8, __NR_lseek
994 svc #0
995
996 cmn x0, #(MAX_ERRNO + 1)
997 cneg x0, x0, hi
998 b.hi __set_errno_internal
999
1000 ret
1001END(lseek)
1002
1003ALIAS_SYMBOL(lseek64, lseek)
1004
1005ENTRY(ftruncate)
1006 mov x8, __NR_ftruncate
1007 svc #0
1008
1009 cmn x0, #(MAX_ERRNO + 1)
1010 cneg x0, x0, hi
1011 b.hi __set_errno_internal
1012
1013 ret
1014END(ftruncate)
1015
1016ALIAS_SYMBOL(ftruncate64, ftruncate)
1017
1018ENTRY(sendfile)
1019 mov x8, __NR_sendfile
1020 svc #0
1021
1022 cmn x0, #(MAX_ERRNO + 1)
1023 cneg x0, x0, hi
1024 b.hi __set_errno_internal
1025
1026 ret
1027END(sendfile)
1028
1029ALIAS_SYMBOL(sendfile64, sendfile)
1030
1031ENTRY(truncate)
1032 mov x8, __NR_truncate
1033 svc #0
1034
1035 cmn x0, #(MAX_ERRNO + 1)
1036 cneg x0, x0, hi
1037 b.hi __set_errno_internal
1038
1039 ret
1040END(truncate)
1041
1042ALIAS_SYMBOL(truncate64, truncate)
1043
1044ENTRY(mmap)
1045 mov x8, __NR_mmap
1046 svc #0
1047
1048 cmn x0, #(MAX_ERRNO + 1)
1049 cneg x0, x0, hi
1050 b.hi __set_errno_internal
1051
1052 ret
1053END(mmap)
1054
1055ALIAS_SYMBOL(mmap64, mmap)
1056
1057ENTRY(fallocate)
1058 mov x8, __NR_fallocate
1059 svc #0
1060
1061 cmn x0, #(MAX_ERRNO + 1)
1062 cneg x0, x0, hi
1063 b.hi __set_errno_internal
1064
1065 ret
1066END(fallocate)
1067
1068ALIAS_SYMBOL(fallocate64, fallocate)
1069
1070ENTRY(__fadvise64)
1071 mov x8, __NR_fadvise64
1072 svc #0
1073
1074 cmn x0, #(MAX_ERRNO + 1)
1075 cneg x0, x0, hi
1076 b.hi __set_errno_internal
1077
1078 ret
1079END(__fadvise64)
1080.hidden __fadvise64
1081
1082ENTRY(__fstatfs)
1083 mov x8, __NR_fstatfs
1084 svc #0
1085
1086 cmn x0, #(MAX_ERRNO + 1)
1087 cneg x0, x0, hi
1088 b.hi __set_errno_internal
1089
1090 ret
1091END(__fstatfs)
1092.hidden __fstatfs
1093
1094ENTRY(__statfs)
1095 mov x8, __NR_statfs
1096 svc #0
1097
1098 cmn x0, #(MAX_ERRNO + 1)
1099 cneg x0, x0, hi
1100 b.hi __set_errno_internal
1101
1102 ret
1103END(__statfs)
1104.hidden __statfs
1105
1106ENTRY(fstat64)
1107 mov x8, __NR_fstat
1108 svc #0
1109
1110 cmn x0, #(MAX_ERRNO + 1)
1111 cneg x0, x0, hi
1112 b.hi __set_errno_internal
1113
1114 ret
1115END(fstat64)
1116
1117ALIAS_SYMBOL(fstat, fstat64)
1118
1119ENTRY(chdir)
1120 mov x8, __NR_chdir
1121 svc #0
1122
1123 cmn x0, #(MAX_ERRNO + 1)
1124 cneg x0, x0, hi
1125 b.hi __set_errno_internal
1126
1127 ret
1128END(chdir)
1129
1130ENTRY(mount)
1131 mov x8, __NR_mount
1132 svc #0
1133
1134 cmn x0, #(MAX_ERRNO + 1)
1135 cneg x0, x0, hi
1136 b.hi __set_errno_internal
1137
1138 ret
1139END(mount)
1140
1141ENTRY(umount2)
1142 mov x8, __NR_umount2
1143 svc #0
1144
1145 cmn x0, #(MAX_ERRNO + 1)
1146 cneg x0, x0, hi
1147 b.hi __set_errno_internal
1148
1149 ret
1150END(umount2)
1151
1152ENTRY(__getcwd)
1153 mov x8, __NR_getcwd
1154 svc #0
1155
1156 cmn x0, #(MAX_ERRNO + 1)
1157 cneg x0, x0, hi
1158 b.hi __set_errno_internal
1159
1160 ret
1161END(__getcwd)
1162.hidden __getcwd
1163
1164ENTRY(fchdir)
1165 mov x8, __NR_fchdir
1166 svc #0
1167
1168 cmn x0, #(MAX_ERRNO + 1)
1169 cneg x0, x0, hi
1170 b.hi __set_errno_internal
1171
1172 ret
1173END(fchdir)
1174
1175ENTRY(setxattr)
1176 mov x8, __NR_setxattr
1177 svc #0
1178
1179 cmn x0, #(MAX_ERRNO + 1)
1180 cneg x0, x0, hi
1181 b.hi __set_errno_internal
1182
1183 ret
1184END(setxattr)
1185
1186ENTRY(lsetxattr)
1187 mov x8, __NR_lsetxattr
1188 svc #0
1189
1190 cmn x0, #(MAX_ERRNO + 1)
1191 cneg x0, x0, hi
1192 b.hi __set_errno_internal
1193
1194 ret
1195END(lsetxattr)
1196
1197ENTRY(getxattr)
1198 mov x8, __NR_getxattr
1199 svc #0
1200
1201 cmn x0, #(MAX_ERRNO + 1)
1202 cneg x0, x0, hi
1203 b.hi __set_errno_internal
1204
1205 ret
1206END(getxattr)
1207
1208ENTRY(lgetxattr)
1209 mov x8, __NR_lgetxattr
1210 svc #0
1211
1212 cmn x0, #(MAX_ERRNO + 1)
1213 cneg x0, x0, hi
1214 b.hi __set_errno_internal
1215
1216 ret
1217END(lgetxattr)
1218
1219ENTRY(listxattr)
1220 mov x8, __NR_listxattr
1221 svc #0
1222
1223 cmn x0, #(MAX_ERRNO + 1)
1224 cneg x0, x0, hi
1225 b.hi __set_errno_internal
1226
1227 ret
1228END(listxattr)
1229
1230ENTRY(llistxattr)
1231 mov x8, __NR_llistxattr
1232 svc #0
1233
1234 cmn x0, #(MAX_ERRNO + 1)
1235 cneg x0, x0, hi
1236 b.hi __set_errno_internal
1237
1238 ret
1239END(llistxattr)
1240
1241ENTRY(removexattr)
1242 mov x8, __NR_removexattr
1243 svc #0
1244
1245 cmn x0, #(MAX_ERRNO + 1)
1246 cneg x0, x0, hi
1247 b.hi __set_errno_internal
1248
1249 ret
1250END(removexattr)
1251
1252ENTRY(lremovexattr)
1253 mov x8, __NR_lremovexattr
1254 svc #0
1255
1256 cmn x0, #(MAX_ERRNO + 1)
1257 cneg x0, x0, hi
1258 b.hi __set_errno_internal
1259
1260 ret
1261END(lremovexattr)
1262
1263ENTRY(swapon)
1264 mov x8, __NR_swapon
1265 svc #0
1266
1267 cmn x0, #(MAX_ERRNO + 1)
1268 cneg x0, x0, hi
1269 b.hi __set_errno_internal
1270
1271 ret
1272END(swapon)
1273
1274ENTRY(swapoff)
1275 mov x8, __NR_swapoff
1276 svc #0
1277
1278 cmn x0, #(MAX_ERRNO + 1)
1279 cneg x0, x0, hi
1280 b.hi __set_errno_internal
1281
1282 ret
1283END(swapoff)
1284
1285ENTRY(settimeofday)
1286 mov x8, __NR_settimeofday
1287 svc #0
1288
1289 cmn x0, #(MAX_ERRNO + 1)
1290 cneg x0, x0, hi
1291 b.hi __set_errno_internal
1292
1293 ret
1294END(settimeofday)
1295
1296ENTRY(times)
1297 mov x8, __NR_times
1298 svc #0
1299
1300 cmn x0, #(MAX_ERRNO + 1)
1301 cneg x0, x0, hi
1302 b.hi __set_errno_internal
1303
1304 ret
1305END(times)
1306
1307ENTRY(nanosleep)
1308 mov x8, __NR_nanosleep
1309 svc #0
1310
1311 cmn x0, #(MAX_ERRNO + 1)
1312 cneg x0, x0, hi
1313 b.hi __set_errno_internal
1314
1315 ret
1316END(nanosleep)
1317
1318ENTRY(clock_settime)
1319 mov x8, __NR_clock_settime
1320 svc #0
1321
1322 cmn x0, #(MAX_ERRNO + 1)
1323 cneg x0, x0, hi
1324 b.hi __set_errno_internal
1325
1326 ret
1327END(clock_settime)
1328
1329ENTRY(___clock_nanosleep)
1330 mov x8, __NR_clock_nanosleep
1331 svc #0
1332
1333 cmn x0, #(MAX_ERRNO + 1)
1334 cneg x0, x0, hi
1335 b.hi __set_errno_internal
1336
1337 ret
1338END(___clock_nanosleep)
1339.hidden ___clock_nanosleep
1340
1341ENTRY(getitimer)
1342 mov x8, __NR_getitimer
1343 svc #0
1344
1345 cmn x0, #(MAX_ERRNO + 1)
1346 cneg x0, x0, hi
1347 b.hi __set_errno_internal
1348
1349 ret
1350END(getitimer)
1351
1352ENTRY(setitimer)
1353 mov x8, __NR_setitimer
1354 svc #0
1355
1356 cmn x0, #(MAX_ERRNO + 1)
1357 cneg x0, x0, hi
1358 b.hi __set_errno_internal
1359
1360 ret
1361END(setitimer)
1362
1363ENTRY(__timer_create)
1364 mov x8, __NR_timer_create
1365 svc #0
1366
1367 cmn x0, #(MAX_ERRNO + 1)
1368 cneg x0, x0, hi
1369 b.hi __set_errno_internal
1370
1371 ret
1372END(__timer_create)
1373.hidden __timer_create
1374
1375ENTRY(__timer_settime)
1376 mov x8, __NR_timer_settime
1377 svc #0
1378
1379 cmn x0, #(MAX_ERRNO + 1)
1380 cneg x0, x0, hi
1381 b.hi __set_errno_internal
1382
1383 ret
1384END(__timer_settime)
1385.hidden __timer_settime
1386
1387ENTRY(__timer_gettime)
1388 mov x8, __NR_timer_gettime
1389 svc #0
1390
1391 cmn x0, #(MAX_ERRNO + 1)
1392 cneg x0, x0, hi
1393 b.hi __set_errno_internal
1394
1395 ret
1396END(__timer_gettime)
1397.hidden __timer_gettime
1398
1399ENTRY(__timer_getoverrun)
1400 mov x8, __NR_timer_getoverrun
1401 svc #0
1402
1403 cmn x0, #(MAX_ERRNO + 1)
1404 cneg x0, x0, hi
1405 b.hi __set_errno_internal
1406
1407 ret
1408END(__timer_getoverrun)
1409.hidden __timer_getoverrun
1410
1411ENTRY(__timer_delete)
1412 mov x8, __NR_timer_delete
1413 svc #0
1414
1415 cmn x0, #(MAX_ERRNO + 1)
1416 cneg x0, x0, hi
1417 b.hi __set_errno_internal
1418
1419 ret
1420END(__timer_delete)
1421.hidden __timer_delete
1422
1423ENTRY(timerfd_create)
1424 mov x8, __NR_timerfd_create
1425 svc #0
1426
1427 cmn x0, #(MAX_ERRNO + 1)
1428 cneg x0, x0, hi
1429 b.hi __set_errno_internal
1430
1431 ret
1432END(timerfd_create)
1433
1434ENTRY(timerfd_settime)
1435 mov x8, __NR_timerfd_settime
1436 svc #0
1437
1438 cmn x0, #(MAX_ERRNO + 1)
1439 cneg x0, x0, hi
1440 b.hi __set_errno_internal
1441
1442 ret
1443END(timerfd_settime)
1444
1445ENTRY(timerfd_gettime)
1446 mov x8, __NR_timerfd_gettime
1447 svc #0
1448
1449 cmn x0, #(MAX_ERRNO + 1)
1450 cneg x0, x0, hi
1451 b.hi __set_errno_internal
1452
1453 ret
1454END(timerfd_gettime)
1455
1456ENTRY(adjtimex)
1457 mov x8, __NR_adjtimex
1458 svc #0
1459
1460 cmn x0, #(MAX_ERRNO + 1)
1461 cneg x0, x0, hi
1462 b.hi __set_errno_internal
1463
1464 ret
1465END(adjtimex)
1466
1467ENTRY(clock_adjtime)
1468 mov x8, __NR_clock_adjtime
1469 svc #0
1470
1471 cmn x0, #(MAX_ERRNO + 1)
1472 cneg x0, x0, hi
1473 b.hi __set_errno_internal
1474
1475 ret
1476END(clock_adjtime)
1477
1478ENTRY(__rt_sigaction)
1479 mov x8, __NR_rt_sigaction
1480 svc #0
1481
1482 cmn x0, #(MAX_ERRNO + 1)
1483 cneg x0, x0, hi
1484 b.hi __set_errno_internal
1485
1486 ret
1487END(__rt_sigaction)
1488.hidden __rt_sigaction
1489
1490ENTRY(__rt_sigpending)
1491 mov x8, __NR_rt_sigpending
1492 svc #0
1493
1494 cmn x0, #(MAX_ERRNO + 1)
1495 cneg x0, x0, hi
1496 b.hi __set_errno_internal
1497
1498 ret
1499END(__rt_sigpending)
1500.hidden __rt_sigpending
1501
1502ENTRY(__rt_sigprocmask)
1503 mov x8, __NR_rt_sigprocmask
1504 svc #0
1505
1506 cmn x0, #(MAX_ERRNO + 1)
1507 cneg x0, x0, hi
1508 b.hi __set_errno_internal
1509
1510 ret
1511END(__rt_sigprocmask)
1512.hidden __rt_sigprocmask
1513
1514ENTRY(__rt_sigsuspend)
1515 mov x8, __NR_rt_sigsuspend
1516 svc #0
1517
1518 cmn x0, #(MAX_ERRNO + 1)
1519 cneg x0, x0, hi
1520 b.hi __set_errno_internal
1521
1522 ret
1523END(__rt_sigsuspend)
1524.hidden __rt_sigsuspend
1525
1526ENTRY(__rt_sigtimedwait)
1527 mov x8, __NR_rt_sigtimedwait
1528 svc #0
1529
1530 cmn x0, #(MAX_ERRNO + 1)
1531 cneg x0, x0, hi
1532 b.hi __set_errno_internal
1533
1534 ret
1535END(__rt_sigtimedwait)
1536.hidden __rt_sigtimedwait
1537
1538ENTRY(___rt_sigqueueinfo)
1539 mov x8, __NR_rt_sigqueueinfo
1540 svc #0
1541
1542 cmn x0, #(MAX_ERRNO + 1)
1543 cneg x0, x0, hi
1544 b.hi __set_errno_internal
1545
1546 ret
1547END(___rt_sigqueueinfo)
1548.hidden ___rt_sigqueueinfo
1549
1550ENTRY(__signalfd4)
1551 mov x8, __NR_signalfd4
1552 svc #0
1553
1554 cmn x0, #(MAX_ERRNO + 1)
1555 cneg x0, x0, hi
1556 b.hi __set_errno_internal
1557
1558 ret
1559END(__signalfd4)
1560.hidden __signalfd4
1561
1562ENTRY(__socket)
1563 mov x8, __NR_socket
1564 svc #0
1565
1566 cmn x0, #(MAX_ERRNO + 1)
1567 cneg x0, x0, hi
1568 b.hi __set_errno_internal
1569
1570 ret
1571END(__socket)
1572.hidden __socket
1573
1574ENTRY(socketpair)
1575 mov x8, __NR_socketpair
1576 svc #0
1577
1578 cmn x0, #(MAX_ERRNO + 1)
1579 cneg x0, x0, hi
1580 b.hi __set_errno_internal
1581
1582 ret
1583END(socketpair)
1584
1585ENTRY(bind)
1586 mov x8, __NR_bind
1587 svc #0
1588
1589 cmn x0, #(MAX_ERRNO + 1)
1590 cneg x0, x0, hi
1591 b.hi __set_errno_internal
1592
1593 ret
1594END(bind)
1595
1596ENTRY(__connect)
1597 mov x8, __NR_connect
1598 svc #0
1599
1600 cmn x0, #(MAX_ERRNO + 1)
1601 cneg x0, x0, hi
1602 b.hi __set_errno_internal
1603
1604 ret
1605END(__connect)
1606.hidden __connect
1607
1608ENTRY(listen)
1609 mov x8, __NR_listen
1610 svc #0
1611
1612 cmn x0, #(MAX_ERRNO + 1)
1613 cneg x0, x0, hi
1614 b.hi __set_errno_internal
1615
1616 ret
1617END(listen)
1618
1619ENTRY(__accept4)
1620 mov x8, __NR_accept4
1621 svc #0
1622
1623 cmn x0, #(MAX_ERRNO + 1)
1624 cneg x0, x0, hi
1625 b.hi __set_errno_internal
1626
1627 ret
1628END(__accept4)
1629.hidden __accept4
1630
1631ENTRY(getsockname)
1632 mov x8, __NR_getsockname
1633 svc #0
1634
1635 cmn x0, #(MAX_ERRNO + 1)
1636 cneg x0, x0, hi
1637 b.hi __set_errno_internal
1638
1639 ret
1640END(getsockname)
1641
1642ENTRY(getpeername)
1643 mov x8, __NR_getpeername
1644 svc #0
1645
1646 cmn x0, #(MAX_ERRNO + 1)
1647 cneg x0, x0, hi
1648 b.hi __set_errno_internal
1649
1650 ret
1651END(getpeername)
1652
1653ENTRY(sendto)
1654 mov x8, __NR_sendto
1655 svc #0
1656
1657 cmn x0, #(MAX_ERRNO + 1)
1658 cneg x0, x0, hi
1659 b.hi __set_errno_internal
1660
1661 ret
1662END(sendto)
1663
1664ENTRY(recvfrom)
1665 mov x8, __NR_recvfrom
1666 svc #0
1667
1668 cmn x0, #(MAX_ERRNO + 1)
1669 cneg x0, x0, hi
1670 b.hi __set_errno_internal
1671
1672 ret
1673END(recvfrom)
1674
1675ENTRY(shutdown)
1676 mov x8, __NR_shutdown
1677 svc #0
1678
1679 cmn x0, #(MAX_ERRNO + 1)
1680 cneg x0, x0, hi
1681 b.hi __set_errno_internal
1682
1683 ret
1684END(shutdown)
1685
1686ENTRY(setsockopt)
1687 mov x8, __NR_setsockopt
1688 svc #0
1689
1690 cmn x0, #(MAX_ERRNO + 1)
1691 cneg x0, x0, hi
1692 b.hi __set_errno_internal
1693
1694 ret
1695END(setsockopt)
1696
1697ENTRY(getsockopt)
1698 mov x8, __NR_getsockopt
1699 svc #0
1700
1701 cmn x0, #(MAX_ERRNO + 1)
1702 cneg x0, x0, hi
1703 b.hi __set_errno_internal
1704
1705 ret
1706END(getsockopt)
1707
1708ENTRY(recvmsg)
1709 mov x8, __NR_recvmsg
1710 svc #0
1711
1712 cmn x0, #(MAX_ERRNO + 1)
1713 cneg x0, x0, hi
1714 b.hi __set_errno_internal
1715
1716 ret
1717END(recvmsg)
1718
1719ENTRY(sendmsg)
1720 mov x8, __NR_sendmsg
1721 svc #0
1722
1723 cmn x0, #(MAX_ERRNO + 1)
1724 cneg x0, x0, hi
1725 b.hi __set_errno_internal
1726
1727 ret
1728END(sendmsg)
1729
1730ENTRY(recvmmsg)
1731 mov x8, __NR_recvmmsg
1732 svc #0
1733
1734 cmn x0, #(MAX_ERRNO + 1)
1735 cneg x0, x0, hi
1736 b.hi __set_errno_internal
1737
1738 ret
1739END(recvmmsg)
1740
1741ENTRY(sendmmsg)
1742 mov x8, __NR_sendmmsg
1743 svc #0
1744
1745 cmn x0, #(MAX_ERRNO + 1)
1746 cneg x0, x0, hi
1747 b.hi __set_errno_internal
1748
1749 ret
1750END(sendmmsg)
1751
1752ENTRY(sched_setscheduler)
1753 mov x8, __NR_sched_setscheduler
1754 svc #0
1755
1756 cmn x0, #(MAX_ERRNO + 1)
1757 cneg x0, x0, hi
1758 b.hi __set_errno_internal
1759
1760 ret
1761END(sched_setscheduler)
1762
1763ENTRY(sched_getscheduler)
1764 mov x8, __NR_sched_getscheduler
1765 svc #0
1766
1767 cmn x0, #(MAX_ERRNO + 1)
1768 cneg x0, x0, hi
1769 b.hi __set_errno_internal
1770
1771 ret
1772END(sched_getscheduler)
1773
1774ENTRY(sched_yield)
1775 mov x8, __NR_sched_yield
1776 svc #0
1777
1778 cmn x0, #(MAX_ERRNO + 1)
1779 cneg x0, x0, hi
1780 b.hi __set_errno_internal
1781
1782 ret
1783END(sched_yield)
1784
1785ENTRY(sched_setparam)
1786 mov x8, __NR_sched_setparam
1787 svc #0
1788
1789 cmn x0, #(MAX_ERRNO + 1)
1790 cneg x0, x0, hi
1791 b.hi __set_errno_internal
1792
1793 ret
1794END(sched_setparam)
1795
1796ENTRY(sched_getparam)
1797 mov x8, __NR_sched_getparam
1798 svc #0
1799
1800 cmn x0, #(MAX_ERRNO + 1)
1801 cneg x0, x0, hi
1802 b.hi __set_errno_internal
1803
1804 ret
1805END(sched_getparam)
1806
1807ENTRY(sched_get_priority_max)
1808 mov x8, __NR_sched_get_priority_max
1809 svc #0
1810
1811 cmn x0, #(MAX_ERRNO + 1)
1812 cneg x0, x0, hi
1813 b.hi __set_errno_internal
1814
1815 ret
1816END(sched_get_priority_max)
1817
1818ENTRY(sched_get_priority_min)
1819 mov x8, __NR_sched_get_priority_min
1820 svc #0
1821
1822 cmn x0, #(MAX_ERRNO + 1)
1823 cneg x0, x0, hi
1824 b.hi __set_errno_internal
1825
1826 ret
1827END(sched_get_priority_min)
1828
1829ENTRY(sched_rr_get_interval)
1830 mov x8, __NR_sched_rr_get_interval
1831 svc #0
1832
1833 cmn x0, #(MAX_ERRNO + 1)
1834 cneg x0, x0, hi
1835 b.hi __set_errno_internal
1836
1837 ret
1838END(sched_rr_get_interval)
1839
1840ENTRY(sched_setaffinity)
1841 mov x8, __NR_sched_setaffinity
1842 svc #0
1843
1844 cmn x0, #(MAX_ERRNO + 1)
1845 cneg x0, x0, hi
1846 b.hi __set_errno_internal
1847
1848 ret
1849END(sched_setaffinity)
1850
1851ENTRY(setns)
1852 mov x8, __NR_setns
1853 svc #0
1854
1855 cmn x0, #(MAX_ERRNO + 1)
1856 cneg x0, x0, hi
1857 b.hi __set_errno_internal
1858
1859 ret
1860END(setns)
1861
1862ENTRY(unshare)
1863 mov x8, __NR_unshare
1864 svc #0
1865
1866 cmn x0, #(MAX_ERRNO + 1)
1867 cneg x0, x0, hi
1868 b.hi __set_errno_internal
1869
1870 ret
1871END(unshare)
1872
1873ENTRY(__sched_getaffinity)
1874 mov x8, __NR_sched_getaffinity
1875 svc #0
1876
1877 cmn x0, #(MAX_ERRNO + 1)
1878 cneg x0, x0, hi
1879 b.hi __set_errno_internal
1880
1881 ret
1882END(__sched_getaffinity)
1883.hidden __sched_getaffinity
1884
1885ENTRY(__getcpu)
1886 mov x8, __NR_getcpu
1887 svc #0
1888
1889 cmn x0, #(MAX_ERRNO + 1)
1890 cneg x0, x0, hi
1891 b.hi __set_errno_internal
1892
1893 ret
1894END(__getcpu)
1895.hidden __getcpu
1896
1897ENTRY(uname)
1898 mov x8, __NR_uname
1899 svc #0
1900
1901 cmn x0, #(MAX_ERRNO + 1)
1902 cneg x0, x0, hi
1903 b.hi __set_errno_internal
1904
1905 ret
1906END(uname)
1907
1908ENTRY(umask)
1909 mov x8, __NR_umask
1910 svc #0
1911
1912 cmn x0, #(MAX_ERRNO + 1)
1913 cneg x0, x0, hi
1914 b.hi __set_errno_internal
1915
1916 ret
1917END(umask)
1918
1919ENTRY(__reboot)
1920 mov x8, __NR_reboot
1921 svc #0
1922
1923 cmn x0, #(MAX_ERRNO + 1)
1924 cneg x0, x0, hi
1925 b.hi __set_errno_internal
1926
1927 ret
1928END(__reboot)
1929.hidden __reboot
1930
1931ENTRY(init_module)
1932 mov x8, __NR_init_module
1933 svc #0
1934
1935 cmn x0, #(MAX_ERRNO + 1)
1936 cneg x0, x0, hi
1937 b.hi __set_errno_internal
1938
1939 ret
1940END(init_module)
1941
1942ENTRY(delete_module)
1943 mov x8, __NR_delete_module
1944 svc #0
1945
1946 cmn x0, #(MAX_ERRNO + 1)
1947 cneg x0, x0, hi
1948 b.hi __set_errno_internal
1949
1950 ret
1951END(delete_module)
1952
1953ENTRY(klogctl)
1954 mov x8, __NR_syslog
1955 svc #0
1956
1957 cmn x0, #(MAX_ERRNO + 1)
1958 cneg x0, x0, hi
1959 b.hi __set_errno_internal
1960
1961 ret
1962END(klogctl)
1963
1964ENTRY(sysinfo)
1965 mov x8, __NR_sysinfo
1966 svc #0
1967
1968 cmn x0, #(MAX_ERRNO + 1)
1969 cneg x0, x0, hi
1970 b.hi __set_errno_internal
1971
1972 ret
1973END(sysinfo)
1974
1975ENTRY(personality)
1976 mov x8, __NR_personality
1977 svc #0
1978
1979 cmn x0, #(MAX_ERRNO + 1)
1980 cneg x0, x0, hi
1981 b.hi __set_errno_internal
1982
1983 ret
1984END(personality)
1985
1986ENTRY(tee)
1987 mov x8, __NR_tee
1988 svc #0
1989
1990 cmn x0, #(MAX_ERRNO + 1)
1991 cneg x0, x0, hi
1992 b.hi __set_errno_internal
1993
1994 ret
1995END(tee)
1996
1997ENTRY(splice)
1998 mov x8, __NR_splice
1999 svc #0
2000
2001 cmn x0, #(MAX_ERRNO + 1)
2002 cneg x0, x0, hi
2003 b.hi __set_errno_internal
2004
2005 ret
2006END(splice)
2007
2008ENTRY(vmsplice)
2009 mov x8, __NR_vmsplice
2010 svc #0
2011
2012 cmn x0, #(MAX_ERRNO + 1)
2013 cneg x0, x0, hi
2014 b.hi __set_errno_internal
2015
2016 ret
2017END(vmsplice)
2018
2019ENTRY(epoll_create1)
2020 mov x8, __NR_epoll_create1
2021 svc #0
2022
2023 cmn x0, #(MAX_ERRNO + 1)
2024 cneg x0, x0, hi
2025 b.hi __set_errno_internal
2026
2027 ret
2028END(epoll_create1)
2029
2030ENTRY(epoll_ctl)
2031 mov x8, __NR_epoll_ctl
2032 svc #0
2033
2034 cmn x0, #(MAX_ERRNO + 1)
2035 cneg x0, x0, hi
2036 b.hi __set_errno_internal
2037
2038 ret
2039END(epoll_ctl)
2040
2041ENTRY(__epoll_pwait)
2042 mov x8, __NR_epoll_pwait
2043 svc #0
2044
2045 cmn x0, #(MAX_ERRNO + 1)
2046 cneg x0, x0, hi
2047 b.hi __set_errno_internal
2048
2049 ret
2050END(__epoll_pwait)
2051.hidden __epoll_pwait
2052
2053ENTRY(eventfd)
2054 mov x8, __NR_eventfd2
2055 svc #0
2056
2057 cmn x0, #(MAX_ERRNO + 1)
2058 cneg x0, x0, hi
2059 b.hi __set_errno_internal
2060
2061 ret
2062END(eventfd)
2063
2064ENTRY(_exit)
2065 mov x8, __NR_exit_group
2066 svc #0
2067
2068 cmn x0, #(MAX_ERRNO + 1)
2069 cneg x0, x0, hi
2070 b.hi __set_errno_internal
2071
2072 ret
2073END(_exit)
2074
2075ALIAS_SYMBOL(_Exit, _exit)
2076
2077ENTRY(__exit)
2078 mov x8, __NR_exit
2079 svc #0
2080
2081 cmn x0, #(MAX_ERRNO + 1)
2082 cneg x0, x0, hi
2083 b.hi __set_errno_internal
2084
2085 ret
2086END(__exit)
2087.hidden __exit
2088
2089ENTRY(inotify_init1)
2090 mov x8, __NR_inotify_init1
2091 svc #0
2092
2093 cmn x0, #(MAX_ERRNO + 1)
2094 cneg x0, x0, hi
2095 b.hi __set_errno_internal
2096
2097 ret
2098END(inotify_init1)
2099
2100ENTRY(inotify_add_watch)
2101 mov x8, __NR_inotify_add_watch
2102 svc #0
2103
2104 cmn x0, #(MAX_ERRNO + 1)
2105 cneg x0, x0, hi
2106 b.hi __set_errno_internal
2107
2108 ret
2109END(inotify_add_watch)
2110
2111ENTRY(inotify_rm_watch)
2112 mov x8, __NR_inotify_rm_watch
2113 svc #0
2114
2115 cmn x0, #(MAX_ERRNO + 1)
2116 cneg x0, x0, hi
2117 b.hi __set_errno_internal
2118
2119 ret
2120END(inotify_rm_watch)
2121
2122ENTRY(__pselect6)
2123 mov x8, __NR_pselect6
2124 svc #0
2125
2126 cmn x0, #(MAX_ERRNO + 1)
2127 cneg x0, x0, hi
2128 b.hi __set_errno_internal
2129
2130 ret
2131END(__pselect6)
2132.hidden __pselect6
2133
2134ENTRY(__ppoll)
2135 mov x8, __NR_ppoll
2136 svc #0
2137
2138 cmn x0, #(MAX_ERRNO + 1)
2139 cneg x0, x0, hi
2140 b.hi __set_errno_internal
2141
2142 ret
2143END(__ppoll)
2144.hidden __ppoll
2145
2146ENTRY(process_vm_readv)
2147 mov x8, __NR_process_vm_readv
2148 svc #0
2149
2150 cmn x0, #(MAX_ERRNO + 1)
2151 cneg x0, x0, hi
2152 b.hi __set_errno_internal
2153
2154 ret
2155END(process_vm_readv)
2156
2157ENTRY(process_vm_writev)
2158 mov x8, __NR_process_vm_writev
2159 svc #0
2160
2161 cmn x0, #(MAX_ERRNO + 1)
2162 cneg x0, x0, hi
2163 b.hi __set_errno_internal
2164
2165 ret
2166END(process_vm_writev)
2167
2168ENTRY(quotactl)
2169 mov x8, __NR_quotactl
2170 svc #0
2171
2172 cmn x0, #(MAX_ERRNO + 1)
2173 cneg x0, x0, hi
2174 b.hi __set_errno_internal
2175
2176 ret
2177END(quotactl)
2178
2179ENTRY(__set_tid_address)
2180 mov x8, __NR_set_tid_address
2181 svc #0
2182
2183 cmn x0, #(MAX_ERRNO + 1)
2184 cneg x0, x0, hi
2185 b.hi __set_errno_internal
2186
2187 ret
2188END(__set_tid_address)
2189.hidden __set_tid_address
2190
2191ENTRY(setfsgid)
2192 mov x8, __NR_setfsgid
2193 svc #0
2194
2195 cmn x0, #(MAX_ERRNO + 1)
2196 cneg x0, x0, hi
2197 b.hi __set_errno_internal
2198
2199 ret
2200END(setfsgid)
2201
2202ENTRY(setfsuid)
2203 mov x8, __NR_setfsuid
2204 svc #0
2205
2206 cmn x0, #(MAX_ERRNO + 1)
2207 cneg x0, x0, hi
2208 b.hi __set_errno_internal
2209
2210 ret
2211END(setfsuid)
2212
2213ENTRY(setdomainname)
2214 mov x8, __NR_setdomainname
2215 svc #0
2216
2217 cmn x0, #(MAX_ERRNO + 1)
2218 cneg x0, x0, hi
2219 b.hi __set_errno_internal
2220
2221 ret
2222END(setdomainname)
2223
2224ENTRY(sethostname)
2225 mov x8, __NR_sethostname
2226 svc #0
2227
2228 cmn x0, #(MAX_ERRNO + 1)
2229 cneg x0, x0, hi
2230 b.hi __set_errno_internal
2231
2232 ret
2233END(sethostname)
2234
2235ENTRY(__sync_file_range)
2236 mov x8, __NR_sync_file_range
2237 svc #0
2238
2239 cmn x0, #(MAX_ERRNO + 1)
2240 cneg x0, x0, hi
2241 b.hi __set_errno_internal
2242
2243 ret
2244END(__sync_file_range)
2245.hidden __sync_file_range
2246
2247ENTRY(wait4)
2248 mov x8, __NR_wait4
2249 svc #0
2250
2251 cmn x0, #(MAX_ERRNO + 1)
2252 cneg x0, x0, hi
2253 b.hi __set_errno_internal
2254
2255 ret
2256END(wait4)
2257
2258ENTRY(__waitid)
2259 mov x8, __NR_waitid
2260 svc #0
2261
2262 cmn x0, #(MAX_ERRNO + 1)
2263 cneg x0, x0, hi
2264 b.hi __set_errno_internal
2265
2266 ret
2267END(__waitid)
2268.hidden __waitid
2269
2270ENTRY(__clock_getres)
2271 mov x8, __NR_clock_getres
2272 svc #0
2273
2274 cmn x0, #(MAX_ERRNO + 1)
2275 cneg x0, x0, hi
2276 b.hi __set_errno_internal
2277
2278 ret
2279END(__clock_getres)
2280.hidden __clock_getres
2281
2282ENTRY(__clock_gettime)
2283 mov x8, __NR_clock_gettime
2284 svc #0
2285
2286 cmn x0, #(MAX_ERRNO + 1)
2287 cneg x0, x0, hi
2288 b.hi __set_errno_internal
2289
2290 ret
2291END(__clock_gettime)
2292.hidden __clock_gettime
2293
2294ENTRY(__gettimeofday)
2295 mov x8, __NR_gettimeofday
2296 svc #0
2297
2298 cmn x0, #(MAX_ERRNO + 1)
2299 cneg x0, x0, hi
2300 b.hi __set_errno_internal
2301
2302 ret
2303END(__gettimeofday)
2304.hidden __gettimeofday
2305
2306ENTRY(getrandom)
2307 mov x8, __NR_getrandom
2308 svc #0
2309
2310 cmn x0, #(MAX_ERRNO + 1)
2311 cneg x0, x0, hi
2312 b.hi __set_errno_internal
2313
2314 ret
2315END(getrandom)