All architectures need to build ELF support if either CONFIG_ELF or CONFIG_MODULE are selected. Cortex-M7 also must support module cache corherence
This commit is contained in:
parent
ead6656a35
commit
daea1e614b
@ -279,6 +279,7 @@ config ARCH_CORTEXM7
|
|||||||
select ARCH_HAVE_IRQPRIO
|
select ARCH_HAVE_IRQPRIO
|
||||||
select ARCH_HAVE_RAMVECTORS
|
select ARCH_HAVE_RAMVECTORS
|
||||||
select ARCH_HAVE_HIPRI_INTERRUPT
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||||||
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
||||||
|
|
||||||
config ARCH_CORTEXA5
|
config ARCH_CORTEXA5
|
||||||
bool
|
bool
|
||||||
@ -286,7 +287,7 @@ config ARCH_CORTEXA5
|
|||||||
select ARCH_HAVE_IRQPRIO
|
select ARCH_HAVE_IRQPRIO
|
||||||
select ARCH_HAVE_MMU
|
select ARCH_HAVE_MMU
|
||||||
select ARCH_USE_MMU
|
select ARCH_USE_MMU
|
||||||
select ARCH_HAVE_COHERENT_DCACHE if ELF
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
||||||
|
|
||||||
config ARCH_CORTEXA8
|
config ARCH_CORTEXA8
|
||||||
bool
|
bool
|
||||||
@ -294,7 +295,7 @@ config ARCH_CORTEXA8
|
|||||||
select ARCH_HAVE_IRQPRIO
|
select ARCH_HAVE_IRQPRIO
|
||||||
select ARCH_HAVE_MMU
|
select ARCH_HAVE_MMU
|
||||||
select ARCH_USE_MMU
|
select ARCH_USE_MMU
|
||||||
select ARCH_HAVE_COHERENT_DCACHE if ELF
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
||||||
|
|
||||||
config ARCH_FAMILY
|
config ARCH_FAMILY
|
||||||
string
|
string
|
||||||
|
@ -112,6 +112,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += arm_elf.c arm_coherent_dcache.c
|
CMN_CSRCS += arm_elf.c arm_coherent_dcache.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += arm_elf.c arm_coherent_dcache.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
|
@ -44,7 +44,7 @@
|
|||||||
|
|
||||||
#include "cp15_cacheops.h"
|
#include "cp15_cacheops.h"
|
||||||
|
|
||||||
#include <nuttx/binfmt/elf.h>
|
#include <nuttx/arch.h>
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
|
@ -48,20 +48,6 @@
|
|||||||
#include <nuttx/arch.h>
|
#include <nuttx/arch.h>
|
||||||
#include <nuttx/binfmt/elf.h>
|
#include <nuttx/binfmt/elf.h>
|
||||||
|
|
||||||
#ifdef CONFIG_ELF
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Pre-processor Definitions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Data
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Functions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Function Prototypes
|
* Public Function Prototypes
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@ -498,4 +484,3 @@ int up_init_exidx(Elf32_Addr address, Elf32_Word size)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* CONFIG_ELF */
|
|
||||||
|
@ -47,6 +47,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -50,6 +50,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c calypso_power.c up_vfork.c
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -48,6 +48,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -81,6 +81,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
|
@ -47,6 +47,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -79,6 +79,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Required Kinetis files
|
# Required Kinetis files
|
||||||
|
@ -61,6 +61,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_DEBUG),y)
|
ifeq ($(CONFIG_DEBUG),y)
|
||||||
|
@ -61,6 +61,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_DEBUG),y)
|
ifeq ($(CONFIG_DEBUG),y)
|
||||||
|
@ -94,6 +94,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
|
@ -52,6 +52,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -56,6 +56,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -53,6 +53,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -78,6 +78,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
|
@ -50,6 +50,8 @@ CMN_CSRCS += up_undefinedinsn.c up_usestack.c up_vfork.c up_etherstub.c
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CHIP_ASRCS = moxart_lowputc.S
|
CHIP_ASRCS = moxart_lowputc.S
|
||||||
|
@ -61,6 +61,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_DEBUG),y)
|
ifeq ($(CONFIG_DEBUG),y)
|
||||||
|
@ -85,6 +85,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
|
@ -114,6 +114,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += arm_elf.c arm_coherent_dcache.c
|
CMN_CSRCS += arm_elf.c arm_coherent_dcache.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += arm_elf.c arm_coherent_dcache.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
|
@ -61,6 +61,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_DEBUG),y)
|
ifeq ($(CONFIG_DEBUG),y)
|
||||||
|
@ -102,7 +102,9 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
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
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -89,6 +89,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
|
@ -99,7 +99,9 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
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
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -52,6 +52,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_STACK_COLORATION),y)
|
ifeq ($(CONFIG_STACK_COLORATION),y)
|
||||||
|
@ -71,6 +71,8 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ELF),y)
|
ifeq ($(CONFIG_ELF),y)
|
||||||
CMN_CSRCS += up_elf.c
|
CMN_CSRCS += up_elf.c
|
||||||
|
else ifeq ($(CONFIG_MODULE),y)
|
||||||
|
CMN_CSRCS += up_elf.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CHIP_ASRCS =
|
CHIP_ASRCS =
|
||||||
|
Loading…
Reference in New Issue
Block a user