diff options
Diffstat (limited to 'bl1/bl1.ld.S')
-rw-r--r-- | bl1/bl1.ld.S | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bl1/bl1.ld.S b/bl1/bl1.ld.S index 0ca4a6309..8092396e5 100644 --- a/bl1/bl1.ld.S +++ b/bl1/bl1.ld.S @@ -50,10 +50,23 @@ SECTIONS *bl1_entrypoint.o(.text*) *(.text*) *(.rodata*) + + /* + * Ensure 8-byte alignment for cpu_ops so that its fields are also + * aligned. Also ensure cpu_ops inclusion. + */ + . = ALIGN(8); + __CPU_OPS_START__ = .; + KEEP(*(cpu_ops)) + __CPU_OPS_END__ = .; + *(.vectors) __RO_END__ = .; } >ROM + ASSERT(__CPU_OPS_END__ > __CPU_OPS_START__, + "cpu_ops not defined for this platform.") + /* * The .data section gets copied from ROM to RAM at runtime. * Its LMA must be 16-byte aligned. |