2 # Instance of CpuExceptionHandlerLib Library for ARM/AArch64 architectures
4 # This library instance is used for modules that will implement exception
5 # handlers in-place (by programming VBAR). The exception handlers will be
6 # generated with alignment as required by the processor architecture. The
7 # alignment must be propagated into the parent FFS/FV through FDF build rules
8 # for the relevant module types (i.e. Align=Auto).
10 # Note that using this library instance can cause growth to the size of the FV
11 # due to the padding added by the build tools to meet the vector alignment
12 # requirements and may not be desirable for space-sensitive FVs (uncompressed /
13 # XIP components). The alternative library instance, ArmRelocateExceptionLib
14 # should be considered for these applications.
16 # Copyright (c) 2011-2012, ARM Limited. All rights reserved.
17 # Copyright (c) 2016 HP Development Company, L.P.
19 # SPDX-License-Identifier: BSD-2-Clause-Patent
24 INF_VERSION = 0x00010005
25 BASE_NAME = ArmExceptionLib
26 FILE_GUID = A9796991-4E88-47F0-87C5-D96A1D270539
29 LIBRARY_CLASS = CpuExceptionHandlerLib
36 Arm/ExceptionSupport.S | GCC
39 AArch64/AArch64Exception.c
40 AArch64/ExceptionSupport.S
44 MdeModulePkg/MdeModulePkg.dec
52 DefaultExceptionHandlerLib
56 gArmTokenSpaceGuid.PcdDebuggerExceptionSupport
57 gArmTokenSpaceGuid.PcdCpuVectorBaseAddress