[CMAKE] Disable some GCC 13 builtins

These have conflicting prototypes that don't match the Windows ones.

Fixes GCC 13 warnings:

In file included from C:/ReactOS/reactos/modules/rostests/winetests/ucrtbase/thread.c:21:
C:/ReactOS/reactos/sdk/include/ucrt/process.h:281:35: error: conflicting types for built-in function 'execv'; expected 'int(const char *, char * const*)' [-Werror=builtin-declaration-mismatch]
  281 |         _DCRTIMP intptr_t __cdecl execv(
      |                                   ^~~~~
C:/ReactOS/reactos/sdk/include/ucrt/process.h:287:35: error: conflicting types for built-in function 'execve'; expected 'int(const char *, char * const*, char * const*)' [-Werror=builtin-declaration-mismatch]
  287 |         _DCRTIMP intptr_t __cdecl execve(
      |                                   ^~~~~~
C:/ReactOS/reactos/sdk/include/ucrt/process.h:294:35: error: conflicting types for built-in function 'execvp'; expected 'int(const char *, char * const*)' [-Werror=builtin-declaration-mismatch]
  294 |         _DCRTIMP intptr_t __cdecl execvp(
      |                                   ^~~~~~
This commit is contained in:
Timo Kreuzer
2026-01-19 19:24:54 +02:00
parent cf6dbef20a
commit cd55e25141

View File

@@ -125,6 +125,9 @@ if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 13)
add_compile_options(-fno-builtin-erf)
add_compile_options(-fno-builtin-erff)
add_compile_options(-fno-builtin-execv)
add_compile_options(-fno-builtin-execve)
add_compile_options(-fno-builtin-execvp)
endif()
elseif(CMAKE_C_COMPILER_ID STREQUAL "Clang")