On 17 November 2015 at 12:39, Mark Rutland <[email protected]> wrote:
> 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 <[email protected]>
> Cc: Leif Lindholm <[email protected]>

This is not causing any actual problems, since the minimum alignment
is propagated to the entire .text section of the object file, and
there is nothing that takes up space between the two symbols. But that
does not make it correct, so

Reviewed-by: Ard Biesheuvel <[email protected]>


> ---
>  ArmPkg/Library/DebugAgentSymbolsBaseLib/AArch64/DebugAgentException.S | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git 
> a/ArmPkg/Library/DebugAgentSymbolsBaseLib/AArch64/DebugAgentException.S 
> b/ArmPkg/Library/DebugAgentSymbolsBaseLib/AArch64/DebugAgentException.S
> index 022e279..3fc090b 100644
> --- a/ArmPkg/Library/DebugAgentSymbolsBaseLib/AArch64/DebugAgentException.S
> +++ b/ArmPkg/Library/DebugAgentSymbolsBaseLib/AArch64/DebugAgentException.S
> @@ -16,12 +16,12 @@ GCC_ASM_EXPORT(DebugAgentVectorTable)
>  GCC_ASM_IMPORT(DefaultExceptionHandler)
>
>  .text
> +.align 11
>  ASM_PFX(DebugAgentVectorTable):
>
>  //
>  // Current EL with SP0 : 0x0 - 0x180
>  //
> -.align 11
>  ASM_PFX(SynchronousExceptionSP0):
>    b   ASM_PFX(SynchronousExceptionSP0)
>
> --
> 1.9.1
>
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to