clang:libclang_rt.builtins-xxx.a supports builtin

1. enable CONFIG_BUILTIN_COMPILER_RT  to built libclang_rt.builtins-xxx.a and no longer use the compiler's built-in
2. Modify clang version acquisition to get two decimal points
3. It has been ported to support four architectures: ARM, ARM64, RISCV, and x86_64, among which ARM has been validated

Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
This commit is contained in:
wangmingrong1
2024-10-14 21:09:58 +08:00
committed by Xiang Xiao
parent 69100ef0e4
commit e174d73cd9
17 changed files with 907 additions and 18 deletions

View File

@@ -52,6 +52,13 @@ NUTTXLIBS += staging$(DELIM)libkmm$(LIBEXT) staging$(DELIM)libkarch$(LIBEXT)
USERLIBS += staging$(DELIM)libproxies$(LIBEXT) staging$(DELIM)libc$(LIBEXT)
USERLIBS += staging$(DELIM)libmm$(LIBEXT) staging$(DELIM)libarch$(LIBEXT)
# Add toolchain library support
ifeq ($(CONFIG_BUILTIN_TOOLCHAIN),)
NUTTXLIBS += staging$(DELIM)libkbuiltin$(LIBEXT)
USERLIBS += staging$(DELIM)libbuiltin$(LIBEXT)
endif
# Add libraries for math support.
ifeq ($(CONFIG_LIBM_TOOLCHAIN)$(CONFIG_LIBM_NONE),)