From 853f6728ef88658aad4cf88d8e1f6de252500cf3 Mon Sep 17 00:00:00 2001 From: Simi Pallipurath Date: Tue, 9 Jun 2026 15:50:11 +0100 Subject: [PATCH 1/5] [ATFE] Add controls for layered runtime payloads Add CMake cache options to control which runtime payloads are built and installed for layered variants. This allows llvm-libc variants to install only the required minor-variant payload, while also making compiler-rt, llvm-libc core archives, and llvm-libc support libraries independently selectable. These options are currently defined in CMake so the layering flow can be enabled, but they are expected to move into the variant JSON handling in a follow-up patch.. --- .../embedded/arm-runtimes/CMakeLists.txt | 430 +++++++++++------- 1 file changed, 264 insertions(+), 166 deletions(-) diff --git a/arm-software/embedded/arm-runtimes/CMakeLists.txt b/arm-software/embedded/arm-runtimes/CMakeLists.txt index 876b31ab8250..ba8638954372 100644 --- a/arm-software/embedded/arm-runtimes/CMakeLists.txt +++ b/arm-software/embedded/arm-runtimes/CMakeLists.txt @@ -24,6 +24,12 @@ get_filename_component(llvmproject_src_dir_abs "${llvmproject_src_dir}" ABSOLUTE set(C_LIBRARY "picolibc" CACHE STRING "Which C library to use.") set_property(CACHE C_LIBRARY PROPERTY STRINGS picolibc newlib newlib-nano llvmlibc) +set(ENABLE_LLVM_LIBC_MINOR_VARIANT_def OFF) +set(LLVM_LIBC_SUBARCHIVE_NAME_def "") +set(ENABLE_LLVMLIBC_CORE_LIBS_def ON) +set(ENABLE_LLVMLIBC_SUPPORT_LIBS_def ON) +set(ENABLE_COMPILER_RT_LIBS_def ON) + set(VARIANT_JSON "" CACHE STRING "JSON file to load args from.") if(VARIANT_JSON) file(READ ${VARIANT_JSON} variant_json_read) @@ -97,9 +103,14 @@ set(LIBRARY_BUILD_TYPE ${LIBRARY_BUILD_TYPE_def} CACHE STRING "Build type to use set_property(CACHE LIBRARY_BUILD_TYPE PROPERTY STRINGS ${SUPPORTED_LIBRARY_BUILD_TYPES}) set(ENABLE_CXX_LIBS ${ENABLE_CXX_LIBS_def} CACHE BOOL "Build CXX libs") +set(ENABLE_COMPILER_RT_LIBS ${ENABLE_COMPILER_RT_LIBS_def} CACHE BOOL "Build compiler-rt libraries.") set(ENABLE_LIBC_TESTS ${ENABLE_LIBC_TESTS_def} CACHE BOOL "Enable libc tests (picolibc, newlib, newlib-nano or llvm-libc).") set(ENABLE_COMPILER_RT_TESTS ${ENABLE_COMPILER_RT_TESTS_def} CACHE BOOL "Enable compiler-rt tests.") set(ENABLE_LIBCXX_TESTS ${ENABLE_LIBCXX_TESTS_def} CACHE BOOL "Enable libcxx tests.") +set(ENABLE_LLVM_LIBC_MINOR_VARIANT ${ENABLE_LLVM_LIBC_MINOR_VARIANT_def} CACHE BOOL "Install only the llvm-libc minor variant payload for this variant.") +set(LLVM_LIBC_SUBARCHIVE_NAME ${LLVM_LIBC_SUBARCHIVE_NAME_def} CACHE STRING "llvm-libc subarchive to install when ENABLE_LLVM_LIBC_MINOR_VARIANT is enabled.") +set(ENABLE_LLVMLIBC_CORE_LIBS ${ENABLE_LLVMLIBC_CORE_LIBS_def} CACHE BOOL "Build and install the core llvm-libc library archives.") +set(ENABLE_LLVMLIBC_SUPPORT_LIBS ${ENABLE_LLVMLIBC_SUPPORT_LIBS_def} CACHE BOOL "Build and install llvmlibc support libraries such as crt0 and semihost.") set(LLVM_BINARY_DIR "" CACHE PATH "Path to LLVM toolchain root to build libraries with") set(LLVM_LIBC_TEST_SYSROOT "" CACHE PATH "Build-tree package-style sysroot for LLVM libc tests.") option(LLVM_USE_RELATIVE_PATHS_IN_MACROS "Use relative paths in macro expansions" ON) @@ -154,6 +165,27 @@ else() set(cpu_family arm) endif() +# Some llvm-libc variants are packaged as minor layers. The subprojects +# are still built as normal, but the installed payload is restricted to +# the files that differ from the base layer. +if(ENABLE_LLVM_LIBC_MINOR_VARIANT) + if(NOT C_LIBRARY STREQUAL llvmlibc) + message(FATAL_ERROR "ENABLE_LLVM_LIBC_MINOR_VARIANT is only supported with C_LIBRARY=llvmlibc.") + endif() + if(NOT LLVM_LIBC_SUBARCHIVE_NAME) + message(FATAL_ERROR "ENABLE_LLVM_LIBC_MINOR_VARIANT requires LLVM_LIBC_SUBARCHIVE_NAME to be set.") + endif() +endif() +if(NOT ENABLE_COMPILER_RT_LIBS) + if(ENABLE_COMPILER_RT_TESTS) + message(FATAL_ERROR + "ENABLE_COMPILER_RT_TESTS requires ENABLE_COMPILER_RT_LIBS=ON.") + endif() + if(ENABLE_CXX_LIBS) + message(FATAL_ERROR + "ENABLE_CXX_LIBS requires ENABLE_COMPILER_RT_LIBS=ON.") + endif() +endif() # compiler-rt's upstream atomic builtins require lock-free pointer-size # compare/exchange. Armv6K and Armv6ZK have load/store exclusive support, but # earlier Arm architectures and Armv6-M use the weak libatomic-fallback from @@ -377,93 +409,105 @@ set( -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON ) -ExternalProject_Add( - compiler_rt - STAMP_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/stamp - BINARY_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/build - DOWNLOAD_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/dl - TMP_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/tmp - SOURCE_DIR ${llvmproject_src_dir}/runtimes - INSTALL_DIR compiler-rt/install - CMAKE_ARGS - ${compiler_rt_common_flags} - ${compiler_launcher_cmake_args} - ${compiler_rt_cmake_args} - ${compiler_rt_test_cmake_args} - -DCOMPILER_RT_BUILD_BUILTINS=ON - -DCOMPILER_RT_BUILD_PROFILE=OFF - STEP_TARGETS configure build install - USES_TERMINAL_CONFIGURE TRUE - USES_TERMINAL_BUILD TRUE - USES_TERMINAL_INSTALL TRUE - LIST_SEPARATOR , - CONFIGURE_HANDLED_BY_BUILD TRUE - INSTALL_COMMAND ${CMAKE_COMMAND} --install . - # Copy compiler-rt lib directory, moving libraries out of their - # target-specific subdirectory. - COMMAND - ${CMAKE_COMMAND} - -E copy_directory - /lib/${normalized_target_triple} - "${TEMP_LIB_DIR}/lib" -) - add_custom_target(check-compiler-rt) add_dependencies(check-all check-compiler-rt) -if(ENABLE_COMPILER_RT_TESTS) - ExternalProject_Add_Step( - compiler_rt - check-compiler-rt - COMMAND "${CMAKE_COMMAND}" --build --target check-compiler-rt - COMMAND ${Python3_EXECUTABLE} - ${CMAKE_CURRENT_SOURCE_DIR}/test-support/update-xml-suitename.py - --dir /compiler-rt/test - --testsuite compiler-rt-${variant_xml_name} - USES_TERMINAL TRUE - EXCLUDE_FROM_MAIN TRUE - ALWAYS TRUE - ) - ExternalProject_Add_StepTargets(compiler_rt check-compiler-rt) - ExternalProject_Add_StepDependencies( +if(ENABLE_COMPILER_RT_LIBS) + ExternalProject_Add( compiler_rt - check-compiler-rt - compiler_rt-build - clib-install - compiler-rt-xfail-lit-args + STAMP_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/stamp + BINARY_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/build + DOWNLOAD_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/dl + TMP_DIR ${PROJECT_PREFIX}/compiler_rt/${VARIANT_BUILD_ID}/tmp + SOURCE_DIR ${llvmproject_src_dir}/runtimes + INSTALL_DIR compiler-rt/install + CMAKE_ARGS + ${compiler_rt_common_flags} + ${compiler_launcher_cmake_args} + ${compiler_rt_cmake_args} + ${compiler_rt_test_cmake_args} + -DCOMPILER_RT_BUILD_BUILTINS=ON + -DCOMPILER_RT_BUILD_PROFILE=OFF + STEP_TARGETS configure build install + USES_TERMINAL_CONFIGURE TRUE + USES_TERMINAL_BUILD TRUE + USES_TERMINAL_INSTALL TRUE + LIST_SEPARATOR , + CONFIGURE_HANDLED_BY_BUILD TRUE + INSTALL_COMMAND ${CMAKE_COMMAND} --install . + # Copy compiler-rt lib directory, moving libraries out of their + # target-specific subdirectory. + COMMAND + ${CMAKE_COMMAND} + -E copy_directory + /lib/${normalized_target_triple} + "${TEMP_LIB_DIR}/lib" ) - add_dependencies(check-compiler-rt compiler_rt-check-compiler-rt) + + if(ENABLE_COMPILER_RT_TESTS) + ExternalProject_Add_Step( + compiler_rt + check-compiler-rt + COMMAND "${CMAKE_COMMAND}" --build --target check-compiler-rt + COMMAND ${Python3_EXECUTABLE} + ${CMAKE_CURRENT_SOURCE_DIR}/test-support/update-xml-suitename.py + --dir /compiler-rt/test + --testsuite compiler-rt-${variant_xml_name} + USES_TERMINAL TRUE + EXCLUDE_FROM_MAIN TRUE + ALWAYS TRUE + ) + ExternalProject_Add_StepTargets(compiler_rt check-compiler-rt) + ExternalProject_Add_StepDependencies( + compiler_rt + check-compiler-rt + compiler_rt-build + clib-install + compiler-rt-xfail-lit-args + ) + add_dependencies(check-compiler-rt compiler_rt-check-compiler-rt) + endif() +else() + add_custom_target(compiler_rt-configure) + add_custom_target(compiler_rt-build) + add_custom_target(compiler_rt-install) endif() # Build compiler-rt profile library after the C library is available. -ExternalProject_Add( - compiler_rt_profile - STAMP_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/stamp - BINARY_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/build - DOWNLOAD_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/dl - TMP_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/tmp - SOURCE_DIR ${llvmproject_src_dir}/runtimes - INSTALL_DIR compiler-rt-profile/install - DEPENDS compiler_rt-install clib-install - CMAKE_ARGS - ${compiler_rt_common_flags} - ${compiler_launcher_cmake_args} - ${compiler_rt_cmake_args} - -DCOMPILER_RT_BUILD_BUILTINS=OFF - -DCOMPILER_RT_BUILD_PROFILE=ON - -DCOMPILER_RT_PROFILE_BAREMETAL=ON - STEP_TARGETS configure build install - USES_TERMINAL_CONFIGURE TRUE - USES_TERMINAL_BUILD TRUE - USES_TERMINAL_INSTALL TRUE - LIST_SEPARATOR , - CONFIGURE_HANDLED_BY_BUILD TRUE - INSTALL_COMMAND ${CMAKE_COMMAND} --install . - COMMAND - ${CMAKE_COMMAND} - -E copy_directory - /lib/${normalized_target_triple} - "${TEMP_LIB_DIR}/lib" -) +if(ENABLE_COMPILER_RT_LIBS) + ExternalProject_Add( + compiler_rt_profile + STAMP_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/stamp + BINARY_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/build + DOWNLOAD_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/dl + TMP_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/tmp + SOURCE_DIR ${llvmproject_src_dir}/runtimes + INSTALL_DIR compiler-rt-profile/install + DEPENDS compiler_rt-install clib-install + CMAKE_ARGS + ${compiler_rt_common_flags} + ${compiler_launcher_cmake_args} + ${compiler_rt_cmake_args} + -DCOMPILER_RT_BUILD_BUILTINS=OFF + -DCOMPILER_RT_BUILD_PROFILE=ON + -DCOMPILER_RT_PROFILE_BAREMETAL=ON + STEP_TARGETS configure build install + USES_TERMINAL_CONFIGURE TRUE + USES_TERMINAL_BUILD TRUE + USES_TERMINAL_INSTALL TRUE + LIST_SEPARATOR , + CONFIGURE_HANDLED_BY_BUILD TRUE + INSTALL_COMMAND ${CMAKE_COMMAND} --install . + COMMAND + ${CMAKE_COMMAND} + -E copy_directory + /lib/${normalized_target_triple} + "${TEMP_LIB_DIR}/lib" + ) +else() + add_custom_target(compiler_rt_profile-configure) + add_custom_target(compiler_rt_profile-build) + add_custom_target(compiler_rt_profile-install) +endif() ############################################################################### # picolibc @@ -872,87 +916,138 @@ if(C_LIBRARY STREQUAL llvmlibc) # Let CMake know we're cross-compiling -DCMAKE_SYSTEM_NAME=Generic -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY + -DENABLE_LLVM_LIBC_MINOR_VARIANT=${ENABLE_LLVM_LIBC_MINOR_VARIANT} + -DLLVM_LIBC_SUBARCHIVE_NAME=${LLVM_LIBC_SUBARCHIVE_NAME} ) - ExternalProject_Add( - llvmlibc - STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp - BINARY_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/build - DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/dl - TMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/tmp - SOURCE_DIR ${llvmproject_src_dir}/runtimes - INSTALL_DIR llvmlibc/install - CMAKE_ARGS - ${compiler_launcher_cmake_args} - ${common_llvmlibc_cmake_args} - -DLIBC_TARGET_TRIPLE=${target_triple} - -DLIBC_CONF_ERRNO_MODE=LIBC_ERRNO_MODE_SHARED - -DLIBC_CONF_PRINTF_DISABLE_FLOAT=OFF - -DLIBC_CONF_PRINTF_FLOAT_TO_STR_USE_FLOAT320=ON - -DLIBC_CONF_PRINTF_MODULAR=ON - "-DLIBC_CONF_MATH_OPTIMIZATIONS=${libc_math_opt}" - -DLLVM_CMAKE_DIR=${LLVM_BINARY_DIR}/lib/cmake/llvm - -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON - -DLLVM_ENABLE_RUNTIMES=libc - -DLLVM_LIBC_ALL_HEADERS=ON - -DLLVM_LIBC_FULL_BUILD=ON - -DLIBC_TEST_COMPILE_OPTIONS_DEFAULT=${llvmlibc_test_compile_options_default} - -DLIBC_TEST_LINK_OPTIONS_DEFAULT=${llvmlibc_test_link_options_default} - -DLIBC_TEST_CMD=${test_cmd} - -DLIBC_TEST_HERMETIC_ONLY=ON - -DLLVM_EXTERNAL_LIT=${external_lit_path} - -DLLVM_LIT_ARGS=${llvmlibc_lit_args} - STEP_TARGETS configure build install - USES_TERMINAL_CONFIGURE TRUE - USES_TERMINAL_BUILD TRUE - USES_TERMINAL_INSTALL TRUE - LIST_SEPARATOR , - CONFIGURE_HANDLED_BY_BUILD TRUE - INSTALL_COMMAND ${CMAKE_COMMAND} --install . - # Copy llvm-libc lib directory, moving libraries out of their - # target-specific subdirectory. - COMMAND - ${CMAKE_COMMAND} - -E copy_directory - /lib/${target_triple} - "${TEMP_LIB_DIR}/lib" - # Also copy the includes from their target-specific subdirectory. - COMMAND - ${CMAKE_COMMAND} - -E copy_directory - /include/${target_triple} - "${TEMP_LIB_DIR}/include" - ) + if(ENABLE_LLVMLIBC_CORE_LIBS OR ENABLE_LLVM_LIBC_MINOR_VARIANT) + ExternalProject_Add( + llvmlibc + STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp + BINARY_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/build + DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/dl + TMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/tmp + SOURCE_DIR ${llvmproject_src_dir}/runtimes + INSTALL_DIR llvmlibc/install + CMAKE_ARGS + ${compiler_launcher_cmake_args} + ${common_llvmlibc_cmake_args} + -DLIBC_TARGET_TRIPLE=${target_triple} + -DLIBC_CONF_TIME_64BIT=ON + -DLIBC_CONF_ERRNO_MODE=LIBC_ERRNO_MODE_SHARED + -DLIBC_CONF_PRINTF_DISABLE_FLOAT=OFF + -DLIBC_CONF_PRINTF_FLOAT_TO_STR_USE_FLOAT320=ON + -DLIBC_CONF_PRINTF_MODULAR=ON + -DLLVM_CMAKE_DIR=${LLVM_BINARY_DIR}/lib/cmake/llvm + -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON + -DLLVM_ENABLE_RUNTIMES=libc + -DLLVM_LIBC_ALL_HEADERS=ON + -DLLVM_LIBC_FULL_BUILD=ON + -DLIBC_TEST_COMPILE_OPTIONS_DEFAULT=${llvmlibc_test_compile_options_default} + -DLIBC_TEST_LINK_OPTIONS_DEFAULT=${llvmlibc_test_link_options_default} + -DLIBC_TEST_CMD=${test_cmd} + -DLIBC_TEST_HERMETIC_ONLY=ON + -DLLVM_EXTERNAL_LIT=${external_lit_path} + -DLLVM_LIT_ARGS=${llvmlibc_lit_args} + STEP_TARGETS configure build install + USES_TERMINAL_CONFIGURE TRUE + USES_TERMINAL_BUILD TRUE + USES_TERMINAL_INSTALL TRUE + LIST_SEPARATOR , + CONFIGURE_HANDLED_BY_BUILD TRUE + INSTALL_COMMAND ${CMAKE_COMMAND} --install . + COMMAND + ${CMAKE_COMMAND} + -E copy_directory + /lib/${target_triple} + "${TEMP_LIB_DIR}/lib" + COMMAND + ${CMAKE_COMMAND} + -E copy_directory + /include/${target_triple} + "${TEMP_LIB_DIR}/include" + ) + else() + ExternalProject_Add( + llvmlibc + STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp + BINARY_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/build + DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/dl + TMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/tmp + SOURCE_DIR ${llvmproject_src_dir}/runtimes + INSTALL_DIR llvmlibc/install + CMAKE_ARGS + ${compiler_launcher_cmake_args} + ${common_llvmlibc_cmake_args} + -DLIBC_TARGET_TRIPLE=${target_triple} + -DLIBC_CONF_TIME_64BIT=ON + -DLIBC_CONF_ERRNO_MODE=LIBC_ERRNO_MODE_SHARED + -DLIBC_CONF_PRINTF_DISABLE_FLOAT=OFF + -DLIBC_CONF_PRINTF_FLOAT_TO_STR_USE_FLOAT320=ON + -DLIBC_CONF_PRINTF_MODULAR=ON + -DLLVM_CMAKE_DIR=${LLVM_BINARY_DIR}/lib/cmake/llvm + -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON + -DLLVM_ENABLE_RUNTIMES=libc + -DLLVM_LIBC_ALL_HEADERS=ON + -DLLVM_LIBC_FULL_BUILD=ON + -DLIBC_TEST_COMPILE_OPTIONS_DEFAULT=${llvmlibc_test_compile_options_default} + -DLIBC_TEST_LINK_OPTIONS_DEFAULT=${llvmlibc_test_link_options_default} + -DLIBC_TEST_CMD=${test_cmd} + -DLIBC_TEST_HERMETIC_ONLY=ON + -DLLVM_EXTERNAL_LIT=${external_lit_path} + -DLLVM_LIT_ARGS=${llvmlibc_lit_args} + STEP_TARGETS configure build install + USES_TERMINAL_CONFIGURE TRUE + USES_TERMINAL_BUILD TRUE + USES_TERMINAL_INSTALL TRUE + LIST_SEPARATOR , + CONFIGURE_HANDLED_BY_BUILD TRUE + BUILD_COMMAND + ${CMAKE_COMMAND} + --build + --target install-libc-headers + INSTALL_COMMAND + ${CMAKE_COMMAND} + -E copy_directory + /include/${target_triple} + "${TEMP_LIB_DIR}/include" + ) + endif() - ExternalProject_Add( - llvmlibc-support - STAMP_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/stamp - BINARY_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/build - DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/dl - TMP_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/tmp - SOURCE_DIR ${TOOLCHAIN_SOURCE_DIR}/llvmlibc-support - INSTALL_DIR ${TEMP_LIB_DIR} - DEPENDS ${lib_tool_dependencies} llvmlibc-install - CMAKE_ARGS - ${compiler_launcher_cmake_args} - ${common_llvmlibc_cmake_args} - -DBOOT_FLASH_ADDRESS=${BOOT_FLASH_ADDRESS} - -DBOOT_FLASH_SIZE=${BOOT_FLASH_SIZE} - -DFLASH_ADDRESS=${FLASH_ADDRESS} - -DFLASH_SIZE=${FLASH_SIZE} - -DRAM_ADDRESS=${RAM_ADDRESS} - -DRAM_SIZE=${RAM_SIZE} - -DSTACK_SIZE=${STACK_SIZE} - -DLLVMLIBC_SUPPORT_ENABLE_DUMMYPACKEYS=${enable_dummypackeys} - -DLLVM_USE_RELATIVE_PATHS_IN_MACROS=${LLVM_USE_RELATIVE_PATHS_IN_MACROS} - STEP_TARGETS build install - USES_TERMINAL_CONFIGURE TRUE - USES_TERMINAL_BUILD TRUE - USES_TERMINAL_INSTALL TRUE - USES_TERMINAL_TEST TRUE - LIST_SEPARATOR , - CONFIGURE_HANDLED_BY_BUILD TRUE - ) + if(ENABLE_LLVMLIBC_SUPPORT_LIBS) + ExternalProject_Add( + llvmlibc-support + STAMP_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/stamp + BINARY_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/build + DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/dl + TMP_DIR ${PROJECT_PREFIX}/llvmlibc-support/${VARIANT_BUILD_ID}/tmp + SOURCE_DIR ${TOOLCHAIN_SOURCE_DIR}/llvmlibc-support + INSTALL_DIR ${TEMP_LIB_DIR} + DEPENDS ${lib_tool_dependencies} llvmlibc-install + CMAKE_ARGS + ${compiler_launcher_cmake_args} + ${common_llvmlibc_cmake_args} + -DBOOT_FLASH_ADDRESS=${BOOT_FLASH_ADDRESS} + -DBOOT_FLASH_SIZE=${BOOT_FLASH_SIZE} + -DFLASH_ADDRESS=${FLASH_ADDRESS} + -DFLASH_SIZE=${FLASH_SIZE} + -DRAM_ADDRESS=${RAM_ADDRESS} + -DRAM_SIZE=${RAM_SIZE} + -DSTACK_SIZE=${STACK_SIZE} + -DLLVMLIBC_SUPPORT_ENABLE_DUMMYPACKEYS=${enable_dummypackeys} + -DLLVM_USE_RELATIVE_PATHS_IN_MACROS=${LLVM_USE_RELATIVE_PATHS_IN_MACROS} + STEP_TARGETS build install + USES_TERMINAL_CONFIGURE TRUE + USES_TERMINAL_BUILD TRUE + USES_TERMINAL_INSTALL TRUE + USES_TERMINAL_TEST TRUE + LIST_SEPARATOR , + CONFIGURE_HANDLED_BY_BUILD TRUE + ) + else() + add_custom_target(llvmlibc-support-build) + add_custom_target(llvmlibc-support-install) + endif() if(ENABLE_LIBC_TESTS) add_custom_target(check-llvmlibc) @@ -985,21 +1080,24 @@ if(C_LIBRARY STREQUAL llvmlibc) ExternalProject_Add_StepTargets(llvmlibc check) ExternalProject_Add_StepTargets(llvmlibc check-lit) - ExternalProject_Add_StepDependencies( - llvmlibc - check + set(llvmlibc_test_dependencies llvmlibc-build - llvmlibc-support-build compiler_rt-install cxxlibs-install ) + if(ENABLE_LLVMLIBC_SUPPORT_LIBS) + list(APPEND llvmlibc_test_dependencies llvmlibc-support-build) + endif() + + ExternalProject_Add_StepDependencies( + llvmlibc + check + ${llvmlibc_test_dependencies} + ) ExternalProject_Add_StepDependencies( llvmlibc check-lit - llvmlibc-build - llvmlibc-support-build - compiler_rt-install - cxxlibs-install + ${llvmlibc_test_dependencies} llvmlibc-xfail-lit-args ) From 8579ab2902604bbdb2da46d90edac016aaa4f2e8 Mon Sep 17 00:00:00 2001 From: Simi Pallipurath Date: Thu, 11 Jun 2026 11:22:56 +0100 Subject: [PATCH 2/5] fixup! [ATFE] Add controls for layered runtime payloads The CMake option passing to llvm libc should be LLVM_LIBC_ENABLE_MINOR_VARIANT to match the existing patterns in llvm libc. --- arm-software/embedded/arm-runtimes/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arm-software/embedded/arm-runtimes/CMakeLists.txt b/arm-software/embedded/arm-runtimes/CMakeLists.txt index ba8638954372..6c1c371f8f3d 100644 --- a/arm-software/embedded/arm-runtimes/CMakeLists.txt +++ b/arm-software/embedded/arm-runtimes/CMakeLists.txt @@ -916,7 +916,7 @@ if(C_LIBRARY STREQUAL llvmlibc) # Let CMake know we're cross-compiling -DCMAKE_SYSTEM_NAME=Generic -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY - -DENABLE_LLVM_LIBC_MINOR_VARIANT=${ENABLE_LLVM_LIBC_MINOR_VARIANT} + -DLLVM_LIBC_ENABLE_MINOR_VARIANT=${ENABLE_LLVM_LIBC_MINOR_VARIANT} -DLLVM_LIBC_SUBARCHIVE_NAME=${LLVM_LIBC_SUBARCHIVE_NAME} ) From d91524c6ac902495c16e9debe7fd5dcc0a87033d Mon Sep 17 00:00:00 2001 From: Simi Pallipurath Date: Thu, 11 Jun 2026 12:23:55 +0100 Subject: [PATCH 3/5] fixup! [ATFE] Add controls for layered runtime payloads Rename ENABLE_LLVM_LIBC_MINOR_VARIANT to ENABLE_LLVMLIBC_MINOR_VARIANT and LLVM_LIBC_SUBARCHIVE_NAME to LLVMLIBC_SUBARCHIVE_NAME to consistent with the naming patterns used in the ATFE. --- .../embedded/arm-runtimes/CMakeLists.txt | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/arm-software/embedded/arm-runtimes/CMakeLists.txt b/arm-software/embedded/arm-runtimes/CMakeLists.txt index 6c1c371f8f3d..68c4fd7dc321 100644 --- a/arm-software/embedded/arm-runtimes/CMakeLists.txt +++ b/arm-software/embedded/arm-runtimes/CMakeLists.txt @@ -24,8 +24,8 @@ get_filename_component(llvmproject_src_dir_abs "${llvmproject_src_dir}" ABSOLUTE set(C_LIBRARY "picolibc" CACHE STRING "Which C library to use.") set_property(CACHE C_LIBRARY PROPERTY STRINGS picolibc newlib newlib-nano llvmlibc) -set(ENABLE_LLVM_LIBC_MINOR_VARIANT_def OFF) -set(LLVM_LIBC_SUBARCHIVE_NAME_def "") +set(ENABLE_LLVMLIBC_MINOR_VARIANT_def OFF) +set(LLVMLIBC_SUBARCHIVE_NAME_def "") set(ENABLE_LLVMLIBC_CORE_LIBS_def ON) set(ENABLE_LLVMLIBC_SUPPORT_LIBS_def ON) set(ENABLE_COMPILER_RT_LIBS_def ON) @@ -107,8 +107,8 @@ set(ENABLE_COMPILER_RT_LIBS ${ENABLE_COMPILER_RT_LIBS_def} CACHE BOOL "Build com set(ENABLE_LIBC_TESTS ${ENABLE_LIBC_TESTS_def} CACHE BOOL "Enable libc tests (picolibc, newlib, newlib-nano or llvm-libc).") set(ENABLE_COMPILER_RT_TESTS ${ENABLE_COMPILER_RT_TESTS_def} CACHE BOOL "Enable compiler-rt tests.") set(ENABLE_LIBCXX_TESTS ${ENABLE_LIBCXX_TESTS_def} CACHE BOOL "Enable libcxx tests.") -set(ENABLE_LLVM_LIBC_MINOR_VARIANT ${ENABLE_LLVM_LIBC_MINOR_VARIANT_def} CACHE BOOL "Install only the llvm-libc minor variant payload for this variant.") -set(LLVM_LIBC_SUBARCHIVE_NAME ${LLVM_LIBC_SUBARCHIVE_NAME_def} CACHE STRING "llvm-libc subarchive to install when ENABLE_LLVM_LIBC_MINOR_VARIANT is enabled.") +set(ENABLE_LLVMLIBC_MINOR_VARIANT ${ENABLE_LLVMLIBC_MINOR_VARIANT_def} CACHE BOOL "Install only the llvm-libc minor variant payload for this variant.") +set(LLVMLIBC_SUBARCHIVE_NAME ${LLVMLIBC_SUBARCHIVE_NAME_def} CACHE STRING "llvm-libc subarchive to install when ENABLE_LLVMLIBC_MINOR_VARIANT is enabled.") set(ENABLE_LLVMLIBC_CORE_LIBS ${ENABLE_LLVMLIBC_CORE_LIBS_def} CACHE BOOL "Build and install the core llvm-libc library archives.") set(ENABLE_LLVMLIBC_SUPPORT_LIBS ${ENABLE_LLVMLIBC_SUPPORT_LIBS_def} CACHE BOOL "Build and install llvmlibc support libraries such as crt0 and semihost.") set(LLVM_BINARY_DIR "" CACHE PATH "Path to LLVM toolchain root to build libraries with") @@ -168,12 +168,12 @@ endif() # Some llvm-libc variants are packaged as minor layers. The subprojects # are still built as normal, but the installed payload is restricted to # the files that differ from the base layer. -if(ENABLE_LLVM_LIBC_MINOR_VARIANT) +if(ENABLE_LLVMLIBC_MINOR_VARIANT) if(NOT C_LIBRARY STREQUAL llvmlibc) - message(FATAL_ERROR "ENABLE_LLVM_LIBC_MINOR_VARIANT is only supported with C_LIBRARY=llvmlibc.") + message(FATAL_ERROR "ENABLE_LLVMLIBC_MINOR_VARIANT is only supported with C_LIBRARY=llvmlibc.") endif() - if(NOT LLVM_LIBC_SUBARCHIVE_NAME) - message(FATAL_ERROR "ENABLE_LLVM_LIBC_MINOR_VARIANT requires LLVM_LIBC_SUBARCHIVE_NAME to be set.") + if(NOT LLVMLIBC_SUBARCHIVE_NAME) + message(FATAL_ERROR "ENABLE_LLVMLIBC_MINOR_VARIANT requires LLVMLIBC_SUBARCHIVE_NAME to be set.") endif() endif() if(NOT ENABLE_COMPILER_RT_LIBS) @@ -916,11 +916,11 @@ if(C_LIBRARY STREQUAL llvmlibc) # Let CMake know we're cross-compiling -DCMAKE_SYSTEM_NAME=Generic -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY - -DLLVM_LIBC_ENABLE_MINOR_VARIANT=${ENABLE_LLVM_LIBC_MINOR_VARIANT} - -DLLVM_LIBC_SUBARCHIVE_NAME=${LLVM_LIBC_SUBARCHIVE_NAME} + -DLLVM_LIBC_ENABLE_MINOR_VARIANT=${ENABLE_LLVMLIBC_MINOR_VARIANT} + -DLLVM_LIBC_SUBARCHIVE_NAME=${LLVMLIBC_SUBARCHIVE_NAME} ) - if(ENABLE_LLVMLIBC_CORE_LIBS OR ENABLE_LLVM_LIBC_MINOR_VARIANT) + if(ENABLE_LLVMLIBC_CORE_LIBS OR ENABLE_LLVMLIBC_MINOR_VARIANT) ExternalProject_Add( llvmlibc STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp From 5f8c72ee972a90583390689da19e255b87fa227d Mon Sep 17 00:00:00 2001 From: Simi Pallipurath Date: Mon, 29 Jun 2026 15:32:16 +0100 Subject: [PATCH 4/5] fixup! fixup! [ATFE] Add controls for layered runtime payloads MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Moved the Layering specific build/install commands into a small argument list and now use a single shared ExternalProject_Add call for llvmlibc 2. Changed the help text to avoid the vague word “core”. 3. ENABLE_COMPILER_RT_LIBS also enables the install step for compiler-rt, so the description should say “Build and install” for consistency. --- .../embedded/arm-runtimes/CMakeLists.txt | 112 +++++++----------- 1 file changed, 42 insertions(+), 70 deletions(-) diff --git a/arm-software/embedded/arm-runtimes/CMakeLists.txt b/arm-software/embedded/arm-runtimes/CMakeLists.txt index 68c4fd7dc321..7de3bc28c1f5 100644 --- a/arm-software/embedded/arm-runtimes/CMakeLists.txt +++ b/arm-software/embedded/arm-runtimes/CMakeLists.txt @@ -103,13 +103,13 @@ set(LIBRARY_BUILD_TYPE ${LIBRARY_BUILD_TYPE_def} CACHE STRING "Build type to use set_property(CACHE LIBRARY_BUILD_TYPE PROPERTY STRINGS ${SUPPORTED_LIBRARY_BUILD_TYPES}) set(ENABLE_CXX_LIBS ${ENABLE_CXX_LIBS_def} CACHE BOOL "Build CXX libs") -set(ENABLE_COMPILER_RT_LIBS ${ENABLE_COMPILER_RT_LIBS_def} CACHE BOOL "Build compiler-rt libraries.") +set(ENABLE_COMPILER_RT_LIBS ${ENABLE_COMPILER_RT_LIBS_def} CACHE BOOL "Build and install the compiler-rt libraries.") set(ENABLE_LIBC_TESTS ${ENABLE_LIBC_TESTS_def} CACHE BOOL "Enable libc tests (picolibc, newlib, newlib-nano or llvm-libc).") set(ENABLE_COMPILER_RT_TESTS ${ENABLE_COMPILER_RT_TESTS_def} CACHE BOOL "Enable compiler-rt tests.") set(ENABLE_LIBCXX_TESTS ${ENABLE_LIBCXX_TESTS_def} CACHE BOOL "Enable libcxx tests.") set(ENABLE_LLVMLIBC_MINOR_VARIANT ${ENABLE_LLVMLIBC_MINOR_VARIANT_def} CACHE BOOL "Install only the llvm-libc minor variant payload for this variant.") set(LLVMLIBC_SUBARCHIVE_NAME ${LLVMLIBC_SUBARCHIVE_NAME_def} CACHE STRING "llvm-libc subarchive to install when ENABLE_LLVMLIBC_MINOR_VARIANT is enabled.") -set(ENABLE_LLVMLIBC_CORE_LIBS ${ENABLE_LLVMLIBC_CORE_LIBS_def} CACHE BOOL "Build and install the core llvm-libc library archives.") +set(ENABLE_LLVMLIBC_CORE_LIBS ${ENABLE_LLVMLIBC_CORE_LIBS_def} CACHE BOOL "Build and install the library archives from the llvm-libc build.") set(ENABLE_LLVMLIBC_SUPPORT_LIBS ${ENABLE_LLVMLIBC_SUPPORT_LIBS_def} CACHE BOOL "Build and install llvmlibc support libraries such as crt0 and semihost.") set(LLVM_BINARY_DIR "" CACHE PATH "Path to LLVM toolchain root to build libraries with") set(LLVM_LIBC_TEST_SYSROOT "" CACHE PATH "Build-tree package-style sysroot for LLVM libc tests.") @@ -920,41 +920,9 @@ if(C_LIBRARY STREQUAL llvmlibc) -DLLVM_LIBC_SUBARCHIVE_NAME=${LLVMLIBC_SUBARCHIVE_NAME} ) + set(llvmlibc_build_install_args) if(ENABLE_LLVMLIBC_CORE_LIBS OR ENABLE_LLVMLIBC_MINOR_VARIANT) - ExternalProject_Add( - llvmlibc - STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp - BINARY_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/build - DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/dl - TMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/tmp - SOURCE_DIR ${llvmproject_src_dir}/runtimes - INSTALL_DIR llvmlibc/install - CMAKE_ARGS - ${compiler_launcher_cmake_args} - ${common_llvmlibc_cmake_args} - -DLIBC_TARGET_TRIPLE=${target_triple} - -DLIBC_CONF_TIME_64BIT=ON - -DLIBC_CONF_ERRNO_MODE=LIBC_ERRNO_MODE_SHARED - -DLIBC_CONF_PRINTF_DISABLE_FLOAT=OFF - -DLIBC_CONF_PRINTF_FLOAT_TO_STR_USE_FLOAT320=ON - -DLIBC_CONF_PRINTF_MODULAR=ON - -DLLVM_CMAKE_DIR=${LLVM_BINARY_DIR}/lib/cmake/llvm - -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON - -DLLVM_ENABLE_RUNTIMES=libc - -DLLVM_LIBC_ALL_HEADERS=ON - -DLLVM_LIBC_FULL_BUILD=ON - -DLIBC_TEST_COMPILE_OPTIONS_DEFAULT=${llvmlibc_test_compile_options_default} - -DLIBC_TEST_LINK_OPTIONS_DEFAULT=${llvmlibc_test_link_options_default} - -DLIBC_TEST_CMD=${test_cmd} - -DLIBC_TEST_HERMETIC_ONLY=ON - -DLLVM_EXTERNAL_LIT=${external_lit_path} - -DLLVM_LIT_ARGS=${llvmlibc_lit_args} - STEP_TARGETS configure build install - USES_TERMINAL_CONFIGURE TRUE - USES_TERMINAL_BUILD TRUE - USES_TERMINAL_INSTALL TRUE - LIST_SEPARATOR , - CONFIGURE_HANDLED_BY_BUILD TRUE + list(APPEND llvmlibc_build_install_args INSTALL_COMMAND ${CMAKE_COMMAND} --install . COMMAND ${CMAKE_COMMAND} @@ -968,40 +936,7 @@ if(C_LIBRARY STREQUAL llvmlibc) "${TEMP_LIB_DIR}/include" ) else() - ExternalProject_Add( - llvmlibc - STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp - BINARY_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/build - DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/dl - TMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/tmp - SOURCE_DIR ${llvmproject_src_dir}/runtimes - INSTALL_DIR llvmlibc/install - CMAKE_ARGS - ${compiler_launcher_cmake_args} - ${common_llvmlibc_cmake_args} - -DLIBC_TARGET_TRIPLE=${target_triple} - -DLIBC_CONF_TIME_64BIT=ON - -DLIBC_CONF_ERRNO_MODE=LIBC_ERRNO_MODE_SHARED - -DLIBC_CONF_PRINTF_DISABLE_FLOAT=OFF - -DLIBC_CONF_PRINTF_FLOAT_TO_STR_USE_FLOAT320=ON - -DLIBC_CONF_PRINTF_MODULAR=ON - -DLLVM_CMAKE_DIR=${LLVM_BINARY_DIR}/lib/cmake/llvm - -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON - -DLLVM_ENABLE_RUNTIMES=libc - -DLLVM_LIBC_ALL_HEADERS=ON - -DLLVM_LIBC_FULL_BUILD=ON - -DLIBC_TEST_COMPILE_OPTIONS_DEFAULT=${llvmlibc_test_compile_options_default} - -DLIBC_TEST_LINK_OPTIONS_DEFAULT=${llvmlibc_test_link_options_default} - -DLIBC_TEST_CMD=${test_cmd} - -DLIBC_TEST_HERMETIC_ONLY=ON - -DLLVM_EXTERNAL_LIT=${external_lit_path} - -DLLVM_LIT_ARGS=${llvmlibc_lit_args} - STEP_TARGETS configure build install - USES_TERMINAL_CONFIGURE TRUE - USES_TERMINAL_BUILD TRUE - USES_TERMINAL_INSTALL TRUE - LIST_SEPARATOR , - CONFIGURE_HANDLED_BY_BUILD TRUE + list(APPEND llvmlibc_build_install_args BUILD_COMMAND ${CMAKE_COMMAND} --build @@ -1014,6 +949,43 @@ if(C_LIBRARY STREQUAL llvmlibc) ) endif() + ExternalProject_Add( + llvmlibc + STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp + BINARY_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/build + DOWNLOAD_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/dl + TMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/tmp + SOURCE_DIR ${llvmproject_src_dir}/runtimes + INSTALL_DIR llvmlibc/install + CMAKE_ARGS + ${compiler_launcher_cmake_args} + ${common_llvmlibc_cmake_args} + -DLIBC_TARGET_TRIPLE=${target_triple} + -DLIBC_CONF_ERRNO_MODE=LIBC_ERRNO_MODE_SHARED + -DLIBC_CONF_PRINTF_DISABLE_FLOAT=OFF + -DLIBC_CONF_PRINTF_FLOAT_TO_STR_USE_FLOAT320=ON + -DLIBC_CONF_PRINTF_MODULAR=ON + "-DLIBC_CONF_MATH_OPTIMIZATIONS=${libc_math_opt}" + -DLLVM_CMAKE_DIR=${LLVM_BINARY_DIR}/lib/cmake/llvm + -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON + -DLLVM_ENABLE_RUNTIMES=libc + -DLLVM_LIBC_ALL_HEADERS=ON + -DLLVM_LIBC_FULL_BUILD=ON + -DLIBC_TEST_COMPILE_OPTIONS_DEFAULT=${llvmlibc_test_compile_options_default} + -DLIBC_TEST_LINK_OPTIONS_DEFAULT=${llvmlibc_test_link_options_default} + -DLIBC_TEST_CMD=${test_cmd} + -DLIBC_TEST_HERMETIC_ONLY=ON + -DLLVM_EXTERNAL_LIT=${external_lit_path} + -DLLVM_LIT_ARGS=${llvmlibc_lit_args} + STEP_TARGETS configure build install + USES_TERMINAL_CONFIGURE TRUE + USES_TERMINAL_BUILD TRUE + USES_TERMINAL_INSTALL TRUE + LIST_SEPARATOR , + CONFIGURE_HANDLED_BY_BUILD TRUE + ${llvmlibc_build_install_args} + ) + if(ENABLE_LLVMLIBC_SUPPORT_LIBS) ExternalProject_Add( llvmlibc-support From d0053f04bf657ce6866b783a5325f6ce2774740b Mon Sep 17 00:00:00 2001 From: Simi Pallipurath Date: Wed, 1 Jul 2026 21:39:43 +0100 Subject: [PATCH 5/5] fixup! [ATFE] Add controls for layered runtime payloads Avoid creating placeholder runtime targets when compiler-rt, compiler-rt-profile, or llvmlibc support libraries are disabled. Only schedule runtime subtargets that are actually built, and add ENABLE_COMPILER_RT_LIBS across the variant definitions. --- .../embedded/arm-multilib/CMakeLists.txt | 66 +++++++++++++++---- .../arm-multilib/json/variants/aarch64a.json | 3 + .../json/variants/aarch64a_be.json | 3 + .../json/variants/aarch64a_be_exn_rtti.json | 3 + .../json/variants/aarch64a_be_soft_nofp.json | 3 + .../aarch64a_be_soft_nofp_exn_rtti.json | 3 + .../json/variants/aarch64a_exn_rtti.json | 3 + .../variants/aarch64a_exn_rtti_unaligned.json | 3 + .../json/variants/aarch64a_soft_nofp.json | 3 + .../variants/aarch64a_soft_nofp_exn_rtti.json | 3 + .../json/variants/aarch64a_unaligned.json | 3 + .../arm-multilib/json/variants/aarch64r.json | 3 + .../json/variants/aarch64r_be.json | 3 + .../json/variants/aarch64r_be_exn_rtti.json | 3 + .../json/variants/aarch64r_be_soft_nofp.json | 3 + .../aarch64r_be_soft_nofp_exn_rtti.json | 3 + .../json/variants/aarch64r_exn_rtti.json | 3 + .../variants/aarch64r_exn_rtti_unaligned.json | 3 + .../json/variants/aarch64r_soft_nofp.json | 3 + .../variants/aarch64r_soft_nofp_exn_rtti.json | 3 + ...aarch64r_soft_nofp_exn_rtti_unaligned.json | 3 + .../aarch64r_soft_nofp_unaligned.json | 3 + .../json/variants/aarch64r_unaligned.json | 3 + .../armebv6m_soft_nofp_exn_rtti_size.json | 3 + .../variants/armebv6m_soft_nofp_size.json | 3 + .../variants/armebv7a_hard_vfpv3_d16.json | 3 + .../armebv7a_hard_vfpv3_d16_exn_rtti.json | 3 + .../json/variants/armebv7a_soft_nofp.json | 3 + .../variants/armebv7a_soft_nofp_exn_rtti.json | 3 + .../variants/armebv7a_soft_vfpv3_d16.json | 3 + .../armebv7a_soft_vfpv3_d16_exn_rtti.json | 3 + ...mebv7m_hard_fpv4_sp_d16_exn_rtti_size.json | 3 + .../armebv7m_hard_fpv4_sp_d16_size.json | 3 + ...mebv7m_soft_fpv4_sp_d16_exn_rtti_size.json | 3 + .../armebv7m_soft_fpv4_sp_d16_size.json | 3 + .../armebv7m_soft_nofp_exn_rtti_size.json | 3 + .../variants/armebv7m_soft_nofp_size.json | 3 + .../json/variants/armv4t_exn_rtti_size.json | 3 + .../json/variants/armv4t_size.json | 3 + .../json/variants/armv5te_exn_rtti_size.json | 3 + .../json/variants/armv5te_size.json | 3 + .../armv6m_soft_nofp_exn_rtti_size.json | 3 + .../json/variants/armv6m_soft_nofp_size.json | 3 + .../json/variants/armv7a_hard_vfpv3_d16.json | 3 + .../armv7a_hard_vfpv3_d16_exn_rtti.json | 3 + ...v7a_hard_vfpv3_d16_exn_rtti_unaligned.json | 3 + .../armv7a_hard_vfpv3_d16_unaligned.json | 3 + .../json/variants/armv7a_soft_nofp.json | 3 + .../variants/armv7a_soft_nofp_exn_rtti.json | 3 + .../armv7a_soft_nofp_exn_rtti_unaligned.json | 3 + .../variants/armv7a_soft_nofp_unaligned.json | 3 + .../json/variants/armv7a_soft_vfpv3_d16.json | 3 + .../armv7a_soft_vfpv3_d16_exn_rtti.json | 3 + ...v7a_soft_vfpv3_d16_exn_rtti_unaligned.json | 3 + .../armv7a_soft_vfpv3_d16_unaligned.json | 3 + ...armv7m_hard_fpv4_sp_d16_exn_rtti_size.json | 3 + ...d_fpv4_sp_d16_exn_rtti_unaligned_size.json | 3 + .../armv7m_hard_fpv4_sp_d16_size.json | 3 + ...rmv7m_hard_fpv4_sp_d16_unaligned_size.json | 3 + ...hard_fpv5_d16_exn_rtti_unaligned_size.json | 3 + .../armv7m_hard_fpv5_d16_unaligned_size.json | 3 + ...armv7m_soft_fpv4_sp_d16_exn_rtti_size.json | 3 + ...t_fpv4_sp_d16_exn_rtti_unaligned_size.json | 3 + .../armv7m_soft_fpv4_sp_d16_size.json | 3 + ...rmv7m_soft_fpv4_sp_d16_unaligned_size.json | 3 + .../armv7m_soft_nofp_exn_rtti_size.json | 3 + ...v7m_soft_nofp_exn_rtti_unaligned_size.json | 3 + .../json/variants/armv7m_soft_nofp_size.json | 3 + .../armv7m_soft_nofp_unaligned_size.json | 3 + .../json/variants/armv7r_hard_vfpv3_d16.json | 3 + .../armv7r_hard_vfpv3_d16_exn_rtti.json | 3 + ...v7r_hard_vfpv3_d16_exn_rtti_unaligned.json | 3 + .../armv7r_hard_vfpv3_d16_unaligned.json | 3 + .../json/variants/armv7r_hard_vfpv3xd.json | 3 + .../armv7r_hard_vfpv3xd_exn_rtti.json | 3 + ...rmv7r_hard_vfpv3xd_exn_rtti_unaligned.json | 3 + .../armv7r_hard_vfpv3xd_unaligned.json | 3 + .../json/variants/armv7r_soft_nofp.json | 3 + .../variants/armv7r_soft_nofp_exn_rtti.json | 3 + .../armv7r_soft_nofp_exn_rtti_unaligned.json | 3 + .../variants/armv7r_soft_nofp_unaligned.json | 3 + .../json/variants/armv7r_soft_vfpv3xd.json | 3 + .../armv7r_soft_vfpv3xd_exn_rtti.json | 3 + ...rmv7r_soft_vfpv3xd_exn_rtti_unaligned.json | 3 + .../armv7r_soft_vfpv3xd_unaligned.json | 3 + ...main_hard_fp_nomve_exn_rtti_unaligned.json | 3 + ...hard_fp_nomve_exn_rtti_unaligned_size.json | 3 + ...ard_fp_nomve_pacret_bti_exn_rtti_size.json | 3 + ...ve_pacret_bti_exn_rtti_unaligned_size.json | 3 + ...1m.main_hard_fp_nomve_pacret_bti_size.json | 3 + ...rd_fp_nomve_pacret_bti_unaligned_size.json | 3 + ...armv8.1m.main_hard_fp_nomve_unaligned.json | 3 + ....1m.main_hard_fp_nomve_unaligned_size.json | 3 + ...in_hard_fpdp_nomve_exn_rtti_unaligned.json | 3 + ...rd_fpdp_nomve_exn_rtti_unaligned_size.json | 3 + ...d_fpdp_nomve_pacret_bti_exn_rtti_size.json | 3 + ...ve_pacret_bti_exn_rtti_unaligned_size.json | 3 + ....main_hard_fpdp_nomve_pacret_bti_size.json | 3 + ..._fpdp_nomve_pacret_bti_unaligned_size.json | 3 + ...mv8.1m.main_hard_fpdp_nomve_unaligned.json | 3 + ...m.main_hard_fpdp_nomve_unaligned_size.json | 3 + ...8.1m.main_hard_nofp_mve_exn_rtti_size.json | 3 + ...main_hard_nofp_mve_exn_rtti_unaligned.json | 3 + ...hard_nofp_mve_exn_rtti_unaligned_size.json | 3 + ...ard_nofp_mve_pacret_bti_exn_rtti_size.json | 3 + ...ve_pacret_bti_exn_rtti_unaligned_size.json | 3 + ...1m.main_hard_nofp_mve_pacret_bti_size.json | 3 + ...rd_nofp_mve_pacret_bti_unaligned_size.json | 3 + .../armv8.1m.main_hard_nofp_mve_size.json | 3 + ...armv8.1m.main_hard_nofp_mve_unaligned.json | 3 + ....1m.main_hard_nofp_mve_unaligned_size.json | 3 + ...ft_nofp_nomve_exn_rtti_unaligned_size.json | 3 + ...t_nofp_nomve_pacret_bti_exn_rtti_size.json | 3 + ...ve_pacret_bti_exn_rtti_unaligned_size.json | 3 + ....main_soft_nofp_nomve_pacret_bti_size.json | 3 + ..._nofp_nomve_pacret_bti_unaligned_size.json | 3 + ...m.main_soft_nofp_nomve_unaligned_size.json | 3 + ....main_hard_fp_exn_rtti_unaligned_size.json | 3 + .../armv8m.main_hard_fp_unaligned_size.json | 3 + ...ain_soft_nofp_exn_rtti_unaligned_size.json | 3 + .../armv8m.main_soft_nofp_unaligned_size.json | 3 + .../embedded/arm-runtimes/CMakeLists.txt | 23 ++----- 122 files changed, 419 insertions(+), 30 deletions(-) diff --git a/arm-software/embedded/arm-multilib/CMakeLists.txt b/arm-software/embedded/arm-multilib/CMakeLists.txt index a8ba805cb57e..48a0ca65ad42 100644 --- a/arm-software/embedded/arm-multilib/CMakeLists.txt +++ b/arm-software/embedded/arm-multilib/CMakeLists.txt @@ -220,7 +220,17 @@ foreach(lib_idx RANGE ${lib_count_dec}) # Read info from the variant specific json. file(READ ${variant_json_file} variant_json_str) string(JSON test_executor GET ${variant_json_str} "args" "common" "TEST_EXECUTOR") + if(C_LIBRARY MATCHES "^newlib") + # Treat newlib variants as newlib for library compatibility. + set(json_c_library newlib) + else() + set(json_c_library ${C_LIBRARY}) + endif() + set(enable_vars + ENABLE_CXX_LIBS + ENABLE_COMPILER_RT_LIBS + ) # The multilib project can be configured to disable QEMU and/or FVP # testing, which will need to override the settings from the json. if((test_executor STREQUAL "qemu" AND NOT ${ENABLE_QEMU_TESTING}) OR (test_executor STREQUAL "fvp" AND NOT ${ENABLE_FVP_TESTING})) @@ -229,20 +239,47 @@ foreach(lib_idx RANGE ${lib_count_dec}) set(read_ENABLE_COMPILER_RT_TESTS "OFF") set(read_ENABLE_LIBCXX_TESTS "OFF") else() - # From the json, check which tests are enabled. - foreach(test_enable_var + list(APPEND enable_vars ENABLE_LIBC_TESTS ENABLE_COMPILER_RT_TESTS ENABLE_LIBCXX_TESTS ) - string(JSON read_${test_enable_var} ERROR_VARIABLE json_error GET ${variant_json_str} "args" ${C_LIBRARY} ${test_enable_var}) - if(read_${test_enable_var} STREQUAL "json-NOTFOUND") - string(JSON read_${test_enable_var} ERROR_VARIABLE json_error GET ${variant_json_str} "args" "common" ${test_enable_var}) - if(read_${test_enable_var} STREQUAL "json-NOTFOUND") - set(read_${test_enable_var} "OFF") - endif() + endif() + + # From the json, check which library builds and tests are enabled. + foreach(enable_var IN LISTS enable_vars) + string(JSON read_${enable_var} ERROR_VARIABLE json_error GET ${variant_json_str} "args" ${json_c_library} ${enable_var}) + if(read_${enable_var} STREQUAL "json-NOTFOUND") + string(JSON read_${enable_var} ERROR_VARIABLE json_error GET ${variant_json_str} "args" "common" ${enable_var}) + if(read_${enable_var} STREQUAL "json-NOTFOUND") + set(read_${enable_var} "OFF") endif() - endforeach() + endif() + endforeach() + + # Only schedule subtargets that the variant build actually creates. + set(variant_subtargets) + if(read_ENABLE_COMPILER_RT_LIBS) + list(APPEND variant_subtargets + compiler_rt-configure + compiler_rt-build + ) + endif() + list(APPEND variant_subtargets + clib-configure + clib-build + ) + if(read_ENABLE_COMPILER_RT_LIBS) + list(APPEND variant_subtargets + compiler_rt_profile-configure + compiler_rt_profile-build + ) + endif() + if(read_ENABLE_CXX_LIBS) + list(APPEND variant_subtargets + cxxlibs-configure + cxxlibs-build + ) endif() if(NUMERICAL_BUILD_NAMES) @@ -286,12 +323,13 @@ foreach(lib_idx RANGE ${lib_count_dec}) # configuration steps can be run in parallel. # Each step should depend on the previous, with the first depending on the pre-defined # 'configure' step, and the pre-defined 'build' step depending on the last. - set(subtarget_deps configure ${subtargets} build) - list(SUBLIST subtarget_deps 0 ${subtarget_count} subtarget_dependees) - list(SUBLIST subtarget_deps 2 ${subtarget_count} subtarget_dependers) + list(LENGTH variant_subtargets variant_subtarget_count) + set(subtarget_deps configure ${variant_subtargets} build) + list(SUBLIST subtarget_deps 0 ${variant_subtarget_count} subtarget_dependees) + list(SUBLIST subtarget_deps 2 ${variant_subtarget_count} subtarget_dependers) # First loop to add the steps and targets. - foreach(subtarget subtarget_dependee IN ZIP_LISTS subtargets subtarget_dependees) + foreach(subtarget subtarget_dependee IN ZIP_LISTS variant_subtargets subtarget_dependees) # Enabling USES_TERMINAL puts the step in Ninja's "console" job pool, which # prevents the steps from being run in parallel since each must be given # exclusive access to the terminal. When disabled, the console won't be updated @@ -317,7 +355,7 @@ foreach(lib_idx RANGE ${lib_count_dec}) endforeach() # Second loop to set the steps that will depend on the new targets. - foreach(subtarget subtarget_depender IN ZIP_LISTS subtargets subtarget_dependers) + foreach(subtarget subtarget_depender IN ZIP_LISTS variant_subtargets subtarget_dependers) ExternalProject_Add_StepDependencies( runtimes-${variant} ${subtarget_depender} diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a.json index 8abf369fa0f4..c0ff2db7c187 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be.json index 23eb275c25a6..14e76b5f6c71 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_exn_rtti.json index 1f829a0fe522..da94f90e6d23 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp.json index 43e3496b14ed..1905c85c378c 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp_exn_rtti.json index 4fe124b8c8c1..367b3c3ae287 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_be_soft_nofp_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti.json index 6ba709ad5c15..c51c9f320f2a 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti_unaligned.json index 43d9721c26ce..a8f224748a62 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_exn_rtti_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp.json index 6e449d46b9b2..9e27db9bbcce 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp_exn_rtti.json index e6d93d2bb8ea..e752d35751b6 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_soft_nofp_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64a_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/aarch64a_unaligned.json index 299728f68fb1..76bc70dda662 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64a_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64a_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r.json index c0ca8a90e4f8..589d117d08a2 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be.json index 777c431c3d50..ec0630148a1a 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_exn_rtti.json index 70aa66022024..4008246622e3 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp.json index 296b8c1e2491..f6d94615906b 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp_exn_rtti.json index d273e3d9a597..4ca952131aa4 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_be_soft_nofp_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti.json index bcad3d9b0d1d..7944a8b71ec5 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti_unaligned.json index c59494248280..dacf3d16100e 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_exn_rtti_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp.json index 92e67d601a77..d01e0ae07348 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti.json index f4654b7970df..735345ede3a8 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti_unaligned.json index 89ad5d0a9a9f..8883ca8de3ab 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_exn_rtti_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_unaligned.json index 1a1ab300c0d9..dfb3388717bc 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_soft_nofp_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/aarch64r_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/aarch64r_unaligned.json index a12565db22f2..2c9d8fd445de 100644 --- a/arm-software/embedded/arm-multilib/json/variants/aarch64r_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/aarch64r_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_exn_rtti_size.json index e5e7d5279571..0afc19f100dd 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_size.json index 82fc28672adf..1e145e12deaa 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv6m_soft_nofp_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16.json b/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16.json index 558518da94bd..495af60bd739 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16_exn_rtti.json index a2df7360b24a..a2064d84cbb3 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7a_hard_vfpv3_d16_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp.json b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp.json index 14c38e2ca443..20a71ca036a2 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp_exn_rtti.json index 47541580c717..d3572a05245d 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_nofp_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16.json b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16.json index fadff3b6c56a..8b42c4ac78a1 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16_exn_rtti.json index 93e1b2b090d8..32870be79c09 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7a_soft_vfpv3_d16_exn_rtti.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_exn_rtti_size.json index d44b2bf546a9..efc8ca893cc5 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_size.json index 217f65c145e1..2c59490eaebf 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7m_hard_fpv4_sp_d16_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_exn_rtti_size.json index caf86e461397..8e422c362006 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_size.json index 958e521f1f39..3d796cf4d9c6 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_fpv4_sp_d16_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_exn_rtti_size.json index a23392847032..2a8962b3bf38 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_size.json b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_size.json index 0d092be895fa..e42269f316b8 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armebv7m_soft_nofp_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv4t_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv4t_exn_rtti_size.json index 9c2586b8eda6..f559e9cc3b66 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv4t_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv4t_exn_rtti_size.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv4t_size.json b/arm-software/embedded/arm-multilib/json/variants/armv4t_size.json index 4cfc39e23707..fa23adb09b48 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv4t_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv4t_size.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv5te_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv5te_exn_rtti_size.json index 556d1f0a6b3e..857e5706bf07 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv5te_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv5te_exn_rtti_size.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv5te_size.json b/arm-software/embedded/arm-multilib/json/variants/armv5te_size.json index ce98b44f1371..e7380a882f39 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv5te_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv5te_size.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_exn_rtti_size.json index c8ba5f9e3474..29aca789dd57 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_size.json b/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_size.json index b7e8c09e488a..1b8a4f2e8502 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv6m_soft_nofp_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16.json index b3e2f72d3f2c..83ccaa83a870 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti.json index 115ef2ffe20a..1c205af89056 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti_unaligned.json index 02542c0e501b..a2c6f9aa66f5 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_exn_rtti_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_unaligned.json index 66ca48dacd45..5c84b00b1c66 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_hard_vfpv3_d16_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp.json index e23549a83dfb..37400c6476cc 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti.json index c57d10554c03..7fd04663e988 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti_unaligned.json index 1adbbac18434..c3d8c035a7ef 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_exn_rtti_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_unaligned.json index 2df173dbf9e3..d26b0c9867bb 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_nofp_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16.json index 908e4e419fec..18676bfc57c4 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti.json index 3d1f880c729b..6304e845bb6a 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti_unaligned.json index 7cb9de244ceb..98a873c83c59 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_exn_rtti_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_unaligned.json index 81f9438a6a1a..5cc28a3e05f5 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7a_soft_vfpv3_d16_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_size.json index 80851c841385..ef5976c21895 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_unaligned_size.json index fdf5c8c59908..bcc6dcc1517b 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_size.json index 453efc5efc71..f58ddc1f8522 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_unaligned_size.json index 37c944064d96..31fe4a299357 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv4_sp_d16_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_exn_rtti_unaligned_size.json index a3304127c64e..d5e0a7519693 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_unaligned_size.json index 66361b8d4868..3579a4f864d1 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_hard_fpv5_d16_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_size.json index 3e723a448f7f..6961504901ca 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_unaligned_size.json index 5d2a280d1d86..16cd8bf446dc 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_size.json index c9b68c60de3e..ba75fd300b8c 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_unaligned_size.json index 4b1b1b2e810d..7bf142ce6d5f 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_fpv4_sp_d16_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_size.json index cdfb15c8c292..a9573b6db326 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_unaligned_size.json index 9972c23f39cf..382ffe2a5269 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_size.json index e01b16b0f49a..31c2175215a7 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_unaligned_size.json index 66f4fdde84e9..4fbaf1b8369e 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7m_soft_nofp_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16.json index cef283151ee0..1a8d939bb658 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti.json index b2f2d9e6552a..72ca22880dbe 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti_unaligned.json index 59e33466cea3..69d2afa14ba2 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_exn_rtti_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_unaligned.json index 8dde9cbadf34..78a9067fe808 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3_d16_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd.json index 05721abc6539..bc25eb26da22 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti.json index b11a668335b9..dda328ea5715 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti_unaligned.json index 2b3f6d404453..68693b13c951 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_exn_rtti_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_unaligned.json index c8b1f6b34133..6ea7de906b61 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_hard_vfpv3xd_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp.json index ea0d7fcc05cb..5f576056eef9 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti.json index c732cc6a6ad9..f11865bce42b 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti_unaligned.json index 7d342d9d8ca3..5e20530afec4 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_exn_rtti_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_unaligned.json index a9c02d106bcb..e5120fb4e384 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_nofp_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd.json index 825d0c031971..395f47e25b5b 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti.json index bc273f1edacd..b4b41b2390c6 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti_unaligned.json index 877e0bc6f549..4221bde6da63 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_exn_rtti_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_unaligned.json index e778d02b273f..30af9120ec7a 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv7r_soft_vfpv3xd_unaligned.json @@ -21,18 +21,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned.json index 8e5eedf64d0f..e8ea736f6f0d 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned_size.json index 2829a5f0b4ac..10c49e36c3bf 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_size.json index 6de929be417b..1026420e6f5c 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_unaligned_size.json index 78d15b002008..05f375be2d99 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_size.json index 26f240fa5cb9..249144420e05 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_unaligned_size.json index df3eb2f7d367..42be644a7cb6 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_pacret_bti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned.json index 3848444909ff..24560ee1cddc 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned_size.json index 17b14404e640..08270e9cc505 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fp_nomve_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned.json index 8be07e0123e6..7527da8c700b 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned_size.json index 10822cca49e1..7095ad9fe39e 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_size.json index 63adfbd1209e..a61c25e5a79d 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_unaligned_size.json index 0cf3217a11f0..f463568d9d63 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_size.json index 32241df3db19..c1e74e517646 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_unaligned_size.json index de3e3ec81022..aaeb6a190cb0 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_pacret_bti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned.json index 6bb9ed6fd850..68c9fb2432d3 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned_size.json index 5052cfee7973..b30ab50a1703 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_fpdp_nomve_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_size.json index 2b28f8b73f5e..314822cfa9cd 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned.json index a9b93953843b..918f739fc1f0 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned_size.json index d2538cdff614..e61d5f6b0946 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_size.json index 8e8bc0c6a0b8..9de2d7d4b04f 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_unaligned_size.json index 4c44e3832593..e18ed0a04912 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_size.json index 92a613952077..ebe33f940643 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_unaligned_size.json index b38e3440a9a6..1c836d01e72b 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_pacret_bti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_size.json index 8f1aa0bc8a7c..00df1b43635c 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned.json index ecf81bc4faef..d9934bc06ea1 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned_size.json index 2d36c50732d3..dec66080934b 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_hard_nofp_mve_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_exn_rtti_unaligned_size.json index a87bf9d29d44..eb1f88c3add4 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_size.json index 5a9ce7af108e..8a6e44088ebc 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_unaligned_size.json index 29365026e966..ffda8450a9bf 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_size.json index 0159fe3bbabc..679ed6b07339 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_unaligned_size.json index c2422346c0e8..4b9c76cc52c9 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_pacret_bti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "ON" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_unaligned_size.json index 74167934dab3..a279af751a78 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8.1m.main_soft_nofp_nomve_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_exn_rtti_unaligned_size.json index 5a20e241c9f2..c576435a9b6e 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_unaligned_size.json index 159264366346..ba8b5f293bd0 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_hard_fp_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_exn_rtti_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_exn_rtti_unaligned_size.json index 26dc0a571ed0..a12ec71fdc9d 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_exn_rtti_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_exn_rtti_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_unaligned_size.json b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_unaligned_size.json index 5db0340fc95a..c5a6526cdc38 100644 --- a/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_unaligned_size.json +++ b/arm-software/embedded/arm-multilib/json/variants/armv8m.main_soft_nofp_unaligned_size.json @@ -20,18 +20,21 @@ }, "picolibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "ON", "ENABLE_LIBCXX_TESTS": "OFF" }, "newlib": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "OFF", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" }, "llvmlibc": { "ENABLE_CXX_LIBS": "ON", + "ENABLE_COMPILER_RT_LIBS": "ON", "ENABLE_LIBC_TESTS": "ON", "ENABLE_COMPILER_RT_TESTS": "OFF", "ENABLE_LIBCXX_TESTS": "OFF" diff --git a/arm-software/embedded/arm-runtimes/CMakeLists.txt b/arm-software/embedded/arm-runtimes/CMakeLists.txt index 7de3bc28c1f5..c31a0a03a491 100644 --- a/arm-software/embedded/arm-runtimes/CMakeLists.txt +++ b/arm-software/embedded/arm-runtimes/CMakeLists.txt @@ -411,6 +411,7 @@ set( add_custom_target(check-compiler-rt) add_dependencies(check-all check-compiler-rt) +set(compiler_rt_install_dependency) if(ENABLE_COMPILER_RT_LIBS) ExternalProject_Add( compiler_rt @@ -466,10 +467,7 @@ if(ENABLE_COMPILER_RT_LIBS) ) add_dependencies(check-compiler-rt compiler_rt-check-compiler-rt) endif() -else() - add_custom_target(compiler_rt-configure) - add_custom_target(compiler_rt-build) - add_custom_target(compiler_rt-install) + set(compiler_rt_install_dependency compiler_rt-install) endif() # Build compiler-rt profile library after the C library is available. @@ -482,7 +480,7 @@ if(ENABLE_COMPILER_RT_LIBS) TMP_DIR ${PROJECT_PREFIX}/compiler_rt_profile/${VARIANT_BUILD_ID}/tmp SOURCE_DIR ${llvmproject_src_dir}/runtimes INSTALL_DIR compiler-rt-profile/install - DEPENDS compiler_rt-install clib-install + DEPENDS ${compiler_rt_install_dependency} clib-install CMAKE_ARGS ${compiler_rt_common_flags} ${compiler_launcher_cmake_args} @@ -503,10 +501,6 @@ if(ENABLE_COMPILER_RT_LIBS) /lib/${normalized_target_triple} "${TEMP_LIB_DIR}/lib" ) -else() - add_custom_target(compiler_rt_profile-configure) - add_custom_target(compiler_rt_profile-build) - add_custom_target(compiler_rt_profile-install) endif() ############################################################################### @@ -561,7 +555,7 @@ if(C_LIBRARY STREQUAL picolibc) TMP_DIR ${PROJECT_PREFIX}/picolibc/${VARIANT_BUILD_ID}/tmp SOURCE_DIR ${picolibc_SOURCE_DIR} INSTALL_DIR ${TEMP_LIB_DIR} - DEPENDS compiler_rt-install + DEPENDS ${compiler_rt_install_dependency} CONFIGURE_COMMAND ${MESON_EXECUTABLE} setup @@ -607,7 +601,7 @@ if(C_LIBRARY STREQUAL picolibc) picolibc compile-tests picolibc-build - compiler_rt-install + ${compiler_rt_install_dependency} ) # Timeout multipliers. The actual timeout value used in testing is: @@ -1016,9 +1010,6 @@ if(C_LIBRARY STREQUAL llvmlibc) LIST_SEPARATOR , CONFIGURE_HANDLED_BY_BUILD TRUE ) - else() - add_custom_target(llvmlibc-support-build) - add_custom_target(llvmlibc-support-install) endif() if(ENABLE_LIBC_TESTS) @@ -1054,7 +1045,7 @@ if(C_LIBRARY STREQUAL llvmlibc) ExternalProject_Add_StepTargets(llvmlibc check-lit) set(llvmlibc_test_dependencies llvmlibc-build - compiler_rt-install + ${compiler_rt_install_dependency} cxxlibs-install ) if(ENABLE_LLVMLIBC_SUPPORT_LIBS) @@ -1190,7 +1181,7 @@ if(ENABLE_CXX_LIBS) TMP_DIR ${PROJECT_PREFIX}/cxxlibs/${VARIANT_BUILD_ID}/tmp SOURCE_DIR ${llvmproject_src_dir}/runtimes INSTALL_DIR ${TEMP_LIB_DIR} - DEPENDS compiler_rt-install clib-install + DEPENDS ${compiler_rt_install_dependency} clib-install CMAKE_ARGS ${compiler_launcher_cmake_args} -DCMAKE_AR=${LLVM_BINARY_DIR}/bin/llvm-ar${CMAKE_EXECUTABLE_SUFFIX}