aboutsummaryrefslogtreecommitdiffhomepage
path: root/targets/cortex-m0plus.json
diff options
context:
space:
mode:
authorAyke van Laethem <[email protected]>2021-12-09 02:52:08 +0100
committerRon Evans <[email protected]>2022-01-09 11:04:10 +0100
commitebd4969cde351cdc31eb142f14dd4c1ce1352de1 (patch)
tree1e15d66126a03d1d5183b6d94f03c0b5608c9913 /targets/cortex-m0plus.json
parent32a7b8cc4e78799c6447064b9f5576c7f16c4f88 (diff)
downloadtinygo-ebd4969cde351cdc31eb142f14dd4c1ce1352de1.tar.gz
tinygo-ebd4969cde351cdc31eb142f14dd4c1ce1352de1.zip
all: switch to LLVM 13
This adds support for building with `-tags=llvm13` and switches to LLVM 13 for tinygo binaries that are statically linked against LLVM. Some notes on this commit: * Added `-mfloat-abi=soft` to all Cortex-M targets because otherwise nrfx would complain that floating point was enabled on Cortex-M0. That's not the case, but with `-mfloat-abi=soft` the `__SOFTFP__` macro is defined which silences this warning. See: https://reviews.llvm.org/D100372 * Changed from `--sysroot=<root>` to `-nostdlib -isystem <root>` for musl because with Clang 13, even with `--sysroot` some system libraries are used which we don't want. * Changed all `-Xclang -internal-isystem -Xclang` to simply `-isystem`, for consistency with the above change. It appears to have the same effect. * Moved WebAssembly function declarations to the top of the file in task_asyncify_wasm.S because (apparently) the assembler has become more strict.
Diffstat (limited to 'targets/cortex-m0plus.json')
-rw-r--r--targets/cortex-m0plus.json2
1 files changed, 1 insertions, 1 deletions
diff --git a/targets/cortex-m0plus.json b/targets/cortex-m0plus.json
index 6ac9b531e..a21d06ca7 100644
--- a/targets/cortex-m0plus.json
+++ b/targets/cortex-m0plus.json
@@ -2,5 +2,5 @@
"inherits": ["cortex-m"],
"llvm-target": "thumbv6m-unknown-unknown-eabi",
"cpu": "cortex-m0plus",
- "features": "+armv6-m,+strict-align,+thumb-mode,-aes,-bf16,-cdecp0,-cdecp1,-cdecp2,-cdecp3,-cdecp4,-cdecp5,-cdecp6,-cdecp7,-crc,-crypto,-dotprod,-dsp,-fp16fml,-fullfp16,-hwdiv,-hwdiv-arm,-i8mm,-lob,-mve,-mve.fp,-ras,-sb,-sha2"
+ "features": "+armv6-m,+soft-float,+strict-align,+thumb-mode,-aes,-bf16,-cdecp0,-cdecp1,-cdecp2,-cdecp3,-cdecp4,-cdecp5,-cdecp6,-cdecp7,-crc,-crypto,-d32,-dotprod,-dsp,-fp-armv8,-fp-armv8d16,-fp-armv8d16sp,-fp-armv8sp,-fp16,-fp16fml,-fp64,-fpregs,-fullfp16,-hwdiv,-hwdiv-arm,-i8mm,-lob,-mve,-mve.fp,-neon,-ras,-sb,-sha2,-vfp2,-vfp2sp,-vfp3,-vfp3d16,-vfp3d16sp,-vfp3sp,-vfp4,-vfp4d16,-vfp4d16sp,-vfp4sp"
}