StandaloneMmPkg: build for 32bit arm machines
This change allows to build StandaloneMmPkg components for 32bit Arm StandaloneMm firmware. This change mainly moves AArch64/ source files to Arm/ side directory for several components: StandaloneMmCpu, StandaloneMmCoreEntryPoint and StandaloneMmMemLib. The source file is built for both 32b and 64b Arm targets. Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
This commit is contained in:
committed by
mergify[bot]
parent
b7f0226a46
commit
a776bbabd9
@@ -20,7 +20,7 @@
|
||||
PLATFORM_VERSION = 1.0
|
||||
DSC_SPECIFICATION = 0x00010011
|
||||
OUTPUT_DIRECTORY = Build/StandaloneMm
|
||||
SUPPORTED_ARCHITECTURES = AARCH64|X64
|
||||
SUPPORTED_ARCHITECTURES = AARCH64|X64|ARM
|
||||
BUILD_TARGETS = DEBUG|RELEASE
|
||||
SKUID_IDENTIFIER = DEFAULT
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
StandaloneMmDriverEntryPoint|MdePkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf
|
||||
VariableMmDependency|StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf
|
||||
|
||||
[LibraryClasses.AARCH64]
|
||||
[LibraryClasses.AARCH64, LibraryClasses.ARM]
|
||||
ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf
|
||||
StandaloneMmMmuLib|ArmPkg/Library/StandaloneMmMmuLib/ArmMmuStandaloneMmLib.inf
|
||||
ArmSvcLib|ArmPkg/Library/ArmSvcLib/ArmSvcLib.inf
|
||||
@@ -118,8 +118,8 @@
|
||||
StandaloneMmPkg/Library/StandaloneMmMemoryAllocationLib/StandaloneMmMemoryAllocationLib.inf
|
||||
StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf
|
||||
|
||||
[Components.AARCH64]
|
||||
StandaloneMmPkg/Drivers/StandaloneMmCpu/AArch64/StandaloneMmCpu.inf
|
||||
[Components.AARCH64, Components.ARM]
|
||||
StandaloneMmPkg/Drivers/StandaloneMmCpu/StandaloneMmCpu.inf
|
||||
StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/StandaloneMmPeCoffExtraActionLib.inf
|
||||
|
||||
###################################################################################################
|
||||
@@ -135,6 +135,10 @@
|
||||
GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000 -march=armv8-a+nofp -mstrict-align
|
||||
GCC:*_*_*_CC_FLAGS = -mstrict-align
|
||||
|
||||
[BuildOptions.ARM]
|
||||
GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000 -march=armv7-a
|
||||
GCC:*_*_*_CC_FLAGS = -fno-stack-protector
|
||||
|
||||
[BuildOptions.X64]
|
||||
MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
|
||||
GCC:*_GCC*_*_DLINK_FLAGS = -z common-page-size=0x1000
|
||||
|
Reference in New Issue
Block a user