blob: dc217d895bb8f7090313e890f7306131e0438e5c [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 movl $__NR_execve, %eax
6 syscall
7 cmpq $-MAX_ERRNO, %rax
8 jb 1f
9 negl %eax
10 movl %eax, %edi
11 call __set_errno_internal
121:
13 ret
14END(execve)
15
16ENTRY(getuid)
17 movl $__NR_getuid, %eax
18 syscall
19 cmpq $-MAX_ERRNO, %rax
20 jb 1f
21 negl %eax
22 movl %eax, %edi
23 call __set_errno_internal
241:
25 ret
26END(getuid)
27
28ENTRY(getgid)
29 movl $__NR_getgid, %eax
30 syscall
31 cmpq $-MAX_ERRNO, %rax
32 jb 1f
33 negl %eax
34 movl %eax, %edi
35 call __set_errno_internal
361:
37 ret
38END(getgid)
39
40ENTRY(geteuid)
41 movl $__NR_geteuid, %eax
42 syscall
43 cmpq $-MAX_ERRNO, %rax
44 jb 1f
45 negl %eax
46 movl %eax, %edi
47 call __set_errno_internal
481:
49 ret
50END(geteuid)
51
52ENTRY(getegid)
53 movl $__NR_getegid, %eax
54 syscall
55 cmpq $-MAX_ERRNO, %rax
56 jb 1f
57 negl %eax
58 movl %eax, %edi
59 call __set_errno_internal
601:
61 ret
62END(getegid)
63
64ENTRY(getresuid)
65 movl $__NR_getresuid, %eax
66 syscall
67 cmpq $-MAX_ERRNO, %rax
68 jb 1f
69 negl %eax
70 movl %eax, %edi
71 call __set_errno_internal
721:
73 ret
74END(getresuid)
75
76ENTRY(getresgid)
77 movl $__NR_getresgid, %eax
78 syscall
79 cmpq $-MAX_ERRNO, %rax
80 jb 1f
81 negl %eax
82 movl %eax, %edi
83 call __set_errno_internal
841:
85 ret
86END(getresgid)
87
88ENTRY(readahead)
89 movl $__NR_readahead, %eax
90 syscall
91 cmpq $-MAX_ERRNO, %rax
92 jb 1f
93 negl %eax
94 movl %eax, %edi
95 call __set_errno_internal
961:
97 ret
98END(readahead)
99
100ENTRY(getgroups)
101 movl $__NR_getgroups, %eax
102 syscall
103 cmpq $-MAX_ERRNO, %rax
104 jb 1f
105 negl %eax
106 movl %eax, %edi
107 call __set_errno_internal
1081:
109 ret
110END(getgroups)
111
112ENTRY(getpgid)
113 movl $__NR_getpgid, %eax
114 syscall
115 cmpq $-MAX_ERRNO, %rax
116 jb 1f
117 negl %eax
118 movl %eax, %edi
119 call __set_errno_internal
1201:
121 ret
122END(getpgid)
123
124ENTRY(getppid)
125 movl $__NR_getppid, %eax
126 syscall
127 cmpq $-MAX_ERRNO, %rax
128 jb 1f
129 negl %eax
130 movl %eax, %edi
131 call __set_errno_internal
1321:
133 ret
134END(getppid)
135
136ENTRY(getsid)
137 movl $__NR_getsid, %eax
138 syscall
139 cmpq $-MAX_ERRNO, %rax
140 jb 1f
141 negl %eax
142 movl %eax, %edi
143 call __set_errno_internal
1441:
145 ret
146END(getsid)
147
148ENTRY(setsid)
149 movl $__NR_setsid, %eax
150 syscall
151 cmpq $-MAX_ERRNO, %rax
152 jb 1f
153 negl %eax
154 movl %eax, %edi
155 call __set_errno_internal
1561:
157 ret
158END(setsid)
159
160ENTRY(setgid)
161 movl $__NR_setgid, %eax
162 syscall
163 cmpq $-MAX_ERRNO, %rax
164 jb 1f
165 negl %eax
166 movl %eax, %edi
167 call __set_errno_internal
1681:
169 ret
170END(setgid)
171
172ENTRY(setuid)
173 movl $__NR_setuid, %eax
174 syscall
175 cmpq $-MAX_ERRNO, %rax
176 jb 1f
177 negl %eax
178 movl %eax, %edi
179 call __set_errno_internal
1801:
181 ret
182END(setuid)
183
184ENTRY(setreuid)
185 movl $__NR_setreuid, %eax
186 syscall
187 cmpq $-MAX_ERRNO, %rax
188 jb 1f
189 negl %eax
190 movl %eax, %edi
191 call __set_errno_internal
1921:
193 ret
194END(setreuid)
195
196ENTRY(setresuid)
197 movl $__NR_setresuid, %eax
198 syscall
199 cmpq $-MAX_ERRNO, %rax
200 jb 1f
201 negl %eax
202 movl %eax, %edi
203 call __set_errno_internal
2041:
205 ret
206END(setresuid)
207
208ENTRY(setresgid)
209 movl $__NR_setresgid, %eax
210 syscall
211 cmpq $-MAX_ERRNO, %rax
212 jb 1f
213 negl %eax
214 movl %eax, %edi
215 call __set_errno_internal
2161:
217 ret
218END(setresgid)
219
220ENTRY(__brk)
221 movl $__NR_brk, %eax
222 syscall
223 cmpq $-MAX_ERRNO, %rax
224 jb 1f
225 negl %eax
226 movl %eax, %edi
227 call __set_errno_internal
2281:
229 ret
230END(__brk)
231.hidden __brk
232
233ENTRY(kill)
234 movl $__NR_kill, %eax
235 syscall
236 cmpq $-MAX_ERRNO, %rax
237 jb 1f
238 negl %eax
239 movl %eax, %edi
240 call __set_errno_internal
2411:
242 ret
243END(kill)
244
245ENTRY(tgkill)
246 movl $__NR_tgkill, %eax
247 syscall
248 cmpq $-MAX_ERRNO, %rax
249 jb 1f
250 negl %eax
251 movl %eax, %edi
252 call __set_errno_internal
2531:
254 ret
255END(tgkill)
256
257ENTRY(__ptrace)
258 movq %rcx, %r10
259 movl $__NR_ptrace, %eax
260 syscall
261 cmpq $-MAX_ERRNO, %rax
262 jb 1f
263 negl %eax
264 movl %eax, %edi
265 call __set_errno_internal
2661:
267 ret
268END(__ptrace)
269.hidden __ptrace
270
271ENTRY(getrusage)
272 movl $__NR_getrusage, %eax
273 syscall
274 cmpq $-MAX_ERRNO, %rax
275 jb 1f
276 negl %eax
277 movl %eax, %edi
278 call __set_errno_internal
2791:
280 ret
281END(getrusage)
282
283ENTRY(__getpriority)
284 movl $__NR_getpriority, %eax
285 syscall
286 cmpq $-MAX_ERRNO, %rax
287 jb 1f
288 negl %eax
289 movl %eax, %edi
290 call __set_errno_internal
2911:
292 ret
293END(__getpriority)
294.hidden __getpriority
295
296ENTRY(setpriority)
297 movl $__NR_setpriority, %eax
298 syscall
299 cmpq $-MAX_ERRNO, %rax
300 jb 1f
301 negl %eax
302 movl %eax, %edi
303 call __set_errno_internal
3041:
305 ret
306END(setpriority)
307
308ENTRY(getrlimit)
309 movl $__NR_getrlimit, %eax
310 syscall
311 cmpq $-MAX_ERRNO, %rax
312 jb 1f
313 negl %eax
314 movl %eax, %edi
315 call __set_errno_internal
3161:
317 ret
318END(getrlimit)
319
320ALIAS_SYMBOL(getrlimit64, getrlimit)
321
322ENTRY(setrlimit)
323 movl $__NR_setrlimit, %eax
324 syscall
325 cmpq $-MAX_ERRNO, %rax
326 jb 1f
327 negl %eax
328 movl %eax, %edi
329 call __set_errno_internal
3301:
331 ret
332END(setrlimit)
333
334ALIAS_SYMBOL(setrlimit64, setrlimit)
335
336ENTRY(prlimit64)
337 movq %rcx, %r10
338 movl $__NR_prlimit64, %eax
339 syscall
340 cmpq $-MAX_ERRNO, %rax
341 jb 1f
342 negl %eax
343 movl %eax, %edi
344 call __set_errno_internal
3451:
346 ret
347END(prlimit64)
348
349ALIAS_SYMBOL(prlimit, prlimit64)
350
351ENTRY(setgroups)
352 movl $__NR_setgroups, %eax
353 syscall
354 cmpq $-MAX_ERRNO, %rax
355 jb 1f
356 negl %eax
357 movl %eax, %edi
358 call __set_errno_internal
3591:
360 ret
361END(setgroups)
362
363ENTRY(setpgid)
364 movl $__NR_setpgid, %eax
365 syscall
366 cmpq $-MAX_ERRNO, %rax
367 jb 1f
368 negl %eax
369 movl %eax, %edi
370 call __set_errno_internal
3711:
372 ret
373END(setpgid)
374
375ENTRY(setregid)
376 movl $__NR_setregid, %eax
377 syscall
378 cmpq $-MAX_ERRNO, %rax
379 jb 1f
380 negl %eax
381 movl %eax, %edi
382 call __set_errno_internal
3831:
384 ret
385END(setregid)
386
387ENTRY(chroot)
388 movl $__NR_chroot, %eax
389 syscall
390 cmpq $-MAX_ERRNO, %rax
391 jb 1f
392 negl %eax
393 movl %eax, %edi
394 call __set_errno_internal
3951:
396 ret
397END(chroot)
398
399ENTRY(prctl)
400 movq %rcx, %r10
401 movl $__NR_prctl, %eax
402 syscall
403 cmpq $-MAX_ERRNO, %rax
404 jb 1f
405 negl %eax
406 movl %eax, %edi
407 call __set_errno_internal
4081:
409 ret
410END(prctl)
411
412ENTRY(__arch_prctl)
413 movl $__NR_arch_prctl, %eax
414 syscall
415 cmpq $-MAX_ERRNO, %rax
416 jb 1f
417 negl %eax
418 movl %eax, %edi
419 call __set_errno_internal
4201:
421 ret
422END(__arch_prctl)
423.hidden __arch_prctl
424
425ENTRY(capget)
426 movl $__NR_capget, %eax
427 syscall
428 cmpq $-MAX_ERRNO, %rax
429 jb 1f
430 negl %eax
431 movl %eax, %edi
432 call __set_errno_internal
4331:
434 ret
435END(capget)
436
437ENTRY(capset)
438 movl $__NR_capset, %eax
439 syscall
440 cmpq $-MAX_ERRNO, %rax
441 jb 1f
442 negl %eax
443 movl %eax, %edi
444 call __set_errno_internal
4451:
446 ret
447END(capset)
448
449ENTRY(sigaltstack)
450 movl $__NR_sigaltstack, %eax
451 syscall
452 cmpq $-MAX_ERRNO, %rax
453 jb 1f
454 negl %eax
455 movl %eax, %edi
456 call __set_errno_internal
4571:
458 ret
459END(sigaltstack)
460
461ENTRY(acct)
462 movl $__NR_acct, %eax
463 syscall
464 cmpq $-MAX_ERRNO, %rax
465 jb 1f
466 negl %eax
467 movl %eax, %edi
468 call __set_errno_internal
4691:
470 ret
471END(acct)
472
473ENTRY(read)
474 movl $__NR_read, %eax
475 syscall
476 cmpq $-MAX_ERRNO, %rax
477 jb 1f
478 negl %eax
479 movl %eax, %edi
480 call __set_errno_internal
4811:
482 ret
483END(read)
484
485ENTRY(write)
486 movl $__NR_write, %eax
487 syscall
488 cmpq $-MAX_ERRNO, %rax
489 jb 1f
490 negl %eax
491 movl %eax, %edi
492 call __set_errno_internal
4931:
494 ret
495END(write)
496
497ENTRY(pread64)
498 movq %rcx, %r10
499 movl $__NR_pread64, %eax
500 syscall
501 cmpq $-MAX_ERRNO, %rax
502 jb 1f
503 negl %eax
504 movl %eax, %edi
505 call __set_errno_internal
5061:
507 ret
508END(pread64)
509
510ALIAS_SYMBOL(pread, pread64)
511
512ENTRY(pwrite64)
513 movq %rcx, %r10
514 movl $__NR_pwrite64, %eax
515 syscall
516 cmpq $-MAX_ERRNO, %rax
517 jb 1f
518 negl %eax
519 movl %eax, %edi
520 call __set_errno_internal
5211:
522 ret
523END(pwrite64)
524
525ALIAS_SYMBOL(pwrite, pwrite64)
526
527ENTRY(preadv)
528 movq %rcx, %r10
529 movl $__NR_preadv, %eax
530 syscall
531 cmpq $-MAX_ERRNO, %rax
532 jb 1f
533 negl %eax
534 movl %eax, %edi
535 call __set_errno_internal
5361:
537 ret
538END(preadv)
539
540ALIAS_SYMBOL(preadv64, preadv)
541
542ENTRY(pwritev)
543 movq %rcx, %r10
544 movl $__NR_pwritev, %eax
545 syscall
546 cmpq $-MAX_ERRNO, %rax
547 jb 1f
548 negl %eax
549 movl %eax, %edi
550 call __set_errno_internal
5511:
552 ret
553END(pwritev)
554
555ALIAS_SYMBOL(pwritev64, pwritev)
556
557ENTRY(___close)
558 movl $__NR_close, %eax
559 syscall
560 cmpq $-MAX_ERRNO, %rax
561 jb 1f
562 negl %eax
563 movl %eax, %edi
564 call __set_errno_internal
5651:
566 ret
567END(___close)
568.hidden ___close
569
570ENTRY(__getpid)
571 movl $__NR_getpid, %eax
572 syscall
573 cmpq $-MAX_ERRNO, %rax
574 jb 1f
575 negl %eax
576 movl %eax, %edi
577 call __set_errno_internal
5781:
579 ret
580END(__getpid)
581.hidden __getpid
582
583ENTRY(munmap)
584 movl $__NR_munmap, %eax
585 syscall
586 cmpq $-MAX_ERRNO, %rax
587 jb 1f
588 negl %eax
589 movl %eax, %edi
590 call __set_errno_internal
5911:
592 ret
593END(munmap)
594
595ENTRY(___mremap)
596 movq %rcx, %r10
597 movl $__NR_mremap, %eax
598 syscall
599 cmpq $-MAX_ERRNO, %rax
600 jb 1f
601 negl %eax
602 movl %eax, %edi
603 call __set_errno_internal
6041:
605 ret
606END(___mremap)
607.hidden ___mremap
608
609ENTRY(msync)
610 movl $__NR_msync, %eax
611 syscall
612 cmpq $-MAX_ERRNO, %rax
613 jb 1f
614 negl %eax
615 movl %eax, %edi
616 call __set_errno_internal
6171:
618 ret
619END(msync)
620
621ENTRY(mprotect)
622 movl $__NR_mprotect, %eax
623 syscall
624 cmpq $-MAX_ERRNO, %rax
625 jb 1f
626 negl %eax
627 movl %eax, %edi
628 call __set_errno_internal
6291:
630 ret
631END(mprotect)
632
633ENTRY(madvise)
634 movl $__NR_madvise, %eax
635 syscall
636 cmpq $-MAX_ERRNO, %rax
637 jb 1f
638 negl %eax
639 movl %eax, %edi
640 call __set_errno_internal
6411:
642 ret
643END(madvise)
644
645ENTRY(mlock)
646 movl $__NR_mlock, %eax
647 syscall
648 cmpq $-MAX_ERRNO, %rax
649 jb 1f
650 negl %eax
651 movl %eax, %edi
652 call __set_errno_internal
6531:
654 ret
655END(mlock)
656
657ENTRY(munlock)
658 movl $__NR_munlock, %eax
659 syscall
660 cmpq $-MAX_ERRNO, %rax
661 jb 1f
662 negl %eax
663 movl %eax, %edi
664 call __set_errno_internal
6651:
666 ret
667END(munlock)
668
669ENTRY(mlockall)
670 movl $__NR_mlockall, %eax
671 syscall
672 cmpq $-MAX_ERRNO, %rax
673 jb 1f
674 negl %eax
675 movl %eax, %edi
676 call __set_errno_internal
6771:
678 ret
679END(mlockall)
680
681ENTRY(munlockall)
682 movl $__NR_munlockall, %eax
683 syscall
684 cmpq $-MAX_ERRNO, %rax
685 jb 1f
686 negl %eax
687 movl %eax, %edi
688 call __set_errno_internal
6891:
690 ret
691END(munlockall)
692
693ENTRY(mincore)
694 movl $__NR_mincore, %eax
695 syscall
696 cmpq $-MAX_ERRNO, %rax
697 jb 1f
698 negl %eax
699 movl %eax, %edi
700 call __set_errno_internal
7011:
702 ret
703END(mincore)
704
705ENTRY(__ioctl)
706 movl $__NR_ioctl, %eax
707 syscall
708 cmpq $-MAX_ERRNO, %rax
709 jb 1f
710 negl %eax
711 movl %eax, %edi
712 call __set_errno_internal
7131:
714 ret
715END(__ioctl)
716.hidden __ioctl
717
718ENTRY(readv)
719 movl $__NR_readv, %eax
720 syscall
721 cmpq $-MAX_ERRNO, %rax
722 jb 1f
723 negl %eax
724 movl %eax, %edi
725 call __set_errno_internal
7261:
727 ret
728END(readv)
729
730ENTRY(writev)
731 movl $__NR_writev, %eax
732 syscall
733 cmpq $-MAX_ERRNO, %rax
734 jb 1f
735 negl %eax
736 movl %eax, %edi
737 call __set_errno_internal
7381:
739 ret
740END(writev)
741
742ENTRY(fcntl)
743 movl $__NR_fcntl, %eax
744 syscall
745 cmpq $-MAX_ERRNO, %rax
746 jb 1f
747 negl %eax
748 movl %eax, %edi
749 call __set_errno_internal
7501:
751 ret
752END(fcntl)
753
754ENTRY(flock)
755 movl $__NR_flock, %eax
756 syscall
757 cmpq $-MAX_ERRNO, %rax
758 jb 1f
759 negl %eax
760 movl %eax, %edi
761 call __set_errno_internal
7621:
763 ret
764END(flock)
765
766ENTRY(___fchmod)
767 movl $__NR_fchmod, %eax
768 syscall
769 cmpq $-MAX_ERRNO, %rax
770 jb 1f
771 negl %eax
772 movl %eax, %edi
773 call __set_errno_internal
7741:
775 ret
776END(___fchmod)
777.hidden ___fchmod
778
779ENTRY(dup)
780 movl $__NR_dup, %eax
781 syscall
782 cmpq $-MAX_ERRNO, %rax
783 jb 1f
784 negl %eax
785 movl %eax, %edi
786 call __set_errno_internal
7871:
788 ret
789END(dup)
790
791ENTRY(pipe2)
792 movl $__NR_pipe2, %eax
793 syscall
794 cmpq $-MAX_ERRNO, %rax
795 jb 1f
796 negl %eax
797 movl %eax, %edi
798 call __set_errno_internal
7991:
800 ret
801END(pipe2)
802
803ENTRY(dup3)
804 movl $__NR_dup3, %eax
805 syscall
806 cmpq $-MAX_ERRNO, %rax
807 jb 1f
808 negl %eax
809 movl %eax, %edi
810 call __set_errno_internal
8111:
812 ret
813END(dup3)
814
815ENTRY(fsync)
816 movl $__NR_fsync, %eax
817 syscall
818 cmpq $-MAX_ERRNO, %rax
819 jb 1f
820 negl %eax
821 movl %eax, %edi
822 call __set_errno_internal
8231:
824 ret
825END(fsync)
826
827ENTRY(fdatasync)
828 movl $__NR_fdatasync, %eax
829 syscall
830 cmpq $-MAX_ERRNO, %rax
831 jb 1f
832 negl %eax
833 movl %eax, %edi
834 call __set_errno_internal
8351:
836 ret
837END(fdatasync)
838
839ENTRY(fchown)
840 movl $__NR_fchown, %eax
841 syscall
842 cmpq $-MAX_ERRNO, %rax
843 jb 1f
844 negl %eax
845 movl %eax, %edi
846 call __set_errno_internal
8471:
848 ret
849END(fchown)
850
851ENTRY(sync)
852 movl $__NR_sync, %eax
853 syscall
854 cmpq $-MAX_ERRNO, %rax
855 jb 1f
856 negl %eax
857 movl %eax, %edi
858 call __set_errno_internal
8591:
860 ret
861END(sync)
862
863ENTRY(syncfs)
864 movl $__NR_syncfs, %eax
865 syscall
866 cmpq $-MAX_ERRNO, %rax
867 jb 1f
868 negl %eax
869 movl %eax, %edi
870 call __set_errno_internal
8711:
872 ret
873END(syncfs)
874
875ENTRY(___fsetxattr)
876 movq %rcx, %r10
877 movl $__NR_fsetxattr, %eax
878 syscall
879 cmpq $-MAX_ERRNO, %rax
880 jb 1f
881 negl %eax
882 movl %eax, %edi
883 call __set_errno_internal
8841:
885 ret
886END(___fsetxattr)
887.hidden ___fsetxattr
888
889ENTRY(___fgetxattr)
890 movq %rcx, %r10
891 movl $__NR_fgetxattr, %eax
892 syscall
893 cmpq $-MAX_ERRNO, %rax
894 jb 1f
895 negl %eax
896 movl %eax, %edi
897 call __set_errno_internal
8981:
899 ret
900END(___fgetxattr)
901.hidden ___fgetxattr
902
903ENTRY(___flistxattr)
904 movl $__NR_flistxattr, %eax
905 syscall
906 cmpq $-MAX_ERRNO, %rax
907 jb 1f
908 negl %eax
909 movl %eax, %edi
910 call __set_errno_internal
9111:
912 ret
913END(___flistxattr)
914.hidden ___flistxattr
915
916ENTRY(fremovexattr)
917 movl $__NR_fremovexattr, %eax
918 syscall
919 cmpq $-MAX_ERRNO, %rax
920 jb 1f
921 negl %eax
922 movl %eax, %edi
923 call __set_errno_internal
9241:
925 ret
926END(fremovexattr)
927
928ENTRY(__getdents64)
929 movl $__NR_getdents64, %eax
930 syscall
931 cmpq $-MAX_ERRNO, %rax
932 jb 1f
933 negl %eax
934 movl %eax, %edi
935 call __set_errno_internal
9361:
937 ret
938END(__getdents64)
939.hidden __getdents64
940
941ENTRY(__openat)
942 movq %rcx, %r10
943 movl $__NR_openat, %eax
944 syscall
945 cmpq $-MAX_ERRNO, %rax
946 jb 1f
947 negl %eax
948 movl %eax, %edi
949 call __set_errno_internal
9501:
951 ret
952END(__openat)
953.hidden __openat
954
955ENTRY(___faccessat)
956 movl $__NR_faccessat, %eax
957 syscall
958 cmpq $-MAX_ERRNO, %rax
959 jb 1f
960 negl %eax
961 movl %eax, %edi
962 call __set_errno_internal
9631:
964 ret
965END(___faccessat)
966.hidden ___faccessat
967
968ENTRY(___fchmodat)
969 movl $__NR_fchmodat, %eax
970 syscall
971 cmpq $-MAX_ERRNO, %rax
972 jb 1f
973 negl %eax
974 movl %eax, %edi
975 call __set_errno_internal
9761:
977 ret
978END(___fchmodat)
979.hidden ___fchmodat
980
981ENTRY(fchownat)
982 movq %rcx, %r10
983 movl $__NR_fchownat, %eax
984 syscall
985 cmpq $-MAX_ERRNO, %rax
986 jb 1f
987 negl %eax
988 movl %eax, %edi
989 call __set_errno_internal
9901:
991 ret
992END(fchownat)
993
994ENTRY(fstatat64)
995 movq %rcx, %r10
996 movl $__NR_newfstatat, %eax
997 syscall
998 cmpq $-MAX_ERRNO, %rax
999 jb 1f
1000 negl %eax
1001 movl %eax, %edi
1002 call __set_errno_internal
10031:
1004 ret
1005END(fstatat64)
1006
1007ALIAS_SYMBOL(fstatat, fstatat64)
1008
1009ENTRY(linkat)
1010 movq %rcx, %r10
1011 movl $__NR_linkat, %eax
1012 syscall
1013 cmpq $-MAX_ERRNO, %rax
1014 jb 1f
1015 negl %eax
1016 movl %eax, %edi
1017 call __set_errno_internal
10181:
1019 ret
1020END(linkat)
1021
1022ENTRY(mkdirat)
1023 movl $__NR_mkdirat, %eax
1024 syscall
1025 cmpq $-MAX_ERRNO, %rax
1026 jb 1f
1027 negl %eax
1028 movl %eax, %edi
1029 call __set_errno_internal
10301:
1031 ret
1032END(mkdirat)
1033
1034ENTRY(mknodat)
1035 movq %rcx, %r10
1036 movl $__NR_mknodat, %eax
1037 syscall
1038 cmpq $-MAX_ERRNO, %rax
1039 jb 1f
1040 negl %eax
1041 movl %eax, %edi
1042 call __set_errno_internal
10431:
1044 ret
1045END(mknodat)
1046
1047ENTRY(readlinkat)
1048 movq %rcx, %r10
1049 movl $__NR_readlinkat, %eax
1050 syscall
1051 cmpq $-MAX_ERRNO, %rax
1052 jb 1f
1053 negl %eax
1054 movl %eax, %edi
1055 call __set_errno_internal
10561:
1057 ret
1058END(readlinkat)
1059
1060ENTRY(renameat)
1061 movq %rcx, %r10
1062 movl $__NR_renameat, %eax
1063 syscall
1064 cmpq $-MAX_ERRNO, %rax
1065 jb 1f
1066 negl %eax
1067 movl %eax, %edi
1068 call __set_errno_internal
10691:
1070 ret
1071END(renameat)
1072
1073ENTRY(symlinkat)
1074 movl $__NR_symlinkat, %eax
1075 syscall
1076 cmpq $-MAX_ERRNO, %rax
1077 jb 1f
1078 negl %eax
1079 movl %eax, %edi
1080 call __set_errno_internal
10811:
1082 ret
1083END(symlinkat)
1084
1085ENTRY(unlinkat)
1086 movl $__NR_unlinkat, %eax
1087 syscall
1088 cmpq $-MAX_ERRNO, %rax
1089 jb 1f
1090 negl %eax
1091 movl %eax, %edi
1092 call __set_errno_internal
10931:
1094 ret
1095END(unlinkat)
1096
1097ENTRY(utimensat)
1098 movq %rcx, %r10
1099 movl $__NR_utimensat, %eax
1100 syscall
1101 cmpq $-MAX_ERRNO, %rax
1102 jb 1f
1103 negl %eax
1104 movl %eax, %edi
1105 call __set_errno_internal
11061:
1107 ret
1108END(utimensat)
1109
1110ENTRY(lseek)
1111 movl $__NR_lseek, %eax
1112 syscall
1113 cmpq $-MAX_ERRNO, %rax
1114 jb 1f
1115 negl %eax
1116 movl %eax, %edi
1117 call __set_errno_internal
11181:
1119 ret
1120END(lseek)
1121
1122ALIAS_SYMBOL(lseek64, lseek)
1123
1124ENTRY(ftruncate)
1125 movl $__NR_ftruncate, %eax
1126 syscall
1127 cmpq $-MAX_ERRNO, %rax
1128 jb 1f
1129 negl %eax
1130 movl %eax, %edi
1131 call __set_errno_internal
11321:
1133 ret
1134END(ftruncate)
1135
1136ALIAS_SYMBOL(ftruncate64, ftruncate)
1137
1138ENTRY(sendfile)
1139 movq %rcx, %r10
1140 movl $__NR_sendfile, %eax
1141 syscall
1142 cmpq $-MAX_ERRNO, %rax
1143 jb 1f
1144 negl %eax
1145 movl %eax, %edi
1146 call __set_errno_internal
11471:
1148 ret
1149END(sendfile)
1150
1151ALIAS_SYMBOL(sendfile64, sendfile)
1152
1153ENTRY(truncate)
1154 movl $__NR_truncate, %eax
1155 syscall
1156 cmpq $-MAX_ERRNO, %rax
1157 jb 1f
1158 negl %eax
1159 movl %eax, %edi
1160 call __set_errno_internal
11611:
1162 ret
1163END(truncate)
1164
1165ALIAS_SYMBOL(truncate64, truncate)
1166
1167ENTRY(mmap)
1168 movq %rcx, %r10
1169 movl $__NR_mmap, %eax
1170 syscall
1171 cmpq $-MAX_ERRNO, %rax
1172 jb 1f
1173 negl %eax
1174 movl %eax, %edi
1175 call __set_errno_internal
11761:
1177 ret
1178END(mmap)
1179
1180ALIAS_SYMBOL(mmap64, mmap)
1181
1182ENTRY(fallocate)
1183 movq %rcx, %r10
1184 movl $__NR_fallocate, %eax
1185 syscall
1186 cmpq $-MAX_ERRNO, %rax
1187 jb 1f
1188 negl %eax
1189 movl %eax, %edi
1190 call __set_errno_internal
11911:
1192 ret
1193END(fallocate)
1194
1195ALIAS_SYMBOL(fallocate64, fallocate)
1196
1197ENTRY(__fadvise64)
1198 movq %rcx, %r10
1199 movl $__NR_fadvise64, %eax
1200 syscall
1201 cmpq $-MAX_ERRNO, %rax
1202 jb 1f
1203 negl %eax
1204 movl %eax, %edi
1205 call __set_errno_internal
12061:
1207 ret
1208END(__fadvise64)
1209.hidden __fadvise64
1210
1211ENTRY(__fstatfs)
1212 movl $__NR_fstatfs, %eax
1213 syscall
1214 cmpq $-MAX_ERRNO, %rax
1215 jb 1f
1216 negl %eax
1217 movl %eax, %edi
1218 call __set_errno_internal
12191:
1220 ret
1221END(__fstatfs)
1222.hidden __fstatfs
1223
1224ENTRY(__statfs)
1225 movl $__NR_statfs, %eax
1226 syscall
1227 cmpq $-MAX_ERRNO, %rax
1228 jb 1f
1229 negl %eax
1230 movl %eax, %edi
1231 call __set_errno_internal
12321:
1233 ret
1234END(__statfs)
1235.hidden __statfs
1236
1237ENTRY(fstat64)
1238 movl $__NR_fstat, %eax
1239 syscall
1240 cmpq $-MAX_ERRNO, %rax
1241 jb 1f
1242 negl %eax
1243 movl %eax, %edi
1244 call __set_errno_internal
12451:
1246 ret
1247END(fstat64)
1248
1249ALIAS_SYMBOL(fstat, fstat64)
1250
1251ENTRY(chdir)
1252 movl $__NR_chdir, %eax
1253 syscall
1254 cmpq $-MAX_ERRNO, %rax
1255 jb 1f
1256 negl %eax
1257 movl %eax, %edi
1258 call __set_errno_internal
12591:
1260 ret
1261END(chdir)
1262
1263ENTRY(mount)
1264 movq %rcx, %r10
1265 movl $__NR_mount, %eax
1266 syscall
1267 cmpq $-MAX_ERRNO, %rax
1268 jb 1f
1269 negl %eax
1270 movl %eax, %edi
1271 call __set_errno_internal
12721:
1273 ret
1274END(mount)
1275
1276ENTRY(umount2)
1277 movl $__NR_umount2, %eax
1278 syscall
1279 cmpq $-MAX_ERRNO, %rax
1280 jb 1f
1281 negl %eax
1282 movl %eax, %edi
1283 call __set_errno_internal
12841:
1285 ret
1286END(umount2)
1287
1288ENTRY(__getcwd)
1289 movl $__NR_getcwd, %eax
1290 syscall
1291 cmpq $-MAX_ERRNO, %rax
1292 jb 1f
1293 negl %eax
1294 movl %eax, %edi
1295 call __set_errno_internal
12961:
1297 ret
1298END(__getcwd)
1299.hidden __getcwd
1300
1301ENTRY(fchdir)
1302 movl $__NR_fchdir, %eax
1303 syscall
1304 cmpq $-MAX_ERRNO, %rax
1305 jb 1f
1306 negl %eax
1307 movl %eax, %edi
1308 call __set_errno_internal
13091:
1310 ret
1311END(fchdir)
1312
1313ENTRY(setxattr)
1314 movq %rcx, %r10
1315 movl $__NR_setxattr, %eax
1316 syscall
1317 cmpq $-MAX_ERRNO, %rax
1318 jb 1f
1319 negl %eax
1320 movl %eax, %edi
1321 call __set_errno_internal
13221:
1323 ret
1324END(setxattr)
1325
1326ENTRY(lsetxattr)
1327 movq %rcx, %r10
1328 movl $__NR_lsetxattr, %eax
1329 syscall
1330 cmpq $-MAX_ERRNO, %rax
1331 jb 1f
1332 negl %eax
1333 movl %eax, %edi
1334 call __set_errno_internal
13351:
1336 ret
1337END(lsetxattr)
1338
1339ENTRY(getxattr)
1340 movq %rcx, %r10
1341 movl $__NR_getxattr, %eax
1342 syscall
1343 cmpq $-MAX_ERRNO, %rax
1344 jb 1f
1345 negl %eax
1346 movl %eax, %edi
1347 call __set_errno_internal
13481:
1349 ret
1350END(getxattr)
1351
1352ENTRY(lgetxattr)
1353 movq %rcx, %r10
1354 movl $__NR_lgetxattr, %eax
1355 syscall
1356 cmpq $-MAX_ERRNO, %rax
1357 jb 1f
1358 negl %eax
1359 movl %eax, %edi
1360 call __set_errno_internal
13611:
1362 ret
1363END(lgetxattr)
1364
1365ENTRY(listxattr)
1366 movl $__NR_listxattr, %eax
1367 syscall
1368 cmpq $-MAX_ERRNO, %rax
1369 jb 1f
1370 negl %eax
1371 movl %eax, %edi
1372 call __set_errno_internal
13731:
1374 ret
1375END(listxattr)
1376
1377ENTRY(llistxattr)
1378 movl $__NR_llistxattr, %eax
1379 syscall
1380 cmpq $-MAX_ERRNO, %rax
1381 jb 1f
1382 negl %eax
1383 movl %eax, %edi
1384 call __set_errno_internal
13851:
1386 ret
1387END(llistxattr)
1388
1389ENTRY(removexattr)
1390 movl $__NR_removexattr, %eax
1391 syscall
1392 cmpq $-MAX_ERRNO, %rax
1393 jb 1f
1394 negl %eax
1395 movl %eax, %edi
1396 call __set_errno_internal
13971:
1398 ret
1399END(removexattr)
1400
1401ENTRY(lremovexattr)
1402 movl $__NR_lremovexattr, %eax
1403 syscall
1404 cmpq $-MAX_ERRNO, %rax
1405 jb 1f
1406 negl %eax
1407 movl %eax, %edi
1408 call __set_errno_internal
14091:
1410 ret
1411END(lremovexattr)
1412
1413ENTRY(swapon)
1414 movl $__NR_swapon, %eax
1415 syscall
1416 cmpq $-MAX_ERRNO, %rax
1417 jb 1f
1418 negl %eax
1419 movl %eax, %edi
1420 call __set_errno_internal
14211:
1422 ret
1423END(swapon)
1424
1425ENTRY(swapoff)
1426 movl $__NR_swapoff, %eax
1427 syscall
1428 cmpq $-MAX_ERRNO, %rax
1429 jb 1f
1430 negl %eax
1431 movl %eax, %edi
1432 call __set_errno_internal
14331:
1434 ret
1435END(swapoff)
1436
1437ENTRY(settimeofday)
1438 movl $__NR_settimeofday, %eax
1439 syscall
1440 cmpq $-MAX_ERRNO, %rax
1441 jb 1f
1442 negl %eax
1443 movl %eax, %edi
1444 call __set_errno_internal
14451:
1446 ret
1447END(settimeofday)
1448
1449ENTRY(times)
1450 movl $__NR_times, %eax
1451 syscall
1452 cmpq $-MAX_ERRNO, %rax
1453 jb 1f
1454 negl %eax
1455 movl %eax, %edi
1456 call __set_errno_internal
14571:
1458 ret
1459END(times)
1460
1461ENTRY(nanosleep)
1462 movl $__NR_nanosleep, %eax
1463 syscall
1464 cmpq $-MAX_ERRNO, %rax
1465 jb 1f
1466 negl %eax
1467 movl %eax, %edi
1468 call __set_errno_internal
14691:
1470 ret
1471END(nanosleep)
1472
1473ENTRY(clock_settime)
1474 movl $__NR_clock_settime, %eax
1475 syscall
1476 cmpq $-MAX_ERRNO, %rax
1477 jb 1f
1478 negl %eax
1479 movl %eax, %edi
1480 call __set_errno_internal
14811:
1482 ret
1483END(clock_settime)
1484
1485ENTRY(___clock_nanosleep)
1486 movq %rcx, %r10
1487 movl $__NR_clock_nanosleep, %eax
1488 syscall
1489 cmpq $-MAX_ERRNO, %rax
1490 jb 1f
1491 negl %eax
1492 movl %eax, %edi
1493 call __set_errno_internal
14941:
1495 ret
1496END(___clock_nanosleep)
1497.hidden ___clock_nanosleep
1498
1499ENTRY(getitimer)
1500 movl $__NR_getitimer, %eax
1501 syscall
1502 cmpq $-MAX_ERRNO, %rax
1503 jb 1f
1504 negl %eax
1505 movl %eax, %edi
1506 call __set_errno_internal
15071:
1508 ret
1509END(getitimer)
1510
1511ENTRY(setitimer)
1512 movl $__NR_setitimer, %eax
1513 syscall
1514 cmpq $-MAX_ERRNO, %rax
1515 jb 1f
1516 negl %eax
1517 movl %eax, %edi
1518 call __set_errno_internal
15191:
1520 ret
1521END(setitimer)
1522
1523ENTRY(__timer_create)
1524 movl $__NR_timer_create, %eax
1525 syscall
1526 cmpq $-MAX_ERRNO, %rax
1527 jb 1f
1528 negl %eax
1529 movl %eax, %edi
1530 call __set_errno_internal
15311:
1532 ret
1533END(__timer_create)
1534.hidden __timer_create
1535
1536ENTRY(__timer_settime)
1537 movq %rcx, %r10
1538 movl $__NR_timer_settime, %eax
1539 syscall
1540 cmpq $-MAX_ERRNO, %rax
1541 jb 1f
1542 negl %eax
1543 movl %eax, %edi
1544 call __set_errno_internal
15451:
1546 ret
1547END(__timer_settime)
1548.hidden __timer_settime
1549
1550ENTRY(__timer_gettime)
1551 movl $__NR_timer_gettime, %eax
1552 syscall
1553 cmpq $-MAX_ERRNO, %rax
1554 jb 1f
1555 negl %eax
1556 movl %eax, %edi
1557 call __set_errno_internal
15581:
1559 ret
1560END(__timer_gettime)
1561.hidden __timer_gettime
1562
1563ENTRY(__timer_getoverrun)
1564 movl $__NR_timer_getoverrun, %eax
1565 syscall
1566 cmpq $-MAX_ERRNO, %rax
1567 jb 1f
1568 negl %eax
1569 movl %eax, %edi
1570 call __set_errno_internal
15711:
1572 ret
1573END(__timer_getoverrun)
1574.hidden __timer_getoverrun
1575
1576ENTRY(__timer_delete)
1577 movl $__NR_timer_delete, %eax
1578 syscall
1579 cmpq $-MAX_ERRNO, %rax
1580 jb 1f
1581 negl %eax
1582 movl %eax, %edi
1583 call __set_errno_internal
15841:
1585 ret
1586END(__timer_delete)
1587.hidden __timer_delete
1588
1589ENTRY(timerfd_create)
1590 movl $__NR_timerfd_create, %eax
1591 syscall
1592 cmpq $-MAX_ERRNO, %rax
1593 jb 1f
1594 negl %eax
1595 movl %eax, %edi
1596 call __set_errno_internal
15971:
1598 ret
1599END(timerfd_create)
1600
1601ENTRY(timerfd_settime)
1602 movq %rcx, %r10
1603 movl $__NR_timerfd_settime, %eax
1604 syscall
1605 cmpq $-MAX_ERRNO, %rax
1606 jb 1f
1607 negl %eax
1608 movl %eax, %edi
1609 call __set_errno_internal
16101:
1611 ret
1612END(timerfd_settime)
1613
1614ENTRY(timerfd_gettime)
1615 movl $__NR_timerfd_gettime, %eax
1616 syscall
1617 cmpq $-MAX_ERRNO, %rax
1618 jb 1f
1619 negl %eax
1620 movl %eax, %edi
1621 call __set_errno_internal
16221:
1623 ret
1624END(timerfd_gettime)
1625
1626ENTRY(adjtimex)
1627 movl $__NR_adjtimex, %eax
1628 syscall
1629 cmpq $-MAX_ERRNO, %rax
1630 jb 1f
1631 negl %eax
1632 movl %eax, %edi
1633 call __set_errno_internal
16341:
1635 ret
1636END(adjtimex)
1637
1638ENTRY(clock_adjtime)
1639 movl $__NR_clock_adjtime, %eax
1640 syscall
1641 cmpq $-MAX_ERRNO, %rax
1642 jb 1f
1643 negl %eax
1644 movl %eax, %edi
1645 call __set_errno_internal
16461:
1647 ret
1648END(clock_adjtime)
1649
1650ENTRY(__rt_sigaction)
1651 movq %rcx, %r10
1652 movl $__NR_rt_sigaction, %eax
1653 syscall
1654 cmpq $-MAX_ERRNO, %rax
1655 jb 1f
1656 negl %eax
1657 movl %eax, %edi
1658 call __set_errno_internal
16591:
1660 ret
1661END(__rt_sigaction)
1662.hidden __rt_sigaction
1663
1664ENTRY(__rt_sigpending)
1665 movl $__NR_rt_sigpending, %eax
1666 syscall
1667 cmpq $-MAX_ERRNO, %rax
1668 jb 1f
1669 negl %eax
1670 movl %eax, %edi
1671 call __set_errno_internal
16721:
1673 ret
1674END(__rt_sigpending)
1675.hidden __rt_sigpending
1676
1677ENTRY(__rt_sigprocmask)
1678 movq %rcx, %r10
1679 movl $__NR_rt_sigprocmask, %eax
1680 syscall
1681 cmpq $-MAX_ERRNO, %rax
1682 jb 1f
1683 negl %eax
1684 movl %eax, %edi
1685 call __set_errno_internal
16861:
1687 ret
1688END(__rt_sigprocmask)
1689.hidden __rt_sigprocmask
1690
1691ENTRY(__rt_sigsuspend)
1692 movl $__NR_rt_sigsuspend, %eax
1693 syscall
1694 cmpq $-MAX_ERRNO, %rax
1695 jb 1f
1696 negl %eax
1697 movl %eax, %edi
1698 call __set_errno_internal
16991:
1700 ret
1701END(__rt_sigsuspend)
1702.hidden __rt_sigsuspend
1703
1704ENTRY(__rt_sigtimedwait)
1705 movq %rcx, %r10
1706 movl $__NR_rt_sigtimedwait, %eax
1707 syscall
1708 cmpq $-MAX_ERRNO, %rax
1709 jb 1f
1710 negl %eax
1711 movl %eax, %edi
1712 call __set_errno_internal
17131:
1714 ret
1715END(__rt_sigtimedwait)
1716.hidden __rt_sigtimedwait
1717
1718ENTRY(___rt_sigqueueinfo)
1719 movl $__NR_rt_sigqueueinfo, %eax
1720 syscall
1721 cmpq $-MAX_ERRNO, %rax
1722 jb 1f
1723 negl %eax
1724 movl %eax, %edi
1725 call __set_errno_internal
17261:
1727 ret
1728END(___rt_sigqueueinfo)
1729.hidden ___rt_sigqueueinfo
1730
1731ENTRY(__signalfd4)
1732 movq %rcx, %r10
1733 movl $__NR_signalfd4, %eax
1734 syscall
1735 cmpq $-MAX_ERRNO, %rax
1736 jb 1f
1737 negl %eax
1738 movl %eax, %edi
1739 call __set_errno_internal
17401:
1741 ret
1742END(__signalfd4)
1743.hidden __signalfd4
1744
1745ENTRY(__socket)
1746 movl $__NR_socket, %eax
1747 syscall
1748 cmpq $-MAX_ERRNO, %rax
1749 jb 1f
1750 negl %eax
1751 movl %eax, %edi
1752 call __set_errno_internal
17531:
1754 ret
1755END(__socket)
1756.hidden __socket
1757
1758ENTRY(socketpair)
1759 movq %rcx, %r10
1760 movl $__NR_socketpair, %eax
1761 syscall
1762 cmpq $-MAX_ERRNO, %rax
1763 jb 1f
1764 negl %eax
1765 movl %eax, %edi
1766 call __set_errno_internal
17671:
1768 ret
1769END(socketpair)
1770
1771ENTRY(bind)
1772 movl $__NR_bind, %eax
1773 syscall
1774 cmpq $-MAX_ERRNO, %rax
1775 jb 1f
1776 negl %eax
1777 movl %eax, %edi
1778 call __set_errno_internal
17791:
1780 ret
1781END(bind)
1782
1783ENTRY(__connect)
1784 movl $__NR_connect, %eax
1785 syscall
1786 cmpq $-MAX_ERRNO, %rax
1787 jb 1f
1788 negl %eax
1789 movl %eax, %edi
1790 call __set_errno_internal
17911:
1792 ret
1793END(__connect)
1794.hidden __connect
1795
1796ENTRY(listen)
1797 movl $__NR_listen, %eax
1798 syscall
1799 cmpq $-MAX_ERRNO, %rax
1800 jb 1f
1801 negl %eax
1802 movl %eax, %edi
1803 call __set_errno_internal
18041:
1805 ret
1806END(listen)
1807
1808ENTRY(__accept4)
1809 movq %rcx, %r10
1810 movl $__NR_accept4, %eax
1811 syscall
1812 cmpq $-MAX_ERRNO, %rax
1813 jb 1f
1814 negl %eax
1815 movl %eax, %edi
1816 call __set_errno_internal
18171:
1818 ret
1819END(__accept4)
1820.hidden __accept4
1821
1822ENTRY(getsockname)
1823 movl $__NR_getsockname, %eax
1824 syscall
1825 cmpq $-MAX_ERRNO, %rax
1826 jb 1f
1827 negl %eax
1828 movl %eax, %edi
1829 call __set_errno_internal
18301:
1831 ret
1832END(getsockname)
1833
1834ENTRY(getpeername)
1835 movl $__NR_getpeername, %eax
1836 syscall
1837 cmpq $-MAX_ERRNO, %rax
1838 jb 1f
1839 negl %eax
1840 movl %eax, %edi
1841 call __set_errno_internal
18421:
1843 ret
1844END(getpeername)
1845
1846ENTRY(sendto)
1847 movq %rcx, %r10
1848 movl $__NR_sendto, %eax
1849 syscall
1850 cmpq $-MAX_ERRNO, %rax
1851 jb 1f
1852 negl %eax
1853 movl %eax, %edi
1854 call __set_errno_internal
18551:
1856 ret
1857END(sendto)
1858
1859ENTRY(recvfrom)
1860 movq %rcx, %r10
1861 movl $__NR_recvfrom, %eax
1862 syscall
1863 cmpq $-MAX_ERRNO, %rax
1864 jb 1f
1865 negl %eax
1866 movl %eax, %edi
1867 call __set_errno_internal
18681:
1869 ret
1870END(recvfrom)
1871
1872ENTRY(shutdown)
1873 movl $__NR_shutdown, %eax
1874 syscall
1875 cmpq $-MAX_ERRNO, %rax
1876 jb 1f
1877 negl %eax
1878 movl %eax, %edi
1879 call __set_errno_internal
18801:
1881 ret
1882END(shutdown)
1883
1884ENTRY(setsockopt)
1885 movq %rcx, %r10
1886 movl $__NR_setsockopt, %eax
1887 syscall
1888 cmpq $-MAX_ERRNO, %rax
1889 jb 1f
1890 negl %eax
1891 movl %eax, %edi
1892 call __set_errno_internal
18931:
1894 ret
1895END(setsockopt)
1896
1897ENTRY(getsockopt)
1898 movq %rcx, %r10
1899 movl $__NR_getsockopt, %eax
1900 syscall
1901 cmpq $-MAX_ERRNO, %rax
1902 jb 1f
1903 negl %eax
1904 movl %eax, %edi
1905 call __set_errno_internal
19061:
1907 ret
1908END(getsockopt)
1909
1910ENTRY(recvmsg)
1911 movl $__NR_recvmsg, %eax
1912 syscall
1913 cmpq $-MAX_ERRNO, %rax
1914 jb 1f
1915 negl %eax
1916 movl %eax, %edi
1917 call __set_errno_internal
19181:
1919 ret
1920END(recvmsg)
1921
1922ENTRY(sendmsg)
1923 movl $__NR_sendmsg, %eax
1924 syscall
1925 cmpq $-MAX_ERRNO, %rax
1926 jb 1f
1927 negl %eax
1928 movl %eax, %edi
1929 call __set_errno_internal
19301:
1931 ret
1932END(sendmsg)
1933
1934ENTRY(recvmmsg)
1935 movq %rcx, %r10
1936 movl $__NR_recvmmsg, %eax
1937 syscall
1938 cmpq $-MAX_ERRNO, %rax
1939 jb 1f
1940 negl %eax
1941 movl %eax, %edi
1942 call __set_errno_internal
19431:
1944 ret
1945END(recvmmsg)
1946
1947ENTRY(sendmmsg)
1948 movq %rcx, %r10
1949 movl $__NR_sendmmsg, %eax
1950 syscall
1951 cmpq $-MAX_ERRNO, %rax
1952 jb 1f
1953 negl %eax
1954 movl %eax, %edi
1955 call __set_errno_internal
19561:
1957 ret
1958END(sendmmsg)
1959
1960ENTRY(sched_setscheduler)
1961 movl $__NR_sched_setscheduler, %eax
1962 syscall
1963 cmpq $-MAX_ERRNO, %rax
1964 jb 1f
1965 negl %eax
1966 movl %eax, %edi
1967 call __set_errno_internal
19681:
1969 ret
1970END(sched_setscheduler)
1971
1972ENTRY(sched_getscheduler)
1973 movl $__NR_sched_getscheduler, %eax
1974 syscall
1975 cmpq $-MAX_ERRNO, %rax
1976 jb 1f
1977 negl %eax
1978 movl %eax, %edi
1979 call __set_errno_internal
19801:
1981 ret
1982END(sched_getscheduler)
1983
1984ENTRY(sched_yield)
1985 movl $__NR_sched_yield, %eax
1986 syscall
1987 cmpq $-MAX_ERRNO, %rax
1988 jb 1f
1989 negl %eax
1990 movl %eax, %edi
1991 call __set_errno_internal
19921:
1993 ret
1994END(sched_yield)
1995
1996ENTRY(sched_setparam)
1997 movl $__NR_sched_setparam, %eax
1998 syscall
1999 cmpq $-MAX_ERRNO, %rax
2000 jb 1f
2001 negl %eax
2002 movl %eax, %edi
2003 call __set_errno_internal
20041:
2005 ret
2006END(sched_setparam)
2007
2008ENTRY(sched_getparam)
2009 movl $__NR_sched_getparam, %eax
2010 syscall
2011 cmpq $-MAX_ERRNO, %rax
2012 jb 1f
2013 negl %eax
2014 movl %eax, %edi
2015 call __set_errno_internal
20161:
2017 ret
2018END(sched_getparam)
2019
2020ENTRY(sched_get_priority_max)
2021 movl $__NR_sched_get_priority_max, %eax
2022 syscall
2023 cmpq $-MAX_ERRNO, %rax
2024 jb 1f
2025 negl %eax
2026 movl %eax, %edi
2027 call __set_errno_internal
20281:
2029 ret
2030END(sched_get_priority_max)
2031
2032ENTRY(sched_get_priority_min)
2033 movl $__NR_sched_get_priority_min, %eax
2034 syscall
2035 cmpq $-MAX_ERRNO, %rax
2036 jb 1f
2037 negl %eax
2038 movl %eax, %edi
2039 call __set_errno_internal
20401:
2041 ret
2042END(sched_get_priority_min)
2043
2044ENTRY(sched_rr_get_interval)
2045 movl $__NR_sched_rr_get_interval, %eax
2046 syscall
2047 cmpq $-MAX_ERRNO, %rax
2048 jb 1f
2049 negl %eax
2050 movl %eax, %edi
2051 call __set_errno_internal
20521:
2053 ret
2054END(sched_rr_get_interval)
2055
2056ENTRY(sched_setaffinity)
2057 movl $__NR_sched_setaffinity, %eax
2058 syscall
2059 cmpq $-MAX_ERRNO, %rax
2060 jb 1f
2061 negl %eax
2062 movl %eax, %edi
2063 call __set_errno_internal
20641:
2065 ret
2066END(sched_setaffinity)
2067
2068ENTRY(setns)
2069 movl $__NR_setns, %eax
2070 syscall
2071 cmpq $-MAX_ERRNO, %rax
2072 jb 1f
2073 negl %eax
2074 movl %eax, %edi
2075 call __set_errno_internal
20761:
2077 ret
2078END(setns)
2079
2080ENTRY(unshare)
2081 movl $__NR_unshare, %eax
2082 syscall
2083 cmpq $-MAX_ERRNO, %rax
2084 jb 1f
2085 negl %eax
2086 movl %eax, %edi
2087 call __set_errno_internal
20881:
2089 ret
2090END(unshare)
2091
2092ENTRY(__sched_getaffinity)
2093 movl $__NR_sched_getaffinity, %eax
2094 syscall
2095 cmpq $-MAX_ERRNO, %rax
2096 jb 1f
2097 negl %eax
2098 movl %eax, %edi
2099 call __set_errno_internal
21001:
2101 ret
2102END(__sched_getaffinity)
2103.hidden __sched_getaffinity
2104
2105ENTRY(__getcpu)
2106 movl $__NR_getcpu, %eax
2107 syscall
2108 cmpq $-MAX_ERRNO, %rax
2109 jb 1f
2110 negl %eax
2111 movl %eax, %edi
2112 call __set_errno_internal
21131:
2114 ret
2115END(__getcpu)
2116.hidden __getcpu
2117
2118ENTRY(uname)
2119 movl $__NR_uname, %eax
2120 syscall
2121 cmpq $-MAX_ERRNO, %rax
2122 jb 1f
2123 negl %eax
2124 movl %eax, %edi
2125 call __set_errno_internal
21261:
2127 ret
2128END(uname)
2129
2130ENTRY(umask)
2131 movl $__NR_umask, %eax
2132 syscall
2133 cmpq $-MAX_ERRNO, %rax
2134 jb 1f
2135 negl %eax
2136 movl %eax, %edi
2137 call __set_errno_internal
21381:
2139 ret
2140END(umask)
2141
2142ENTRY(__reboot)
2143 movq %rcx, %r10
2144 movl $__NR_reboot, %eax
2145 syscall
2146 cmpq $-MAX_ERRNO, %rax
2147 jb 1f
2148 negl %eax
2149 movl %eax, %edi
2150 call __set_errno_internal
21511:
2152 ret
2153END(__reboot)
2154.hidden __reboot
2155
2156ENTRY(init_module)
2157 movl $__NR_init_module, %eax
2158 syscall
2159 cmpq $-MAX_ERRNO, %rax
2160 jb 1f
2161 negl %eax
2162 movl %eax, %edi
2163 call __set_errno_internal
21641:
2165 ret
2166END(init_module)
2167
2168ENTRY(delete_module)
2169 movl $__NR_delete_module, %eax
2170 syscall
2171 cmpq $-MAX_ERRNO, %rax
2172 jb 1f
2173 negl %eax
2174 movl %eax, %edi
2175 call __set_errno_internal
21761:
2177 ret
2178END(delete_module)
2179
2180ENTRY(klogctl)
2181 movl $__NR_syslog, %eax
2182 syscall
2183 cmpq $-MAX_ERRNO, %rax
2184 jb 1f
2185 negl %eax
2186 movl %eax, %edi
2187 call __set_errno_internal
21881:
2189 ret
2190END(klogctl)
2191
2192ENTRY(sysinfo)
2193 movl $__NR_sysinfo, %eax
2194 syscall
2195 cmpq $-MAX_ERRNO, %rax
2196 jb 1f
2197 negl %eax
2198 movl %eax, %edi
2199 call __set_errno_internal
22001:
2201 ret
2202END(sysinfo)
2203
2204ENTRY(personality)
2205 movl $__NR_personality, %eax
2206 syscall
2207 cmpq $-MAX_ERRNO, %rax
2208 jb 1f
2209 negl %eax
2210 movl %eax, %edi
2211 call __set_errno_internal
22121:
2213 ret
2214END(personality)
2215
2216ENTRY(tee)
2217 movq %rcx, %r10
2218 movl $__NR_tee, %eax
2219 syscall
2220 cmpq $-MAX_ERRNO, %rax
2221 jb 1f
2222 negl %eax
2223 movl %eax, %edi
2224 call __set_errno_internal
22251:
2226 ret
2227END(tee)
2228
2229ENTRY(splice)
2230 movq %rcx, %r10
2231 movl $__NR_splice, %eax
2232 syscall
2233 cmpq $-MAX_ERRNO, %rax
2234 jb 1f
2235 negl %eax
2236 movl %eax, %edi
2237 call __set_errno_internal
22381:
2239 ret
2240END(splice)
2241
2242ENTRY(vmsplice)
2243 movq %rcx, %r10
2244 movl $__NR_vmsplice, %eax
2245 syscall
2246 cmpq $-MAX_ERRNO, %rax
2247 jb 1f
2248 negl %eax
2249 movl %eax, %edi
2250 call __set_errno_internal
22511:
2252 ret
2253END(vmsplice)
2254
2255ENTRY(epoll_create1)
2256 movl $__NR_epoll_create1, %eax
2257 syscall
2258 cmpq $-MAX_ERRNO, %rax
2259 jb 1f
2260 negl %eax
2261 movl %eax, %edi
2262 call __set_errno_internal
22631:
2264 ret
2265END(epoll_create1)
2266
2267ENTRY(epoll_ctl)
2268 movq %rcx, %r10
2269 movl $__NR_epoll_ctl, %eax
2270 syscall
2271 cmpq $-MAX_ERRNO, %rax
2272 jb 1f
2273 negl %eax
2274 movl %eax, %edi
2275 call __set_errno_internal
22761:
2277 ret
2278END(epoll_ctl)
2279
2280ENTRY(__epoll_pwait)
2281 movq %rcx, %r10
2282 movl $__NR_epoll_pwait, %eax
2283 syscall
2284 cmpq $-MAX_ERRNO, %rax
2285 jb 1f
2286 negl %eax
2287 movl %eax, %edi
2288 call __set_errno_internal
22891:
2290 ret
2291END(__epoll_pwait)
2292.hidden __epoll_pwait
2293
2294ENTRY(eventfd)
2295 movl $__NR_eventfd2, %eax
2296 syscall
2297 cmpq $-MAX_ERRNO, %rax
2298 jb 1f
2299 negl %eax
2300 movl %eax, %edi
2301 call __set_errno_internal
23021:
2303 ret
2304END(eventfd)
2305
2306ENTRY(_exit)
2307 movl $__NR_exit_group, %eax
2308 syscall
2309 cmpq $-MAX_ERRNO, %rax
2310 jb 1f
2311 negl %eax
2312 movl %eax, %edi
2313 call __set_errno_internal
23141:
2315 ret
2316END(_exit)
2317
2318ALIAS_SYMBOL(_Exit, _exit)
2319
2320ENTRY(__exit)
2321 movl $__NR_exit, %eax
2322 syscall
2323 cmpq $-MAX_ERRNO, %rax
2324 jb 1f
2325 negl %eax
2326 movl %eax, %edi
2327 call __set_errno_internal
23281:
2329 ret
2330END(__exit)
2331.hidden __exit
2332
2333ENTRY(inotify_init1)
2334 movl $__NR_inotify_init1, %eax
2335 syscall
2336 cmpq $-MAX_ERRNO, %rax
2337 jb 1f
2338 negl %eax
2339 movl %eax, %edi
2340 call __set_errno_internal
23411:
2342 ret
2343END(inotify_init1)
2344
2345ENTRY(inotify_add_watch)
2346 movl $__NR_inotify_add_watch, %eax
2347 syscall
2348 cmpq $-MAX_ERRNO, %rax
2349 jb 1f
2350 negl %eax
2351 movl %eax, %edi
2352 call __set_errno_internal
23531:
2354 ret
2355END(inotify_add_watch)
2356
2357ENTRY(inotify_rm_watch)
2358 movl $__NR_inotify_rm_watch, %eax
2359 syscall
2360 cmpq $-MAX_ERRNO, %rax
2361 jb 1f
2362 negl %eax
2363 movl %eax, %edi
2364 call __set_errno_internal
23651:
2366 ret
2367END(inotify_rm_watch)
2368
2369ENTRY(__pselect6)
2370 movq %rcx, %r10
2371 movl $__NR_pselect6, %eax
2372 syscall
2373 cmpq $-MAX_ERRNO, %rax
2374 jb 1f
2375 negl %eax
2376 movl %eax, %edi
2377 call __set_errno_internal
23781:
2379 ret
2380END(__pselect6)
2381.hidden __pselect6
2382
2383ENTRY(__ppoll)
2384 movq %rcx, %r10
2385 movl $__NR_ppoll, %eax
2386 syscall
2387 cmpq $-MAX_ERRNO, %rax
2388 jb 1f
2389 negl %eax
2390 movl %eax, %edi
2391 call __set_errno_internal
23921:
2393 ret
2394END(__ppoll)
2395.hidden __ppoll
2396
2397ENTRY(process_vm_readv)
2398 movq %rcx, %r10
2399 movl $__NR_process_vm_readv, %eax
2400 syscall
2401 cmpq $-MAX_ERRNO, %rax
2402 jb 1f
2403 negl %eax
2404 movl %eax, %edi
2405 call __set_errno_internal
24061:
2407 ret
2408END(process_vm_readv)
2409
2410ENTRY(process_vm_writev)
2411 movq %rcx, %r10
2412 movl $__NR_process_vm_writev, %eax
2413 syscall
2414 cmpq $-MAX_ERRNO, %rax
2415 jb 1f
2416 negl %eax
2417 movl %eax, %edi
2418 call __set_errno_internal
24191:
2420 ret
2421END(process_vm_writev)
2422
2423ENTRY(quotactl)
2424 movq %rcx, %r10
2425 movl $__NR_quotactl, %eax
2426 syscall
2427 cmpq $-MAX_ERRNO, %rax
2428 jb 1f
2429 negl %eax
2430 movl %eax, %edi
2431 call __set_errno_internal
24321:
2433 ret
2434END(quotactl)
2435
2436ENTRY(__set_tid_address)
2437 movl $__NR_set_tid_address, %eax
2438 syscall
2439 cmpq $-MAX_ERRNO, %rax
2440 jb 1f
2441 negl %eax
2442 movl %eax, %edi
2443 call __set_errno_internal
24441:
2445 ret
2446END(__set_tid_address)
2447.hidden __set_tid_address
2448
2449ENTRY(setfsgid)
2450 movl $__NR_setfsgid, %eax
2451 syscall
2452 cmpq $-MAX_ERRNO, %rax
2453 jb 1f
2454 negl %eax
2455 movl %eax, %edi
2456 call __set_errno_internal
24571:
2458 ret
2459END(setfsgid)
2460
2461ENTRY(setfsuid)
2462 movl $__NR_setfsuid, %eax
2463 syscall
2464 cmpq $-MAX_ERRNO, %rax
2465 jb 1f
2466 negl %eax
2467 movl %eax, %edi
2468 call __set_errno_internal
24691:
2470 ret
2471END(setfsuid)
2472
2473ENTRY(setdomainname)
2474 movl $__NR_setdomainname, %eax
2475 syscall
2476 cmpq $-MAX_ERRNO, %rax
2477 jb 1f
2478 negl %eax
2479 movl %eax, %edi
2480 call __set_errno_internal
24811:
2482 ret
2483END(setdomainname)
2484
2485ENTRY(sethostname)
2486 movl $__NR_sethostname, %eax
2487 syscall
2488 cmpq $-MAX_ERRNO, %rax
2489 jb 1f
2490 negl %eax
2491 movl %eax, %edi
2492 call __set_errno_internal
24931:
2494 ret
2495END(sethostname)
2496
2497ENTRY(__sync_file_range)
2498 movq %rcx, %r10
2499 movl $__NR_sync_file_range, %eax
2500 syscall
2501 cmpq $-MAX_ERRNO, %rax
2502 jb 1f
2503 negl %eax
2504 movl %eax, %edi
2505 call __set_errno_internal
25061:
2507 ret
2508END(__sync_file_range)
2509.hidden __sync_file_range
2510
2511ENTRY(wait4)
2512 movq %rcx, %r10
2513 movl $__NR_wait4, %eax
2514 syscall
2515 cmpq $-MAX_ERRNO, %rax
2516 jb 1f
2517 negl %eax
2518 movl %eax, %edi
2519 call __set_errno_internal
25201:
2521 ret
2522END(wait4)
2523
2524ENTRY(__waitid)
2525 movq %rcx, %r10
2526 movl $__NR_waitid, %eax
2527 syscall
2528 cmpq $-MAX_ERRNO, %rax
2529 jb 1f
2530 negl %eax
2531 movl %eax, %edi
2532 call __set_errno_internal
25331:
2534 ret
2535END(__waitid)
2536.hidden __waitid
2537
2538ENTRY(__clock_getres)
2539 movl $__NR_clock_getres, %eax
2540 syscall
2541 cmpq $-MAX_ERRNO, %rax
2542 jb 1f
2543 negl %eax
2544 movl %eax, %edi
2545 call __set_errno_internal
25461:
2547 ret
2548END(__clock_getres)
2549.hidden __clock_getres
2550
2551ENTRY(__clock_gettime)
2552 movl $__NR_clock_gettime, %eax
2553 syscall
2554 cmpq $-MAX_ERRNO, %rax
2555 jb 1f
2556 negl %eax
2557 movl %eax, %edi
2558 call __set_errno_internal
25591:
2560 ret
2561END(__clock_gettime)
2562.hidden __clock_gettime
2563
2564ENTRY(__gettimeofday)
2565 movl $__NR_gettimeofday, %eax
2566 syscall
2567 cmpq $-MAX_ERRNO, %rax
2568 jb 1f
2569 negl %eax
2570 movl %eax, %edi
2571 call __set_errno_internal
25721:
2573 ret
2574END(__gettimeofday)
2575.hidden __gettimeofday
2576
2577ENTRY(getrandom)
2578 movl $__NR_getrandom, %eax
2579 syscall
2580 cmpq $-MAX_ERRNO, %rax
2581 jb 1f
2582 negl %eax
2583 movl %eax, %edi
2584 call __set_errno_internal
25851:
2586 ret
2587END(getrandom)