diff --git a/bl2/bl2_el3.ld.S b/bl2/bl2_el3.ld.S index af93a0ce9..82b51a862 100644 --- a/bl2/bl2_el3.ld.S +++ b/bl2/bl2_el3.ld.S @@ -21,6 +21,9 @@ MEMORY { #endif } +#if !BL2_IN_XIP_MEM +#define ROM RAM +#endif SECTIONS { @@ -45,11 +48,7 @@ SECTIONS *(.vectors) . = ALIGN(PAGE_SIZE); __TEXT_END__ = .; -#if BL2_IN_XIP_MEM } >ROM -#else - } >RAM -#endif .rodata . : { __RODATA_START__ = .; @@ -72,11 +71,7 @@ SECTIONS . = ALIGN(PAGE_SIZE); __RODATA_END__ = .; -#if BL2_IN_XIP_MEM } >ROM -#else - } >RAM -#endif ASSERT(__TEXT_RESIDENT_END__ - __TEXT_RESIDENT_START__ <= PAGE_SIZE, "Resident part of BL2 has exceeded its limit.") @@ -115,11 +110,7 @@ SECTIONS . = ALIGN(PAGE_SIZE); __RO_END__ = .; -#if BL2_IN_XIP_MEM } >ROM -#else - } >RAM -#endif #endif ASSERT(__CPU_OPS_END__ > __CPU_OPS_START__, @@ -146,11 +137,7 @@ SECTIONS __DATA_RAM_START__ = .; *(.data*) __DATA_RAM_END__ = .; -#if BL2_IN_XIP_MEM } >RAM AT>ROM -#else - } >RAM -#endif stacks (NOLOAD) : { __STACKS_START__ = .;