]> git.proxmox.com Git - mirror_edk2.git/blame - ArmVirtPkg/ArmVirtRules.fdf.inc
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmVirtPkg / ArmVirtRules.fdf.inc
CommitLineData
f4aee089
AB
1#\r
2# Copyright (c) 2011-2015, ARM Limited. All rights reserved.\r
3# Copyright (c) 2014-2016, Linaro Limited. All rights reserved.\r
4# Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.\r
5#\r
9792fb0e 6# SPDX-License-Identifier: BSD-2-Clause-Patent\r
f4aee089
AB
7#\r
8\r
9################################################################################\r
10#\r
11# Rules are use with the [FV] section's module INF type to define\r
12# how an FFS file is created for a given INF file. The following Rule are the default\r
13# rules for the different module type. User can add the customized rules to define the\r
14# content of the FFS file.\r
15#\r
16################################################################################\r
17\r
18\r
19############################################################################\r
20# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section #\r
21############################################################################\r
22#\r
23#[Rule.Common.DXE_DRIVER]\r
24# FILE DRIVER = $(NAMED_GUID) {\r
25# DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
26# COMPRESS PI_STD {\r
27# GUIDED {\r
28# PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
29# UI STRING="$(MODULE_NAME)" Optional\r
30# VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
31# }\r
32# }\r
33# }\r
34#\r
35############################################################################\r
36\r
37[Rule.Common.SEC]\r
38 FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED FIXED {\r
39 TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
40 }\r
41\r
fd708fe0
AB
42[Rule.Common.SEC.SELF_RELOC]\r
43 FILE SEC = $(NAMED_GUID) {\r
44 TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
45 }\r
46\r
f4aee089
AB
47[Rule.Common.PEI_CORE]\r
48 FILE PEI_CORE = $(NAMED_GUID) FIXED {\r
49 TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
50 UI STRING ="$(MODULE_NAME)" Optional\r
51 }\r
52\r
53[Rule.Common.PEIM]\r
54 FILE PEIM = $(NAMED_GUID) FIXED {\r
55 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
56 TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
57 UI STRING="$(MODULE_NAME)" Optional\r
58 }\r
59\r
f4aee089
AB
60[Rule.Common.DXE_CORE]\r
61 FILE DXE_CORE = $(NAMED_GUID) {\r
62 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
63 UI STRING="$(MODULE_NAME)" Optional\r
64 }\r
65\r
66[Rule.Common.UEFI_DRIVER]\r
67 FILE DRIVER = $(NAMED_GUID) {\r
68 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
69 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
70 UI STRING="$(MODULE_NAME)" Optional\r
71 }\r
72\r
73[Rule.Common.DXE_DRIVER]\r
74 FILE DRIVER = $(NAMED_GUID) {\r
75 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
76 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
77 UI STRING="$(MODULE_NAME)" Optional\r
d3644741
VS
78 RAW ACPI Optional |.acpi\r
79 RAW ASL Optional |.aml\r
f4aee089
AB
80 }\r
81\r
82[Rule.Common.DXE_RUNTIME_DRIVER]\r
83 FILE DRIVER = $(NAMED_GUID) {\r
84 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
85 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
86 UI STRING="$(MODULE_NAME)" Optional\r
87 }\r
88\r
89[Rule.Common.UEFI_APPLICATION]\r
90 FILE APPLICATION = $(NAMED_GUID) {\r
91 UI STRING ="$(MODULE_NAME)" Optional\r
92 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
93 }\r
94\r
95[Rule.Common.UEFI_DRIVER.BINARY]\r
96 FILE DRIVER = $(NAMED_GUID) {\r
97 DXE_DEPEX DXE_DEPEX Optional |.depex\r
98 PE32 PE32 |.efi\r
99 UI STRING="$(MODULE_NAME)" Optional\r
100 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
101 }\r
102\r
103[Rule.Common.UEFI_APPLICATION.BINARY]\r
104 FILE APPLICATION = $(NAMED_GUID) {\r
105 PE32 PE32 |.efi\r
106 UI STRING="$(MODULE_NAME)" Optional\r
107 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
108 }\r
109\r
110[Rule.Common.USER_DEFINED.ACPITABLE]\r
111 FILE FREEFORM = $(NAMED_GUID) {\r
112 RAW ACPI |.acpi\r
113 RAW ASL |.aml\r
114 UI STRING="$(MODULE_NAME)" Optional\r
115 }\r