In preparation for making the self-relocating PrePi use the ordinary
BasePeCoffLib routines for relocating the image in place in memory
at start, add a special FDF rule that builds SEC modules as PE32
images with the relocation metadata preserved.
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@arm.com>
Acked-by: Jiewen Yao <Jiewen.yao@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Acked-by: Sami Mujawar <Sami.Mujawar@arm.com>
READ_LOCK_CAP = TRUE\r
READ_LOCK_STATUS = TRUE\r
\r
- INF ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf\r
+ INF RuleOverride = SELF_RELOC ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf\r
\r
FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {\r
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {\r
TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
}\r
\r
+[Rule.Common.SEC.SELF_RELOC]\r
+ FILE SEC = $(NAMED_GUID) {\r
+ TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
+ }\r
+\r
[Rule.Common.PEI_CORE]\r
FILE PEI_CORE = $(NAMED_GUID) FIXED {\r
TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
READ_LOCK_CAP = TRUE\r
READ_LOCK_STATUS = TRUE\r
\r
- INF ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf\r
+ INF RuleOverride = SELF_RELOC ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf\r
\r
FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {\r
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {\r