[riot-notifications] [RIOT-OS/RIOT] fe310: Support compilation with clang (#15176)
nmeum
notifications at github.com
Thu Nov 5 13:15:36 CET 2020
> File a bug there ;-) From https://clang.llvm.org/docs/CrossCompilation.html#target-triple
Could you briefly explain what you mean by that? I started using the Alpine packed `gcc-riscv-none-elf` now (which was also created by you I believe :wink:), instead of building my own cross-compilers and with `gcc-riscv-none-elf` I can indeed also reproduce the issue described by @aabadie.
If I make the following changes to the buildsystem compilation with clang works fine again:
```
diff --git a/makefiles/toolchain/llvm.inc.mk b/makefiles/toolchain/llvm.inc.mk
index 9898f10f8..182d71ee6 100644
--- a/makefiles/toolchain/llvm.inc.mk
+++ b/makefiles/toolchain/llvm.inc.mk
@@ -56,8 +56,8 @@ ifneq (,$(TARGET_ARCH))
endif
# Tell clang to cross compile
- CFLAGS += -target $(TARGET_ARCH)
- CXXFLAGS += -target $(TARGET_ARCH)
+ CFLAGS += -target riscv32-unknown-elf
+ CXXFLAGS += -target riscv32-unknown-elf
# We currently don't use LLVM for linking (see comment above).
# LINKFLAGS += -target $(TARGET_ARCH)
```
So why does the RIOT docker image and the Alpine package use a triplet which is not supported by clang?
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/RIOT-OS/RIOT/pull/15176#issuecomment-722341299
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.riot-os.org/pipermail/notifications/attachments/20201105/af61f261/attachment-0001.htm>
More information about the notifications
mailing list