]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmVirtPkg: add FDF rule for self-relocating PrePi
authorArd Biesheuvel <ard.biesheuvel@arm.com>
Mon, 8 Jun 2020 11:02:12 +0000 (13:02 +0200)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 12 Jun 2020 22:17:46 +0000 (22:17 +0000)
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>
ArmVirtPkg/ArmVirtQemuKernel.fdf
ArmVirtPkg/ArmVirtRules.fdf.inc
ArmVirtPkg/ArmVirtXen.fdf

index 72fc8dd698f8184576ea3e73dfbf46ce22d361c8..55e33aba0d5596e7ba4f7753715886cc1c43c4a2 100644 (file)
@@ -136,7 +136,7 @@ READ_STATUS        = TRUE
 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
index 63de26abe0560fe6f1011a93e90c24159ea5e2cf..b8ec040d2330deb33bd4fd4b9d33350ac1df4127 100644 (file)
     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
index 6a97bceeacbc7cd05a449a799d7119d2c762527f..f708878f49650fddbebcc2e9703c23cdfa71e8bc 100644 (file)
@@ -233,7 +233,7 @@ READ_STATUS        = TRUE
 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