Skip to content

Commit a1ef94b

Browse files
committed
Support building builtins for powerpc
1 parent dd79ba2 commit a1ef94b

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

cmake/config-ix.cmake

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ elseif(NOT APPLE) # Supported archs for Apple platforms are generated later
205205
elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "powerpc")
206206
TEST_BIG_ENDIAN(HOST_IS_BIG_ENDIAN)
207207
if(HOST_IS_BIG_ENDIAN)
208+
test_target_arch(powerpc "" "-m32")
208209
test_target_arch(powerpc64 "" "-m64")
209210
else()
210211
test_target_arch(powerpc64le "" "-m64")
@@ -275,6 +276,7 @@ set(X86 i386 i686)
275276
set(X86_64 x86_64)
276277
set(MIPS32 mips mipsel)
277278
set(MIPS64 mips64 mips64el)
279+
set(PPC powerpc)
278280
set(PPC64 powerpc64 powerpc64le)
279281
set(WASM32 wasm32)
280282
set(WASM64 wasm64)
@@ -286,7 +288,7 @@ if(APPLE)
286288
endif()
287289

288290
set(ALL_BUILTIN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
289-
${MIPS32} ${MIPS64} ${WASM32} ${WASM64})
291+
${MIPS32} ${MIPS64} ${WASM32} ${WASM64} ${PPC} ${PPC64})
290292
set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64}
291293
${ARM32} ${ARM64} ${MIPS32} ${MIPS64})
292294
set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
@@ -379,13 +381,13 @@ if(APPLE)
379381

380382
# We're setting the flag manually for each target OS
381383
set(CMAKE_OSX_DEPLOYMENT_TARGET "")
382-
384+
383385
set(DARWIN_COMMON_CFLAGS -stdlib=libc++)
384386
set(DARWIN_COMMON_LINKFLAGS
385387
-stdlib=libc++
386388
-lc++
387389
-lc++abi)
388-
390+
389391
check_linker_flag("-fapplication-extension" COMPILER_RT_HAS_APP_EXTENSION)
390392
if(COMPILER_RT_HAS_APP_EXTENSION)
391393
list(APPEND DARWIN_COMMON_LINKFLAGS "-fapplication-extension")
@@ -409,7 +411,7 @@ if(APPLE)
409411
# Figure out which arches to use for each OS
410412
darwin_get_toolchain_supported_archs(toolchain_arches)
411413
message(STATUS "Toolchain supported arches: ${toolchain_arches}")
412-
414+
413415
if(NOT MACOSX_VERSION_MIN_FLAG)
414416
darwin_test_archs(osx
415417
DARWIN_osx_ARCHS

lib/builtins/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,10 @@ set(mipsel_SOURCES ${mips_SOURCES})
361361
set(mips64_SOURCES ${mips_SOURCES})
362362
set(mips64el_SOURCES ${mips_SOURCES})
363363

364+
set(powerpc_SOURCES ${GENERIC_SOURCES})
365+
set(powerpc64_SOURCES ${GENERIC_SOURCES})
366+
set(powerpc64le_SOURCES ${GENERIC_SOURCES})
367+
364368
set(wasm32_SOURCES ${GENERIC_SOURCES})
365369
set(wasm64_SOURCES ${GENERIC_SOURCES})
366370

0 commit comments

Comments
 (0)