Hi, This patch cause error on building newlib/glibc/musl on RISC-V port:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_access.c:8:40:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
8 | return syscall_errno (SYS_access, 2, file, mode, 0, 0, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_access.c:2:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_utime.c:5:39:
warning: 'struct utimbuf' declared inside parameter list will not be
visible outside of this definition or declaration
5 | _utime(const char *path, const struct utimbuf *times)
| ^~~~~~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_faccessat.c:
In function '_faccessat':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_faccessat.c:7:50:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
7 | return syscall_errno (SYS_faccessat, 4, dirfd, file, mode,
flags, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_faccessat.c:2:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
make[5]: *** [Makefile:3315: riscv/riscv_libgloss_a-sys_access.o] Error 1
make[5]: *** Waiting for unfinished jobs....
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_open.c:
In function '_open':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_open.c:8:38:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
8 | return syscall_errno (SYS_open, 3, name, flags, mode, 0, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_open.c:2:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_openat.c:
In function '_openat':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_openat.c:7:47:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
7 | return syscall_errno (SYS_openat, 4, dirfd, name, flags,
mode, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_openat.c:2:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
make[5]: *** [Makefile:3427: riscv/riscv_libgloss_a-sys_faccessat.o]
Error 1
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_link.c:
In function '_link':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_link.c:7:38:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
7 | return syscall_errno (SYS_link, 2, old_name, new_name, 0, 0,
0, 0);
| ^~~~~~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_link.c:2:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_link.c:7:48:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
7 | return syscall_errno (SYS_link, 2, old_name, new_name, 0, 0,
0, 0);
| ^~~~~~~~
| |
| const char *
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_fstat.c:
In function '_fstat':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_fstat.c:12:47:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
12 | int rv = syscall_errno (SYS_fstat, 2, file, &kst, 0, 0, 0, 0);
| ^~~~
| |
| struct kernel_stat *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_fstat.c:3:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'struct kernel_stat *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_fstatat.c:
In function '_fstatat':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_fstatat.c:11:50:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
11 | int rv = syscall_errno (SYS_fstatat, 4, dirfd, file, &kst,
flags, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_fstatat.c:3:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_fstatat.c:11:56:
error: passing argument 5 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
11 | int rv = syscall_errno (SYS_fstatat, 4, dirfd, file, &kst,
flags, 0, 0);
| ^~~~
| |
| struct kernel_stat *
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_unlink.c:
In function '_unlink':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:58:
note: expected 'long int' but argument is of type 'struct kernel_stat *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_unlink.c:8:40:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
8 | return syscall_errno (SYS_unlink, 1, name, 0, 0, 0, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_unlink.c:2:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_access.c:
In function '_access':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_access.c:8:40:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
8 | return syscall_errno (SYS_access, 2, file, mode, 0, 0, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_access.c:2:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_read.c:
In function '_read':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_read.c:8:44:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
8 | return syscall_errno (SYS_read, 3, file, ptr, len, 0, 0, 0);
| ^~~
| |
| void *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_read.c:3:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'void *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
make[5]: *** [Makefile:3609: riscv/riscv_libgloss_a-sys_open.o] Error 1
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_lstat.c:
In function '_lstat':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_lstat.c:10:41:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
10 | int rv = syscall_errno (SYS_lstat, 2, file, &kst, 0, 0, 0, 0);
| ^~~~
| |
| const char *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_lstat.c:3:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_lstat.c:10:47:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
10 | int rv = syscall_errno (SYS_lstat, 2, file, &kst, 0, 0, 0, 0);
| ^~~~
| |
| struct kernel_stat *
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'struct kernel_stat *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_write.c:
In function '_write':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_write.c:9:45:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
9 | return syscall_errno (SYS_write, 3, file, ptr, len, 0, 0, 0);
| ^~~
| |
| const void *
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_write.c:3:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'const void *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_stat.c:
In function '_stat':
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_stat.c:11:40:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
11 | int rv = syscall_errno (SYS_stat, 2, file, &kst, 0, 0, 0, 0);
| ^~~~
| |
| const char *
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_gettimeofday.c:
In function '_gettimeofday':
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_stat.c:3:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'const char *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_stat.c:11:46:
error: passing argument 4 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
11 | int rv = syscall_errno (SYS_stat, 2, file, &kst, 0, 0, 0, 0);
| ^~~~
| |
| struct kernel_stat *
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_gettimeofday.c:29:46:
error: passing argument 3 of 'syscall_errno' makes integer from
pointer without a cast [-Wint-conversion]
29 | return syscall_errno (SYS_gettimeofday, 1, tp, 0, 0, 0, 0, 0);
| ^~
| |
| struct timeval *
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:48:
note: expected 'long int' but argument is of type 'struct kernel_stat *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
In file included from
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/sys_gettimeofday.c:4:
/work/home/jzzhong/work/toolchain/riscv/build/dev-rv64gcv_zvfh_zfh-lp64d-medany-newlib-spike-debug/../../newlib/libgloss/riscv/internal_syscall.h:66:38:
note: expected 'long int' but argument is of type 'struct timeval *'
66 | syscall_errno(long n, int argc, long _a0, long _a1, long _a2,
long _a3, long _a4, long _a5)
| ~~~~~^~~
make[5]: *** [Makefile:3623: riscv/riscv_libgloss_a-sys_openat.o] Error 1
make[5]: *** [Makefile:3567: riscv/riscv_libgloss_a-sys_link.o] Error 1
make[5]: *** [Makefile:3455: riscv/riscv_libgloss_a-sys_fstat.o] Error 1
make[5]: *** [Makefile:3469: riscv/riscv_libgloss_a-sys_fstatat.o] Error 1
make[5]: *** [Makefile:3707: riscv/riscv_libgloss_a-sys_unlink.o] Error 1
make[5]: *** [Makefile:4127: riscv/riscv_libsim_a-sys_access.o] Error 1
make[5]: *** [Makefile:3637: riscv/riscv_libgloss_a-sys_read.o] Error 1
make[5]: *** [Makefile:3595: riscv/riscv_libgloss_a-sys_lstat.o] Error 1
make[5]: *** [Makefile:3749: riscv/riscv_libgloss_a-sys_write.o] Error 1
make[5]: *** [Makefile:3665: riscv/riscv_libgloss_a-sys_stat.o] Error 1
make[5]: *** [Makefile:3525:
riscv/riscv_libgloss_a-sys_gettimeofday.o] Error 1
------------------------------------------------------------------------
juzhe.zh...@rivai.ai