]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Common/DataType.py
Change the GUID value of FVB to be that of FVB2 in PI 1.2 spec. this will force FVB...
[mirror_edk2.git] / BaseTools / Source / Python / Common / DataType.py
CommitLineData
30fdf114
LG
1## @file\r
2# This file is used to define common static strings used by INF/DEC/DSC files\r
3#\r
4# Copyright (c) 2007 ~ 2008, Intel Corporation\r
5# All rights reserved. This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13##\r
14# Common Definitions\r
15#\r
16TAB_SPLIT = '.'\r
17TAB_COMMENT_R8_START = '/*'\r
18TAB_COMMENT_R8_END = '*/'\r
19TAB_COMMENT_R8_SPLIT = '//'\r
20TAB_COMMENT_SPLIT = '#'\r
21TAB_EQUAL_SPLIT = '='\r
22TAB_VALUE_SPLIT = '|'\r
23TAB_COMMA_SPLIT = ','\r
24TAB_SPACE_SPLIT = ' '\r
25TAB_SECTION_START = '['\r
26TAB_SECTION_END = ']'\r
27TAB_OPTION_START = '<'\r
28TAB_OPTION_END = '>'\r
29TAB_SLASH = '\\'\r
30TAB_BACK_SLASH = '/'\r
31\r
32TAB_EDK_SOURCE = '$(EDK_SOURCE)'\r
33TAB_EFI_SOURCE = '$(EFI_SOURCE)'\r
34TAB_WORKSPACE = '$(WORKSPACE)'\r
35\r
36TAB_ARCH_NULL = ''\r
37TAB_ARCH_COMMON = 'COMMON'\r
38TAB_ARCH_IA32 = 'IA32'\r
39TAB_ARCH_X64 = 'X64'\r
40TAB_ARCH_IPF = 'IPF'\r
41TAB_ARCH_ARM = 'ARM'\r
42TAB_ARCH_EBC = 'EBC'\r
43\r
44ARCH_LIST = [TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_IPF, TAB_ARCH_ARM, TAB_ARCH_EBC]\r
45ARCH_LIST_FULL = [TAB_ARCH_COMMON] + ARCH_LIST\r
46\r
47SUP_MODULE_BASE = 'BASE'\r
48SUP_MODULE_SEC = 'SEC'\r
49SUP_MODULE_PEI_CORE = 'PEI_CORE'\r
50SUP_MODULE_PEIM = 'PEIM'\r
51SUP_MODULE_DXE_CORE = 'DXE_CORE'\r
52SUP_MODULE_DXE_DRIVER = 'DXE_DRIVER'\r
53SUP_MODULE_DXE_RUNTIME_DRIVER = 'DXE_RUNTIME_DRIVER'\r
54SUP_MODULE_DXE_SAL_DRIVER = 'DXE_SAL_DRIVER'\r
55SUP_MODULE_DXE_SMM_DRIVER = 'DXE_SMM_DRIVER'\r
56SUP_MODULE_UEFI_DRIVER = 'UEFI_DRIVER'\r
57SUP_MODULE_UEFI_APPLICATION = 'UEFI_APPLICATION'\r
58SUP_MODULE_USER_DEFINED = 'USER_DEFINED'\r
59SUP_MODULE_SMM_DRIVER = 'SMM_DRIVER'\r
60SUP_MODULE_SMM_CORE = 'SMM_CORE'\r
61\r
62SUP_MODULE_LIST = [SUP_MODULE_BASE, SUP_MODULE_SEC, SUP_MODULE_PEI_CORE, SUP_MODULE_PEIM, SUP_MODULE_DXE_CORE, SUP_MODULE_DXE_DRIVER, \\r
63 SUP_MODULE_DXE_RUNTIME_DRIVER, SUP_MODULE_DXE_SAL_DRIVER, SUP_MODULE_DXE_SMM_DRIVER, SUP_MODULE_UEFI_DRIVER, \\r
64 SUP_MODULE_UEFI_APPLICATION, SUP_MODULE_USER_DEFINED, SUP_MODULE_SMM_DRIVER, SUP_MODULE_SMM_CORE]\r
65SUP_MODULE_LIST_STRING = TAB_VALUE_SPLIT.join(l for l in SUP_MODULE_LIST)\r
66\r
67EDK_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r
68EDK_COMPONENT_TYPE_SECUARITY_CORE = 'SECUARITY_CORE'\r
69EDK_COMPONENT_TYPE_PEI_CORE = 'PEI_CORE'\r
70EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER = 'COMBINED_PEIM_DRIVER'\r
71EDK_COMPONENT_TYPE_PIC_PEIM = 'PIC_PEIM'\r
72EDK_COMPONENT_TYPE_RELOCATABLE_PEIM = 'RELOCATABLE_PEIM'\r
73EDK_COMPONENT_TYPE_BS_DRIVER = 'BS_DRIVER'\r
74EDK_COMPONENT_TYPE_RT_DRIVER = 'RT_DRIVER'\r
75EDK_COMPONENT_TYPE_SAL_RT_DRIVER = 'SAL_RT_DRIVER'\r
76EDK_COMPONENT_TYPE_APPLICATION = 'APPLICATION'\r
77\r
78BINARY_FILE_TYPE_FW = 'FW'\r
79BINARY_FILE_TYPE_GUID = 'GUID'\r
80BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r
81BINARY_FILE_TYPE_UEFI_APP = 'UEFI_APP'\r
82BINARY_FILE_TYPE_UNI_UI = 'UNI_UI'\r
83BINARY_FILE_TYPE_UNI_VER = 'UNI_VER'\r
84BINARY_FILE_TYPE_LIB = 'LIB'\r
85BINARY_FILE_TYPE_PE32 = 'PE32'\r
86BINARY_FILE_TYPE_PIC = 'PIC'\r
87BINARY_FILE_TYPE_PEI_DEPEX = 'PEI_DEPEX'\r
88BINARY_FILE_TYPE_DXE_DEPEX = 'DXE_DEPEX'\r
89BINARY_FILE_TYPE_TE = 'TE'\r
90BINARY_FILE_TYPE_VER = 'VER'\r
91BINARY_FILE_TYPE_UI = 'UI'\r
92BINARY_FILE_TYPE_BIN = 'BIN'\r
93BINARY_FILE_TYPE_FV = 'FV'\r
94\r
95PLATFORM_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r
96PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS = 'LIBRARY_CLASS'\r
97PLATFORM_COMPONENT_TYPE_MODULE = 'MODULE'\r
98\r
99TAB_LIBRARIES = 'Libraries'\r
100\r
101TAB_SOURCES = 'Sources'\r
102TAB_SOURCES_COMMON = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_COMMON\r
103TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IA32\r
104TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_X64\r
105TAB_SOURCES_IPF = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IPF\r
106TAB_SOURCES_ARM = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_ARM\r
107TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC\r
108\r
109TAB_BINARIES = 'Binaries'\r
110TAB_BINARIES_COMMON = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_COMMON\r
111TAB_BINARIES_IA32 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IA32\r
112TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_X64\r
113TAB_BINARIES_IPF = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IPF\r
114TAB_BINARIES_ARM = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_ARM\r
115TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC\r
116\r
117TAB_INCLUDES = 'Includes'\r
118TAB_INCLUDES_COMMON = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_COMMON\r
119TAB_INCLUDES_IA32 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IA32\r
120TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_X64\r
121TAB_INCLUDES_IPF = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IPF\r
122TAB_INCLUDES_ARM = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_ARM\r
123TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC\r
124\r
125TAB_GUIDS = 'Guids'\r
126TAB_GUIDS_COMMON = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_COMMON\r
127TAB_GUIDS_IA32 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IA32\r
128TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_X64\r
129TAB_GUIDS_IPF = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IPF\r
130TAB_GUIDS_ARM = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_ARM\r
131TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC\r
132\r
133TAB_PROTOCOLS = 'Protocols'\r
134TAB_PROTOCOLS_COMMON = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_COMMON\r
135TAB_PROTOCOLS_IA32 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IA32\r
136TAB_PROTOCOLS_X64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_X64\r
137TAB_PROTOCOLS_IPF = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IPF\r
138TAB_PROTOCOLS_ARM = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_ARM\r
139TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC\r
140\r
141TAB_PPIS = 'Ppis'\r
142TAB_PPIS_COMMON = TAB_PPIS + TAB_SPLIT + TAB_ARCH_COMMON\r
143TAB_PPIS_IA32 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IA32\r
144TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_X64\r
145TAB_PPIS_IPF = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IPF\r
146TAB_PPIS_ARM = TAB_PPIS + TAB_SPLIT + TAB_ARCH_ARM\r
147TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC\r
148\r
149TAB_LIBRARY_CLASSES = 'LibraryClasses'\r
150TAB_LIBRARY_CLASSES_COMMON = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_COMMON\r
151TAB_LIBRARY_CLASSES_IA32 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IA32\r
152TAB_LIBRARY_CLASSES_X64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_X64\r
153TAB_LIBRARY_CLASSES_IPF = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IPF\r
154TAB_LIBRARY_CLASSES_ARM = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_ARM\r
155TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_EBC\r
156\r
157TAB_PACKAGES = 'Packages'\r
158TAB_PACKAGES_COMMON = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_COMMON\r
159TAB_PACKAGES_IA32 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IA32\r
160TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_X64\r
161TAB_PACKAGES_IPF = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IPF\r
162TAB_PACKAGES_ARM = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_ARM\r
163TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC\r
164\r
165TAB_PCDS = 'Pcds'\r
166TAB_PCDS_FIXED_AT_BUILD = 'FixedAtBuild'\r
167TAB_PCDS_PATCHABLE_IN_MODULE = 'PatchableInModule'\r
168TAB_PCDS_FEATURE_FLAG = 'FeatureFlag'\r
169TAB_PCDS_DYNAMIC_EX = 'DynamicEx'\r
170TAB_PCDS_DYNAMIC_EX_DEFAULT = 'DynamicExDefault'\r
171TAB_PCDS_DYNAMIC_EX_VPD = 'DynamicExVpd'\r
172TAB_PCDS_DYNAMIC_EX_HII = 'DynamicExHii'\r
173TAB_PCDS_DYNAMIC = 'Dynamic'\r
174TAB_PCDS_DYNAMIC_DEFAULT = 'DynamicDefault'\r
175TAB_PCDS_DYNAMIC_VPD = 'DynamicVpd'\r
176TAB_PCDS_DYNAMIC_HII = 'DynamicHii'\r
177\r
178PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC, TAB_PCDS_DYNAMIC_DEFAULT, TAB_PCDS_DYNAMIC_VPD, TAB_PCDS_DYNAMIC_HII]\r
179PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r
180\r
181## Dynamic-ex PCD types\r
182gDynamicExPcd = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r
183\r
184TAB_PCDS_FIXED_AT_BUILD_NULL = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD\r
185TAB_PCDS_FIXED_AT_BUILD_COMMON = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_COMMON\r
186TAB_PCDS_FIXED_AT_BUILD_IA32 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IA32\r
187TAB_PCDS_FIXED_AT_BUILD_X64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_X64\r
188TAB_PCDS_FIXED_AT_BUILD_IPF = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IPF\r
189TAB_PCDS_FIXED_AT_BUILD_ARM = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_ARM\r
190TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_EBC\r
191\r
192TAB_PCDS_PATCHABLE_IN_MODULE_NULL = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE\r
193TAB_PCDS_PATCHABLE_IN_MODULE_COMMON = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_COMMON\r
194TAB_PCDS_PATCHABLE_IN_MODULE_IA32 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IA32\r
195TAB_PCDS_PATCHABLE_IN_MODULE_X64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_X64\r
196TAB_PCDS_PATCHABLE_IN_MODULE_IPF = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IPF\r
197TAB_PCDS_PATCHABLE_IN_MODULE_ARM = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_ARM\r
198TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_EBC\r
199\r
200TAB_PCDS_FEATURE_FLAG_NULL = TAB_PCDS + TAB_PCDS_FEATURE_FLAG\r
201TAB_PCDS_FEATURE_FLAG_COMMON = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_COMMON\r
202TAB_PCDS_FEATURE_FLAG_IA32 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IA32\r
203TAB_PCDS_FEATURE_FLAG_X64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_X64\r
204TAB_PCDS_FEATURE_FLAG_IPF = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IPF\r
205TAB_PCDS_FEATURE_FLAG_ARM = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_ARM\r
206TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_EBC\r
207\r
208TAB_PCDS_DYNAMIC_EX_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX\r
209TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_DEFAULT\r
210TAB_PCDS_DYNAMIC_EX_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_HII\r
211TAB_PCDS_DYNAMIC_EX_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_VPD\r
212TAB_PCDS_DYNAMIC_EX_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_COMMON\r
213TAB_PCDS_DYNAMIC_EX_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IA32\r
214TAB_PCDS_DYNAMIC_EX_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_X64\r
215TAB_PCDS_DYNAMIC_EX_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IPF\r
216TAB_PCDS_DYNAMIC_EX_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_ARM\r
217TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_EBC\r
218\r
219TAB_PCDS_DYNAMIC_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC\r
220TAB_PCDS_DYNAMIC_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_DEFAULT\r
221TAB_PCDS_DYNAMIC_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_HII\r
222TAB_PCDS_DYNAMIC_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_VPD\r
223TAB_PCDS_DYNAMIC_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_COMMON\r
224TAB_PCDS_DYNAMIC_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IA32\r
225TAB_PCDS_DYNAMIC_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_X64\r
226TAB_PCDS_DYNAMIC_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IPF\r
227TAB_PCDS_DYNAMIC_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_ARM\r
228TAB_PCDS_DYNAMIC_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_EBC\r
229\r
230TAB_PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC_DEFAULT_NULL, TAB_PCDS_DYNAMIC_VPD_NULL, TAB_PCDS_DYNAMIC_HII_NULL]\r
231TAB_PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL, TAB_PCDS_DYNAMIC_EX_VPD_NULL, TAB_PCDS_DYNAMIC_EX_HII_NULL]\r
232\r
233TAB_DEPEX = 'Depex'\r
234TAB_DEPEX_COMMON = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_COMMON\r
235TAB_DEPEX_IA32 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IA32\r
236TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_X64\r
237TAB_DEPEX_IPF = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IPF\r
238TAB_DEPEX_ARM = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_ARM\r
239TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC\r
240\r
241TAB_SKUIDS = 'SkuIds'\r
242\r
243TAB_LIBRARIES = 'Libraries'\r
244TAB_LIBRARIES_COMMON = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_COMMON\r
245TAB_LIBRARIES_IA32 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IA32\r
246TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_X64\r
247TAB_LIBRARIES_IPF = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IPF\r
248TAB_LIBRARIES_ARM = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_ARM\r
249TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC\r
250\r
251TAB_COMPONENTS = 'Components'\r
252TAB_COMPONENTS_COMMON = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_COMMON\r
253TAB_COMPONENTS_IA32 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IA32\r
254TAB_COMPONENTS_X64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_X64\r
255TAB_COMPONENTS_IPF = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IPF\r
256TAB_COMPONENTS_ARM = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_ARM\r
257TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_EBC\r
258\r
259TAB_COMPONENTS_SOURCE_OVERRIDE_PATH = 'SOURCE_OVERRIDE_PATH'\r
260\r
261TAB_BUILD_OPTIONS = 'BuildOptions'\r
262\r
263TAB_DEFINE = 'DEFINE'\r
264TAB_NMAKE = 'Nmake'\r
265TAB_USER_EXTENSIONS = 'UserExtensions'\r
266TAB_INCLUDE = '!include'\r
267\r
268#\r
269# Common Define\r
270#\r
271TAB_COMMON_DEFINES = 'Defines'\r
272\r
273#\r
274# Inf Definitions\r
275#\r
276TAB_INF_DEFINES = TAB_COMMON_DEFINES\r
277TAB_INF_DEFINES_INF_VERSION = 'INF_VERSION'\r
278TAB_INF_DEFINES_BASE_NAME = 'BASE_NAME'\r
279TAB_INF_DEFINES_FILE_GUID = 'FILE_GUID'\r
280TAB_INF_DEFINES_MODULE_TYPE = 'MODULE_TYPE'\r
281TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION = 'EFI_SPECIFICATION_VERSION'\r
282TAB_INF_DEFINES_UEFI_SPECIFICATION_VERSION = 'UEFI_SPECIFICATION_VERSION'\r
283TAB_INF_DEFINES_PI_SPECIFICATION_VERSION = 'PI_SPECIFICATION_VERSION'\r
284TAB_INF_DEFINES_EDK_RELEASE_VERSION = 'EDK_RELEASE_VERSION'\r
285TAB_INF_DEFINES_BINARY_MODULE = 'BINARY_MODULE'\r
286TAB_INF_DEFINES_LIBRARY_CLASS = 'LIBRARY_CLASS'\r
287TAB_INF_DEFINES_COMPONENT_TYPE = 'COMPONENT_TYPE'\r
288TAB_INF_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r
289TAB_INF_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r
290TAB_INF_DEFINES_BUILD_TYPE = 'BUILD_TYPE'\r
291TAB_INF_DEFINES_FFS_EXT = 'FFS_EXT'\r
292TAB_INF_DEFINES_FV_EXT = 'FV_EXT'\r
293TAB_INF_DEFINES_SOURCE_FV = 'SOURCE_FV'\r
294TAB_INF_DEFINES_VERSION_NUMBER = 'VERSION_NUMBER'\r
295TAB_INF_DEFINES_VERSION = 'VERSION' # for R8 inf, the same as VERSION_NUMBER\r
296TAB_INF_DEFINES_VERSION_STRING = 'VERSION_STRING'\r
297TAB_INF_DEFINES_PCD_IS_DRIVER = 'PCD_IS_DRIVER'\r
298TAB_INF_DEFINES_TIANO_R8_FLASHMAP_H = 'TIANO_R8_FLASHMAP_H'\r
299TAB_INF_DEFINES_ENTRY_POINT = 'ENTRY_POINT'\r
300TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE'\r
301TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR'\r
302TAB_INF_DEFINES_DESTRUCTOR = 'DESTRUCTOR'\r
303TAB_INF_DEFINES_DEFINE = 'DEFINE'\r
304TAB_INF_DEFINES_SPEC = 'SPEC'\r
305TAB_INF_DEFINES_CUSTOM_MAKEFILE = 'CUSTOM_MAKEFILE'\r
306TAB_INF_DEFINES_MACRO = '__MACROS__'\r
307TAB_INF_DEFINES_SHADOW = 'SHADOW'\r
308TAB_INF_FIXED_PCD = 'FixedPcd'\r
309TAB_INF_FEATURE_PCD = 'FeaturePcd'\r
310TAB_INF_PATCH_PCD = 'PatchPcd'\r
311TAB_INF_PCD = 'Pcd'\r
312TAB_INF_PCD_EX = 'PcdEx'\r
313\r
314#\r
315# Dec Definitions\r
316#\r
317TAB_DEC_DEFINES = TAB_COMMON_DEFINES\r
318TAB_DEC_DEFINES_DEC_SPECIFICATION = 'DEC_SPECIFICATION'\r
319TAB_DEC_DEFINES_PACKAGE_NAME = 'PACKAGE_NAME'\r
320TAB_DEC_DEFINES_PACKAGE_GUID = 'PACKAGE_GUID'\r
321TAB_DEC_DEFINES_PACKAGE_VERSION = 'PACKAGE_VERSION'\r
322\r
323#\r
324# Dsc Definitions\r
325#\r
326TAB_DSC_DEFINES = TAB_COMMON_DEFINES\r
327TAB_DSC_DEFINES_PLATFORM_NAME = 'PLATFORM_NAME'\r
328TAB_DSC_DEFINES_PLATFORM_GUID = 'PLATFORM_GUID'\r
329TAB_DSC_DEFINES_PLATFORM_VERSION = 'PLATFORM_VERSION'\r
330TAB_DSC_DEFINES_DSC_SPECIFICATION = 'DSC_SPECIFICATION'\r
331TAB_DSC_DEFINES_OUTPUT_DIRECTORY = 'OUTPUT_DIRECTORY'\r
332TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES = 'SUPPORTED_ARCHITECTURES'\r
333TAB_DSC_DEFINES_BUILD_TARGETS = 'BUILD_TARGETS'\r
334TAB_DSC_DEFINES_SKUID_IDENTIFIER = 'SKUID_IDENTIFIER'\r
335TAB_DSC_DEFINES_FLASH_DEFINITION = 'FLASH_DEFINITION'\r
336TAB_DSC_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r
337TAB_DSC_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r
338TAB_DSC_DEFINES_BS_BASE_ADDRESS = 'BsBaseAddress'\r
339TAB_DSC_DEFINES_RT_BASE_ADDRESS = 'RtBaseAddress'\r
340TAB_DSC_DEFINES_DEFINE = 'DEFINE'\r
341\r
342#\r
343# TargetTxt Definitions\r
344#\r
345TAB_TAT_DEFINES_ACTIVE_PLATFORM = 'ACTIVE_PLATFORM'\r
346TAB_TAT_DEFINES_ACTIVE_MODULE = 'ACTIVE_MODULE'\r
347TAB_TAT_DEFINES_TOOL_CHAIN_CONF = 'TOOL_CHAIN_CONF'\r
348TAB_TAT_DEFINES_MULTIPLE_THREAD = 'MULTIPLE_THREAD'\r
349TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER = 'MAX_CONCURRENT_THREAD_NUMBER'\r
350TAB_TAT_DEFINES_TARGET = 'TARGET'\r
351TAB_TAT_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r
352TAB_TAT_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r
353TAB_TAT_DEFINES_BUILD_RULE_CONF = "BUILD_RULE_CONF"\r
354\r
355#\r
356# ToolDef Definitions\r
357#\r
358TAB_TOD_DEFINES_TARGET = 'TARGET'\r
359TAB_TOD_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r
360TAB_TOD_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r
361TAB_TOD_DEFINES_COMMAND_TYPE = 'COMMAND_TYPE'\r
362TAB_TOD_DEFINES_FAMILY = 'FAMILY'\r
363TAB_TOD_DEFINES_BUILDRULEFAMILY = 'BUILDRULEFAMILY'\r
364\r
365#\r
366# Conditional Statements\r
367#\r
368TAB_IF = '!if'\r
369TAB_END_IF = '!endif'\r
370TAB_ELSE_IF = '!elseif'\r
371TAB_ELSE = '!else'\r
372TAB_IF_DEF = '!ifdef'\r
373TAB_IF_N_DEF = '!ifndef'\r
374TAB_IF_EXIST = '!if exist'\r
375\r
376#\r
377# Unknown section\r
378#\r
379TAB_UNKNOWN = 'UNKNOWN'\r
380\r
381#\r
382# Build database path\r
383#\r
384DATABASE_PATH = ":memory:" #"BuildDatabase.db"\r
385\r
386# used by ECC\r
387MODIFIER_LIST = ['IN', 'OUT', 'OPTIONAL', 'UNALIGNED', 'EFI_RUNTIMESERVICE', 'EFI_BOOTSERVICE', 'EFIAPI']\r
388\r
389# Dependency Expression\r
390DEPEX_SUPPORTED_OPCODE = ["BEFORE", "AFTER", "PUSH", "AND", "OR", "NOT", "END", "SOR", "TRUE", "FALSE", '(', ')']\r
391\r
392TAB_STATIC_LIBRARY = "STATIC-LIBRARY-FILE"\r
393TAB_DYNAMIC_LIBRARY = "DYNAMIC-LIBRARY-FILE"\r
394TAB_FRAMEWORK_IMAGE = "EFI-IMAGE-FILE"\r
395TAB_C_CODE_FILE = "C-CODE-FILE"\r
396TAB_C_HEADER_FILE = "C-HEADER-FILE"\r
397TAB_UNICODE_FILE = "UNICODE-TEXT-FILE"\r
398TAB_DEPENDENCY_EXPRESSION_FILE = "DEPENDENCY-EXPRESSION-FILE"\r
399TAB_UNKNOWN_FILE = "UNKNOWN-TYPE-FILE"\r
400TAB_DEFAULT_BINARY_FILE = "_BINARY_FILE_"\r
401\r