Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tools/nolibc: remove __nolibc_enosys() fallback from *at() functions

All architectures have had one of the real functions available since
Linux 2.6.12. The additional fallback to __nolibc_enosys() is superfluous.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://lore.kernel.org/r/20250821-nolibc-enosys-v1-2-4b63f2caaa89@weissschuh.net

+8 -24
+8 -24
tools/include/nolibc/sys.h
··· 142 142 { 143 143 #if defined(__NR_fchmodat) 144 144 return my_syscall4(__NR_fchmodat, AT_FDCWD, path, mode, 0); 145 - #elif defined(__NR_chmod) 146 - return my_syscall2(__NR_chmod, path, mode); 147 145 #else 148 - return __nolibc_enosys(__func__, path, mode); 146 + return my_syscall2(__NR_chmod, path, mode); 149 147 #endif 150 148 } 151 149 ··· 163 165 { 164 166 #if defined(__NR_fchownat) 165 167 return my_syscall5(__NR_fchownat, AT_FDCWD, path, owner, group, 0); 166 - #elif defined(__NR_chown) 167 - return my_syscall3(__NR_chown, path, owner, group); 168 168 #else 169 - return __nolibc_enosys(__func__, path, owner, group); 169 + return my_syscall3(__NR_chown, path, owner, group); 170 170 #endif 171 171 } 172 172 ··· 578 582 { 579 583 #if defined(__NR_linkat) 580 584 return my_syscall5(__NR_linkat, AT_FDCWD, old, AT_FDCWD, new, 0); 581 - #elif defined(__NR_link) 582 - return my_syscall2(__NR_link, old, new); 583 585 #else 584 - return __nolibc_enosys(__func__, old, new); 586 + return my_syscall2(__NR_link, old, new); 585 587 #endif 586 588 } 587 589 ··· 647 653 { 648 654 #if defined(__NR_mkdirat) 649 655 return my_syscall3(__NR_mkdirat, AT_FDCWD, path, mode); 650 - #elif defined(__NR_mkdir) 651 - return my_syscall2(__NR_mkdir, path, mode); 652 656 #else 653 - return __nolibc_enosys(__func__, path, mode); 657 + return my_syscall2(__NR_mkdir, path, mode); 654 658 #endif 655 659 } 656 660 ··· 667 675 { 668 676 #if defined(__NR_rmdir) 669 677 return my_syscall1(__NR_rmdir, path); 670 - #elif defined(__NR_unlinkat) 671 - return my_syscall3(__NR_unlinkat, AT_FDCWD, path, AT_REMOVEDIR); 672 678 #else 673 - return __nolibc_enosys(__func__, path); 679 + return my_syscall3(__NR_unlinkat, AT_FDCWD, path, AT_REMOVEDIR); 674 680 #endif 675 681 } 676 682 ··· 688 698 { 689 699 #if defined(__NR_mknodat) 690 700 return my_syscall4(__NR_mknodat, AT_FDCWD, path, mode, dev); 691 - #elif defined(__NR_mknod) 692 - return my_syscall3(__NR_mknod, path, mode, dev); 693 701 #else 694 - return __nolibc_enosys(__func__, path, mode, dev); 702 + return my_syscall3(__NR_mknod, path, mode, dev); 695 703 #endif 696 704 } 697 705 ··· 873 885 { 874 886 #if defined(__NR_symlinkat) 875 887 return my_syscall3(__NR_symlinkat, old, AT_FDCWD, new); 876 - #elif defined(__NR_symlink) 877 - return my_syscall2(__NR_symlink, old, new); 878 888 #else 879 - return __nolibc_enosys(__func__, old, new); 889 + return my_syscall2(__NR_symlink, old, new); 880 890 #endif 881 891 } 882 892 ··· 928 942 { 929 943 #if defined(__NR_unlinkat) 930 944 return my_syscall3(__NR_unlinkat, AT_FDCWD, path, 0); 931 - #elif defined(__NR_unlink) 932 - return my_syscall1(__NR_unlink, path); 933 945 #else 934 - return __nolibc_enosys(__func__, path); 946 + return my_syscall1(__NR_unlink, path); 935 947 #endif 936 948 } 937 949