I am using the current master git version. I tried cross-compiling uClibc using the arm-linux-gnueabihf-gcc (version 6.1.1) from the AUR (Arch User Repository). I did make ARCH=arm defconfig then enabled eabi and changed the kernel headers include dir. Running make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- results in: In file included from ./include/sys/syscall.h:33:0, from ./ldso/include/dl-syscall.h:13, from ./ldso/include/ldso.h:47, from ldso/ldso/ldso.c:33: ./ldso/include/dl-syscall.h: In function '_dl_exit': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./ldso/include/dl-syscall.h:57:2: note: in expansion of macro 'INLINE_SYSCALL' INLINE_SYSCALL(_dl_exit, 1, status); ^~~~~~~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_close': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:107:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall1(args...) SYSCALL_FUNC(1, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:66:24: note: in expansion of macro '_syscall1' static __always_inline _syscall1(int, _dl_close, int, fd) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_open': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:77:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(int, _dl_open, const char *, fn, int, flags, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_write': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:82:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(unsigned long, _dl_write, int, fd, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_read': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:86:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(unsigned long, _dl_read, int, fd, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_mprotect': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:90:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(int, _dl_mprotect, const void *, addr, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_stat': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:109:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall2(args...) SYSCALL_FUNC(2, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:105:24: note: in expansion of macro '_syscall2' static __always_inline _syscall2(int, _dl_stat, const char *, file_name, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_fstat': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:109:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall2(args...) SYSCALL_FUNC(2, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:114:24: note: in expansion of macro '_syscall2' static __always_inline _syscall2(int, _dl_fstat, int, fd, struct stat *, buf) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_munmap': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:109:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall2(args...) SYSCALL_FUNC(2, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:117:24: note: in expansion of macro '_syscall2' static __always_inline _syscall2(int, _dl_munmap, void *, start, unsigned long, length) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getuid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:123:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(uid_t, _dl_getuid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_geteuid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:129:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(uid_t, _dl_geteuid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getgid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:135:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(gid_t, _dl_getgid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getegid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:141:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(gid_t, _dl_getegid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getpid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:147:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(gid_t, _dl_getpid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_readlink': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:155:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(int, _dl_readlink, const char *, path, char *, buf, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '__syscall_pread': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:112:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall5(args...) SYSCALL_FUNC(5, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:161:24: note: in expansion of macro '_syscall5' static __always_inline _syscall5(ssize_t, __syscall_pread, int, fd, void *, buf, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_mmap': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./ldso/include/dl-syscall.h:221:17: note: in expansion of macro 'INLINE_SYSCALL' return (void *)INLINE_SYSCALL(mmap2, 6, addr, size, prot, flags, fd, shifted); ^~~~~~~~~~~~~~ In file included from ./ldso/include/dl-defs.h:77:0, from ./ldso/include/dl-string.h:16, from ./ldso/include/ldso.h:48, from ldso/ldso/ldso.c:33: ./ldso/ldso/arm/dl-sysdep.h: In function 'elf_machine_load_address': ./ldso/ldso/arm/dl-sysdep.h:114:37: warning: taking address of expression of type 'void' Elf32_Addr got_addr = (Elf32_Addr) &__dl_start; ^ In file included from ./include/sys/syscall.h:33:0, from ./ldso/include/dl-syscall.h:13, from ./ldso/include/ldso.h:47, from ldso/libdl/libdl.c:33: ./ldso/include/dl-syscall.h: In function '_dl_exit': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./ldso/include/dl-syscall.h:57:2: note: in expansion of macro 'INLINE_SYSCALL' INLINE_SYSCALL(_dl_exit, 1, status); ^~~~~~~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_close': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:107:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall1(args...) SYSCALL_FUNC(1, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:66:24: note: in expansion of macro '_syscall1' static __always_inline _syscall1(int, _dl_close, int, fd) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_open': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:77:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(int, _dl_open, const char *, fn, int, flags, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_write': In file included from ./include/sys/syscall.h:33:0, from libc/sysdeps/linux/arm/brk.c:21: libc/sysdeps/linux/arm/brk.c: In function 'brk': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:82:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(unsigned long, _dl_write, int, fd, ^~~~~~~~~ ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls-common.h:70:51: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' # define INTERNAL_SYSCALL(name, err, nr, args...) INTERNAL_SYSCALL_NCS(__NR_##name, err, nr, args) ^~~~~~~~~~~~~~~~~~~~ libc/sysdeps/linux/arm/brk.c:29:24: note: in expansion of macro 'INTERNAL_SYSCALL' void *newbrk = (void*)INTERNAL_SYSCALL(brk, , 1, addr); ^~~~~~~~~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_read': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:86:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(unsigned long, _dl_read, int, fd, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_mprotect': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:90:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(int, _dl_mprotect, const void *, addr, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_stat': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:109:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall2(args...) SYSCALL_FUNC(2, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:105:24: note: in expansion of macro '_syscall2' static __always_inline _syscall2(int, _dl_stat, const char *, file_name, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_fstat': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:109:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall2(args...) SYSCALL_FUNC(2, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:114:24: note: in expansion of macro '_syscall2' static __always_inline _syscall2(int, _dl_fstat, int, fd, struct stat *, buf) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_munmap': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:109:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall2(args...) SYSCALL_FUNC(2, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:117:24: note: in expansion of macro '_syscall2' static __always_inline _syscall2(int, _dl_munmap, void *, start, unsigned long, length) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getuid': make: *** [Makerules:383: libc/sysdeps/linux/arm/brk.os] Error 1 make: *** Waiting for unfinished jobs.... ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:123:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(uid_t, _dl_getuid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_geteuid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:129:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(uid_t, _dl_geteuid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getgid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:135:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(gid_t, _dl_getgid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getegid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:141:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(gid_t, _dl_getegid) ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '_dl_getpid': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:105:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall0(args...) SYSCALL_FUNC(0, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:147:24: note: in expansion of macro '_syscall0' static __always_inline _syscall0(gid_t, _dl_getpid) ^~~~~~~~~ In file included from ldso/ldso/ldso.c:46:0: ldso/ldso/arm/elfinterp.c: In function '_dl_linux_resolver': ldso/ldso/arm/elfinterp.c:72:11: warning: assignment makes integer from pointer without a cast [-Wint-conversion] new_addr = _dl_find_hash(symname, &_dl_loaded_modules->symbol_scope, ^ ./ldso/include/dl-syscall.h: In function '_dl_readlink': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:110:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall3(args...) SYSCALL_FUNC(3, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:155:24: note: in expansion of macro '_syscall3' static __always_inline _syscall3(int, _dl_readlink, const char *, path, char *, buf, ^~~~~~~~~ ./ldso/include/dl-syscall.h: In function '__syscall_pread': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:97:15: note: in expansion of macro 'INLINE_SYSCALL' return (type)INLINE_SYSCALL(name, nargs, C_ARGS_##nargs(args)); \ ^~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:112:29: note: in expansion of macro 'SYSCALL_FUNC' #define _syscall5(args...) SYSCALL_FUNC(5, args) ^~~~~~~~~~~~ ./ldso/include/dl-syscall.h:161:24: note: in expansion of macro '_syscall5' static __always_inline _syscall5(ssize_t, __syscall_pread, int, fd, void *, buf, ^~~~~~~~~ ldso/ldso/arm/elfinterp.c: In function '_dl_do_reloc': ldso/ldso/arm/elfinterp.c:206:15: warning: assignment makes integer from pointer without a cast [-Wint-conversion] symbol_addr = _dl_find_hash(symname, scope, tpnt, ^ ./ldso/include/dl-syscall.h: In function '_dl_mmap': ./include/bits/syscalls.h:54:19: error: expected expression before ')' token _nr = (name); \ ^ ./include/bits/syscalls.h:36:40: note: in expansion of macro 'INTERNAL_SYSCALL_NCS' unsigned int _inline_sys_result = INTERNAL_SYSCALL_NCS (name, , nr, args);\ ^~~~~~~~~~~~~~~~~~~~ ./include/bits/syscalls-common.h:34:44: note: in expansion of macro 'INLINE_SYSCALL_NCS' # define INLINE_SYSCALL(name, nr, args...) INLINE_SYSCALL_NCS(__NR_##name, nr, args) ^~~~~~~~~~~~~~~~~~ ./ldso/include/dl-syscall.h:221:17: note: in expansion of macro 'INLINE_SYSCALL' return (void *)INLINE_SYSCALL(mmap2, 6, addr, size, prot, flags, fd, shifted); ^~~~~~~~~~~~~~ ldso/ldso/arm/elfinterp.c:193:22: warning: variable 'def_mod' set but not used [-Wunused-but-set-variable] struct elf_resolve *def_mod = 0; ^~~~~~~ In file included from ./ldso/include/dl-defs.h:77:0, from ./ldso/include/dl-string.h:16, from ./ldso/include/ldso.h:48, from ldso/libdl/libdl.c:33: ./ldso/ldso/arm/dl-sysdep.h: In function 'elf_machine_load_address': ./ldso/ldso/arm/dl-sysdep.h:114:37: warning: taking address of expression of type 'void' Elf32_Addr got_addr = (Elf32_Addr) &__dl_start; ^ make: *** [Makerules:384: ldso/libdl/libdl.oS] Error 1 make: *** [Makerules:384: ldso/ldso/ldso.oS] Error 1