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