arch: arm: aarch64: linker.ld: Clean-up
This commit cleans-up the linker.ld file for the AArch64 arch. * Convert all TAB characters to SPACE. * Fix insane placement of curly brackets. * Fix overall text alignments. * Remove the special handlings for the Cortex-M devices that were copied from `include/arm/aarch32/cortex_m/scripts/linker.ld`. Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit is contained in:
parent
c0a1a64228
commit
e619e36b1b
1 changed files with 158 additions and 172 deletions
|
@ -388,20 +388,14 @@ SECTIONS
|
|||
/DISCARD/ : { *(.note.GNU-stack) }
|
||||
|
||||
#if defined(CONFIG_ARM_FIRMWARE_HAS_SECURE_ENTRY_FUNCS)
|
||||
|
||||
#if CONFIG_ARM_NSC_REGION_BASE_ADDRESS != 0
|
||||
#define NSC_ALIGN . = ABSOLUTE(CONFIG_ARM_NSC_REGION_BASE_ADDRESS)
|
||||
#elif defined(CONFIG_CPU_HAS_NRF_IDAU)
|
||||
/* The nRF9160 needs the NSC region to be at the end of a 32 kB region. */
|
||||
#define NSC_ALIGN . = ALIGN(0x8000) - (1 << LOG2CEIL(__sg_size))
|
||||
#else
|
||||
#define NSC_ALIGN . = ALIGN(4)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_CPU_HAS_NRF_IDAU
|
||||
#define NSC_ALIGN_END . = ALIGN(0x8000)
|
||||
#else
|
||||
#define NSC_ALIGN_END . = ALIGN(4)
|
||||
#endif
|
||||
|
||||
SECTION_PROLOGUE(.gnu.sgstubs,,)
|
||||
{
|
||||
|
@ -415,14 +409,6 @@ __sg_size = __sg_end - __sg_start;
|
|||
NSC_ALIGN_END;
|
||||
__nsc_size = . - __sg_start;
|
||||
|
||||
#ifdef CONFIG_CPU_HAS_NRF_IDAU
|
||||
ASSERT(1 << LOG2CEIL(0x8000 - (__sg_start % 0x8000))
|
||||
== (0x8000 - (__sg_start % 0x8000))
|
||||
&& (0x8000 - (__sg_start % 0x8000)) >= 32
|
||||
&& (0x8000 - (__sg_start % 0x8000)) <= 4096,
|
||||
"The Non-Secure Callable region size must be a power of 2 \
|
||||
between 32 and 4096 bytes.")
|
||||
#endif
|
||||
#endif /* CONFIG_ARM_FIRMWARE_HAS_SECURE_ENTRY_FUNCS */
|
||||
|
||||
/* Must be last in romable region */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue