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