I'm experiencing an issue where compiling uclibc-ng-1.0.22 (+latest patches) for mipsel with kernel 2.6.22.19 gives the following error below. I've tried with newer kernel (4.9 using buildroot-2017.02-rc2) which does compile without issue. I also compile armel with kernel 2.6.36.4. Slightly newer kernel, but this configuration is compiling fine too. This issue arises somewhere between 1.0.21 and current HEAD.
thanks, Lance
CC libc/sysdeps/linux/common/pwritev.os In file included from ./include/sys/syscall.h:33:0, from libc/sysdeps/linux/common/pwritev.c:19: libc/sysdeps/linux/common/pwritev.c: In function 'pwritev': ./include/bits/syscalls-common.h:15:33: error: '__NR_pwritev' undeclared (first use in this function ) # define SYS_ify(syscall_name) (__NR_##syscall_name) ^ ./include/bits/syscalls.h:157:4: note: in definition of macro 'internal_syscall4' : input, "r" (__a0), "r" (__a1), "r" (__a2) \ ^~~~~ ./include/bits/syscalls.h:40:15: note: in expansion of macro 'SYS_ify' "i" (SYS_ify (name)), err, args) ^~~~~~~ ./include/bits/syscalls.h:24:24: note: in expansion of macro 'INTERNAL_SYSCALL' long result_var = INTERNAL_SYSCALL(name, err, nr, args); \ ^~~~~~~~~~~~~~~~ libc/sysdeps/linux/common/pwritev.c:25:10: note: in expansion of macro 'INLINE_SYSCALL' return INLINE_SYSCALL (pwritev, 4, fd, vector, count, offset); ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:15:33: note: each undeclared identifier is reported only once for e ach function it appears in # define SYS_ify(syscall_name) (__NR_##syscall_name) ^ ./include/bits/syscalls.h:157:4: note: in definition of macro 'internal_syscall4' : input, "r" (__a0), "r" (__a1), "r" (__a2) \ ^~~~~ ./include/bits/syscalls.h:40:15: note: in expansion of macro 'SYS_ify' "i" (SYS_ify (name)), err, args) ^~~~~~~ ./include/bits/syscalls.h:24:24: note: in expansion of macro 'INTERNAL_SYSCALL' long result_var = INTERNAL_SYSCALL(name, err, nr, args); \ ^~~~~~~~~~~~~~~~ libc/sysdeps/linux/common/pwritev.c:25:10: note: in expansion of macro 'INLINE_SYSCALL' return INLINE_SYSCALL (pwritev, 4, fd, vector, count, offset); ^~~~~~~~~~~~~~ Makerules:369: recipe for target 'libc/sysdeps/linux/common/pwritev.os' failed make[1]: *** [libc/sysdeps/linux/common/pwritev.os] Error 1