mirror of
https://github.com/apache/nuttx-apps.git
synced 2025-07-12 17:57:12 +08:00
Application.mk: Link the compiler runtime for ELF modules
An alternative is to have symbols like __udivdi3 in the symbol table explicitly when loading the module. But I feel it's too cumbersome to maintain.
This commit is contained in:
parent
836cd05526
commit
09d778558c
@ -69,6 +69,18 @@ ifneq ($(CONFIG_BUILD_KERNEL),y)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# When building a module, link with the compiler runtime.
|
||||||
|
# This should be linked after libapps. Consider that mbedtls in libapps
|
||||||
|
# uses __udivdi3.
|
||||||
|
ifeq ($(BUILD_MODULE),y)
|
||||||
|
# Revisit: This only works for gcc and clang.
|
||||||
|
# Do other compilers have similar?
|
||||||
|
COMPILER_RT_LIB = $(shell $(CC) $(ARCHCPUFLAGS) --print-libgcc-file-name)
|
||||||
|
ifneq ($(COMPILER_RT_LIB),)
|
||||||
|
LDLIBS += $(COMPILER_RT_LIB)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
SUFFIX = $(subst $(DELIM),.,$(CWD))
|
SUFFIX = $(subst $(DELIM),.,$(CWD))
|
||||||
PROGNAME := $(shell echo $(PROGNAME))
|
PROGNAME := $(shell echo $(PROGNAME))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user