ArmPkg: ensure DebugAgentVectorTable is 2K-aligned

We force alignment to 2K after generating the DebugAgentVectorTable
symbol, and hence DebugAgentVectorTable itself may not be 2K-aligned,
and table entries may not be at the correct offset from the
DebugAgentVectorTable base address.

Fix this by forcing alignment before generating the
DebugAgentVectorTable symbol.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18865 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Mark Rutland 2015-11-17 13:58:19 +00:00 committed by abiesheuvel
parent 51b655a8a0
commit 386cdfbecb
1 changed files with 1 additions and 1 deletions

View File

@ -16,12 +16,12 @@ GCC_ASM_EXPORT(DebugAgentVectorTable)
GCC_ASM_IMPORT(DefaultExceptionHandler) GCC_ASM_IMPORT(DefaultExceptionHandler)
.text .text
.align 11
ASM_PFX(DebugAgentVectorTable): ASM_PFX(DebugAgentVectorTable):
// //
// Current EL with SP0 : 0x0 - 0x180 // Current EL with SP0 : 0x0 - 0x180
// //
.align 11
ASM_PFX(SynchronousExceptionSP0): ASM_PFX(SynchronousExceptionSP0):
b ASM_PFX(SynchronousExceptionSP0) b ASM_PFX(SynchronousExceptionSP0)