@@ -205,6 +205,7 @@ elseif(NOT APPLE) # Supported archs for Apple platforms are generated later
205
205
elseif ("${COMPILER_RT_DEFAULT_TARGET_ARCH} " MATCHES "powerpc" )
206
206
TEST_BIG_ENDIAN (HOST_IS_BIG_ENDIAN )
207
207
if (HOST_IS_BIG_ENDIAN )
208
+ test_target_arch (powerpc "" "-m32" )
208
209
test_target_arch (powerpc64 "" "-m64" )
209
210
else ()
210
211
test_target_arch (powerpc64le "" "-m64" )
@@ -275,6 +276,7 @@ set(X86 i386 i686)
275
276
set (X86_64 x86_64 )
276
277
set (MIPS32 mips mipsel )
277
278
set (MIPS64 mips64 mips64el )
279
+ set (PPC powerpc )
278
280
set (PPC64 powerpc64 powerpc64le )
279
281
set (WASM32 wasm32 )
280
282
set (WASM64 wasm64 )
@@ -286,7 +288,7 @@ if(APPLE)
286
288
endif ()
287
289
288
290
set (ALL_BUILTIN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
289
- ${MIPS32} ${MIPS64} ${WASM32} ${WASM64} )
291
+ ${MIPS32} ${MIPS64} ${WASM32} ${WASM64} ${PPC} ${PPC64} )
290
292
set (ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64}
291
293
${ARM32} ${ARM64} ${MIPS32} ${MIPS64} )
292
294
set (ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
@@ -379,13 +381,13 @@ if(APPLE)
379
381
380
382
# We're setting the flag manually for each target OS
381
383
set (CMAKE_OSX_DEPLOYMENT_TARGET "" )
382
-
384
+
383
385
set (DARWIN_COMMON_CFLAGS -stdlib=libc++ )
384
386
set (DARWIN_COMMON_LINKFLAGS
385
387
-stdlib=libc++
386
388
-lc++
387
389
-lc++abi )
388
-
390
+
389
391
check_linker_flag ("-fapplication-extension" COMPILER_RT_HAS_APP_EXTENSION )
390
392
if (COMPILER_RT_HAS_APP_EXTENSION )
391
393
list (APPEND DARWIN_COMMON_LINKFLAGS "-fapplication-extension" )
@@ -409,7 +411,7 @@ if(APPLE)
409
411
# Figure out which arches to use for each OS
410
412
darwin_get_toolchain_supported_archs (toolchain_arches )
411
413
message (STATUS "Toolchain supported arches: ${toolchain_arches} " )
412
-
414
+
413
415
if (NOT MACOSX_VERSION_MIN_FLAG )
414
416
darwin_test_archs (osx
415
417
DARWIN_osx_ARCHS
0 commit comments