diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 1decfd35437..abb3771baa4 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -279,6 +279,7 @@ config ARCH_CORTEXM7 select ARCH_HAVE_IRQPRIO select ARCH_HAVE_RAMVECTORS select ARCH_HAVE_HIPRI_INTERRUPT + select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE config ARCH_CORTEXA5 bool @@ -286,7 +287,7 @@ config ARCH_CORTEXA5 select ARCH_HAVE_IRQPRIO select ARCH_HAVE_MMU select ARCH_USE_MMU - select ARCH_HAVE_COHERENT_DCACHE if ELF + select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE config ARCH_CORTEXA8 bool @@ -294,7 +295,7 @@ config ARCH_CORTEXA8 select ARCH_HAVE_IRQPRIO select ARCH_HAVE_MMU select ARCH_USE_MMU - select ARCH_HAVE_COHERENT_DCACHE if ELF + select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE config ARCH_FAMILY string diff --git a/arch/arm/src/a1x/Make.defs b/arch/arm/src/a1x/Make.defs index dc7a61b5a18..cd37e623cee 100644 --- a/arch/arm/src/a1x/Make.defs +++ b/arch/arm/src/a1x/Make.defs @@ -112,6 +112,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += arm_elf.c arm_coherent_dcache.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += arm_elf.c arm_coherent_dcache.c endif ifeq ($(CONFIG_ARCH_FPU),y) diff --git a/arch/arm/src/armv7-a/arm_coherent_dcache.c b/arch/arm/src/armv7-a/arm_coherent_dcache.c index 1cb134c9229..b85f2be0ff9 100644 --- a/arch/arm/src/armv7-a/arm_coherent_dcache.c +++ b/arch/arm/src/armv7-a/arm_coherent_dcache.c @@ -44,7 +44,7 @@ #include "cp15_cacheops.h" -#include +#include /**************************************************************************** * Pre-processor Definitions diff --git a/arch/arm/src/armv7-m/up_elf.c b/arch/arm/src/armv7-m/up_elf.c index abefae88b5f..bf492f1acaa 100644 --- a/arch/arm/src/armv7-m/up_elf.c +++ b/arch/arm/src/armv7-m/up_elf.c @@ -48,20 +48,6 @@ #include #include -#ifdef CONFIG_ELF - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/**************************************************************************** - * Private Data - ****************************************************************************/ - -/**************************************************************************** - * Private Functions - ****************************************************************************/ - /**************************************************************************** * Public Function Prototypes ****************************************************************************/ @@ -498,4 +484,3 @@ int up_init_exidx(Elf32_Addr address, Elf32_Word size) } #endif -#endif /* CONFIG_ELF */ diff --git a/arch/arm/src/c5471/Make.defs b/arch/arm/src/c5471/Make.defs index b1c64bed3aa..92320e5d480 100644 --- a/arch/arm/src/c5471/Make.defs +++ b/arch/arm/src/c5471/Make.defs @@ -47,6 +47,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/calypso/Make.defs b/arch/arm/src/calypso/Make.defs index 009100c43ad..c3d6b6b0bb5 100644 --- a/arch/arm/src/calypso/Make.defs +++ b/arch/arm/src/calypso/Make.defs @@ -50,6 +50,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c calypso_power.c up_vfork.c ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/dm320/Make.defs b/arch/arm/src/dm320/Make.defs index 530d70bd226..ab9b2afa638 100644 --- a/arch/arm/src/dm320/Make.defs +++ b/arch/arm/src/dm320/Make.defs @@ -48,6 +48,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/efm32/Make.defs b/arch/arm/src/efm32/Make.defs index 609ac46d14e..5e23655f645 100644 --- a/arch/arm/src/efm32/Make.defs +++ b/arch/arm/src/efm32/Make.defs @@ -81,6 +81,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_ARCH_FPU),y) diff --git a/arch/arm/src/imx/Make.defs b/arch/arm/src/imx/Make.defs index 46d16d41486..792d6c3244e 100644 --- a/arch/arm/src/imx/Make.defs +++ b/arch/arm/src/imx/Make.defs @@ -47,6 +47,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/kinetis/Make.defs b/arch/arm/src/kinetis/Make.defs index d4bce7b4a78..b8a6bb5cce4 100644 --- a/arch/arm/src/kinetis/Make.defs +++ b/arch/arm/src/kinetis/Make.defs @@ -79,6 +79,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif # Required Kinetis files diff --git a/arch/arm/src/kl/Make.defs b/arch/arm/src/kl/Make.defs index 20d5a64f584..68c58af802e 100644 --- a/arch/arm/src/kl/Make.defs +++ b/arch/arm/src/kl/Make.defs @@ -61,6 +61,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_DEBUG),y) diff --git a/arch/arm/src/lpc11xx/Make.defs b/arch/arm/src/lpc11xx/Make.defs index 9bde780de7c..a40c1435455 100644 --- a/arch/arm/src/lpc11xx/Make.defs +++ b/arch/arm/src/lpc11xx/Make.defs @@ -61,6 +61,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_DEBUG),y) diff --git a/arch/arm/src/lpc17xx/Make.defs b/arch/arm/src/lpc17xx/Make.defs index daf388a1172..ff8285474e7 100644 --- a/arch/arm/src/lpc17xx/Make.defs +++ b/arch/arm/src/lpc17xx/Make.defs @@ -94,6 +94,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_ARCH_FPU),y) diff --git a/arch/arm/src/lpc214x/Make.defs b/arch/arm/src/lpc214x/Make.defs index 364c2c52ee2..ea9bc404490 100644 --- a/arch/arm/src/lpc214x/Make.defs +++ b/arch/arm/src/lpc214x/Make.defs @@ -52,6 +52,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/lpc2378/Make.defs b/arch/arm/src/lpc2378/Make.defs index 4df2d7eb3e5..a79ce91ddd9 100644 --- a/arch/arm/src/lpc2378/Make.defs +++ b/arch/arm/src/lpc2378/Make.defs @@ -56,6 +56,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/lpc31xx/Make.defs b/arch/arm/src/lpc31xx/Make.defs index a8bbcb5087b..03c6c0bef6e 100644 --- a/arch/arm/src/lpc31xx/Make.defs +++ b/arch/arm/src/lpc31xx/Make.defs @@ -53,6 +53,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/lpc43xx/Make.defs b/arch/arm/src/lpc43xx/Make.defs index 3b3f8b1948f..a8fa5d5b4a3 100644 --- a/arch/arm/src/lpc43xx/Make.defs +++ b/arch/arm/src/lpc43xx/Make.defs @@ -78,6 +78,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_ARCH_FPU),y) diff --git a/arch/arm/src/moxart/Make.defs b/arch/arm/src/moxart/Make.defs index 1752223114d..48b9a21fa08 100644 --- a/arch/arm/src/moxart/Make.defs +++ b/arch/arm/src/moxart/Make.defs @@ -50,6 +50,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c up_etherstub.c ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif CHIP_ASRCS = moxart_lowputc.S diff --git a/arch/arm/src/nuc1xx/Make.defs b/arch/arm/src/nuc1xx/Make.defs index 753322fb34a..3a9f0651912 100644 --- a/arch/arm/src/nuc1xx/Make.defs +++ b/arch/arm/src/nuc1xx/Make.defs @@ -61,6 +61,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_DEBUG),y) diff --git a/arch/arm/src/sam34/Make.defs b/arch/arm/src/sam34/Make.defs index 551a5cdd682..03b241d632c 100644 --- a/arch/arm/src/sam34/Make.defs +++ b/arch/arm/src/sam34/Make.defs @@ -85,6 +85,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_ARCH_FPU),y) diff --git a/arch/arm/src/sama5/Make.defs b/arch/arm/src/sama5/Make.defs index 65a203c45f0..cb6ac5a784f 100644 --- a/arch/arm/src/sama5/Make.defs +++ b/arch/arm/src/sama5/Make.defs @@ -114,6 +114,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += arm_elf.c arm_coherent_dcache.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += arm_elf.c arm_coherent_dcache.c endif ifeq ($(CONFIG_ARCH_FPU),y) diff --git a/arch/arm/src/samdl/Make.defs b/arch/arm/src/samdl/Make.defs index 9b52be03102..d9a82f959e5 100644 --- a/arch/arm/src/samdl/Make.defs +++ b/arch/arm/src/samdl/Make.defs @@ -61,6 +61,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_DEBUG),y) diff --git a/arch/arm/src/samv7/Make.defs b/arch/arm/src/samv7/Make.defs index 79559c93804..c614bb95f69 100644 --- a/arch/arm/src/samv7/Make.defs +++ b/arch/arm/src/samv7/Make.defs @@ -102,7 +102,9 @@ endif endif ifeq ($(CONFIG_ELF),y) -CMN_CSRCS += up_elf.c +CMN_CSRCS += up_elf.c up_coherent_dcache.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c up_coherent_dcache.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/stm32/Make.defs b/arch/arm/src/stm32/Make.defs index e1b4d6d9fd7..752069b8db0 100644 --- a/arch/arm/src/stm32/Make.defs +++ b/arch/arm/src/stm32/Make.defs @@ -89,6 +89,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_ARCH_FPU),y) diff --git a/arch/arm/src/stm32f7/Make.defs b/arch/arm/src/stm32f7/Make.defs index 1fa9d5de13e..3239f8d725b 100644 --- a/arch/arm/src/stm32f7/Make.defs +++ b/arch/arm/src/stm32f7/Make.defs @@ -99,7 +99,9 @@ endif endif ifeq ($(CONFIG_ELF),y) -CMN_CSRCS += up_elf.c +CMN_CSRCS += up_elf.c up_coherent_dcache.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c up_coherent_dcache.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/str71x/Make.defs b/arch/arm/src/str71x/Make.defs index 00ce4a36254..00db6c3b8f0 100644 --- a/arch/arm/src/str71x/Make.defs +++ b/arch/arm/src/str71x/Make.defs @@ -52,6 +52,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif ifeq ($(CONFIG_STACK_COLORATION),y) diff --git a/arch/arm/src/tiva/Make.defs b/arch/arm/src/tiva/Make.defs index bd417ea9dcb..b8cb81e7e6d 100644 --- a/arch/arm/src/tiva/Make.defs +++ b/arch/arm/src/tiva/Make.defs @@ -71,6 +71,8 @@ endif ifeq ($(CONFIG_ELF),y) CMN_CSRCS += up_elf.c +else ifeq ($(CONFIG_MODULE),y) +CMN_CSRCS += up_elf.c endif CHIP_ASRCS =