From 557b8f6291b58b147078e2143af18c95b13a8b96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Br=C3=A5then=20Solem?= Date: Wed, 29 Oct 2025 03:23:03 +0100 Subject: [PATCH 1/2] Fix detection of PowerPC architectures --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2dcb1db2..66b4c151 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,7 +50,7 @@ unset(_default_abi) ## Arch-and-model -set(_all_archs arm arm64 loongarch64 mips32 mips64 power riscv64 s390x i386 x86_64 combined) +set(_all_archs arm arm64 loongarch64 mips32 mips64 ppc32 ppc64 riscv64 s390x i386 x86_64 combined) # Try at start to auto determine arch from CMake. if(CMAKE_SYSTEM_PROCESSOR IN_LIST _all_archs) @@ -74,7 +74,7 @@ else() endif() endif() -set(BOOST_CONTEXT_ARCHITECTURE "${_default_arch}" CACHE STRING "Boost.Context architecture (arm, arm64, loongarch64, mips32, mips64, power, riscv64, s390x, i386, x86_64, combined)") +set(BOOST_CONTEXT_ARCHITECTURE "${_default_arch}" CACHE STRING "Boost.Context architecture (arm, arm64, loongarch64, mips32, mips64, ppc32, ppc64, riscv64, s390x, i386, x86_64, combined)") set_property(CACHE BOOST_CONTEXT_ARCHITECTURE PROPERTY STRINGS ${_all_archs}) unset(_all_archs) From 3335e8510d5e35278fb31a68b1c35bd65bc7b653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Br=C3=A5then=20Solem?= Date: Wed, 29 Oct 2025 03:23:54 +0100 Subject: [PATCH 2/2] Add additional checks to detect more PowerPC architecture name variants --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 66b4c151..089592f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,6 +60,8 @@ elseif(_bits EQUAL 32) set(_default_arch arm) elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^mips") set(_default_arch mips32) + elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc32)") + set(_default_arch ppc32) else() set(_default_arch i386) endif() @@ -69,6 +71,8 @@ else() set(_default_arch arm64) elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^mips") set(_default_arch mips64) + elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc64)") + set(_default_arch ppc64) else() set(_default_arch x86_64) endif()