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_R8_START
= '/*'
18 TAB_COMMENT_R8_END
= '*/'
19 TAB_COMMENT_R8_SPLIT
= '//'
20 TAB_COMMENT_SPLIT
= '#'
25 TAB_SECTION_START
= '['
27 TAB_OPTION_START
= '<'
32 TAB_EDK_SOURCE
= '$(EDK_SOURCE)'
33 TAB_EFI_SOURCE
= '$(EFI_SOURCE)'
34 TAB_WORKSPACE
= '$(WORKSPACE)'
37 TAB_ARCH_COMMON
= 'COMMON'
38 TAB_ARCH_IA32
= 'IA32'
44 ARCH_LIST
= [TAB_ARCH_IA32
, TAB_ARCH_X64
, TAB_ARCH_IPF
, TAB_ARCH_ARM
, TAB_ARCH_EBC
]
45 ARCH_LIST_FULL
= [TAB_ARCH_COMMON
] + ARCH_LIST
47 SUP_MODULE_BASE
= 'BASE'
48 SUP_MODULE_SEC
= 'SEC'
49 SUP_MODULE_PEI_CORE
= 'PEI_CORE'
50 SUP_MODULE_PEIM
= 'PEIM'
51 SUP_MODULE_DXE_CORE
= 'DXE_CORE'
52 SUP_MODULE_DXE_DRIVER
= 'DXE_DRIVER'
53 SUP_MODULE_DXE_RUNTIME_DRIVER
= 'DXE_RUNTIME_DRIVER'
54 SUP_MODULE_DXE_SAL_DRIVER
= 'DXE_SAL_DRIVER'
55 SUP_MODULE_DXE_SMM_DRIVER
= 'DXE_SMM_DRIVER'
56 SUP_MODULE_UEFI_DRIVER
= 'UEFI_DRIVER'
57 SUP_MODULE_UEFI_APPLICATION
= 'UEFI_APPLICATION'
58 SUP_MODULE_USER_DEFINED
= 'USER_DEFINED'
59 SUP_MODULE_SMM_CORE
= 'SMM_CORE'
61 SUP_MODULE_LIST
= [SUP_MODULE_BASE
, SUP_MODULE_SEC
, SUP_MODULE_PEI_CORE
, SUP_MODULE_PEIM
, SUP_MODULE_DXE_CORE
, SUP_MODULE_DXE_DRIVER
, \
62 SUP_MODULE_DXE_RUNTIME_DRIVER
, SUP_MODULE_DXE_SAL_DRIVER
, SUP_MODULE_DXE_SMM_DRIVER
, SUP_MODULE_UEFI_DRIVER
, \
63 SUP_MODULE_UEFI_APPLICATION
, SUP_MODULE_USER_DEFINED
, SUP_MODULE_SMM_CORE
]
64 SUP_MODULE_LIST_STRING
= TAB_VALUE_SPLIT
.join(l
for l
in SUP_MODULE_LIST
)
66 EDK_COMPONENT_TYPE_LIBRARY
= 'LIBRARY'
67 EDK_COMPONENT_TYPE_SECUARITY_CORE
= 'SECUARITY_CORE'
68 EDK_COMPONENT_TYPE_PEI_CORE
= 'PEI_CORE'
69 EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER
= 'COMBINED_PEIM_DRIVER'
70 EDK_COMPONENT_TYPE_PIC_PEIM
= 'PIC_PEIM'
71 EDK_COMPONENT_TYPE_RELOCATABLE_PEIM
= 'RELOCATABLE_PEIM'
72 EDK_COMPONENT_TYPE_BS_DRIVER
= 'BS_DRIVER'
73 EDK_COMPONENT_TYPE_RT_DRIVER
= 'RT_DRIVER'
74 EDK_COMPONENT_TYPE_SAL_RT_DRIVER
= 'SAL_RT_DRIVER'
75 EDK_COMPONENT_TYPE_APPLICATION
= 'APPLICATION'
79 BINARY_FILE_TYPE_FW
= 'FW'
80 BINARY_FILE_TYPE_GUID
= 'GUID'
81 BINARY_FILE_TYPE_PREEFORM
= 'PREEFORM'
82 BINARY_FILE_TYPE_UEFI_APP
= 'UEFI_APP'
83 BINARY_FILE_TYPE_UNI_UI
= 'UNI_UI'
84 BINARY_FILE_TYPE_UNI_VER
= 'UNI_VER'
85 BINARY_FILE_TYPE_LIB
= 'LIB'
86 BINARY_FILE_TYPE_PE32
= 'PE32'
87 BINARY_FILE_TYPE_PIC
= 'PIC'
88 BINARY_FILE_TYPE_PEI_DEPEX
= 'PEI_DEPEX'
89 BINARY_FILE_TYPE_DXE_DEPEX
= 'DXE_DEPEX'
90 BINARY_FILE_TYPE_SMM_DEPEX
= 'SMM_DEPEX'
91 BINARY_FILE_TYPE_TE
= 'TE'
92 BINARY_FILE_TYPE_VER
= 'VER'
93 BINARY_FILE_TYPE_UI
= 'UI'
94 BINARY_FILE_TYPE_BIN
= 'BIN'
95 BINARY_FILE_TYPE_FV
= 'FV'
97 PLATFORM_COMPONENT_TYPE_LIBRARY
= 'LIBRARY'
98 PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS
= 'LIBRARY_CLASS'
99 PLATFORM_COMPONENT_TYPE_MODULE
= 'MODULE'
101 TAB_LIBRARIES
= 'Libraries'
103 TAB_SOURCES
= 'Sources'
104 TAB_SOURCES_COMMON
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
105 TAB_SOURCES_IA32
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_IA32
106 TAB_SOURCES_X64
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_X64
107 TAB_SOURCES_IPF
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_IPF
108 TAB_SOURCES_ARM
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_ARM
109 TAB_SOURCES_EBC
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_EBC
111 TAB_BINARIES
= 'Binaries'
112 TAB_BINARIES_COMMON
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
113 TAB_BINARIES_IA32
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_IA32
114 TAB_BINARIES_X64
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_X64
115 TAB_BINARIES_IPF
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_IPF
116 TAB_BINARIES_ARM
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_ARM
117 TAB_BINARIES_EBC
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_EBC
119 TAB_INCLUDES
= 'Includes'
120 TAB_INCLUDES_COMMON
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
121 TAB_INCLUDES_IA32
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_IA32
122 TAB_INCLUDES_X64
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_X64
123 TAB_INCLUDES_IPF
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_IPF
124 TAB_INCLUDES_ARM
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_ARM
125 TAB_INCLUDES_EBC
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_EBC
128 TAB_GUIDS_COMMON
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
129 TAB_GUIDS_IA32
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_IA32
130 TAB_GUIDS_X64
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_X64
131 TAB_GUIDS_IPF
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_IPF
132 TAB_GUIDS_ARM
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_ARM
133 TAB_GUIDS_EBC
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_EBC
135 TAB_PROTOCOLS
= 'Protocols'
136 TAB_PROTOCOLS_COMMON
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
137 TAB_PROTOCOLS_IA32
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_IA32
138 TAB_PROTOCOLS_X64
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_X64
139 TAB_PROTOCOLS_IPF
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_IPF
140 TAB_PROTOCOLS_ARM
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_ARM
141 TAB_PROTOCOLS_EBC
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_EBC
144 TAB_PPIS_COMMON
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
145 TAB_PPIS_IA32
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_IA32
146 TAB_PPIS_X64
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_X64
147 TAB_PPIS_IPF
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_IPF
148 TAB_PPIS_ARM
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_ARM
149 TAB_PPIS_EBC
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_EBC
151 TAB_LIBRARY_CLASSES
= 'LibraryClasses'
152 TAB_LIBRARY_CLASSES_COMMON
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
153 TAB_LIBRARY_CLASSES_IA32
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_IA32
154 TAB_LIBRARY_CLASSES_X64
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_X64
155 TAB_LIBRARY_CLASSES_IPF
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_IPF
156 TAB_LIBRARY_CLASSES_ARM
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_ARM
157 TAB_LIBRARY_CLASSES_EBC
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_EBC
159 TAB_PACKAGES
= 'Packages'
160 TAB_PACKAGES_COMMON
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
161 TAB_PACKAGES_IA32
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_IA32
162 TAB_PACKAGES_X64
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_X64
163 TAB_PACKAGES_IPF
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_IPF
164 TAB_PACKAGES_ARM
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_ARM
165 TAB_PACKAGES_EBC
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_EBC
168 TAB_PCDS_FIXED_AT_BUILD
= 'FixedAtBuild'
169 TAB_PCDS_PATCHABLE_IN_MODULE
= 'PatchableInModule'
170 TAB_PCDS_FEATURE_FLAG
= 'FeatureFlag'
171 TAB_PCDS_DYNAMIC_EX
= 'DynamicEx'
172 TAB_PCDS_DYNAMIC_EX_DEFAULT
= 'DynamicExDefault'
173 TAB_PCDS_DYNAMIC_EX_VPD
= 'DynamicExVpd'
174 TAB_PCDS_DYNAMIC_EX_HII
= 'DynamicExHii'
175 TAB_PCDS_DYNAMIC
= 'Dynamic'
176 TAB_PCDS_DYNAMIC_DEFAULT
= 'DynamicDefault'
177 TAB_PCDS_DYNAMIC_VPD
= 'DynamicVpd'
178 TAB_PCDS_DYNAMIC_HII
= 'DynamicHii'
180 PCD_DYNAMIC_TYPE_LIST
= [TAB_PCDS_DYNAMIC
, TAB_PCDS_DYNAMIC_DEFAULT
, TAB_PCDS_DYNAMIC_VPD
, TAB_PCDS_DYNAMIC_HII
]
181 PCD_DYNAMIC_EX_TYPE_LIST
= [TAB_PCDS_DYNAMIC_EX
, TAB_PCDS_DYNAMIC_EX_DEFAULT
, TAB_PCDS_DYNAMIC_EX_VPD
, TAB_PCDS_DYNAMIC_EX_HII
]
183 ## Dynamic-ex PCD types
184 gDynamicExPcd
= [TAB_PCDS_DYNAMIC_EX
, TAB_PCDS_DYNAMIC_EX_DEFAULT
, TAB_PCDS_DYNAMIC_EX_VPD
, TAB_PCDS_DYNAMIC_EX_HII
]
186 TAB_PCDS_FIXED_AT_BUILD_NULL
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
187 TAB_PCDS_FIXED_AT_BUILD_COMMON
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_COMMON
188 TAB_PCDS_FIXED_AT_BUILD_IA32
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_IA32
189 TAB_PCDS_FIXED_AT_BUILD_X64
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_X64
190 TAB_PCDS_FIXED_AT_BUILD_IPF
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_IPF
191 TAB_PCDS_FIXED_AT_BUILD_ARM
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_ARM
192 TAB_PCDS_FIXED_AT_BUILD_EBC
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_EBC
194 TAB_PCDS_PATCHABLE_IN_MODULE_NULL
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
195 TAB_PCDS_PATCHABLE_IN_MODULE_COMMON
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_COMMON
196 TAB_PCDS_PATCHABLE_IN_MODULE_IA32
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_IA32
197 TAB_PCDS_PATCHABLE_IN_MODULE_X64
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_X64
198 TAB_PCDS_PATCHABLE_IN_MODULE_IPF
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_IPF
199 TAB_PCDS_PATCHABLE_IN_MODULE_ARM
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_ARM
200 TAB_PCDS_PATCHABLE_IN_MODULE_EBC
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_EBC
202 TAB_PCDS_FEATURE_FLAG_NULL
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
203 TAB_PCDS_FEATURE_FLAG_COMMON
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_COMMON
204 TAB_PCDS_FEATURE_FLAG_IA32
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_IA32
205 TAB_PCDS_FEATURE_FLAG_X64
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_X64
206 TAB_PCDS_FEATURE_FLAG_IPF
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_IPF
207 TAB_PCDS_FEATURE_FLAG_ARM
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_ARM
208 TAB_PCDS_FEATURE_FLAG_EBC
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_EBC
210 TAB_PCDS_DYNAMIC_EX_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
211 TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX_DEFAULT
212 TAB_PCDS_DYNAMIC_EX_HII_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX_HII
213 TAB_PCDS_DYNAMIC_EX_VPD_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX_VPD
214 TAB_PCDS_DYNAMIC_EX_COMMON
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_COMMON
215 TAB_PCDS_DYNAMIC_EX_IA32
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_IA32
216 TAB_PCDS_DYNAMIC_EX_X64
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_X64
217 TAB_PCDS_DYNAMIC_EX_IPF
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_IPF
218 TAB_PCDS_DYNAMIC_EX_ARM
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_ARM
219 TAB_PCDS_DYNAMIC_EX_EBC
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_EBC
221 TAB_PCDS_DYNAMIC_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
222 TAB_PCDS_DYNAMIC_DEFAULT_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_DEFAULT
223 TAB_PCDS_DYNAMIC_HII_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_HII
224 TAB_PCDS_DYNAMIC_VPD_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_VPD
225 TAB_PCDS_DYNAMIC_COMMON
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_COMMON
226 TAB_PCDS_DYNAMIC_IA32
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_IA32
227 TAB_PCDS_DYNAMIC_X64
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_X64
228 TAB_PCDS_DYNAMIC_IPF
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_IPF
229 TAB_PCDS_DYNAMIC_ARM
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_ARM
230 TAB_PCDS_DYNAMIC_EBC
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_EBC
232 TAB_PCD_DYNAMIC_TYPE_LIST
= [TAB_PCDS_DYNAMIC_DEFAULT_NULL
, TAB_PCDS_DYNAMIC_VPD_NULL
, TAB_PCDS_DYNAMIC_HII_NULL
]
233 TAB_PCD_DYNAMIC_EX_TYPE_LIST
= [TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL
, TAB_PCDS_DYNAMIC_EX_VPD_NULL
, TAB_PCDS_DYNAMIC_EX_HII_NULL
]
235 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE
= 'PcdLoadFixAddressPeiCodePageNumber'
236 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE_DATA_TYPE
= 'UINT32'
237 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE
= 'PcdLoadFixAddressBootTimeCodePageNumber'
238 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE_DATA_TYPE
= 'UINT32'
239 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE
= 'PcdLoadFixAddressRuntimeCodePageNumber'
240 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE_DATA_TYPE
= 'UINT32'
241 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE
= 'PcdLoadFixAddressSmmCodePageNumber'
242 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE_DATA_TYPE
= 'UINT32'
243 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_LIST
= [TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE
, \
244 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE
, \
245 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE
, \
246 TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE
]
249 TAB_DEPEX_COMMON
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_COMMON
250 TAB_DEPEX_IA32
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_IA32
251 TAB_DEPEX_X64
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_X64
252 TAB_DEPEX_IPF
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_IPF
253 TAB_DEPEX_ARM
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_ARM
254 TAB_DEPEX_EBC
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_EBC
256 TAB_SKUIDS
= 'SkuIds'
258 TAB_LIBRARIES
= 'Libraries'
259 TAB_LIBRARIES_COMMON
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
260 TAB_LIBRARIES_IA32
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_IA32
261 TAB_LIBRARIES_X64
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_X64
262 TAB_LIBRARIES_IPF
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_IPF
263 TAB_LIBRARIES_ARM
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_ARM
264 TAB_LIBRARIES_EBC
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_EBC
266 TAB_COMPONENTS
= 'Components'
267 TAB_COMPONENTS_COMMON
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
268 TAB_COMPONENTS_IA32
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_IA32
269 TAB_COMPONENTS_X64
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_X64
270 TAB_COMPONENTS_IPF
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_IPF
271 TAB_COMPONENTS_ARM
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_ARM
272 TAB_COMPONENTS_EBC
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_EBC
274 TAB_COMPONENTS_SOURCE_OVERRIDE_PATH
= 'SOURCE_OVERRIDE_PATH'
276 TAB_BUILD_OPTIONS
= 'BuildOptions'
278 TAB_DEFINE
= 'DEFINE'
280 TAB_USER_EXTENSIONS
= 'UserExtensions'
281 TAB_INCLUDE
= '!include'
286 TAB_COMMON_DEFINES
= 'Defines'
291 TAB_INF_DEFINES
= TAB_COMMON_DEFINES
292 TAB_INF_DEFINES_INF_VERSION
= 'INF_VERSION'
293 TAB_INF_DEFINES_BASE_NAME
= 'BASE_NAME'
294 TAB_INF_DEFINES_FILE_GUID
= 'FILE_GUID'
295 TAB_INF_DEFINES_MODULE_TYPE
= 'MODULE_TYPE'
296 TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION
= 'EFI_SPECIFICATION_VERSION'
297 TAB_INF_DEFINES_UEFI_SPECIFICATION_VERSION
= 'UEFI_SPECIFICATION_VERSION'
298 TAB_INF_DEFINES_PI_SPECIFICATION_VERSION
= 'PI_SPECIFICATION_VERSION'
299 TAB_INF_DEFINES_EDK_RELEASE_VERSION
= 'EDK_RELEASE_VERSION'
300 TAB_INF_DEFINES_BINARY_MODULE
= 'BINARY_MODULE'
301 TAB_INF_DEFINES_LIBRARY_CLASS
= 'LIBRARY_CLASS'
302 TAB_INF_DEFINES_COMPONENT_TYPE
= 'COMPONENT_TYPE'
303 TAB_INF_DEFINES_MAKEFILE_NAME
= 'MAKEFILE_NAME'
304 TAB_INF_DEFINES_BUILD_NUMBER
= 'BUILD_NUMBER'
305 TAB_INF_DEFINES_BUILD_TYPE
= 'BUILD_TYPE'
306 TAB_INF_DEFINES_FFS_EXT
= 'FFS_EXT'
307 TAB_INF_DEFINES_FV_EXT
= 'FV_EXT'
308 TAB_INF_DEFINES_SOURCE_FV
= 'SOURCE_FV'
309 TAB_INF_DEFINES_VERSION_NUMBER
= 'VERSION_NUMBER'
310 TAB_INF_DEFINES_VERSION
= 'VERSION' # for R8 inf, the same as VERSION_NUMBER
311 TAB_INF_DEFINES_VERSION_STRING
= 'VERSION_STRING'
312 TAB_INF_DEFINES_PCD_IS_DRIVER
= 'PCD_IS_DRIVER'
313 TAB_INF_DEFINES_TIANO_R8_FLASHMAP_H
= 'TIANO_R8_FLASHMAP_H'
314 TAB_INF_DEFINES_ENTRY_POINT
= 'ENTRY_POINT'
315 TAB_INF_DEFINES_UNLOAD_IMAGE
= 'UNLOAD_IMAGE'
316 TAB_INF_DEFINES_CONSTRUCTOR
= 'CONSTRUCTOR'
317 TAB_INF_DEFINES_DESTRUCTOR
= 'DESTRUCTOR'
318 TAB_INF_DEFINES_DEFINE
= 'DEFINE'
319 TAB_INF_DEFINES_SPEC
= 'SPEC'
320 TAB_INF_DEFINES_CUSTOM_MAKEFILE
= 'CUSTOM_MAKEFILE'
321 TAB_INF_DEFINES_MACRO
= '__MACROS__'
322 TAB_INF_DEFINES_SHADOW
= 'SHADOW'
323 TAB_INF_FIXED_PCD
= 'FixedPcd'
324 TAB_INF_FEATURE_PCD
= 'FeaturePcd'
325 TAB_INF_PATCH_PCD
= 'PatchPcd'
327 TAB_INF_PCD_EX
= 'PcdEx'
332 TAB_DEC_DEFINES
= TAB_COMMON_DEFINES
333 TAB_DEC_DEFINES_DEC_SPECIFICATION
= 'DEC_SPECIFICATION'
334 TAB_DEC_DEFINES_PACKAGE_NAME
= 'PACKAGE_NAME'
335 TAB_DEC_DEFINES_PACKAGE_GUID
= 'PACKAGE_GUID'
336 TAB_DEC_DEFINES_PACKAGE_VERSION
= 'PACKAGE_VERSION'
341 TAB_DSC_DEFINES
= TAB_COMMON_DEFINES
342 TAB_DSC_DEFINES_PLATFORM_NAME
= 'PLATFORM_NAME'
343 TAB_DSC_DEFINES_PLATFORM_GUID
= 'PLATFORM_GUID'
344 TAB_DSC_DEFINES_PLATFORM_VERSION
= 'PLATFORM_VERSION'
345 TAB_DSC_DEFINES_DSC_SPECIFICATION
= 'DSC_SPECIFICATION'
346 TAB_DSC_DEFINES_OUTPUT_DIRECTORY
= 'OUTPUT_DIRECTORY'
347 TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES
= 'SUPPORTED_ARCHITECTURES'
348 TAB_DSC_DEFINES_BUILD_TARGETS
= 'BUILD_TARGETS'
349 TAB_DSC_DEFINES_SKUID_IDENTIFIER
= 'SKUID_IDENTIFIER'
350 TAB_DSC_DEFINES_FLASH_DEFINITION
= 'FLASH_DEFINITION'
351 TAB_DSC_DEFINES_BUILD_NUMBER
= 'BUILD_NUMBER'
352 TAB_DSC_DEFINES_MAKEFILE_NAME
= 'MAKEFILE_NAME'
353 TAB_DSC_DEFINES_BS_BASE_ADDRESS
= 'BsBaseAddress'
354 TAB_DSC_DEFINES_RT_BASE_ADDRESS
= 'RtBaseAddress'
355 TAB_DSC_DEFINES_DEFINE
= 'DEFINE'
356 TAB_FIX_LOAD_TOP_MEMORY_ADDRESS
= 'FIX_LOAD_TOP_MEMORY_ADDRESS'
359 # TargetTxt Definitions
361 TAB_TAT_DEFINES_ACTIVE_PLATFORM
= 'ACTIVE_PLATFORM'
362 TAB_TAT_DEFINES_ACTIVE_MODULE
= 'ACTIVE_MODULE'
363 TAB_TAT_DEFINES_TOOL_CHAIN_CONF
= 'TOOL_CHAIN_CONF'
364 TAB_TAT_DEFINES_MULTIPLE_THREAD
= 'MULTIPLE_THREAD'
365 TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER
= 'MAX_CONCURRENT_THREAD_NUMBER'
366 TAB_TAT_DEFINES_TARGET
= 'TARGET'
367 TAB_TAT_DEFINES_TOOL_CHAIN_TAG
= 'TOOL_CHAIN_TAG'
368 TAB_TAT_DEFINES_TARGET_ARCH
= 'TARGET_ARCH'
369 TAB_TAT_DEFINES_BUILD_RULE_CONF
= "BUILD_RULE_CONF"
372 # ToolDef Definitions
374 TAB_TOD_DEFINES_TARGET
= 'TARGET'
375 TAB_TOD_DEFINES_TOOL_CHAIN_TAG
= 'TOOL_CHAIN_TAG'
376 TAB_TOD_DEFINES_TARGET_ARCH
= 'TARGET_ARCH'
377 TAB_TOD_DEFINES_COMMAND_TYPE
= 'COMMAND_TYPE'
378 TAB_TOD_DEFINES_FAMILY
= 'FAMILY'
379 TAB_TOD_DEFINES_BUILDRULEFAMILY
= 'BUILDRULEFAMILY'
382 # Conditional Statements
385 TAB_END_IF
= '!endif'
386 TAB_ELSE_IF
= '!elseif'
388 TAB_IF_DEF
= '!ifdef'
389 TAB_IF_N_DEF
= '!ifndef'
390 TAB_IF_EXIST
= '!if exist'
395 TAB_UNKNOWN
= 'UNKNOWN'
398 # Build database path
400 DATABASE_PATH
= ":memory:" #"BuildDatabase.db"
403 MODIFIER_LIST
= ['IN', 'OUT', 'OPTIONAL', 'UNALIGNED', 'EFI_RUNTIMESERVICE', 'EFI_BOOTSERVICE', 'EFIAPI']
405 # Dependency Expression
406 DEPEX_SUPPORTED_OPCODE
= ["BEFORE", "AFTER", "PUSH", "AND", "OR", "NOT", "END", "SOR", "TRUE", "FALSE", '(', ')']
408 TAB_STATIC_LIBRARY
= "STATIC-LIBRARY-FILE"
409 TAB_DYNAMIC_LIBRARY
= "DYNAMIC-LIBRARY-FILE"
410 TAB_FRAMEWORK_IMAGE
= "EFI-IMAGE-FILE"
411 TAB_C_CODE_FILE
= "C-CODE-FILE"
412 TAB_C_HEADER_FILE
= "C-HEADER-FILE"
413 TAB_UNICODE_FILE
= "UNICODE-TEXT-FILE"
414 TAB_DEPENDENCY_EXPRESSION_FILE
= "DEPENDENCY-EXPRESSION-FILE"
415 TAB_UNKNOWN_FILE
= "UNKNOWN-TYPE-FILE"
416 TAB_DEFAULT_BINARY_FILE
= "_BINARY_FILE_"