Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 1 | /* |
Chris Kay | 33bfc5e | 2023-02-14 11:30:04 +0000 | [diff] [blame] | 2 | * Copyright (c) 2017-2023, Arm Limited and Contributors. All rights reserved. |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | |
Masahiro Yamada | 0b67e56 | 2020-03-09 17:39:48 +0900 | [diff] [blame] | 7 | #include <common/bl_common.ld.h> |
Antonio Nino Diaz | e0f9063 | 2018-12-14 00:18:21 +0000 | [diff] [blame] | 8 | #include <lib/xlat_tables/xlat_tables_defs.h> |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 9 | |
| 10 | OUTPUT_FORMAT(PLATFORM_LINKER_FORMAT) |
| 11 | OUTPUT_ARCH(PLATFORM_LINKER_ARCH) |
| 12 | ENTRY(bl2_entrypoint) |
| 13 | |
| 14 | MEMORY { |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 15 | #if BL2_IN_XIP_MEM |
| 16 | ROM (rx): ORIGIN = BL2_RO_BASE, LENGTH = BL2_RO_LIMIT - BL2_RO_BASE |
| 17 | RAM (rwx): ORIGIN = BL2_RW_BASE, LENGTH = BL2_RW_LIMIT - BL2_RW_BASE |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 18 | #else /* BL2_IN_XIP_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 19 | RAM (rwx): ORIGIN = BL2_BASE, LENGTH = BL2_LIMIT - BL2_BASE |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 20 | #endif /* BL2_IN_XIP_MEM */ |
| 21 | |
Jiafei Pan | 0824b45 | 2022-02-24 10:47:33 +0800 | [diff] [blame] | 22 | #if SEPARATE_BL2_NOLOAD_REGION |
| 23 | RAM_NOLOAD (rw!a): ORIGIN = BL2_NOLOAD_START, LENGTH = BL2_NOLOAD_LIMIT - BL2_NOLOAD_START |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 24 | #else /* SEPARATE_BL2_NOLOAD_REGION */ |
| 25 | # define RAM_NOLOAD RAM |
| 26 | #endif /* SEPARATE_BL2_NOLOAD_REGION */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 27 | } |
| 28 | |
Masahiro Yamada | 5289b67 | 2019-06-14 17:49:17 +0900 | [diff] [blame] | 29 | #if !BL2_IN_XIP_MEM |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 30 | # define ROM RAM |
| 31 | #endif /* !BL2_IN_XIP_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 32 | |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 33 | SECTIONS { |
Harrison Mutai | b6f9a2b | 2023-04-19 10:08:56 +0100 | [diff] [blame] | 34 | RAM_REGION_START = ORIGIN(RAM); |
| 35 | RAM_REGION_LENGTH = LENGTH(RAM); |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 36 | #if BL2_IN_XIP_MEM |
Harrison Mutai | b6f9a2b | 2023-04-19 10:08:56 +0100 | [diff] [blame] | 37 | ROM_REGION_START = ORIGIN(ROM); |
| 38 | ROM_REGION_LENGTH = LENGTH(ROM); |
| 39 | |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 40 | . = BL2_RO_BASE; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 41 | |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 42 | ASSERT(. == ALIGN(PAGE_SIZE), |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 43 | "BL2_RO_BASE address is not aligned on a page boundary.") |
| 44 | #else /* BL2_IN_XIP_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 45 | . = BL2_BASE; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 46 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 47 | ASSERT(. == ALIGN(PAGE_SIZE), |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 48 | "BL2_BASE address is not aligned on a page boundary.") |
| 49 | #endif /* BL2_IN_XIP_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 50 | |
Harrison Mutai | b6f9a2b | 2023-04-19 10:08:56 +0100 | [diff] [blame] | 51 | #if SEPARATE_BL2_NOLOAD_REGION |
| 52 | RAM_NOLOAD_REGION_START = ORIGIN(RAM_NOLOAD); |
| 53 | RAM_NOLOAD_REGION_LENGTH = LENGTH(RAM_NOLOAD); |
| 54 | #endif |
| 55 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 56 | #if SEPARATE_CODE_AND_RODATA |
| 57 | .text . : { |
| 58 | __TEXT_START__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 59 | __TEXT_RESIDENT_START__ = .; |
| 60 | |
| 61 | *bl2_el3_entrypoint.o(.text*) |
| 62 | *(.text.asm.*) |
| 63 | |
| 64 | __TEXT_RESIDENT_END__ = .; |
| 65 | |
Samuel Holland | 23f5e54 | 2019-10-20 16:11:25 -0500 | [diff] [blame] | 66 | *(SORT_BY_ALIGNMENT(.text*)) |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 67 | *(.vectors) |
Michal Simek | 80c530e | 2023-04-27 14:26:03 +0200 | [diff] [blame] | 68 | __TEXT_END_UNALIGNED__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 69 | |
Roberto Vargas | d93fde3 | 2018-04-11 11:53:31 +0100 | [diff] [blame] | 70 | . = ALIGN(PAGE_SIZE); |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 71 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 72 | __TEXT_END__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 73 | } >ROM |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 74 | |
| 75 | .rodata . : { |
| 76 | __RODATA_START__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 77 | |
Samuel Holland | 23f5e54 | 2019-10-20 16:11:25 -0500 | [diff] [blame] | 78 | *(SORT_BY_ALIGNMENT(.rodata*)) |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 79 | |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 80 | RODATA_COMMON |
Masahiro Yamada | 65d699d | 2020-01-17 13:45:02 +0900 | [diff] [blame] | 81 | |
Michal Simek | 80c530e | 2023-04-27 14:26:03 +0200 | [diff] [blame] | 82 | __RODATA_END_UNALIGNED__ = .; |
Roberto Vargas | d93fde3 | 2018-04-11 11:53:31 +0100 | [diff] [blame] | 83 | . = ALIGN(PAGE_SIZE); |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 84 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 85 | __RODATA_END__ = .; |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 86 | } >ROM |
Roberto Vargas | 51abc34 | 2017-11-17 10:51:54 +0000 | [diff] [blame] | 87 | |
| 88 | ASSERT(__TEXT_RESIDENT_END__ - __TEXT_RESIDENT_START__ <= PAGE_SIZE, |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 89 | "Resident part of BL2 has exceeded its limit.") |
| 90 | #else /* SEPARATE_CODE_AND_RODATA */ |
Chris Kay | 33bfc5e | 2023-02-14 11:30:04 +0000 | [diff] [blame] | 91 | .ro . : { |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 92 | __RO_START__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 93 | __TEXT_RESIDENT_START__ = .; |
| 94 | |
| 95 | *bl2_el3_entrypoint.o(.text*) |
| 96 | *(.text.asm.*) |
| 97 | |
| 98 | __TEXT_RESIDENT_END__ = .; |
| 99 | |
Samuel Holland | 23f5e54 | 2019-10-20 16:11:25 -0500 | [diff] [blame] | 100 | *(SORT_BY_ALIGNMENT(.text*)) |
| 101 | *(SORT_BY_ALIGNMENT(.rodata*)) |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 102 | |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 103 | RODATA_COMMON |
Masahiro Yamada | 65d699d | 2020-01-17 13:45:02 +0900 | [diff] [blame] | 104 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 105 | *(.vectors) |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 106 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 107 | __RO_END_UNALIGNED__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 108 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 109 | /* |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 110 | * Memory page(s) mapped to this section will be marked as read-only, |
| 111 | * executable. No RW data from the next section must creep in. Ensure |
| 112 | * that the rest of the current memory page is unused. |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 113 | */ |
Roberto Vargas | d93fde3 | 2018-04-11 11:53:31 +0100 | [diff] [blame] | 114 | . = ALIGN(PAGE_SIZE); |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 115 | |
| 116 | __RO_END__ = .; |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 117 | } >ROM |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 118 | #endif /* SEPARATE_CODE_AND_RODATA */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 119 | |
| 120 | ASSERT(__CPU_OPS_END__ > __CPU_OPS_START__, |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 121 | "cpu_ops not defined for this platform.") |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 122 | |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 123 | #if BL2_IN_XIP_MEM |
Harrison Mutai | b6f9a2b | 2023-04-19 10:08:56 +0100 | [diff] [blame] | 124 | ROM_REGION_END = .; |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 125 | . = BL2_RW_BASE; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 126 | |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 127 | ASSERT(BL2_RW_BASE == ALIGN(PAGE_SIZE), |
| 128 | "BL2_RW_BASE address is not aligned on a page boundary.") |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 129 | #endif /* BL2_IN_XIP_MEM */ |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 130 | |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 131 | __RW_START__ = .; |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 132 | |
Masahiro Yamada | c5864d8 | 2020-04-22 10:50:12 +0900 | [diff] [blame] | 133 | DATA_SECTION >RAM AT>ROM |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 134 | |
Masahiro Yamada | c5864d8 | 2020-04-22 10:50:12 +0900 | [diff] [blame] | 135 | __DATA_RAM_START__ = __DATA_START__; |
| 136 | __DATA_RAM_END__ = __DATA_END__; |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 137 | |
Masahiro Yamada | 85fa00e | 2020-04-22 11:27:55 +0900 | [diff] [blame] | 138 | RELA_SECTION >RAM |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 139 | |
Jiafei Pan | 0824b45 | 2022-02-24 10:47:33 +0800 | [diff] [blame] | 140 | #if SEPARATE_BL2_NOLOAD_REGION |
| 141 | SAVED_ADDR = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 142 | |
Jiafei Pan | 0824b45 | 2022-02-24 10:47:33 +0800 | [diff] [blame] | 143 | . = BL2_NOLOAD_START; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 144 | |
Jiafei Pan | 0824b45 | 2022-02-24 10:47:33 +0800 | [diff] [blame] | 145 | __BL2_NOLOAD_START__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 146 | #endif /* SEPARATE_BL2_NOLOAD_REGION */ |
| 147 | |
Jiafei Pan | 0824b45 | 2022-02-24 10:47:33 +0800 | [diff] [blame] | 148 | STACK_SECTION >RAM_NOLOAD |
| 149 | BSS_SECTION >RAM_NOLOAD |
| 150 | XLAT_TABLE_SECTION >RAM_NOLOAD |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 151 | |
Jiafei Pan | 0824b45 | 2022-02-24 10:47:33 +0800 | [diff] [blame] | 152 | #if SEPARATE_BL2_NOLOAD_REGION |
| 153 | __BL2_NOLOAD_END__ = .; |
Harrison Mutai | b6f9a2b | 2023-04-19 10:08:56 +0100 | [diff] [blame] | 154 | RAM_NOLOAD_REGION_END = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 155 | |
Jiafei Pan | 0824b45 | 2022-02-24 10:47:33 +0800 | [diff] [blame] | 156 | . = SAVED_ADDR; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 157 | #endif /* SEPARATE_BL2_NOLOAD_REGION */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 158 | |
| 159 | #if USE_COHERENT_MEM |
| 160 | /* |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 161 | * The base address of the coherent memory section must be page-aligned to |
| 162 | * guarantee that the coherent data are stored on their own pages and are |
| 163 | * not mixed with normal data. This is required to set up the correct |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 164 | * memory attributes for the coherent data page tables. |
| 165 | */ |
Chris Kay | 33bfc5e | 2023-02-14 11:30:04 +0000 | [diff] [blame] | 166 | .coherent_ram (NOLOAD) : ALIGN(PAGE_SIZE) { |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 167 | __COHERENT_RAM_START__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 168 | |
Chris Kay | 33bfc5e | 2023-02-14 11:30:04 +0000 | [diff] [blame] | 169 | *(.tzfw_coherent_mem) |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 170 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 171 | __COHERENT_RAM_END_UNALIGNED__ = .; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 172 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 173 | /* |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 174 | * Memory page(s) mapped to this section will be marked as device |
| 175 | * memory. No other unexpected data must creep in. Ensure the rest of |
| 176 | * the current memory page is unused. |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 177 | */ |
Roberto Vargas | d93fde3 | 2018-04-11 11:53:31 +0100 | [diff] [blame] | 178 | . = ALIGN(PAGE_SIZE); |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 179 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 180 | __COHERENT_RAM_END__ = .; |
| 181 | } >RAM |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 182 | #endif /* USE_COHERENT_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 183 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 184 | __RW_END__ = .; |
| 185 | __BL2_END__ = .; |
| 186 | |
Masahiro Yamada | 65d699d | 2020-01-17 13:45:02 +0900 | [diff] [blame] | 187 | /DISCARD/ : { |
| 188 | *(.dynsym .dynstr .hash .gnu.hash) |
| 189 | } |
| 190 | |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 191 | #if BL2_IN_XIP_MEM |
| 192 | __BL2_RAM_START__ = ADDR(.data); |
| 193 | __BL2_RAM_END__ = .; |
| 194 | |
| 195 | __DATA_ROM_START__ = LOADADDR(.data); |
| 196 | __DATA_SIZE__ = SIZEOF(.data); |
| 197 | |
| 198 | /* |
| 199 | * The .data section is the last PROGBITS section so its end marks the end |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 200 | * of BL2's RO content in XIP memory. |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 201 | */ |
| 202 | __BL2_ROM_END__ = __DATA_ROM_START__ + __DATA_SIZE__; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 203 | |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 204 | ASSERT(__BL2_ROM_END__ <= BL2_RO_LIMIT, |
| 205 | "BL2's RO content has exceeded its limit.") |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 206 | #endif /* BL2_IN_XIP_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 207 | |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 208 | __BSS_SIZE__ = SIZEOF(.bss); |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 209 | |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 210 | #if USE_COHERENT_MEM |
| 211 | __COHERENT_RAM_UNALIGNED_SIZE__ = |
| 212 | __COHERENT_RAM_END_UNALIGNED__ - __COHERENT_RAM_START__; |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 213 | #endif /* USE_COHERENT_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 214 | |
Harrison Mutai | b6f9a2b | 2023-04-19 10:08:56 +0100 | [diff] [blame] | 215 | RAM_REGION_END = .; |
Jiafei Pan | 43a7bf4 | 2018-03-21 07:20:09 +0000 | [diff] [blame] | 216 | #if BL2_IN_XIP_MEM |
| 217 | ASSERT(. <= BL2_RW_LIMIT, "BL2's RW content has exceeded its limit.") |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 218 | #else /* BL2_IN_XIP_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 219 | ASSERT(. <= BL2_LIMIT, "BL2 image has exceeded its limit.") |
Chris Kay | 4b7660a | 2022-09-29 14:36:53 +0100 | [diff] [blame] | 220 | #endif /* BL2_IN_XIP_MEM */ |
Roberto Vargas | e0e9946 | 2017-10-30 14:43:43 +0000 | [diff] [blame] | 221 | } |