Clangでクロスコンパイルしてみる。

準備

  • dnf install lld
  • dnf install compiler-rt

クロスコンパイル

$ clang -target arm-eabihf -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mtune=cortex-m4 -Os sr.c -I ./arduino-sdk/teensy/tools/arm/arm-none-eabi/include -c

リンク[うまくいかない]

$ ld.lld sr.o -L ./arduino-sdk/teensy/tools/arm/arm-none-eabi/lib -lc -lm libclang_rt.builtins-arm.a -lnosys