From 0d0b426a6741306f0dab1be862a91c36fdcb87fd Mon Sep 17 00:00:00 2001 From: Lucas Stach Date: Wed, 1 Mar 2017 15:26:39 +0100 Subject: ARM: align exception vectors to 32 byte On ARMv7 the exception vectors inside the barebox binary are used directly by remapping the vectors base through the VBAR register. While VBAR allows to remap the exception vectors freely, it still imposes a minimum alignment of 32 byte, as the lower bits are treated as the exception vector offset. Enforce this alignment inside the barebox binary. Signed-off-by: Lucas Stach Signed-off-by: Sascha Hauer --- arch/arm/lib32/barebox.lds.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/lib32/barebox.lds.S b/arch/arm/lib32/barebox.lds.S index b49c269a43..e7b87b7cdd 100644 --- a/arch/arm/lib32/barebox.lds.S +++ b/arch/arm/lib32/barebox.lds.S @@ -45,7 +45,7 @@ SECTIONS __bare_init_start = .; *(.text_bare_init*) __bare_init_end = .; - . = ALIGN(4); + . = ALIGN(0x20); __exceptions_start = .; KEEP(*(.text_exceptions*)) __exceptions_stop = .; -- cgit v1.2.3