brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · f0782c2 Raw
45 lines · plain
1lit_config.load_config(config, '@CMAKE_CURRENT_BINARY_DIR@/cmake-bridge.cfg')2 3libc_linker_script = '@CMAKE_INSTALL_PREFIX@/lib/picolibcpp.ld'4 5config.substitutions.append(('%{flags}', '--sysroot=@CMAKE_INSTALL_PREFIX@'))6 7config.substitutions.append(('%{compile_flags}',8    '-nostdinc++ -I %{include-dir} -I %{target-include-dir} -I %{libcxx-dir}/test/support'9 10    # Disable warnings in the <atomic> implementation:11    # "large atomic operation may incur significant performance penalty; the12    # access size (4 bytes) exceeds the max lock-free size (0 bytes)"13    ' -Wno-atomic-alignment'14))15config.substitutions.append(('%{link_flags}',16    '-fuse-ld=lld -nostdlib -nostdlib++ -L %{lib-dir} -lc++ -lc++abi'17    ' -lc -lm -lclang_rt.builtins -lsemihost -lcrt0-semihost' +18    ' -T {}'.format(libc_linker_script) +19    ' -Wl,--defsym=__flash=0x0'20    ' -Wl,--defsym=__flash_size=0x400000'21    ' -Wl,--defsym=__ram=0x21000000'22    ' -Wl,--defsym=__ram_size=0x1000000'23    ' -Wl,--defsym=__stack_size=0x1000'24))25 26config.executor = (27    '@LIBCXX_SOURCE_DIR@/utils/qemu_baremetal.py'28    ' --qemu @QEMU_SYSTEM_ARM@'29    ' --machine mps2-an385'30    ' --cpu cortex-m3')31config.substitutions.append(('%{exec}',32    '%{executor}'33    ' --execdir %{temp}'34))35 36import os, site37site.addsitedir(os.path.join('@LIBCXX_SOURCE_DIR@', 'utils'))38import libcxx.test.params, libcxx.test.config39libcxx.test.config.configure(40    libcxx.test.params.DEFAULT_PARAMETERS,41    libcxx.test.features.DEFAULT_FEATURES,42    config,43    lit_config44)45