From ad46be08c773e0cdbb2fd37bb76304087723688c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= <8@tle.id.au> Date: Tue, 15 Aug 2023 11:46:29 +1000 Subject: [PATCH 1/2] Support PowerPC64 architecture --- src/CMakeLists.txt | 8 ++++++++ src/qcommon/common.c | 7 ++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c141204c..dcf594ba 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -54,6 +54,8 @@ check_type_size("void*" CMAKE_SIZEOF_VOID_P) set(X86_64 OFF) set(ARM32 OFF) set(ARM64 OFF) + set(PPC64 OFF) + set(PPC64LE OFF) if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm") set(ARM32 ON) set(Architecture "arm") @@ -75,7 +77,11 @@ check_type_size("void*" CMAKE_SIZEOF_VOID_P) elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc") set(Architecture "ppc") elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc64") + set(PPC64 ON) set(Architecture "ppc64") + elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64le") + set(PPC64LE ON) + set(Architecture "ppc64le") else() set(Architecture "${CMAKE_SYSTEM_PROCESSOR}") endif() @@ -113,6 +119,8 @@ if(APPLE AND X86_64) set(compiler_flags_release ${compiler_flags_global}) elseif(X86_64) set(compiler_flags_release ${compiler_flags_global}) +elseif(PPC64LE OR PPC64) +set(compiler_flags_release ${compiler_flags_global} -mcpu=native) else() if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") set(compiler_flags_release ${compiler_flags_global} -march=i686 -Winline -ffast-math -fomit-frame-pointer -finline-functions) diff --git a/src/qcommon/common.c b/src/qcommon/common.c index 7ec95d2c..78a04cf7 100644 --- a/src/qcommon/common.c +++ b/src/qcommon/common.c @@ -3616,14 +3616,11 @@ static void Sys_GetProcessorId( char *vendor ) Com_sprintf( vendor, 128, "%s %s", ARCH_STRING, (const char*)getauxval( AT_PLATFORM ) ); #endif #endif // !arm32 -} #if idppc || idppc64 -static void Sys_GetProcessorId( char *vendor ) -{ - Com_sprintf( vendor, 100, "%s", ARCH_STRING ); -} + Com_sprintf( vendor, 100, "%s", ARCH_STRING ); #endif +} #endif // __linux__ From a30ba450f4889665fb693ba53603ba51620be17a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= <8@tle.id.au> Date: Tue, 15 Aug 2023 11:51:54 +1000 Subject: [PATCH 2/2] Update mcpu --- src/CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index dcf594ba..16e86801 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -119,8 +119,10 @@ if(APPLE AND X86_64) set(compiler_flags_release ${compiler_flags_global}) elseif(X86_64) set(compiler_flags_release ${compiler_flags_global}) -elseif(PPC64LE OR PPC64) -set(compiler_flags_release ${compiler_flags_global} -mcpu=native) +elseif(PPC64LE) +set(compiler_flags_release ${compiler_flags_global} -mcpu=power8) +elseif(PPC64) +set(compiler_flags_release ${compiler_flags_global} -mcpu=powerpc64) else() if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") set(compiler_flags_release ${compiler_flags_global} -march=i686 -Winline -ffast-math -fomit-frame-pointer -finline-functions)