4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-19 12:59:21 +08:00

RISC-V: Fix -Wint-conversion warning

Upstream GCC has change this warning into error by default, so...we need
to explicitly convert the type from pointer from/to integer, generally
it's unsafe, but we know what we are doing here.

However it's not safe for ilp32 on RV64, but we didn't support that yet, so I
think this fix is good enough now :)
This commit is contained in:
Kito Cheng 2023-12-04 15:41:28 +08:00 committed by Corinna Vinschen
parent c0d2f38742
commit bcd1883560

View File

@ -63,7 +63,7 @@ __internal_syscall(long n, int argc, long _a0, long _a1, long _a2, long _a3, lon
}
static inline long
syscall_errno(long n, int argc, long _a0, long _a1, long _a2, long _a3, long _a4, long _a5)
_syscall_errno(long n, int argc, long _a0, long _a1, long _a2, long _a3, long _a4, long _a5)
{
long a0 = __internal_syscall (n, argc, _a0, _a1, _a2, _a3, _a4, _a5);
@ -73,4 +73,8 @@ syscall_errno(long n, int argc, long _a0, long _a1, long _a2, long _a3, long _a4
return a0;
}
#define syscall_errno(N, ARGC, A0, A1, A2, A3, A4, A5) \
_syscall_errno(N, ARGC, (long)A0, (long)A1, (long)A2, \
(long)A3, (long)A4, (long)A5)
#endif