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