]>
Commit | Line | Data |
---|---|---|
30fdf114 LG |
1 | ## @file\r |
2 | # This file is used to define common static strings used by INF/DEC/DSC files\r | |
3 | #\r | |
55c84777 | 4 | # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r |
4afd3d04 | 5 | # Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>\r |
2e351cbe | 6 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r |
30fdf114 LG |
7 | \r |
8 | ##\r | |
9 | # Common Definitions\r | |
10 | #\r | |
11 | TAB_SPLIT = '.'\r | |
b36d134f LG |
12 | TAB_COMMENT_EDK_START = '/*'\r |
13 | TAB_COMMENT_EDK_END = '*/'\r | |
14 | TAB_COMMENT_EDK_SPLIT = '//'\r | |
30fdf114 | 15 | TAB_COMMENT_SPLIT = '#'\r |
4afd3d04 | 16 | TAB_SPECIAL_COMMENT = '##'\r |
30fdf114 LG |
17 | TAB_EQUAL_SPLIT = '='\r |
18 | TAB_VALUE_SPLIT = '|'\r | |
19 | TAB_COMMA_SPLIT = ','\r | |
20 | TAB_SPACE_SPLIT = ' '\r | |
6780eef1 | 21 | TAB_SEMI_COLON_SPLIT = ';'\r |
30fdf114 LG |
22 | TAB_SECTION_START = '['\r |
23 | TAB_SECTION_END = ']'\r | |
24 | TAB_OPTION_START = '<'\r | |
4afd3d04 | 25 | TAB_OPTION_END = '>'\r |
30fdf114 LG |
26 | TAB_SLASH = '\\'\r |
27 | TAB_BACK_SLASH = '/'\r | |
bc39c5cb | 28 | TAB_STAR = '*'\r |
64b2609f | 29 | TAB_LINE_BREAK = '\n'\r |
4afd3d04 LG |
30 | TAB_PRINTCHAR_VT = '\x0b'\r |
31 | TAB_PRINTCHAR_BS = '\b'\r | |
32 | TAB_PRINTCHAR_NUL = '\0'\r | |
33 | TAB_UINT8 = 'UINT8'\r | |
34 | TAB_UINT16 = 'UINT16'\r | |
35 | TAB_UINT32 = 'UINT32'\r | |
36 | TAB_UINT64 = 'UINT64'\r | |
37 | TAB_VOID = 'VOID*'\r | |
91fa33ee | 38 | TAB_GUID = 'GUID'\r |
30fdf114 | 39 | \r |
656d2539 CJ |
40 | TAB_PCD_CLEAN_NUMERIC_TYPES = {TAB_UINT8, TAB_UINT16, TAB_UINT32, TAB_UINT64}\r |
41 | TAB_PCD_NUMERIC_TYPES = {TAB_UINT8, TAB_UINT16, TAB_UINT32, TAB_UINT64, 'BOOLEAN'}\r | |
42 | TAB_PCD_NUMERIC_TYPES_VOID = {TAB_UINT8, TAB_UINT16, TAB_UINT32, TAB_UINT64, 'BOOLEAN', TAB_VOID}\r | |
43 | \r | |
30fdf114 | 44 | TAB_WORKSPACE = '$(WORKSPACE)'\r |
91fa33ee | 45 | TAB_FV_DIRECTORY = 'FV'\r |
30fdf114 LG |
46 | \r |
47 | TAB_ARCH_NULL = ''\r | |
48 | TAB_ARCH_COMMON = 'COMMON'\r | |
49 | TAB_ARCH_IA32 = 'IA32'\r | |
50 | TAB_ARCH_X64 = 'X64'\r | |
30fdf114 LG |
51 | TAB_ARCH_ARM = 'ARM'\r |
52 | TAB_ARCH_EBC = 'EBC'\r | |
4afd3d04 | 53 | TAB_ARCH_AARCH64 = 'AARCH64'\r |
30fdf114 | 54 | \r |
39879ef2 | 55 | ARCH_SET_FULL = {TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_ARM, TAB_ARCH_EBC, TAB_ARCH_AARCH64, TAB_ARCH_COMMON}\r |
30fdf114 LG |
56 | \r |
57 | SUP_MODULE_BASE = 'BASE'\r | |
58 | SUP_MODULE_SEC = 'SEC'\r | |
59 | SUP_MODULE_PEI_CORE = 'PEI_CORE'\r | |
60 | SUP_MODULE_PEIM = 'PEIM'\r | |
61 | SUP_MODULE_DXE_CORE = 'DXE_CORE'\r | |
62 | SUP_MODULE_DXE_DRIVER = 'DXE_DRIVER'\r | |
63 | SUP_MODULE_DXE_RUNTIME_DRIVER = 'DXE_RUNTIME_DRIVER'\r | |
64 | SUP_MODULE_DXE_SAL_DRIVER = 'DXE_SAL_DRIVER'\r | |
65 | SUP_MODULE_DXE_SMM_DRIVER = 'DXE_SMM_DRIVER'\r | |
66 | SUP_MODULE_UEFI_DRIVER = 'UEFI_DRIVER'\r | |
67 | SUP_MODULE_UEFI_APPLICATION = 'UEFI_APPLICATION'\r | |
68 | SUP_MODULE_USER_DEFINED = 'USER_DEFINED'\r | |
a79841a0 | 69 | SUP_MODULE_HOST_APPLICATION = 'HOST_APPLICATION'\r |
30fdf114 | 70 | SUP_MODULE_SMM_CORE = 'SMM_CORE'\r |
584e5cbb SV |
71 | SUP_MODULE_MM_STANDALONE = 'MM_STANDALONE'\r |
72 | SUP_MODULE_MM_CORE_STANDALONE = 'MM_CORE_STANDALONE'\r | |
30fdf114 LG |
73 | \r |
74 | SUP_MODULE_LIST = [SUP_MODULE_BASE, SUP_MODULE_SEC, SUP_MODULE_PEI_CORE, SUP_MODULE_PEIM, SUP_MODULE_DXE_CORE, SUP_MODULE_DXE_DRIVER, \\r | |
75 | SUP_MODULE_DXE_RUNTIME_DRIVER, SUP_MODULE_DXE_SAL_DRIVER, SUP_MODULE_DXE_SMM_DRIVER, SUP_MODULE_UEFI_DRIVER, \\r | |
a79841a0 | 76 | SUP_MODULE_UEFI_APPLICATION, SUP_MODULE_USER_DEFINED, SUP_MODULE_HOST_APPLICATION, SUP_MODULE_SMM_CORE, SUP_MODULE_MM_STANDALONE, SUP_MODULE_MM_CORE_STANDALONE]\r |
5f446994 | 77 | SUP_MODULE_LIST_STRING = TAB_VALUE_SPLIT.join(SUP_MODULE_LIST)\r |
88c6c1b6 | 78 | SUP_MODULE_SET_PEI = {SUP_MODULE_PEIM, SUP_MODULE_PEI_CORE}\r |
30fdf114 LG |
79 | \r |
80 | EDK_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r | |
0c60e60b | 81 | EDK_COMPONENT_TYPE_SECURITY_CORE = 'SECURITY_CORE'\r |
8bb63e37 | 82 | EDK_COMPONENT_TYPE_PEI_CORE = SUP_MODULE_PEI_CORE\r |
30fdf114 LG |
83 | EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER = 'COMBINED_PEIM_DRIVER'\r |
84 | EDK_COMPONENT_TYPE_PIC_PEIM = 'PIC_PEIM'\r | |
85 | EDK_COMPONENT_TYPE_RELOCATABLE_PEIM = 'RELOCATABLE_PEIM'\r | |
86 | EDK_COMPONENT_TYPE_BS_DRIVER = 'BS_DRIVER'\r | |
87 | EDK_COMPONENT_TYPE_RT_DRIVER = 'RT_DRIVER'\r | |
88 | EDK_COMPONENT_TYPE_SAL_RT_DRIVER = 'SAL_RT_DRIVER'\r | |
89 | EDK_COMPONENT_TYPE_APPLICATION = 'APPLICATION'\r | |
4afd3d04 | 90 | EDK_NAME = 'EDK'\r |
52302d4d | 91 | EDKII_NAME = 'EDKII'\r |
c1387446 | 92 | MSG_EDKII_MAIL_ADDR = 'devel@edk2.groups.io'\r |
30fdf114 | 93 | \r |
ee1ca53d | 94 | COMPONENT_TO_MODULE_MAP_DICT = {\r |
0c60e60b CJ |
95 | EDK_COMPONENT_TYPE_LIBRARY : SUP_MODULE_BASE,\r |
96 | EDK_COMPONENT_TYPE_SECURITY_CORE : SUP_MODULE_SEC,\r | |
97 | EDK_COMPONENT_TYPE_PEI_CORE : SUP_MODULE_PEI_CORE,\r | |
98 | EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER : SUP_MODULE_PEIM,\r | |
99 | EDK_COMPONENT_TYPE_PIC_PEIM : SUP_MODULE_PEIM,\r | |
100 | EDK_COMPONENT_TYPE_RELOCATABLE_PEIM : SUP_MODULE_PEIM,\r | |
101 | "PE32_PEIM" : SUP_MODULE_PEIM,\r | |
102 | EDK_COMPONENT_TYPE_BS_DRIVER : SUP_MODULE_DXE_DRIVER,\r | |
103 | EDK_COMPONENT_TYPE_RT_DRIVER : SUP_MODULE_DXE_RUNTIME_DRIVER,\r | |
104 | EDK_COMPONENT_TYPE_SAL_RT_DRIVER : SUP_MODULE_DXE_SAL_DRIVER,\r | |
105 | EDK_COMPONENT_TYPE_APPLICATION : SUP_MODULE_UEFI_APPLICATION,\r | |
106 | "LOGO" : SUP_MODULE_BASE,\r | |
ee1ca53d CJ |
107 | }\r |
108 | \r | |
30fdf114 LG |
109 | BINARY_FILE_TYPE_FW = 'FW'\r |
110 | BINARY_FILE_TYPE_GUID = 'GUID'\r | |
111 | BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r | |
112 | BINARY_FILE_TYPE_UEFI_APP = 'UEFI_APP'\r | |
113 | BINARY_FILE_TYPE_UNI_UI = 'UNI_UI'\r | |
114 | BINARY_FILE_TYPE_UNI_VER = 'UNI_VER'\r | |
115 | BINARY_FILE_TYPE_LIB = 'LIB'\r | |
116 | BINARY_FILE_TYPE_PE32 = 'PE32'\r | |
117 | BINARY_FILE_TYPE_PIC = 'PIC'\r | |
118 | BINARY_FILE_TYPE_PEI_DEPEX = 'PEI_DEPEX'\r | |
119 | BINARY_FILE_TYPE_DXE_DEPEX = 'DXE_DEPEX'\r | |
b303ea72 | 120 | BINARY_FILE_TYPE_SMM_DEPEX = 'SMM_DEPEX'\r |
30fdf114 LG |
121 | BINARY_FILE_TYPE_TE = 'TE'\r |
122 | BINARY_FILE_TYPE_VER = 'VER'\r | |
123 | BINARY_FILE_TYPE_UI = 'UI'\r | |
124 | BINARY_FILE_TYPE_BIN = 'BIN'\r | |
125 | BINARY_FILE_TYPE_FV = 'FV'\r | |
04797875 | 126 | BINARY_FILE_TYPE_RAW = 'RAW_BINARY'\r |
30fdf114 | 127 | \r |
30fdf114 LG |
128 | PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS = 'LIBRARY_CLASS'\r |
129 | PLATFORM_COMPONENT_TYPE_MODULE = 'MODULE'\r | |
130 | \r | |
30fdf114 LG |
131 | TAB_SOURCES = 'Sources'\r |
132 | TAB_SOURCES_COMMON = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
133 | TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IA32\r | |
134 | TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
135 | TAB_SOURCES_ARM = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_ARM\r |
136 | TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 137 | TAB_SOURCES_AARCH64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
138 | \r |
139 | TAB_BINARIES = 'Binaries'\r | |
140 | TAB_BINARIES_COMMON = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
141 | TAB_BINARIES_IA32 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IA32\r | |
142 | TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
143 | TAB_BINARIES_ARM = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_ARM\r |
144 | TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 145 | TAB_BINARIES_AARCH64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
146 | \r |
147 | TAB_INCLUDES = 'Includes'\r | |
148 | TAB_INCLUDES_COMMON = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
149 | TAB_INCLUDES_IA32 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IA32\r | |
150 | TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
151 | TAB_INCLUDES_ARM = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_ARM\r |
152 | TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 153 | TAB_INCLUDES_AARCH64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
154 | \r |
155 | TAB_GUIDS = 'Guids'\r | |
156 | TAB_GUIDS_COMMON = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
157 | TAB_GUIDS_IA32 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IA32\r | |
158 | TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
159 | TAB_GUIDS_ARM = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_ARM\r |
160 | TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 161 | TAB_GUIDS_AARCH64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
162 | \r |
163 | TAB_PROTOCOLS = 'Protocols'\r | |
164 | TAB_PROTOCOLS_COMMON = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
165 | TAB_PROTOCOLS_IA32 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IA32\r | |
166 | TAB_PROTOCOLS_X64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
167 | TAB_PROTOCOLS_ARM = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_ARM\r |
168 | TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 169 | TAB_PROTOCOLS_AARCH64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
170 | \r |
171 | TAB_PPIS = 'Ppis'\r | |
172 | TAB_PPIS_COMMON = TAB_PPIS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
173 | TAB_PPIS_IA32 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IA32\r | |
174 | TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
175 | TAB_PPIS_ARM = TAB_PPIS + TAB_SPLIT + TAB_ARCH_ARM\r |
176 | TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 177 | TAB_PPIS_AARCH64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
178 | \r |
179 | TAB_LIBRARY_CLASSES = 'LibraryClasses'\r | |
180 | TAB_LIBRARY_CLASSES_COMMON = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
181 | TAB_LIBRARY_CLASSES_IA32 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IA32\r | |
182 | TAB_LIBRARY_CLASSES_X64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
183 | TAB_LIBRARY_CLASSES_ARM = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_ARM\r |
184 | TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 185 | TAB_LIBRARY_CLASSES_AARCH64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
186 | \r |
187 | TAB_PACKAGES = 'Packages'\r | |
188 | TAB_PACKAGES_COMMON = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
189 | TAB_PACKAGES_IA32 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IA32\r | |
190 | TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
191 | TAB_PACKAGES_ARM = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_ARM\r |
192 | TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 193 | TAB_PACKAGES_AARCH64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
194 | \r |
195 | TAB_PCDS = 'Pcds'\r | |
196 | TAB_PCDS_FIXED_AT_BUILD = 'FixedAtBuild'\r | |
197 | TAB_PCDS_PATCHABLE_IN_MODULE = 'PatchableInModule'\r | |
198 | TAB_PCDS_FEATURE_FLAG = 'FeatureFlag'\r | |
199 | TAB_PCDS_DYNAMIC_EX = 'DynamicEx'\r | |
200 | TAB_PCDS_DYNAMIC_EX_DEFAULT = 'DynamicExDefault'\r | |
201 | TAB_PCDS_DYNAMIC_EX_VPD = 'DynamicExVpd'\r | |
202 | TAB_PCDS_DYNAMIC_EX_HII = 'DynamicExHii'\r | |
203 | TAB_PCDS_DYNAMIC = 'Dynamic'\r | |
204 | TAB_PCDS_DYNAMIC_DEFAULT = 'DynamicDefault'\r | |
205 | TAB_PCDS_DYNAMIC_VPD = 'DynamicVpd'\r | |
206 | TAB_PCDS_DYNAMIC_HII = 'DynamicHii'\r | |
207 | \r | |
eece4292 CJ |
208 | PCD_DYNAMIC_TYPE_SET = {TAB_PCDS_DYNAMIC, TAB_PCDS_DYNAMIC_DEFAULT, TAB_PCDS_DYNAMIC_VPD, TAB_PCDS_DYNAMIC_HII}\r |
209 | PCD_DYNAMIC_EX_TYPE_SET = {TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII}\r | |
30fdf114 | 210 | \r |
be409b67 CJ |
211 | # leave as a list for order\r |
212 | PCD_TYPE_LIST = [TAB_PCDS_FIXED_AT_BUILD, TAB_PCDS_PATCHABLE_IN_MODULE, TAB_PCDS_FEATURE_FLAG, TAB_PCDS_DYNAMIC, TAB_PCDS_DYNAMIC_EX]\r | |
213 | \r | |
30fdf114 LG |
214 | TAB_PCDS_FIXED_AT_BUILD_NULL = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD\r |
215 | TAB_PCDS_FIXED_AT_BUILD_COMMON = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_COMMON\r | |
216 | TAB_PCDS_FIXED_AT_BUILD_IA32 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IA32\r | |
217 | TAB_PCDS_FIXED_AT_BUILD_X64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
218 | TAB_PCDS_FIXED_AT_BUILD_ARM = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_ARM\r |
219 | TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 220 | TAB_PCDS_FIXED_AT_BUILD_AARCH64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
221 | \r |
222 | TAB_PCDS_PATCHABLE_IN_MODULE_NULL = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE\r | |
223 | TAB_PCDS_PATCHABLE_IN_MODULE_COMMON = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_COMMON\r | |
224 | TAB_PCDS_PATCHABLE_IN_MODULE_IA32 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IA32\r | |
225 | TAB_PCDS_PATCHABLE_IN_MODULE_X64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
226 | TAB_PCDS_PATCHABLE_IN_MODULE_ARM = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_ARM\r |
227 | TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 228 | TAB_PCDS_PATCHABLE_IN_MODULE_AARCH64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
229 | \r |
230 | TAB_PCDS_FEATURE_FLAG_NULL = TAB_PCDS + TAB_PCDS_FEATURE_FLAG\r | |
231 | TAB_PCDS_FEATURE_FLAG_COMMON = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_COMMON\r | |
232 | TAB_PCDS_FEATURE_FLAG_IA32 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IA32\r | |
233 | TAB_PCDS_FEATURE_FLAG_X64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
234 | TAB_PCDS_FEATURE_FLAG_ARM = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_ARM\r |
235 | TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 236 | TAB_PCDS_FEATURE_FLAG_AARCH64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
237 | \r |
238 | TAB_PCDS_DYNAMIC_EX_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX\r | |
239 | TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_DEFAULT\r | |
240 | TAB_PCDS_DYNAMIC_EX_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_HII\r | |
241 | TAB_PCDS_DYNAMIC_EX_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_VPD\r | |
242 | TAB_PCDS_DYNAMIC_EX_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_COMMON\r | |
243 | TAB_PCDS_DYNAMIC_EX_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IA32\r | |
244 | TAB_PCDS_DYNAMIC_EX_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
245 | TAB_PCDS_DYNAMIC_EX_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_ARM\r |
246 | TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 247 | TAB_PCDS_DYNAMIC_EX_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
248 | \r |
249 | TAB_PCDS_DYNAMIC_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC\r | |
250 | TAB_PCDS_DYNAMIC_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_DEFAULT\r | |
251 | TAB_PCDS_DYNAMIC_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_HII\r | |
252 | TAB_PCDS_DYNAMIC_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_VPD\r | |
253 | TAB_PCDS_DYNAMIC_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_COMMON\r | |
254 | TAB_PCDS_DYNAMIC_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IA32\r | |
255 | TAB_PCDS_DYNAMIC_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
256 | TAB_PCDS_DYNAMIC_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_ARM\r |
257 | TAB_PCDS_DYNAMIC_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 258 | TAB_PCDS_DYNAMIC_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 | 259 | \r |
52302d4d LG |
260 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE = 'PcdLoadFixAddressPeiCodePageNumber'\r |
261 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
262 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE = 'PcdLoadFixAddressBootTimeCodePageNumber'\r | |
263 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
264 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE = 'PcdLoadFixAddressRuntimeCodePageNumber'\r | |
265 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
266 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE = 'PcdLoadFixAddressSmmCodePageNumber'\r | |
267 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
eece4292 | 268 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SET = {TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE, \\r |
52302d4d LG |
269 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE, \\r |
270 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE, \\r | |
eece4292 | 271 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE}\r |
52302d4d | 272 | \r |
25598f8b CJ |
273 | ## The mapping dictionary from datum type to its maximum number.\r |
274 | MAX_VAL_TYPE = {"BOOLEAN":0x01, TAB_UINT8:0xFF, TAB_UINT16:0xFFFF, TAB_UINT32:0xFFFFFFFF, TAB_UINT64:0xFFFFFFFFFFFFFFFF}\r | |
275 | ## The mapping dictionary from datum type to size string.\r | |
5565a8c4 | 276 | MAX_SIZE_TYPE = {"BOOLEAN":1, TAB_UINT8:1, TAB_UINT16:2, TAB_UINT32:4, TAB_UINT64:8}\r |
25598f8b | 277 | \r |
30fdf114 LG |
278 | TAB_DEPEX = 'Depex'\r |
279 | TAB_DEPEX_COMMON = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_COMMON\r | |
280 | TAB_DEPEX_IA32 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IA32\r | |
281 | TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
282 | TAB_DEPEX_ARM = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_ARM\r |
283 | TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 284 | TAB_DEPEX_AARCH64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
285 | \r |
286 | TAB_SKUIDS = 'SkuIds'\r | |
8518bf0b LG |
287 | TAB_DEFAULT_STORES = 'DefaultStores'\r |
288 | TAB_DEFAULT_STORES_DEFAULT = 'STANDARD'\r | |
30fdf114 LG |
289 | \r |
290 | TAB_LIBRARIES = 'Libraries'\r | |
291 | TAB_LIBRARIES_COMMON = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
292 | TAB_LIBRARIES_IA32 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IA32\r | |
293 | TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
294 | TAB_LIBRARIES_ARM = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_ARM\r |
295 | TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 296 | TAB_LIBRARIES_AARCH64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
297 | \r |
298 | TAB_COMPONENTS = 'Components'\r | |
299 | TAB_COMPONENTS_COMMON = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
300 | TAB_COMPONENTS_IA32 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IA32\r | |
301 | TAB_COMPONENTS_X64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_X64\r | |
30fdf114 LG |
302 | TAB_COMPONENTS_ARM = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_ARM\r |
303 | TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 304 | TAB_COMPONENTS_AARCH64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 | 305 | \r |
30fdf114 LG |
306 | TAB_BUILD_OPTIONS = 'BuildOptions'\r |
307 | \r | |
308 | TAB_DEFINE = 'DEFINE'\r | |
309 | TAB_NMAKE = 'Nmake'\r | |
310 | TAB_USER_EXTENSIONS = 'UserExtensions'\r | |
311 | TAB_INCLUDE = '!include'\r | |
55c84777 CJ |
312 | TAB_DEFAULT = 'DEFAULT'\r |
313 | TAB_COMMON = 'COMMON'\r | |
30fdf114 LG |
314 | \r |
315 | #\r | |
316 | # Common Define\r | |
317 | #\r | |
318 | TAB_COMMON_DEFINES = 'Defines'\r | |
319 | \r | |
320 | #\r | |
321 | # Inf Definitions\r | |
322 | #\r | |
323 | TAB_INF_DEFINES = TAB_COMMON_DEFINES\r | |
324 | TAB_INF_DEFINES_INF_VERSION = 'INF_VERSION'\r | |
325 | TAB_INF_DEFINES_BASE_NAME = 'BASE_NAME'\r | |
326 | TAB_INF_DEFINES_FILE_GUID = 'FILE_GUID'\r | |
327 | TAB_INF_DEFINES_MODULE_TYPE = 'MODULE_TYPE'\r | |
328 | TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION = 'EFI_SPECIFICATION_VERSION'\r | |
329 | TAB_INF_DEFINES_UEFI_SPECIFICATION_VERSION = 'UEFI_SPECIFICATION_VERSION'\r | |
330 | TAB_INF_DEFINES_PI_SPECIFICATION_VERSION = 'PI_SPECIFICATION_VERSION'\r | |
331 | TAB_INF_DEFINES_EDK_RELEASE_VERSION = 'EDK_RELEASE_VERSION'\r | |
332 | TAB_INF_DEFINES_BINARY_MODULE = 'BINARY_MODULE'\r | |
333 | TAB_INF_DEFINES_LIBRARY_CLASS = 'LIBRARY_CLASS'\r | |
334 | TAB_INF_DEFINES_COMPONENT_TYPE = 'COMPONENT_TYPE'\r | |
335 | TAB_INF_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r | |
b36d134f | 336 | TAB_INF_DEFINES_DPX_SOURCE = 'DPX_SOURCE'\r |
30fdf114 LG |
337 | TAB_INF_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r |
338 | TAB_INF_DEFINES_BUILD_TYPE = 'BUILD_TYPE'\r | |
339 | TAB_INF_DEFINES_FFS_EXT = 'FFS_EXT'\r | |
340 | TAB_INF_DEFINES_FV_EXT = 'FV_EXT'\r | |
341 | TAB_INF_DEFINES_SOURCE_FV = 'SOURCE_FV'\r | |
342 | TAB_INF_DEFINES_VERSION_NUMBER = 'VERSION_NUMBER'\r | |
b36d134f | 343 | TAB_INF_DEFINES_VERSION = 'VERSION' # for Edk inf, the same as VERSION_NUMBER\r |
30fdf114 LG |
344 | TAB_INF_DEFINES_VERSION_STRING = 'VERSION_STRING'\r |
345 | TAB_INF_DEFINES_PCD_IS_DRIVER = 'PCD_IS_DRIVER'\r | |
b36d134f | 346 | TAB_INF_DEFINES_TIANO_EDK_FLASHMAP_H = 'TIANO_EDK_FLASHMAP_H'\r |
30fdf114 LG |
347 | TAB_INF_DEFINES_ENTRY_POINT = 'ENTRY_POINT'\r |
348 | TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE'\r | |
349 | TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR'\r | |
350 | TAB_INF_DEFINES_DESTRUCTOR = 'DESTRUCTOR'\r | |
351 | TAB_INF_DEFINES_DEFINE = 'DEFINE'\r | |
352 | TAB_INF_DEFINES_SPEC = 'SPEC'\r | |
353 | TAB_INF_DEFINES_CUSTOM_MAKEFILE = 'CUSTOM_MAKEFILE'\r | |
354 | TAB_INF_DEFINES_MACRO = '__MACROS__'\r | |
355 | TAB_INF_DEFINES_SHADOW = 'SHADOW'\r | |
356 | TAB_INF_FIXED_PCD = 'FixedPcd'\r | |
357 | TAB_INF_FEATURE_PCD = 'FeaturePcd'\r | |
358 | TAB_INF_PATCH_PCD = 'PatchPcd'\r | |
359 | TAB_INF_PCD = 'Pcd'\r | |
360 | TAB_INF_PCD_EX = 'PcdEx'\r | |
4afd3d04 LG |
361 | TAB_INF_USAGE_PRO = 'PRODUCES'\r |
362 | TAB_INF_USAGE_SOME_PRO = 'SOMETIMES_PRODUCES'\r | |
363 | TAB_INF_USAGE_CON = 'CONSUMES'\r | |
364 | TAB_INF_USAGE_SOME_CON = 'SOMETIMES_CONSUMES'\r | |
365 | TAB_INF_USAGE_NOTIFY = 'NOTIFY'\r | |
366 | TAB_INF_USAGE_TO_START = 'TO_START'\r | |
367 | TAB_INF_USAGE_BY_START = 'BY_START'\r | |
368 | TAB_INF_GUIDTYPE_EVENT = 'Event'\r | |
369 | TAB_INF_GUIDTYPE_FILE = 'File'\r | |
370 | TAB_INF_GUIDTYPE_FV = 'FV'\r | |
371 | TAB_INF_GUIDTYPE_GUID = 'GUID'\r | |
372 | TAB_INF_GUIDTYPE_HII = 'HII'\r | |
373 | TAB_INF_GUIDTYPE_HOB = 'HOB'\r | |
374 | TAB_INF_GUIDTYPE_ST = 'SystemTable'\r | |
375 | TAB_INF_GUIDTYPE_TSG = 'TokenSpaceGuid'\r | |
376 | TAB_INF_GUIDTYPE_VAR = 'Variable'\r | |
377 | TAB_INF_GUIDTYPE_PROTOCOL = 'PROTOCOL'\r | |
378 | TAB_INF_GUIDTYPE_PPI = 'PPI'\r | |
97fa0ee9 | 379 | TAB_INF_USAGE_UNDEFINED = 'UNDEFINED'\r |
30fdf114 LG |
380 | \r |
381 | #\r | |
382 | # Dec Definitions\r | |
383 | #\r | |
384 | TAB_DEC_DEFINES = TAB_COMMON_DEFINES\r | |
385 | TAB_DEC_DEFINES_DEC_SPECIFICATION = 'DEC_SPECIFICATION'\r | |
386 | TAB_DEC_DEFINES_PACKAGE_NAME = 'PACKAGE_NAME'\r | |
387 | TAB_DEC_DEFINES_PACKAGE_GUID = 'PACKAGE_GUID'\r | |
388 | TAB_DEC_DEFINES_PACKAGE_VERSION = 'PACKAGE_VERSION'\r | |
e56468c0 | 389 | TAB_DEC_DEFINES_PKG_UNI_FILE = 'PKG_UNI_FILE'\r |
30fdf114 LG |
390 | \r |
391 | #\r | |
392 | # Dsc Definitions\r | |
393 | #\r | |
394 | TAB_DSC_DEFINES = TAB_COMMON_DEFINES\r | |
395 | TAB_DSC_DEFINES_PLATFORM_NAME = 'PLATFORM_NAME'\r | |
396 | TAB_DSC_DEFINES_PLATFORM_GUID = 'PLATFORM_GUID'\r | |
397 | TAB_DSC_DEFINES_PLATFORM_VERSION = 'PLATFORM_VERSION'\r | |
398 | TAB_DSC_DEFINES_DSC_SPECIFICATION = 'DSC_SPECIFICATION'\r | |
399 | TAB_DSC_DEFINES_OUTPUT_DIRECTORY = 'OUTPUT_DIRECTORY'\r | |
400 | TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES = 'SUPPORTED_ARCHITECTURES'\r | |
401 | TAB_DSC_DEFINES_BUILD_TARGETS = 'BUILD_TARGETS'\r | |
402 | TAB_DSC_DEFINES_SKUID_IDENTIFIER = 'SKUID_IDENTIFIER'\r | |
e8a47801 | 403 | TAB_DSC_DEFINES_PCD_INFO_GENERATION = 'PCD_INFO_GENERATION'\r |
82a6a960 | 404 | TAB_DSC_DEFINES_PCD_VAR_CHECK_GENERATION = 'PCD_VAR_CHECK_GENERATION'\r |
30fdf114 LG |
405 | TAB_DSC_DEFINES_FLASH_DEFINITION = 'FLASH_DEFINITION'\r |
406 | TAB_DSC_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r | |
407 | TAB_DSC_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r | |
408 | TAB_DSC_DEFINES_BS_BASE_ADDRESS = 'BsBaseAddress'\r | |
409 | TAB_DSC_DEFINES_RT_BASE_ADDRESS = 'RtBaseAddress'\r | |
6780eef1 LG |
410 | TAB_DSC_DEFINES_RFC_LANGUAGES = 'RFC_LANGUAGES'\r |
411 | TAB_DSC_DEFINES_ISO_LANGUAGES = 'ISO_LANGUAGES'\r | |
30fdf114 | 412 | TAB_DSC_DEFINES_DEFINE = 'DEFINE'\r |
e56468c0 | 413 | TAB_DSC_DEFINES_VPD_TOOL_GUID = 'VPD_TOOL_GUID'\r |
52302d4d | 414 | TAB_FIX_LOAD_TOP_MEMORY_ADDRESS = 'FIX_LOAD_TOP_MEMORY_ADDRESS'\r |
0d2711a6 | 415 | TAB_DSC_DEFINES_EDKGLOBAL = 'EDK_GLOBAL'\r |
f0dc69e6 YZ |
416 | TAB_DSC_PREBUILD = 'PREBUILD'\r |
417 | TAB_DSC_POSTBUILD = 'POSTBUILD'\r | |
30fdf114 LG |
418 | #\r |
419 | # TargetTxt Definitions\r | |
420 | #\r | |
421 | TAB_TAT_DEFINES_ACTIVE_PLATFORM = 'ACTIVE_PLATFORM'\r | |
422 | TAB_TAT_DEFINES_ACTIVE_MODULE = 'ACTIVE_MODULE'\r | |
423 | TAB_TAT_DEFINES_TOOL_CHAIN_CONF = 'TOOL_CHAIN_CONF'\r | |
30fdf114 LG |
424 | TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER = 'MAX_CONCURRENT_THREAD_NUMBER'\r |
425 | TAB_TAT_DEFINES_TARGET = 'TARGET'\r | |
426 | TAB_TAT_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r | |
427 | TAB_TAT_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r | |
428 | TAB_TAT_DEFINES_BUILD_RULE_CONF = "BUILD_RULE_CONF"\r | |
429 | \r | |
430 | #\r | |
431 | # ToolDef Definitions\r | |
432 | #\r | |
433 | TAB_TOD_DEFINES_TARGET = 'TARGET'\r | |
434 | TAB_TOD_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r | |
435 | TAB_TOD_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r | |
436 | TAB_TOD_DEFINES_COMMAND_TYPE = 'COMMAND_TYPE'\r | |
437 | TAB_TOD_DEFINES_FAMILY = 'FAMILY'\r | |
438 | TAB_TOD_DEFINES_BUILDRULEFAMILY = 'BUILDRULEFAMILY'\r | |
fe4bf2f9 | 439 | TAB_TOD_DEFINES_BUILDRULEORDER = 'BUILDRULEORDER'\r |
30fdf114 LG |
440 | \r |
441 | #\r | |
442 | # Conditional Statements\r | |
443 | #\r | |
444 | TAB_IF = '!if'\r | |
445 | TAB_END_IF = '!endif'\r | |
446 | TAB_ELSE_IF = '!elseif'\r | |
447 | TAB_ELSE = '!else'\r | |
448 | TAB_IF_DEF = '!ifdef'\r | |
449 | TAB_IF_N_DEF = '!ifndef'\r | |
450 | TAB_IF_EXIST = '!if exist'\r | |
09ef8e92 | 451 | TAB_ERROR = '!error'\r |
30fdf114 LG |
452 | \r |
453 | #\r | |
454 | # Unknown section\r | |
455 | #\r | |
456 | TAB_UNKNOWN = 'UNKNOWN'\r | |
457 | \r | |
458 | #\r | |
459 | # Build database path\r | |
460 | #\r | |
461 | DATABASE_PATH = ":memory:" #"BuildDatabase.db"\r | |
462 | \r | |
463 | # used by ECC\r | |
eece4292 | 464 | MODIFIER_SET = {'IN', 'OUT', 'OPTIONAL', 'UNALIGNED', 'EFI_RUNTIMESERVICE', 'EFI_BOOTSERVICE', 'EFIAPI'}\r |
30fdf114 | 465 | \r |
31ff1c44 CJ |
466 | # Dependency Opcodes\r |
467 | DEPEX_OPCODE_BEFORE = "BEFORE"\r | |
468 | DEPEX_OPCODE_AFTER = "AFTER"\r | |
469 | DEPEX_OPCODE_PUSH = "PUSH"\r | |
470 | DEPEX_OPCODE_AND = "AND"\r | |
471 | DEPEX_OPCODE_OR = "OR"\r | |
472 | DEPEX_OPCODE_NOT = "NOT"\r | |
473 | DEPEX_OPCODE_END = "END"\r | |
474 | DEPEX_OPCODE_SOR = "SOR"\r | |
475 | DEPEX_OPCODE_TRUE = "TRUE"\r | |
476 | DEPEX_OPCODE_FALSE = "FALSE"\r | |
477 | \r | |
30fdf114 | 478 | # Dependency Expression\r |
eece4292 | 479 | DEPEX_SUPPORTED_OPCODE_SET = {"BEFORE", "AFTER", "PUSH", "AND", "OR", "NOT", "END", "SOR", "TRUE", "FALSE", '(', ')'}\r |
30fdf114 LG |
480 | \r |
481 | TAB_STATIC_LIBRARY = "STATIC-LIBRARY-FILE"\r | |
482 | TAB_DYNAMIC_LIBRARY = "DYNAMIC-LIBRARY-FILE"\r | |
483 | TAB_FRAMEWORK_IMAGE = "EFI-IMAGE-FILE"\r | |
484 | TAB_C_CODE_FILE = "C-CODE-FILE"\r | |
485 | TAB_C_HEADER_FILE = "C-HEADER-FILE"\r | |
486 | TAB_UNICODE_FILE = "UNICODE-TEXT-FILE"\r | |
333ba578 | 487 | TAB_IMAGE_FILE = "IMAGE-DEFINITION-FILE"\r |
30fdf114 LG |
488 | TAB_DEPENDENCY_EXPRESSION_FILE = "DEPENDENCY-EXPRESSION-FILE"\r |
489 | TAB_UNKNOWN_FILE = "UNKNOWN-TYPE-FILE"\r | |
490 | TAB_DEFAULT_BINARY_FILE = "_BINARY_FILE_"\r | |
07b8564b | 491 | TAB_OBJECT_FILE = "OBJECT-FILE"\r |
5b97eb4c | 492 | TAB_VFR_FILE = 'VISUAL-FORM-REPRESENTATION-FILE'\r |
30fdf114 | 493 | \r |
64b2609f LG |
494 | # used by BRG\r |
495 | TAB_BRG_PCD = 'PCD'\r | |
496 | TAB_BRG_LIBRARY = 'Library'\r | |
497 | \r | |
498 | #\r | |
499 | # Build Rule File Version Definition\r | |
500 | #\r | |
501 | TAB_BUILD_RULE_VERSION = "build_rule_version"\r | |
4afd3d04 LG |
502 | \r |
503 | # section name for PCDs\r | |
504 | PCDS_DYNAMIC_DEFAULT = "PcdsDynamicDefault"\r | |
505 | PCDS_DYNAMIC_VPD = "PcdsDynamicVpd"\r | |
506 | PCDS_DYNAMIC_HII = "PcdsDynamicHii"\r | |
507 | PCDS_DYNAMICEX_DEFAULT = "PcdsDynamicExDefault"\r | |
508 | PCDS_DYNAMICEX_VPD = "PcdsDynamicExVpd"\r | |
509 | PCDS_DYNAMICEX_HII = "PcdsDynamicExHii"\r | |
510 | \r | |
ccaa7754 GL |
511 | SECTIONS_HAVE_ITEM_PCD_SET = {PCDS_DYNAMIC_DEFAULT.upper(), PCDS_DYNAMIC_VPD.upper(), PCDS_DYNAMIC_HII.upper(), \\r |
512 | PCDS_DYNAMICEX_DEFAULT.upper(), PCDS_DYNAMICEX_VPD.upper(), PCDS_DYNAMICEX_HII.upper()}\r | |
4afd3d04 | 513 | # Section allowed to have items after arch\r |
eece4292 | 514 | SECTIONS_HAVE_ITEM_AFTER_ARCH_SET = {TAB_LIBRARY_CLASSES.upper(), TAB_DEPEX.upper(), TAB_USER_EXTENSIONS.upper(),\r |
4afd3d04 LG |
515 | PCDS_DYNAMIC_DEFAULT.upper(),\r |
516 | PCDS_DYNAMIC_VPD.upper(),\r | |
517 | PCDS_DYNAMIC_HII.upper(),\r | |
518 | PCDS_DYNAMICEX_DEFAULT.upper(),\r | |
519 | PCDS_DYNAMICEX_VPD.upper(),\r | |
520 | PCDS_DYNAMICEX_HII.upper(),\r | |
521 | TAB_BUILD_OPTIONS.upper(),\r | |
eece4292 | 522 | TAB_INCLUDES.upper()}\r |
d0a0c52c CJ |
523 | \r |
524 | #\r | |
525 | # pack codes as used in PcdDb and elsewhere\r | |
526 | #\r | |
527 | PACK_PATTERN_GUID = '=LHHBBBBBBBB'\r | |
528 | PACK_CODE_BY_SIZE = {8:'=Q',\r | |
529 | 4:'=L',\r | |
530 | 2:'=H',\r | |
531 | 1:'=B',\r | |
532 | 0:'=B',\r | |
533 | 16:""}\r | |
94c04559 | 534 | \r |
c1bcb225 | 535 | TAB_COMPILER_MSFT = 'MSFT'\r |