| 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 - 2017, Intel Corporation. All rights reserved.<BR>\r |
| 5 | # Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>\r |
| 6 | # This program and the accompanying materials\r |
| 7 | # are licensed and made available under the terms and conditions of the BSD License\r |
| 8 | # which accompanies this distribution. The full text of the license may be found at\r |
| 9 | # http://opensource.org/licenses/bsd-license.php\r |
| 10 | #\r |
| 11 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r |
| 12 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r |
| 13 | \r |
| 14 | ##\r |
| 15 | # Common Definitions\r |
| 16 | #\r |
| 17 | TAB_SPLIT = '.'\r |
| 18 | TAB_COMMENT_EDK_START = '/*'\r |
| 19 | TAB_COMMENT_EDK_END = '*/'\r |
| 20 | TAB_COMMENT_EDK_SPLIT = '//'\r |
| 21 | TAB_COMMENT_SPLIT = '#'\r |
| 22 | TAB_SPECIAL_COMMENT = '##'\r |
| 23 | TAB_EQUAL_SPLIT = '='\r |
| 24 | TAB_VALUE_SPLIT = '|'\r |
| 25 | TAB_COMMA_SPLIT = ','\r |
| 26 | TAB_SPACE_SPLIT = ' '\r |
| 27 | TAB_SEMI_COLON_SPLIT = ';'\r |
| 28 | TAB_SECTION_START = '['\r |
| 29 | TAB_SECTION_END = ']'\r |
| 30 | TAB_OPTION_START = '<'\r |
| 31 | TAB_OPTION_END = '>'\r |
| 32 | TAB_SLASH = '\\'\r |
| 33 | TAB_BACK_SLASH = '/'\r |
| 34 | TAB_LINE_BREAK = '\n'\r |
| 35 | TAB_PRINTCHAR_VT = '\x0b'\r |
| 36 | TAB_PRINTCHAR_BS = '\b'\r |
| 37 | TAB_PRINTCHAR_NUL = '\0'\r |
| 38 | TAB_UINT8 = 'UINT8'\r |
| 39 | TAB_UINT16 = 'UINT16'\r |
| 40 | TAB_UINT32 = 'UINT32'\r |
| 41 | TAB_UINT64 = 'UINT64'\r |
| 42 | TAB_VOID = 'VOID*'\r |
| 43 | \r |
| 44 | TAB_EDK_SOURCE = '$(EDK_SOURCE)'\r |
| 45 | TAB_EFI_SOURCE = '$(EFI_SOURCE)'\r |
| 46 | TAB_WORKSPACE = '$(WORKSPACE)'\r |
| 47 | \r |
| 48 | TAB_ARCH_NULL = ''\r |
| 49 | TAB_ARCH_COMMON = 'COMMON'\r |
| 50 | TAB_ARCH_IA32 = 'IA32'\r |
| 51 | TAB_ARCH_X64 = 'X64'\r |
| 52 | TAB_ARCH_IPF = 'IPF'\r |
| 53 | TAB_ARCH_ARM = 'ARM'\r |
| 54 | TAB_ARCH_EBC = 'EBC'\r |
| 55 | TAB_ARCH_AARCH64 = 'AARCH64'\r |
| 56 | \r |
| 57 | ARCH_LIST = [TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_IPF, TAB_ARCH_ARM, TAB_ARCH_EBC, TAB_ARCH_AARCH64]\r |
| 58 | ARCH_LIST_FULL = [TAB_ARCH_COMMON] + ARCH_LIST\r |
| 59 | \r |
| 60 | SUP_MODULE_BASE = 'BASE'\r |
| 61 | SUP_MODULE_SEC = 'SEC'\r |
| 62 | SUP_MODULE_PEI_CORE = 'PEI_CORE'\r |
| 63 | SUP_MODULE_PEIM = 'PEIM'\r |
| 64 | SUP_MODULE_DXE_CORE = 'DXE_CORE'\r |
| 65 | SUP_MODULE_DXE_DRIVER = 'DXE_DRIVER'\r |
| 66 | SUP_MODULE_DXE_RUNTIME_DRIVER = 'DXE_RUNTIME_DRIVER'\r |
| 67 | SUP_MODULE_DXE_SAL_DRIVER = 'DXE_SAL_DRIVER'\r |
| 68 | SUP_MODULE_DXE_SMM_DRIVER = 'DXE_SMM_DRIVER'\r |
| 69 | SUP_MODULE_UEFI_DRIVER = 'UEFI_DRIVER'\r |
| 70 | SUP_MODULE_UEFI_APPLICATION = 'UEFI_APPLICATION'\r |
| 71 | SUP_MODULE_USER_DEFINED = 'USER_DEFINED'\r |
| 72 | SUP_MODULE_SMM_CORE = 'SMM_CORE'\r |
| 73 | SUP_MODULE_MM_STANDALONE = 'MM_STANDALONE'\r |
| 74 | SUP_MODULE_MM_CORE_STANDALONE = 'MM_CORE_STANDALONE'\r |
| 75 | \r |
| 76 | 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 |
| 77 | SUP_MODULE_DXE_RUNTIME_DRIVER, SUP_MODULE_DXE_SAL_DRIVER, SUP_MODULE_DXE_SMM_DRIVER, SUP_MODULE_UEFI_DRIVER, \\r |
| 78 | SUP_MODULE_UEFI_APPLICATION, SUP_MODULE_USER_DEFINED, SUP_MODULE_SMM_CORE, SUP_MODULE_MM_STANDALONE, SUP_MODULE_MM_CORE_STANDALONE]\r |
| 79 | SUP_MODULE_LIST_STRING = TAB_VALUE_SPLIT.join(SUP_MODULE_LIST)\r |
| 80 | \r |
| 81 | EDK_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r |
| 82 | EDK_COMPONENT_TYPE_SECUARITY_CORE = 'SECUARITY_CORE'\r |
| 83 | EDK_COMPONENT_TYPE_PEI_CORE = 'PEI_CORE'\r |
| 84 | EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER = 'COMBINED_PEIM_DRIVER'\r |
| 85 | EDK_COMPONENT_TYPE_PIC_PEIM = 'PIC_PEIM'\r |
| 86 | EDK_COMPONENT_TYPE_RELOCATABLE_PEIM = 'RELOCATABLE_PEIM'\r |
| 87 | EDK_COMPONENT_TYPE_BS_DRIVER = 'BS_DRIVER'\r |
| 88 | EDK_COMPONENT_TYPE_RT_DRIVER = 'RT_DRIVER'\r |
| 89 | EDK_COMPONENT_TYPE_SAL_RT_DRIVER = 'SAL_RT_DRIVER'\r |
| 90 | EDK_COMPONENT_TYPE_APPLICATION = 'APPLICATION'\r |
| 91 | EDK_NAME = 'EDK'\r |
| 92 | EDKII_NAME = 'EDKII'\r |
| 93 | \r |
| 94 | BINARY_FILE_TYPE_FW = 'FW'\r |
| 95 | BINARY_FILE_TYPE_GUID = 'GUID'\r |
| 96 | BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r |
| 97 | BINARY_FILE_TYPE_UEFI_APP = 'UEFI_APP'\r |
| 98 | BINARY_FILE_TYPE_UNI_UI = 'UNI_UI'\r |
| 99 | BINARY_FILE_TYPE_UNI_VER = 'UNI_VER'\r |
| 100 | BINARY_FILE_TYPE_LIB = 'LIB'\r |
| 101 | BINARY_FILE_TYPE_PE32 = 'PE32'\r |
| 102 | BINARY_FILE_TYPE_PIC = 'PIC'\r |
| 103 | BINARY_FILE_TYPE_PEI_DEPEX = 'PEI_DEPEX'\r |
| 104 | BINARY_FILE_TYPE_DXE_DEPEX = 'DXE_DEPEX'\r |
| 105 | BINARY_FILE_TYPE_SMM_DEPEX = 'SMM_DEPEX'\r |
| 106 | BINARY_FILE_TYPE_TE = 'TE'\r |
| 107 | BINARY_FILE_TYPE_VER = 'VER'\r |
| 108 | BINARY_FILE_TYPE_UI = 'UI'\r |
| 109 | BINARY_FILE_TYPE_BIN = 'BIN'\r |
| 110 | BINARY_FILE_TYPE_FV = 'FV'\r |
| 111 | \r |
| 112 | PLATFORM_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r |
| 113 | PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS = 'LIBRARY_CLASS'\r |
| 114 | PLATFORM_COMPONENT_TYPE_MODULE = 'MODULE'\r |
| 115 | \r |
| 116 | TAB_LIBRARIES = 'Libraries'\r |
| 117 | \r |
| 118 | TAB_SOURCES = 'Sources'\r |
| 119 | TAB_SOURCES_COMMON = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 120 | TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IA32\r |
| 121 | TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_X64\r |
| 122 | TAB_SOURCES_IPF = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IPF\r |
| 123 | TAB_SOURCES_ARM = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_ARM\r |
| 124 | TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC\r |
| 125 | TAB_SOURCES_AARCH64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 126 | \r |
| 127 | TAB_BINARIES = 'Binaries'\r |
| 128 | TAB_BINARIES_COMMON = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 129 | TAB_BINARIES_IA32 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IA32\r |
| 130 | TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_X64\r |
| 131 | TAB_BINARIES_IPF = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IPF\r |
| 132 | TAB_BINARIES_ARM = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_ARM\r |
| 133 | TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC\r |
| 134 | TAB_BINARIES_AARCH64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 135 | \r |
| 136 | TAB_INCLUDES = 'Includes'\r |
| 137 | TAB_INCLUDES_COMMON = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 138 | TAB_INCLUDES_IA32 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IA32\r |
| 139 | TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_X64\r |
| 140 | TAB_INCLUDES_IPF = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IPF\r |
| 141 | TAB_INCLUDES_ARM = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_ARM\r |
| 142 | TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC\r |
| 143 | TAB_INCLUDES_AARCH64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 144 | \r |
| 145 | TAB_GUIDS = 'Guids'\r |
| 146 | TAB_GUIDS_COMMON = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 147 | TAB_GUIDS_IA32 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IA32\r |
| 148 | TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_X64\r |
| 149 | TAB_GUIDS_IPF = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IPF\r |
| 150 | TAB_GUIDS_ARM = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_ARM\r |
| 151 | TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC\r |
| 152 | TAB_GUIDS_AARCH64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 153 | \r |
| 154 | TAB_PROTOCOLS = 'Protocols'\r |
| 155 | TAB_PROTOCOLS_COMMON = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 156 | TAB_PROTOCOLS_IA32 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IA32\r |
| 157 | TAB_PROTOCOLS_X64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_X64\r |
| 158 | TAB_PROTOCOLS_IPF = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IPF\r |
| 159 | TAB_PROTOCOLS_ARM = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_ARM\r |
| 160 | TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC\r |
| 161 | TAB_PROTOCOLS_AARCH64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 162 | \r |
| 163 | TAB_PPIS = 'Ppis'\r |
| 164 | TAB_PPIS_COMMON = TAB_PPIS + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 165 | TAB_PPIS_IA32 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IA32\r |
| 166 | TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_X64\r |
| 167 | TAB_PPIS_IPF = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IPF\r |
| 168 | TAB_PPIS_ARM = TAB_PPIS + TAB_SPLIT + TAB_ARCH_ARM\r |
| 169 | TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC\r |
| 170 | TAB_PPIS_AARCH64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 171 | \r |
| 172 | TAB_LIBRARY_CLASSES = 'LibraryClasses'\r |
| 173 | TAB_LIBRARY_CLASSES_COMMON = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 174 | TAB_LIBRARY_CLASSES_IA32 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IA32\r |
| 175 | TAB_LIBRARY_CLASSES_X64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_X64\r |
| 176 | TAB_LIBRARY_CLASSES_IPF = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IPF\r |
| 177 | TAB_LIBRARY_CLASSES_ARM = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_ARM\r |
| 178 | TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_EBC\r |
| 179 | TAB_LIBRARY_CLASSES_AARCH64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 180 | \r |
| 181 | TAB_PACKAGES = 'Packages'\r |
| 182 | TAB_PACKAGES_COMMON = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 183 | TAB_PACKAGES_IA32 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IA32\r |
| 184 | TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_X64\r |
| 185 | TAB_PACKAGES_IPF = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IPF\r |
| 186 | TAB_PACKAGES_ARM = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_ARM\r |
| 187 | TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC\r |
| 188 | TAB_PACKAGES_AARCH64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 189 | \r |
| 190 | TAB_PCDS = 'Pcds'\r |
| 191 | TAB_PCDS_FIXED_AT_BUILD = 'FixedAtBuild'\r |
| 192 | TAB_PCDS_PATCHABLE_IN_MODULE = 'PatchableInModule'\r |
| 193 | TAB_PCDS_FEATURE_FLAG = 'FeatureFlag'\r |
| 194 | TAB_PCDS_DYNAMIC_EX = 'DynamicEx'\r |
| 195 | TAB_PCDS_DYNAMIC_EX_DEFAULT = 'DynamicExDefault'\r |
| 196 | TAB_PCDS_DYNAMIC_EX_VPD = 'DynamicExVpd'\r |
| 197 | TAB_PCDS_DYNAMIC_EX_HII = 'DynamicExHii'\r |
| 198 | TAB_PCDS_DYNAMIC = 'Dynamic'\r |
| 199 | TAB_PCDS_DYNAMIC_DEFAULT = 'DynamicDefault'\r |
| 200 | TAB_PCDS_DYNAMIC_VPD = 'DynamicVpd'\r |
| 201 | TAB_PCDS_DYNAMIC_HII = 'DynamicHii'\r |
| 202 | \r |
| 203 | PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC, TAB_PCDS_DYNAMIC_DEFAULT, TAB_PCDS_DYNAMIC_VPD, TAB_PCDS_DYNAMIC_HII]\r |
| 204 | PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r |
| 205 | \r |
| 206 | ## Dynamic-ex PCD types\r |
| 207 | gDynamicExPcd = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r |
| 208 | \r |
| 209 | TAB_PCDS_FIXED_AT_BUILD_NULL = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD\r |
| 210 | TAB_PCDS_FIXED_AT_BUILD_COMMON = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 211 | TAB_PCDS_FIXED_AT_BUILD_IA32 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IA32\r |
| 212 | TAB_PCDS_FIXED_AT_BUILD_X64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_X64\r |
| 213 | TAB_PCDS_FIXED_AT_BUILD_IPF = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IPF\r |
| 214 | TAB_PCDS_FIXED_AT_BUILD_ARM = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_ARM\r |
| 215 | TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_EBC\r |
| 216 | TAB_PCDS_FIXED_AT_BUILD_AARCH64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 217 | \r |
| 218 | TAB_PCDS_PATCHABLE_IN_MODULE_NULL = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE\r |
| 219 | TAB_PCDS_PATCHABLE_IN_MODULE_COMMON = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 220 | TAB_PCDS_PATCHABLE_IN_MODULE_IA32 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IA32\r |
| 221 | TAB_PCDS_PATCHABLE_IN_MODULE_X64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_X64\r |
| 222 | TAB_PCDS_PATCHABLE_IN_MODULE_IPF = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IPF\r |
| 223 | TAB_PCDS_PATCHABLE_IN_MODULE_ARM = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_ARM\r |
| 224 | TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_EBC\r |
| 225 | TAB_PCDS_PATCHABLE_IN_MODULE_AARCH64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 226 | \r |
| 227 | TAB_PCDS_FEATURE_FLAG_NULL = TAB_PCDS + TAB_PCDS_FEATURE_FLAG\r |
| 228 | TAB_PCDS_FEATURE_FLAG_COMMON = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 229 | TAB_PCDS_FEATURE_FLAG_IA32 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IA32\r |
| 230 | TAB_PCDS_FEATURE_FLAG_X64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_X64\r |
| 231 | TAB_PCDS_FEATURE_FLAG_IPF = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IPF\r |
| 232 | TAB_PCDS_FEATURE_FLAG_ARM = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_ARM\r |
| 233 | TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_EBC\r |
| 234 | TAB_PCDS_FEATURE_FLAG_AARCH64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 235 | \r |
| 236 | TAB_PCDS_DYNAMIC_EX_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX\r |
| 237 | TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_DEFAULT\r |
| 238 | TAB_PCDS_DYNAMIC_EX_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_HII\r |
| 239 | TAB_PCDS_DYNAMIC_EX_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_VPD\r |
| 240 | TAB_PCDS_DYNAMIC_EX_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 241 | TAB_PCDS_DYNAMIC_EX_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IA32\r |
| 242 | TAB_PCDS_DYNAMIC_EX_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_X64\r |
| 243 | TAB_PCDS_DYNAMIC_EX_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IPF\r |
| 244 | TAB_PCDS_DYNAMIC_EX_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_ARM\r |
| 245 | TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_EBC\r |
| 246 | TAB_PCDS_DYNAMIC_EX_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 247 | \r |
| 248 | TAB_PCDS_DYNAMIC_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC\r |
| 249 | TAB_PCDS_DYNAMIC_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_DEFAULT\r |
| 250 | TAB_PCDS_DYNAMIC_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_HII\r |
| 251 | TAB_PCDS_DYNAMIC_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_VPD\r |
| 252 | TAB_PCDS_DYNAMIC_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 253 | TAB_PCDS_DYNAMIC_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IA32\r |
| 254 | TAB_PCDS_DYNAMIC_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_X64\r |
| 255 | TAB_PCDS_DYNAMIC_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IPF\r |
| 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 |
| 258 | TAB_PCDS_DYNAMIC_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 259 | \r |
| 260 | TAB_PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC_DEFAULT_NULL, TAB_PCDS_DYNAMIC_VPD_NULL, TAB_PCDS_DYNAMIC_HII_NULL]\r |
| 261 | TAB_PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL, TAB_PCDS_DYNAMIC_EX_VPD_NULL, TAB_PCDS_DYNAMIC_EX_HII_NULL]\r |
| 262 | \r |
| 263 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE = 'PcdLoadFixAddressPeiCodePageNumber'\r |
| 264 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE_DATA_TYPE = 'UINT32'\r |
| 265 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE = 'PcdLoadFixAddressBootTimeCodePageNumber'\r |
| 266 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE_DATA_TYPE = 'UINT32'\r |
| 267 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE = 'PcdLoadFixAddressRuntimeCodePageNumber'\r |
| 268 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE_DATA_TYPE = 'UINT32'\r |
| 269 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE = 'PcdLoadFixAddressSmmCodePageNumber'\r |
| 270 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE_DATA_TYPE = 'UINT32'\r |
| 271 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_LIST = [TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE, \\r |
| 272 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE, \\r |
| 273 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE, \\r |
| 274 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE]\r |
| 275 | \r |
| 276 | TAB_DEPEX = 'Depex'\r |
| 277 | TAB_DEPEX_COMMON = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 278 | TAB_DEPEX_IA32 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IA32\r |
| 279 | TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_X64\r |
| 280 | TAB_DEPEX_IPF = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IPF\r |
| 281 | TAB_DEPEX_ARM = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_ARM\r |
| 282 | TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC\r |
| 283 | TAB_DEPEX_AARCH64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 284 | \r |
| 285 | TAB_SKUIDS = 'SkuIds'\r |
| 286 | TAB_DEFAULT_STORES = 'DefaultStores'\r |
| 287 | TAB_DEFAULT_STORES_DEFAULT = 'STANDARD'\r |
| 288 | \r |
| 289 | TAB_LIBRARIES = 'Libraries'\r |
| 290 | TAB_LIBRARIES_COMMON = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_COMMON\r |
| 291 | TAB_LIBRARIES_IA32 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IA32\r |
| 292 | TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_X64\r |
| 293 | TAB_LIBRARIES_IPF = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IPF\r |
| 294 | TAB_LIBRARIES_ARM = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_ARM\r |
| 295 | TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC\r |
| 296 | TAB_LIBRARIES_AARCH64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 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 |
| 302 | TAB_COMPONENTS_IPF = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IPF\r |
| 303 | TAB_COMPONENTS_ARM = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_ARM\r |
| 304 | TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_EBC\r |
| 305 | TAB_COMPONENTS_AARCH64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
| 306 | \r |
| 307 | TAB_COMPONENTS_SOURCE_OVERRIDE_PATH = 'SOURCE_OVERRIDE_PATH'\r |
| 308 | \r |
| 309 | TAB_BUILD_OPTIONS = 'BuildOptions'\r |
| 310 | \r |
| 311 | TAB_DEFINE = 'DEFINE'\r |
| 312 | TAB_NMAKE = 'Nmake'\r |
| 313 | TAB_USER_EXTENSIONS = 'UserExtensions'\r |
| 314 | TAB_INCLUDE = '!include'\r |
| 315 | \r |
| 316 | #\r |
| 317 | # Common Define\r |
| 318 | #\r |
| 319 | TAB_COMMON_DEFINES = 'Defines'\r |
| 320 | \r |
| 321 | #\r |
| 322 | # Inf Definitions\r |
| 323 | #\r |
| 324 | TAB_INF_DEFINES = TAB_COMMON_DEFINES\r |
| 325 | TAB_INF_DEFINES_INF_VERSION = 'INF_VERSION'\r |
| 326 | TAB_INF_DEFINES_BASE_NAME = 'BASE_NAME'\r |
| 327 | TAB_INF_DEFINES_FILE_GUID = 'FILE_GUID'\r |
| 328 | TAB_INF_DEFINES_MODULE_TYPE = 'MODULE_TYPE'\r |
| 329 | TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION = 'EFI_SPECIFICATION_VERSION'\r |
| 330 | TAB_INF_DEFINES_UEFI_SPECIFICATION_VERSION = 'UEFI_SPECIFICATION_VERSION'\r |
| 331 | TAB_INF_DEFINES_PI_SPECIFICATION_VERSION = 'PI_SPECIFICATION_VERSION'\r |
| 332 | TAB_INF_DEFINES_EDK_RELEASE_VERSION = 'EDK_RELEASE_VERSION'\r |
| 333 | TAB_INF_DEFINES_BINARY_MODULE = 'BINARY_MODULE'\r |
| 334 | TAB_INF_DEFINES_LIBRARY_CLASS = 'LIBRARY_CLASS'\r |
| 335 | TAB_INF_DEFINES_COMPONENT_TYPE = 'COMPONENT_TYPE'\r |
| 336 | TAB_INF_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r |
| 337 | TAB_INF_DEFINES_DPX_SOURCE = 'DPX_SOURCE'\r |
| 338 | TAB_INF_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r |
| 339 | TAB_INF_DEFINES_BUILD_TYPE = 'BUILD_TYPE'\r |
| 340 | TAB_INF_DEFINES_FFS_EXT = 'FFS_EXT'\r |
| 341 | TAB_INF_DEFINES_FV_EXT = 'FV_EXT'\r |
| 342 | TAB_INF_DEFINES_SOURCE_FV = 'SOURCE_FV'\r |
| 343 | TAB_INF_DEFINES_VERSION_NUMBER = 'VERSION_NUMBER'\r |
| 344 | TAB_INF_DEFINES_VERSION = 'VERSION' # for Edk inf, the same as VERSION_NUMBER\r |
| 345 | TAB_INF_DEFINES_VERSION_STRING = 'VERSION_STRING'\r |
| 346 | TAB_INF_DEFINES_PCD_IS_DRIVER = 'PCD_IS_DRIVER'\r |
| 347 | TAB_INF_DEFINES_TIANO_EDK_FLASHMAP_H = 'TIANO_EDK_FLASHMAP_H'\r |
| 348 | TAB_INF_DEFINES_ENTRY_POINT = 'ENTRY_POINT'\r |
| 349 | TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE'\r |
| 350 | TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR'\r |
| 351 | TAB_INF_DEFINES_DESTRUCTOR = 'DESTRUCTOR'\r |
| 352 | TAB_INF_DEFINES_DEFINE = 'DEFINE'\r |
| 353 | TAB_INF_DEFINES_SPEC = 'SPEC'\r |
| 354 | TAB_INF_DEFINES_CUSTOM_MAKEFILE = 'CUSTOM_MAKEFILE'\r |
| 355 | TAB_INF_DEFINES_MACRO = '__MACROS__'\r |
| 356 | TAB_INF_DEFINES_SHADOW = 'SHADOW'\r |
| 357 | TAB_INF_FIXED_PCD = 'FixedPcd'\r |
| 358 | TAB_INF_FEATURE_PCD = 'FeaturePcd'\r |
| 359 | TAB_INF_PATCH_PCD = 'PatchPcd'\r |
| 360 | TAB_INF_PCD = 'Pcd'\r |
| 361 | TAB_INF_PCD_EX = 'PcdEx'\r |
| 362 | TAB_INF_USAGE_PRO = 'PRODUCES'\r |
| 363 | TAB_INF_USAGE_SOME_PRO = 'SOMETIMES_PRODUCES'\r |
| 364 | TAB_INF_USAGE_CON = 'CONSUMES'\r |
| 365 | TAB_INF_USAGE_SOME_CON = 'SOMETIMES_CONSUMES'\r |
| 366 | TAB_INF_USAGE_NOTIFY = 'NOTIFY'\r |
| 367 | TAB_INF_USAGE_TO_START = 'TO_START'\r |
| 368 | TAB_INF_USAGE_BY_START = 'BY_START'\r |
| 369 | TAB_INF_GUIDTYPE_EVENT = 'Event'\r |
| 370 | TAB_INF_GUIDTYPE_FILE = 'File'\r |
| 371 | TAB_INF_GUIDTYPE_FV = 'FV'\r |
| 372 | TAB_INF_GUIDTYPE_GUID = 'GUID'\r |
| 373 | TAB_INF_GUIDTYPE_HII = 'HII'\r |
| 374 | TAB_INF_GUIDTYPE_HOB = 'HOB'\r |
| 375 | TAB_INF_GUIDTYPE_ST = 'SystemTable'\r |
| 376 | TAB_INF_GUIDTYPE_TSG = 'TokenSpaceGuid'\r |
| 377 | TAB_INF_GUIDTYPE_VAR = 'Variable'\r |
| 378 | TAB_INF_GUIDTYPE_PROTOCOL = 'PROTOCOL'\r |
| 379 | TAB_INF_GUIDTYPE_PPI = 'PPI'\r |
| 380 | TAB_INF_USAGE_UNDEFINED = 'UNDEFINED'\r |
| 381 | \r |
| 382 | #\r |
| 383 | # Dec Definitions\r |
| 384 | #\r |
| 385 | TAB_DEC_DEFINES = TAB_COMMON_DEFINES\r |
| 386 | TAB_DEC_DEFINES_DEC_SPECIFICATION = 'DEC_SPECIFICATION'\r |
| 387 | TAB_DEC_DEFINES_PACKAGE_NAME = 'PACKAGE_NAME'\r |
| 388 | TAB_DEC_DEFINES_PACKAGE_GUID = 'PACKAGE_GUID'\r |
| 389 | TAB_DEC_DEFINES_PACKAGE_VERSION = 'PACKAGE_VERSION'\r |
| 390 | TAB_DEC_DEFINES_PKG_UNI_FILE = 'PKG_UNI_FILE'\r |
| 391 | \r |
| 392 | #\r |
| 393 | # Dsc Definitions\r |
| 394 | #\r |
| 395 | TAB_DSC_DEFINES = TAB_COMMON_DEFINES\r |
| 396 | TAB_DSC_DEFINES_PLATFORM_NAME = 'PLATFORM_NAME'\r |
| 397 | TAB_DSC_DEFINES_PLATFORM_GUID = 'PLATFORM_GUID'\r |
| 398 | TAB_DSC_DEFINES_PLATFORM_VERSION = 'PLATFORM_VERSION'\r |
| 399 | TAB_DSC_DEFINES_DSC_SPECIFICATION = 'DSC_SPECIFICATION'\r |
| 400 | TAB_DSC_DEFINES_OUTPUT_DIRECTORY = 'OUTPUT_DIRECTORY'\r |
| 401 | TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES = 'SUPPORTED_ARCHITECTURES'\r |
| 402 | TAB_DSC_DEFINES_BUILD_TARGETS = 'BUILD_TARGETS'\r |
| 403 | TAB_DSC_DEFINES_SKUID_IDENTIFIER = 'SKUID_IDENTIFIER'\r |
| 404 | TAB_DSC_DEFINES_PCD_INFO_GENERATION = 'PCD_INFO_GENERATION'\r |
| 405 | TAB_DSC_DEFINES_PCD_VAR_CHECK_GENERATION = 'PCD_VAR_CHECK_GENERATION'\r |
| 406 | TAB_DSC_DEFINES_FLASH_DEFINITION = 'FLASH_DEFINITION'\r |
| 407 | TAB_DSC_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r |
| 408 | TAB_DSC_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r |
| 409 | TAB_DSC_DEFINES_BS_BASE_ADDRESS = 'BsBaseAddress'\r |
| 410 | TAB_DSC_DEFINES_RT_BASE_ADDRESS = 'RtBaseAddress'\r |
| 411 | TAB_DSC_DEFINES_RFC_LANGUAGES = 'RFC_LANGUAGES'\r |
| 412 | TAB_DSC_DEFINES_ISO_LANGUAGES = 'ISO_LANGUAGES'\r |
| 413 | TAB_DSC_DEFINES_DEFINE = 'DEFINE'\r |
| 414 | TAB_DSC_DEFINES_VPD_TOOL_GUID = 'VPD_TOOL_GUID'\r |
| 415 | TAB_FIX_LOAD_TOP_MEMORY_ADDRESS = 'FIX_LOAD_TOP_MEMORY_ADDRESS'\r |
| 416 | TAB_DSC_DEFINES_EDKGLOBAL = 'EDK_GLOBAL'\r |
| 417 | TAB_DSC_PREBUILD = 'PREBUILD'\r |
| 418 | TAB_DSC_POSTBUILD = 'POSTBUILD'\r |
| 419 | #\r |
| 420 | # TargetTxt Definitions\r |
| 421 | #\r |
| 422 | TAB_TAT_DEFINES_ACTIVE_PLATFORM = 'ACTIVE_PLATFORM'\r |
| 423 | TAB_TAT_DEFINES_ACTIVE_MODULE = 'ACTIVE_MODULE'\r |
| 424 | TAB_TAT_DEFINES_TOOL_CHAIN_CONF = 'TOOL_CHAIN_CONF'\r |
| 425 | TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER = 'MAX_CONCURRENT_THREAD_NUMBER'\r |
| 426 | TAB_TAT_DEFINES_TARGET = 'TARGET'\r |
| 427 | TAB_TAT_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r |
| 428 | TAB_TAT_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r |
| 429 | TAB_TAT_DEFINES_BUILD_RULE_CONF = "BUILD_RULE_CONF"\r |
| 430 | \r |
| 431 | #\r |
| 432 | # ToolDef Definitions\r |
| 433 | #\r |
| 434 | TAB_TOD_DEFINES_TARGET = 'TARGET'\r |
| 435 | TAB_TOD_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r |
| 436 | TAB_TOD_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r |
| 437 | TAB_TOD_DEFINES_COMMAND_TYPE = 'COMMAND_TYPE'\r |
| 438 | TAB_TOD_DEFINES_FAMILY = 'FAMILY'\r |
| 439 | TAB_TOD_DEFINES_BUILDRULEFAMILY = 'BUILDRULEFAMILY'\r |
| 440 | TAB_TOD_DEFINES_BUILDRULEORDER = 'BUILDRULEORDER'\r |
| 441 | \r |
| 442 | #\r |
| 443 | # Conditional Statements\r |
| 444 | #\r |
| 445 | TAB_IF = '!if'\r |
| 446 | TAB_END_IF = '!endif'\r |
| 447 | TAB_ELSE_IF = '!elseif'\r |
| 448 | TAB_ELSE = '!else'\r |
| 449 | TAB_IF_DEF = '!ifdef'\r |
| 450 | TAB_IF_N_DEF = '!ifndef'\r |
| 451 | TAB_IF_EXIST = '!if exist'\r |
| 452 | TAB_ERROR = '!ERROR'\r |
| 453 | \r |
| 454 | #\r |
| 455 | # Unknown section\r |
| 456 | #\r |
| 457 | TAB_UNKNOWN = 'UNKNOWN'\r |
| 458 | \r |
| 459 | #\r |
| 460 | # Build database path\r |
| 461 | #\r |
| 462 | DATABASE_PATH = ":memory:" #"BuildDatabase.db"\r |
| 463 | \r |
| 464 | # used by ECC\r |
| 465 | MODIFIER_LIST = ['IN', 'OUT', 'OPTIONAL', 'UNALIGNED', 'EFI_RUNTIMESERVICE', 'EFI_BOOTSERVICE', 'EFIAPI']\r |
| 466 | \r |
| 467 | # Dependency Expression\r |
| 468 | DEPEX_SUPPORTED_OPCODE = ["BEFORE", "AFTER", "PUSH", "AND", "OR", "NOT", "END", "SOR", "TRUE", "FALSE", '(', ')']\r |
| 469 | \r |
| 470 | TAB_STATIC_LIBRARY = "STATIC-LIBRARY-FILE"\r |
| 471 | TAB_DYNAMIC_LIBRARY = "DYNAMIC-LIBRARY-FILE"\r |
| 472 | TAB_FRAMEWORK_IMAGE = "EFI-IMAGE-FILE"\r |
| 473 | TAB_C_CODE_FILE = "C-CODE-FILE"\r |
| 474 | TAB_C_HEADER_FILE = "C-HEADER-FILE"\r |
| 475 | TAB_UNICODE_FILE = "UNICODE-TEXT-FILE"\r |
| 476 | TAB_IMAGE_FILE = "IMAGE-DEFINITION-FILE"\r |
| 477 | TAB_DEPENDENCY_EXPRESSION_FILE = "DEPENDENCY-EXPRESSION-FILE"\r |
| 478 | TAB_UNKNOWN_FILE = "UNKNOWN-TYPE-FILE"\r |
| 479 | TAB_DEFAULT_BINARY_FILE = "_BINARY_FILE_"\r |
| 480 | TAB_OBJECT_FILE = "OBJECT-FILE"\r |
| 481 | TAB_VFR_FILE = 'VISUAL-FORM-REPRESENTATION-FILE'\r |
| 482 | \r |
| 483 | # used by BRG\r |
| 484 | TAB_BRG_PCD = 'PCD'\r |
| 485 | TAB_BRG_LIBRARY = 'Library'\r |
| 486 | \r |
| 487 | #\r |
| 488 | # Build Rule File Version Definition\r |
| 489 | #\r |
| 490 | TAB_BUILD_RULE_VERSION = "build_rule_version"\r |
| 491 | \r |
| 492 | # section name for PCDs\r |
| 493 | PCDS_DYNAMIC_DEFAULT = "PcdsDynamicDefault"\r |
| 494 | PCDS_DYNAMIC_VPD = "PcdsDynamicVpd"\r |
| 495 | PCDS_DYNAMIC_HII = "PcdsDynamicHii"\r |
| 496 | PCDS_DYNAMICEX_DEFAULT = "PcdsDynamicExDefault"\r |
| 497 | PCDS_DYNAMICEX_VPD = "PcdsDynamicExVpd"\r |
| 498 | PCDS_DYNAMICEX_HII = "PcdsDynamicExHii"\r |
| 499 | \r |
| 500 | SECTIONS_HAVE_ITEM_PCD = [PCDS_DYNAMIC_DEFAULT.upper(),PCDS_DYNAMIC_VPD.upper(),PCDS_DYNAMIC_HII.upper(), \\r |
| 501 | PCDS_DYNAMICEX_DEFAULT.upper(),PCDS_DYNAMICEX_VPD.upper(),PCDS_DYNAMICEX_HII.upper()]\r |
| 502 | # Section allowed to have items after arch\r |
| 503 | SECTIONS_HAVE_ITEM_AFTER_ARCH = [TAB_LIBRARY_CLASSES.upper(), TAB_DEPEX.upper(), TAB_USER_EXTENSIONS.upper(),\r |
| 504 | PCDS_DYNAMIC_DEFAULT.upper(),\r |
| 505 | PCDS_DYNAMIC_VPD.upper(),\r |
| 506 | PCDS_DYNAMIC_HII.upper(),\r |
| 507 | PCDS_DYNAMICEX_DEFAULT.upper(),\r |
| 508 | PCDS_DYNAMICEX_VPD.upper(),\r |
| 509 | PCDS_DYNAMICEX_HII.upper(),\r |
| 510 | TAB_BUILD_OPTIONS.upper(),\r |
| 511 | TAB_INCLUDES.upper()]\r |