@@ -355,14 +355,29 @@ foreach(target armv6m-none-eabi;armv7m-none-eabi;armv7em-none-eabi;armv8m.main-n
355
355
foreach (type SHARED;MODULE;EXE)
356
356
set (RUNTIMES_${target} _CMAKE_${type} _LINKER_FLAGS "-fuse-ld=lld" CACHE STRING "" )
357
357
endforeach ()
358
+ set (RUNTIMES_${target} _RUNTIMES_LIBC "llvm-libc" CACHE STRING "" )
358
359
set (RUNTIMES_${target} _LLVM_LIBC_FULL_BUILD ON CACHE BOOL "" )
359
360
set (RUNTIMES_${target} _LIBC_ENABLE_USE_BY_CLANG ON CACHE BOOL "" )
361
+ set (RUNTIMES_${target} _LIBUNWIND_IS_BAREMETAL ON CACHE BOOL "" )
362
+ set (RUNTIMES_${target} _LIBUNWIND_ENABLE_ASSERTIONS OFF CACHE BOOL "" )
363
+ set (RUNTIMES_${target} _LIBUNWIND_ENABLE_THREADS OFF CACHE BOOL "" )
364
+ set (RUNTIMES_${target} _LIBUNWIND_ENABLE_SHARED OFF CACHE BOOL "" )
365
+ set (RUNTIMES_${target} _LIBUNWIND_ENABLE_STATIC ON CACHE BOOL "" )
366
+ set (RUNTIMES_${target} _LIBUNWIND_SHARED_OUTPUT_NAME "unwind-shared" CACHE STRING "" )
367
+ set (RUNTIMES_${target} _LIBUNWIND_REMEMBER_HEAP_ALLOC ON CACHE BOOL "" )
368
+ set (RUNTIMES_${target} _LIBUNWIND_USE_COMPILER_RT ON CACHE BOOL "" )
369
+ set (RUNTIMES_${target} _LIBCXXABI_BAREMETAL ON CACHE BOOL "" )
370
+ set (RUNTIMES_${target} _LIBCXXABI_ENABLE_SHARED OFF CACHE BOOL "" )
371
+ set (RUNTIMES_${target} _LIBCXXABI_SHARED_OUTPUT_NAME "c++abi-shared" CACHE STRING "" )
372
+ set (RUNTIMES_${target} _LIBCXXABI_ENABLE_THREADS OFF CACHE BOOL "" )
373
+ set (RUNTIMES_${target} _LIBCXXABI_NON_DEMANGLING_TERMINATE ON CACHE BOOL "" )
374
+ set (RUNTIMES_${target} _LIBCXXABI_SILENT_TERMINATE ON CACHE BOOL "" )
375
+ set (RUNTIMES_${target} _LIBCXXABI_USE_COMPILER_RT ON CACHE BOOL "" )
376
+ set (RUNTIMES_${target} _LIBCXXABI_USE_LLVM_UNWINDER ON CACHE BOOL "" )
360
377
set (RUNTIMES_${target} _LIBCXX_ABI_VERSION 2 CACHE STRING "" )
361
- set (RUNTIMES_${target} _LIBCXX_CXX_ABI none CACHE STRING "" )
362
378
set (RUNTIMES_${target} _LIBCXX_ENABLE_SHARED OFF CACHE BOOL "" )
363
379
set (RUNTIMES_${target} _LIBCXX_ENABLE_STATIC ON CACHE BOOL "" )
364
380
set (RUNTIMES_${target} _LIBCXX_SHARED_OUTPUT_NAME "c++-shared" CACHE STRING "" )
365
- set (RUNTIMES_${target} _LIBCXX_LIBC "llvm-libc" CACHE STRING "" )
366
381
set (RUNTIMES_${target} _LIBCXX_ENABLE_FILESYSTEM OFF CACHE BOOL "" )
367
382
set (RUNTIMES_${target} _LIBCXX_ENABLE_RANDOM_DEVICE OFF CACHE BOOL "" )
368
383
set (RUNTIMES_${target} _LIBCXX_ENABLE_LOCALIZATION OFF CACHE BOOL "" )
@@ -375,7 +390,7 @@ foreach(target armv6m-none-eabi;armv7m-none-eabi;armv7em-none-eabi;armv8m.main-n
375
390
set (RUNTIMES_${target} _LIBCXX_USE_COMPILER_RT ON CACHE BOOL "" )
376
391
set (RUNTIMES_${target} _LLVM_INCLUDE_TESTS OFF CACHE BOOL "" )
377
392
set (RUNTIMES_${target} _LLVM_ENABLE_ASSERTIONS OFF CACHE BOOL "" )
378
- set (RUNTIMES_${target} _LLVM_ENABLE_RUNTIMES "libc;libcxx" CACHE STRING "" )
393
+ set (RUNTIMES_${target} _LLVM_ENABLE_RUNTIMES "libc;libunwind;libcxxabi; libcxx" CACHE STRING "" )
379
394
380
395
# Enable FatLTO for baremetal runtimes
381
396
set (RUNTIMES_${target} _LLVM_ENABLE_LTO OFF CACHE BOOL "" )
0 commit comments