]> rtime.felk.cvut.cz Git - omk.git/blobdiff - snippets/nuttx-kernel.omk
NuttX: correct kernel modules and libraries build.
[omk.git] / snippets / nuttx-kernel.omk
index ed2370f739d221b281f7f12dd06a9670b56e70e0..1d967233f7ae77b24e3dc8c42690075d8ef6deda 100644 (file)
@@ -1,5 +1,7 @@
 KERN_MQ=\"
 KERN_AR = $(AR)
+KERN_ARFLAGS = $(ARFLAGS)
+
 KERN_OBJCOPY = $(OBJCOPY)
 KERN_SOURCES2OBJS = .ko/.c .ko/.cc .ko/.cxx .ko/.S .ko/.s .ko/.ko
 
@@ -69,7 +71,7 @@ KERN_SOURCES += $$($(1)_SOURCES)
 
 $(2)/$(1)$(KERN_LINK_SUFFIX): $$($(1)_OBJS)
        @$(QUIET_CMD_ECHO) "  LD [K]  $$@"
-       $(Q) $(LINK) \
+       $(Q) $(LD_RAW) \
          -r -e module_initialize -T $(ELF_FILE_LDSCRIPT) \
          -Map $(1)$(KERN_LINK_SUFFIX).map \
          $$($(1)_OBJS) $$($(1)_MOREOBJS) $$(LOADLIBES) $$($(1)_LIBS:%=-l%) \
@@ -81,7 +83,7 @@ $(2)/$(1)$(KERN_LINK_SUFFIX): $$($(1)_OBJS)
 
 $(2)/lib$(1).ka: $$($(1)_OBJS)
        @$(QUIET_CMD_ECHO) "  AR [K]  $$@"
-       $(Q) $(KERN_AR) rcs $(1).ka.tmp $$^
+       $(Q) $(KERN_AR) $(KERN_ARFLAGS) $(1).ka.tmp $$^
        $(Q) $(KERN_OBJCOPY) --redefine-sym module_initialize=$(1)_module_initialize $(1).ka.tmp $$@
 
 endef
@@ -98,7 +100,7 @@ KERN_SOURCES += $$($(1)_SOURCES)
 
 $(KERN_LIB_DIR)/lib$(1).ka: $$($(1)_OBJS)
        @$(QUIET_CMD_ECHO) "  AR [K]  $$@"
-       $(Q) $(KERN_AR) rcs $$@ $$^
+       $(Q) $(KERN_AR) $(KERN_ARFLAGS) $$@ $$^
 endef
 
 ifneq ($(kernel_MODULES),)