From ad551de0bae9df9553c2ae07a3971eb4e1868612 Mon Sep 17 00:00:00 2001 From: Ziemas Date: Wed, 8 May 2024 07:41:03 +0200 Subject: [PATCH 1/2] workaround: Prevent pointer mismatch error Errors on gcc14. (void** is not implicitly convertible) --- newlib/libc/include/sys/lock.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newlib/libc/include/sys/lock.h b/newlib/libc/include/sys/lock.h index 528904957b..9ee9e28da4 100644 --- a/newlib/libc/include/sys/lock.h +++ b/newlib/libc/include/sys/lock.h @@ -41,7 +41,7 @@ typedef struct __lock * _LOCK_T; extern void __retarget_lock_init(_LOCK_T *lock); #define __lock_init(lock) __retarget_lock_init(&lock) extern void __retarget_lock_init_recursive(_LOCK_T *lock); -#define __lock_init_recursive(lock) __retarget_lock_init_recursive(&lock) +#define __lock_init_recursive(lock) __retarget_lock_init_recursive((_LOCK_T*)&lock) extern void __retarget_lock_close(_LOCK_T lock); #define __lock_close(lock) __retarget_lock_close(lock) extern void __retarget_lock_close_recursive(_LOCK_T lock); From 2ea7e6513d382c578665b35f85180ebaa20da7d2 Mon Sep 17 00:00:00 2001 From: Ziemas Date: Thu, 9 May 2024 09:18:56 +0200 Subject: [PATCH 2/2] syst/stat.h: Provide lstat definition on ps2sdk --- newlib/libc/include/sys/stat.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h index 98f5addb43..645f3c9412 100644 --- a/newlib/libc/include/sys/stat.h +++ b/newlib/libc/include/sys/stat.h @@ -142,7 +142,7 @@ int mkfifo (const char *__path, mode_t __mode ); int stat (const char *__restrict __path, struct stat *__restrict __sbuf ); mode_t umask (mode_t __mask ); -#if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) +#if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) || defined(__ps2sdk__) int lstat (const char *__restrict __path, struct stat *__restrict __buf ); int mknod (const char *__path, mode_t __mode, dev_t __dev ); #endif