mirror of
https://github.com/apache/nuttx-apps.git
synced 2026-08-01 20:29:00 +00: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
1 changed files with 12 additions and 0 deletions
|
|
@ -69,6 +69,18 @@ ifneq ($(CONFIG_BUILD_KERNEL),y)
|
|||
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))
|
||||
PROGNAME := $(shell echo $(PROGNAME))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue