Hi Juzhe, I can confirm the failure on Newlib. I'm not seeing any issues on glibc 2.37. I haven't tried to build musl. Since this patch promotes warnings to errors breakages were probably expected. The fix may require changes to newlib to remove the errors. I've hacked together a series of patches on top of newlib 4.3.0 that resolves these issues (but I think they'd need more work to be upstream-able): https://github.com/patrick-rivos/riscv-gnu-toolchain/tree/35d8e8c486bd2f6e3e2e673db8d2b979309a6de4/fixups/newlib @Thomas @Florian am I right in assuming that breakages were expected/the fix should come from fixing the warnings? Thanks, Patrick On 12/1/23 16:33, 钟居哲 wrote: > 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.zhong@rivai.ai