diff --git a/libcxx/cmake/caches/Armv8.cmake b/libcxx/cmake/caches/Armv8.cmake new file mode 100644 --- /dev/null +++ b/libcxx/cmake/caches/Armv8.cmake @@ -0,0 +1,2 @@ +set(LIBCXXABI_USE_LLVM_UNWINDER ON CACHE BOOL "") +set(LIBCXX_TARGET_TRIPLE "armv8-linux-gnueabi" CACHE STRING "") diff --git a/libcxx/utils/ci/run-buildbot b/libcxx/utils/ci/run-buildbot --- a/libcxx/utils/ci/run-buildbot +++ b/libcxx/utils/ci/run-buildbot @@ -399,6 +399,23 @@ -DLIBCXXABI_ENABLE_EXCEPTIONS=OFF check-cxx-cxxabi ;; +# Aka Armv8 32 bit +armv8) + clean + generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv8.cmake" \ + -DCMAKE_CXX_FLAGS="-marm" \ + -DCMAKE_C_FLAGS="-marm" + check-cxx-cxxabi +;; +armv8-noexceptions) + clean + generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv8.cmake" \ + -DCMAKE_CXX_FLAGS="-mthumb" \ + -DCMAKE_C_FLAGS="-mthumb" \ + -DLIBCXX_ENABLE_EXCEPTIONS=OFF \ + -DLIBCXXABI_ENABLE_EXCEPTIONS=OFF + check-cxx-cxxabi +;; *) echo "${BUILDER} is not a known configuration" exit 1