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 876b31ab8250..c31a0a03a491 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_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) + 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 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 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.") 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_LLVMLIBC_MINOR_VARIANT) + if(NOT C_LIBRARY STREQUAL llvmlibc) + message(FATAL_ERROR "ENABLE_LLVMLIBC_MINOR_VARIANT is only supported with C_LIBRARY=llvmlibc.") + endif() + 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) + 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,99 @@ 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( +set(compiler_rt_install_dependency) +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() + set(compiler_rt_install_dependency 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_dependency} 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" + ) +endif() ############################################################################### # picolibc @@ -517,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 @@ -563,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: @@ -872,8 +910,39 @@ 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_LLVMLIBC_MINOR_VARIANT} + -DLLVM_LIBC_SUBARCHIVE_NAME=${LLVMLIBC_SUBARCHIVE_NAME} ) + set(llvmlibc_build_install_args) + if(ENABLE_LLVMLIBC_CORE_LIBS OR ENABLE_LLVMLIBC_MINOR_VARIANT) + list(APPEND llvmlibc_build_install_args + 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() + list(APPEND llvmlibc_build_install_args + 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 STAMP_DIR ${PROJECT_PREFIX}/llvmlibc/${VARIANT_BUILD_ID}/stamp @@ -908,51 +977,40 @@ if(C_LIBRARY STREQUAL llvmlibc) 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" + ${llvmlibc_build_install_args} ) - 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 + ) + endif() if(ENABLE_LIBC_TESTS) add_custom_target(check-llvmlibc) @@ -985,21 +1043,24 @@ if(C_LIBRARY STREQUAL llvmlibc) ExternalProject_Add_StepTargets(llvmlibc check) ExternalProject_Add_StepTargets(llvmlibc check-lit) + set(llvmlibc_test_dependencies + llvmlibc-build + ${compiler_rt_install_dependency} + cxxlibs-install + ) + if(ENABLE_LLVMLIBC_SUPPORT_LIBS) + list(APPEND llvmlibc_test_dependencies llvmlibc-support-build) + endif() + ExternalProject_Add_StepDependencies( llvmlibc check - llvmlibc-build - llvmlibc-support-build - compiler_rt-install - cxxlibs-install + ${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 ) @@ -1120,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}