mirror of https://github.com/ARMmbed/mbed-os.git
[M2351] Remove draft uvisor code with GCC_ARM
uVisor is deprecated since mbed-os 5.10, so remove related code with it.pull/10959/head
parent
1aca8a5b56
commit
db11eef0bc
|
@ -150,39 +150,8 @@ SECTIONS
|
||||||
. = ALIGN(8);
|
. = ALIGN(8);
|
||||||
} > VECTORS
|
} > VECTORS
|
||||||
|
|
||||||
/* ensure that uvisor bss is at the beginning of memory */
|
|
||||||
|
|
||||||
.uvisor.bss (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_bss_start = .;
|
|
||||||
|
|
||||||
/* protected uvisor main bss */
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_bss_main_start = .;
|
|
||||||
KEEP(*(.keep.uvisor.bss.main))
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_bss_main_end = .;
|
|
||||||
|
|
||||||
/* protected uvisor secure boxes bss */
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_bss_boxes_start = .;
|
|
||||||
KEEP(*(.keep.uvisor.bss.boxes))
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_bss_boxes_end = .;
|
|
||||||
|
|
||||||
/* Ensure log2(size) alignment of the uvisor region, to ensure that the region can be effectively protected by the MPU. */
|
|
||||||
. = ALIGN(1 << LOG2CEIL(__uvisor_bss_boxes_end - __uvisor_bss_start));
|
|
||||||
__uvisor_bss_end = .;
|
|
||||||
} > RAM_INTERN
|
|
||||||
|
|
||||||
.text :
|
.text :
|
||||||
{
|
{
|
||||||
/* uVisor code and data */
|
|
||||||
. = ALIGN(8);
|
|
||||||
__uvisor_main_start = .;
|
|
||||||
*(.uvisor.main)
|
|
||||||
__uvisor_main_end = .;
|
|
||||||
*(.text*)
|
*(.text*)
|
||||||
|
|
||||||
KEEP(*(.init))
|
KEEP(*(.init))
|
||||||
|
@ -294,50 +263,6 @@ SECTIONS
|
||||||
|
|
||||||
} >RAM_INTERN AT>FLASH
|
} >RAM_INTERN AT>FLASH
|
||||||
|
|
||||||
/* uvisor configuration data */
|
|
||||||
.uvisor.secure :
|
|
||||||
{
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_secure_start = .;
|
|
||||||
|
|
||||||
/* uvisor secure boxes configuration tables */
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_cfgtbl_start = .;
|
|
||||||
KEEP(*(.keep.uvisor.cfgtbl))
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_cfgtbl_end = .;
|
|
||||||
|
|
||||||
/* pointers to uvisor secure boxes configuration tables */
|
|
||||||
/* note: no further alignment here, we need to have the exact list of pointers */
|
|
||||||
__uvisor_cfgtbl_ptr_start = .;
|
|
||||||
KEEP(*(.keep.uvisor.cfgtbl_ptr_first))
|
|
||||||
KEEP(*(.keep.uvisor.cfgtbl_ptr))
|
|
||||||
__uvisor_cfgtbl_ptr_end = .;
|
|
||||||
|
|
||||||
/* the following symbols are kept for backward compatibility and will be soon
|
|
||||||
* deprecated; applications actively using uVisor (__uvisor_mode == UVISOR_ENABLED)
|
|
||||||
* will need to use uVisor 0.8.x or above, or the security assertions will halt the
|
|
||||||
* system */
|
|
||||||
/************************/
|
|
||||||
__uvisor_data_src = .;
|
|
||||||
__uvisor_data_start = .;
|
|
||||||
__uvisor_data_end = .;
|
|
||||||
/************************/
|
|
||||||
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uvisor_secure_end = .;
|
|
||||||
} >FLASH
|
|
||||||
|
|
||||||
.uninitialized (NOLOAD):
|
|
||||||
{
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uninitialized_start = .;
|
|
||||||
*(.uninitialized)
|
|
||||||
KEEP(*(.keep.uninitialized))
|
|
||||||
. = ALIGN(32);
|
|
||||||
__uninitialized_end = .;
|
|
||||||
} > RAM_INTERN
|
|
||||||
|
|
||||||
.bss (NOLOAD):
|
.bss (NOLOAD):
|
||||||
{
|
{
|
||||||
__bss_start__ = .;
|
__bss_start__ = .;
|
||||||
|
@ -358,11 +283,4 @@ SECTIONS
|
||||||
PROVIDE(__heap_size = SIZEOF(.heap));
|
PROVIDE(__heap_size = SIZEOF(.heap));
|
||||||
PROVIDE(__mbed_sbrk_start = ADDR(.heap));
|
PROVIDE(__mbed_sbrk_start = ADDR(.heap));
|
||||||
PROVIDE(__mbed_krbs_start = ADDR(.heap) + SIZEOF(.heap));
|
PROVIDE(__mbed_krbs_start = ADDR(.heap) + SIZEOF(.heap));
|
||||||
|
|
||||||
/* Provide physical memory boundaries for uVisor. */
|
|
||||||
__uvisor_flash_start = ORIGIN(VECTORS);
|
|
||||||
__uvisor_flash_end = ORIGIN(FLASH) + LENGTH(FLASH);
|
|
||||||
__uvisor_sram_start = ORIGIN(RAM_INTERN);
|
|
||||||
__uvisor_sram_end = ORIGIN(RAM_INTERN) + LENGTH(RAM_INTERN);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,7 +61,6 @@ extern uint32_t __data_end__;
|
||||||
extern uint32_t __bss_start__;
|
extern uint32_t __bss_start__;
|
||||||
extern uint32_t __bss_end__;
|
extern uint32_t __bss_end__;
|
||||||
|
|
||||||
extern void uvisor_init(void);
|
|
||||||
#if defined(TOOLCHAIN_GCC_ARM)
|
#if defined(TOOLCHAIN_GCC_ARM)
|
||||||
extern void _start(void);
|
extern void _start(void);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue