diff --git a/BaseTools/Conf/build_rule.template b/BaseTools/Conf/build_rule.template index f6bf230f0..a2896f490 100644 --- a/BaseTools/Conf/build_rule.template +++ b/BaseTools/Conf/build_rule.template @@ -120,7 +120,7 @@ @"echo" [CPP] ${s_base} - $(AT)"$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src} + $(AT)"$(CC)" /Fo${dst} $(CXX_FLAGS) $(INC) ${src} @"echo" [CPP] ${s_base} @@ -129,7 +129,7 @@ @"echo" [CPP] ${s_base} - $(AT)"$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src} + $(AT)"$(CC)" $(CXX_FLAGS) -o ${dst} $(INC) ${src} [C-Code-File] @@ -145,7 +145,7 @@ $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj - @"echo" [CPP] ${s_base} + @"echo" [CC] ${s_base} $(AT)"$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src} diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index 7fb6de528..5eb581adf 100644 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -2567,24 +2567,34 @@ RELEASE_XCODE8_*_MTOC_FLAGS = -align 0x20 ################## # X64 definitions ################## - DEBUG_XCODE8_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x260,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map -RELEASE_XCODE8_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x260,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map + DEBUG_XCODE8_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x260,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map + DEBUGMACOS_XCODE8_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x260,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map + RELEASE_XCODE8_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x260,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map + + *_XCODE8_X64_SLINK_FLAGS = -static -o + + DEBUG_XCODE8_X64_ASM_FLAGS = -c -x assembler -arch x86_64 -g + DEBUGMACOS_XCODE8_X64_ASM_FLAGS = -c -x assembler -arch x86_64 -g + RELEASE_XCODE8_X64_ASM_FLAGS = -c -x assembler -arch x86_64 + + *_XCODE8_X64_NASM_FLAGS = -f macho64 + *_XCODE8_*_PP_FLAGS = DEF(GCC_PP_FLAGS) + *_XCODE8_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h -*_XCODE8_X64_SLINK_FLAGS = -static -o - DEBUG_XCODE8_X64_ASM_FLAGS = -c -x assembler -arch x86_64 -g -RELEASE_XCODE8_X64_ASM_FLAGS = -c -x assembler -arch x86_64 - *_XCODE8_X64_NASM_FLAGS = -f macho64 -*_XCODE8_*_PP_FLAGS = DEF(GCC_PP_FLAGS) -*_XCODE8_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h - DEBUG_XCODE8_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -gdwarf -O0 -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare "-DNO_MSABI_VA_FUNCS" -mno-red-zone -# -Wno-varargs -# -mno-implicit-float -RELEASE_XCODE8_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare "-DNO_MSABI_VA_FUNCS" -mno-red-zone # -mno-implicit-float # -Wno-varargs # -Wno-unused-const-variable + DEFINE XCODE8_COMMON_FLAGS = -c -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare "-DNO_MSABI_VA_FUNCS" -mno-red-zone + + DEBUG_XCODE8_X64_CC_FLAGS = -g -gdwarf -O0 DEF(XCODE8_COMMON_FLAGS) + DEBUGMACOS_XCODE8_X64_CC_FLAGS = -g -gdwarf -O0 DEF(XCODE8_COMMON_FLAGS) + RELEASE_XCODE8_X64_CC_FLAGS = -Os DEF(XCODE8_COMMON_FLAGS) + DEBUG_XCODE8_X64_CXX_FLAGS = -g -gdwarf -O0 DEF(XCODE8_COMMON_FLAGS) + DEBUGMACOS_XCODE8_X64_CXX_FLAGS = -g -gdwarf -O0 DEF(XCODE8_COMMON_FLAGS) + RELEASE_XCODE8_X64_CXX_FLAGS = -Os DEF(XCODE8_COMMON_FLAGS) + *_XCODE8_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h *_XCODE8_*_ASLDLINK_FLAGS = -nostdlib -Wl,-e,_ReferenceAcpiTable,-preload,-segalign,0x20,-pie,-seg1addr,0x260,-read_only_relocs,suppress,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map *_XCODE8_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) diff --git a/Clover.dsc b/Clover.dsc index 6d8917601..2ffd49fb6 100644 --- a/Clover.dsc +++ b/Clover.dsc @@ -22,7 +22,7 @@ DSC_SPECIFICATION = 0x00010006 OUTPUT_DIRECTORY = Build/Clover SUPPORTED_ARCHITECTURES = X64|IA32 - BUILD_TARGETS = RELEASE|DEBUG + BUILD_TARGETS = RELEASE|DEBUG|DEBUGMACOS SKUID_IDENTIFIER = DEFAULT !ifndef SKIP_FLASH FLASH_DEFINITION = Clover.fdf @@ -967,15 +967,18 @@ DEFINE EXIT_USBKB_FLAG = -DEXIT_USBKB DEFINE JIEF_DEBUG_FLAG = -DJIEF_DEBUG !endif +DEFINE BUILD_OPTIONS=-DIS_UEFI_MODULE -DMDEPKG_NDEBUG -DCLOVER_BUILD $(VBIOS_PATCH_CLOVEREFI_FLAG) $(ONLY_SATA_0_FLAG) $(BLOCKIO_FLAG) $(NOUSB_FLAG) $(NOUDMA_FLAG) $(AMD_FLAG) $(SECURE_BOOT_FLAG) $(ANDX86_FLAG) $(PS2MOUSE_LEGACYBOOT_FLAG) $(DEBUG_ON_SERIAL_PORT_FLAG) $(EXIT_USBKB_FLAG) $(LTO_FLAG) $(JIEF_DEBUG_FLAG) -D DISABLE_NEW_DEPRECATED_INTERFACES -D OC_TARGET_DEBUG -DEFINE BUILD_OPTIONS=-DIS_UEFI_MODULE -DMDEPKG_NDEBUG -DCLOVER_BUILD $(VBIOS_PATCH_CLOVEREFI_FLAG) $(ONLY_SATA_0_FLAG) $(BLOCKIO_FLAG) $(NOUSB_FLAG) $(NOUDMA_FLAG) $(AMD_FLAG) $(SECURE_BOOT_FLAG) $(ANDX86_FLAG) $(PS2MOUSE_LEGACYBOOT_FLAG) $(DEBUG_ON_SERIAL_PORT_FLAG) $(EXIT_USBKB_FLAG) $(JIEF_DEBUG_FLAG) + XCODE:DEBUG_*_*_CC_FLAGS = -target x86_64-pc-win32-macho + XCODE:DEBUG_*_*_CXX_FLAGS = -target x86_64-pc-win32-macho #MSFT:*_*_*_CC_FLAGS = /FAcs /FR$(@R).SBR /wd4701 /wd4703 $(BUILD_OPTIONS) MSFT:*_*_*_CC_FLAGS = /FAcs $(BUILD_OPTIONS) -Dinline=__inline /Zi -D DISABLE_NEW_DEPRECATED_INTERFACES -D OC_TARGET_DEBUG - XCODE:*_*_*_CC_FLAGS = -fno-unwind-tables -Wno-msvc-include $(BUILD_OPTIONS) $(LTO_FLAG) -D DISABLE_NEW_DEPRECATED_INTERFACES -D OC_TARGET_DEBUG - GCC:*_*_*_CC_FLAGS = $(BUILD_OPTIONS) $(LTO_FLAG) -D DISABLE_NEW_DEPRECATED_INTERFACES -D OC_TARGET_DEBUG - GCC:*_*_*_CXX_FLAGS = $(BUILD_OPTIONS) $(LTO_FLAG) -D DISABLE_NEW_DEPRECATED_INTERFACES -D OC_TARGET_DEBUG + XCODE:*_*_*_CC_FLAGS = -std=c11 -fno-unwind-tables -Wno-msvc-include $(BUILD_OPTIONS) + XCODE:*_*_*_CXX_FLAGS = -std=c++11 -fno-unwind-tables -Wno-msvc-include $(BUILD_OPTIONS) + GCC:*_*_*_CC_FLAGS = $(BUILD_OPTIONS) + GCC:*_*_*_CXX_FLAGS = $(BUILD_OPTIONS) #-fanalyzer -Wmismatched-tags #-Weffc++ #-Wunused-but-set-variable diff --git a/Include/Library/MemLogLib.h b/Include/Library/MemLogLib.h index fe8823aea..32288b1e6 100644 --- a/Include/Library/MemLogLib.h +++ b/Include/Library/MemLogLib.h @@ -93,7 +93,7 @@ SetMemLogCallback ( **/ MEM_LOG_CALLBACK EFIAPI -GetMemLogCallback (); +GetMemLogCallback (void); /** diff --git a/Include/Library/OcAfterBootCompatLib4Clover.h b/Include/Library/OcAfterBootCompatLib4Clover.h deleted file mode 100644 index fce1ce235..000000000 --- a/Include/Library/OcAfterBootCompatLib4Clover.h +++ /dev/null @@ -1,43 +0,0 @@ -/** @file - Copyright (C) 2019, vit9696. All rights reserved. - - All rights reserved. - - This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -**/ - -#ifndef OC_AFTER_BOOT_COMPAT_LIB_4CLOVER_H -#define OC_AFTER_BOOT_COMPAT_LIB_4CLOVER_H - -#include -/** - Apple Boot Compatibility layer configuration. -**/ -typedef struct OC_ABC_SETTINGS_4CLOVER -{ - OC_ABC_SETTINGS OcAbcSettings; - - CHAR8 **MmioWhitelistLabels; //null - BOOLEAN *MmioWhitelistEnabled; //null -} OC_ABC_SETTINGS_4CLOVER; - -/** - Initialize Apple Boot Compatibility layer. This layer is needed on partially - incompatible firmwares to prevent boot failure and UEFI services breakage. - - @param[in] Settings Compatibility layer configuration. - - @retval EFI_SUCCESS on success. -**/ -//EFI_STATUS -//OcAbcInitialize ( -// IN OC_ABC_SETTINGS_4CLOVER *Settings -// ); - -#endif // OC_AFTER_BOOT_COMPAT_LIB_H diff --git a/Include/Library/printf_lite.h b/Include/Library/printf_lite.h index 1041c73c4..5685a2ae2 100755 --- a/Include/Library/printf_lite.h +++ b/Include/Library/printf_lite.h @@ -21,12 +21,17 @@ extern "C" #define DEFINE_SECTIONS 0 #endif -// To be able to compile on a platform where there are already std function snprintf, we need to change the name -#ifndef PRINTF_CFUNCTION_PREFIX -#define PRINTF_CFUNCTION_PREFIX -#endif -#ifndef PRINTF_CFUNCTION_SUFFIX -#define PRINTF_CFUNCTION_SUFFIX fl +// To be able to compile on a platform where there are already std function snprintf, we may need to change the name +#if PRINTF_LITE_REPLACE_STANDARD_FUNCTION == 1 +# define PRINTF_CFUNCTION_PREFIX +# define PRINTF_CFUNCTION_SUFFIX f +#else +# ifndef PRINTF_CFUNCTION_PREFIX +# define PRINTF_CFUNCTION_PREFIX +# endif +# ifndef PRINTF_CFUNCTION_SUFFIX +# define PRINTF_CFUNCTION_SUFFIX fl +# endif #endif #define PRINTF_MAKE_FN_NAME(prefix, root, suffix) prefix##root##suffix @@ -199,8 +204,10 @@ typedef union { // vprintf_with_callback_timestamp_emitcr(format, valist, transmitBufCallBack, context, NULL, 0, 0); // } # else - void vprintf_with_callback_timestamp(const char* format, va_list valist, transmitBufCallBackType transmitBufCallBack, void* context, int* newline, int timestamp); - void vprintf_with_callback(const char* format, va_list valist, transmitBufCallBackType transmitBufCallBack, void* context); +# if PRINTF_UTF8_OUTPUT_SUPPORT == 1 + void vprintf_with_callback_timestamp(const char* format, va_list valist, transmitBufCallBackType transmitBufCallBack, void* context, int* newline, int timestamp); + void vprintf_with_callback(const char* format, va_list valist, transmitBufCallBackType transmitBufCallBack, void* context); +# endif // inline void vprintf_with_callback(const char* format, va_list valist, transmitBufCallBackType transmitBufCallBack, void* context) { // vprintf_with_callback_timestamp(format, valist, transmitBufCallBack, context, NULL, 0); // } @@ -240,13 +247,15 @@ typedef union { va_end(va); } # else - void printf_with_callback_timestamp(const char* format, transmitBufCallBackType transmitBufCallBack, void* context, int* newline, int timestamp, ...); - inline void printf_with_callback(const char* format, transmitBufCallBackType transmitBufCallBack, void* context, ...) { - va_list va; - va_start(va, context); - vprintf_with_callback_timestamp(format, va, transmitBufCallBack, context, NULL, 0); - va_end(va); - } +# if PRINTF_UTF8_OUTPUT_SUPPORT == 1 + void printf_with_callback_timestamp(const char* format, transmitBufCallBackType transmitBufCallBack, void* context, int* newline, int timestamp, ...); + inline void printf_with_callback(const char* format, transmitBufCallBackType transmitBufCallBack, void* context, ...) { + va_list va; + va_start(va, context); + vprintf_with_callback_timestamp(format, va, transmitBufCallBack, context, NULL, 0); + va_end(va); + } +# endif # endif #else # if PRINTF_EMIT_CR_SUPPORT == 1 @@ -269,9 +278,9 @@ void vwprintf_with_callback(const char* format, va_list valist, transmitWBufCall #if PRINTF_LITE_SNPRINTF_SUPPORT == 1 #if PRINTF_UTF8_OUTPUT_SUPPORT == 1 - int PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnprint, PRINTF_CFUNCTION_SUFFIX)(char*, size_t, const char *__restrict, va_list valist); - // gcc-4.9.2-atmel3.5.4-arduino2 report snprintf to undefined. Change the name and it'll work. Strange isn't it ? - int PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, snprint, PRINTF_CFUNCTION_SUFFIX)(char*, size_t len, const char *__restrict format, ...) __attribute__((__format__ (__printf__, 3, 4))); + int (PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnprint, PRINTF_CFUNCTION_SUFFIX))(char*, size_t, const char *__restrict, va_list valist); + // gcc-4.9.2-atmel3.5.4-arduino2 report snprintf to undefined. Change the name and it'll work. Strange isn't it ? + int (PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, snprint, PRINTF_CFUNCTION_SUFFIX))(char*, size_t len, const char *__restrict format, ...) __attribute__((__format__ (__printf__, 3, 4))); #endif #if PRINTF_UNICODE_OUTPUT_SUPPORT == 1 // ATTENTION : len is the number of wchar_t, NOT the number of bytes. diff --git a/Include/Protocol/EmuVariableControl.h b/Include/Protocol/EmuVariableControl.h index 0ac60188b..66ce3fb6f 100644 --- a/Include/Protocol/EmuVariableControl.h +++ b/Include/Protocol/EmuVariableControl.h @@ -54,4 +54,5 @@ struct _EMU_VARIABLE_CONTROL_PROTOCOL { extern EFI_GUID gEmuVariableControlProtocolGuid; -#endif \ No newline at end of file +#endif + diff --git a/Include/UefiLoader.h b/Include/UefiLoader.h index 86b8c16a2..c636ba1c0 100644 --- a/Include/UefiLoader.h +++ b/Include/UefiLoader.h @@ -62,60 +62,61 @@ typedef UINT64 __uint64_t; // From xnu/osfmk/mach/i386/_structs.h: // -#define _STRUCT_X86_THREAD_STATE32 struct __darwin_i386_thread_state -_STRUCT_X86_THREAD_STATE32 -{ - // all fields are unsigned int in xnu rources - UINT32 eax; - UINT32 ebx; - UINT32 ecx; - UINT32 edx; - UINT32 edi; - UINT32 esi; - UINT32 ebp; - UINT32 esp; - UINT32 ss; - UINT32 eflags; - UINT32 eip; - UINT32 cs; - UINT32 ds; - UINT32 es; - UINT32 fs; - UINT32 gs; -}; - -#define _STRUCT_X86_THREAD_STATE64 struct __darwin_x86_thread_state64 -_STRUCT_X86_THREAD_STATE64 -{ - __uint64_t rax; - __uint64_t rbx; - __uint64_t rcx; - __uint64_t rdx; - __uint64_t rdi; - __uint64_t rsi; - __uint64_t rbp; - __uint64_t rsp; - __uint64_t r8; - __uint64_t r9; - __uint64_t r10; - __uint64_t r11; - __uint64_t r12; - __uint64_t r13; - __uint64_t r14; - __uint64_t r15; - __uint64_t rip; - __uint64_t rflags; - __uint64_t cs; - __uint64_t fs; - __uint64_t gs; -}; - // -// From xnu/osfmk/mach/i386/thread_status.h: +//#define _STRUCT_X86_THREAD_STATE32 struct __darwin_i386_thread_state +//_STRUCT_X86_THREAD_STATE32 +//{ +// // all fields are unsigned int in xnu rources +// UINT32 eax; +// UINT32 ebx; +// UINT32 ecx; +// UINT32 edx; +// UINT32 edi; +// UINT32 esi; +// UINT32 ebp; +// UINT32 esp; +// UINT32 ss; +// UINT32 eflags; +// UINT32 eip; +// UINT32 cs; +// UINT32 ds; +// UINT32 es; +// UINT32 fs; +// UINT32 gs; +//}; +// +//#define _STRUCT_X86_THREAD_STATE64 struct __darwin_x86_thread_state64 +//_STRUCT_X86_THREAD_STATE64 +//{ +// __uint64_t rax; +// __uint64_t rbx; +// __uint64_t rcx; +// __uint64_t rdx; +// __uint64_t rdi; +// __uint64_t rsi; +// __uint64_t rbp; +// __uint64_t rsp; +// __uint64_t r8; +// __uint64_t r9; +// __uint64_t r10; +// __uint64_t r11; +// __uint64_t r12; +// __uint64_t r13; +// __uint64_t r14; +// __uint64_t r15; +// __uint64_t rip; +// __uint64_t rflags; +// __uint64_t cs; +// __uint64_t fs; +// __uint64_t gs; +//}; +// +//// +//// From xnu/osfmk/mach/i386/thread_status.h: +//// +//typedef _STRUCT_X86_THREAD_STATE32 i386_thread_state_t; +//typedef _STRUCT_X86_THREAD_STATE64 x86_thread_state64_t; // -typedef _STRUCT_X86_THREAD_STATE32 i386_thread_state_t; -typedef _STRUCT_X86_THREAD_STATE64 x86_thread_state64_t; - #endif /* _UEFI_MACHO_LOADER_H_ */ diff --git a/Library/CppMemLib/memory.cpp b/Library/CppMemLib/memory.cpp index a9859c16a..674bf89cb 100755 --- a/Library/CppMemLib/memory.cpp +++ b/Library/CppMemLib/memory.cpp @@ -7,6 +7,7 @@ extern "C" { +#include #include /* diff --git a/Library/MemLogLibDefault/printf_lite.c b/Library/MemLogLibDefault/printf_lite.c index 811a39766..7e0c2fc56 100644 --- a/Library/MemLogLibDefault/printf_lite.c +++ b/Library/MemLogLibDefault/printf_lite.c @@ -1504,7 +1504,7 @@ void transmitSPrintf(const char* buf, unsigned int nbchar, void* context) SPrintfContext->printf_callback_vsnprintf_count += nbchar; } -int PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnprint, PRINTF_CFUNCTION_SUFFIX)(char* buf, size_t len, const char *__restrict format, va_list valist) +int (PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnprint, PRINTF_CFUNCTION_SUFFIX))(char* buf, size_t len, const char *__restrict format, va_list valist) { SPrintfContext_t SPrintfContext; SPrintfContext.printf_callback_vsnprintf_buffer = buf; @@ -1519,7 +1519,7 @@ int PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnprint, PRINTF_CFUNCTION_SUF return SPrintfContext.printf_callback_vsnprintf_count; } -int PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, snprint, PRINTF_CFUNCTION_SUFFIX)(char* buf, size_t len, const char *__restrict format, ...) +int (PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, snprint, PRINTF_CFUNCTION_SUFFIX))(char* buf, size_t len, const char *__restrict format, ...) { va_list valist; va_start(valist, format); diff --git a/MdeModulePkg/Include/Library/NetLib.h b/MdeModulePkg/Include/Library/NetLib.h index 2de525b4f..a8a9999c8 100644 --- a/MdeModulePkg/Include/Library/NetLib.h +++ b/MdeModulePkg/Include/Library/NetLib.h @@ -221,17 +221,33 @@ typedef struct { #define NET_MAC_IS_MULTICAST(Mac, BMac, Len) \ (((*((UINT8 *) Mac) & 0x01) == 0x01) && (!NET_MAC_EQUAL (Mac, BMac, Len))) +#ifndef NTOHL #define NTOHL(x) SwapBytes32 (x) +#endif +#ifndef HTONL #define HTONL(x) NTOHL(x) +#endif +#ifndef NTOHS #define NTOHS(x) SwapBytes16 (x) +#endif +#ifndef HTONS #define HTONS(x) NTOHS(x) +#endif +#ifndef NTOHLL #define NTOHLL(x) SwapBytes64 (x) +#endif +#ifndef HTONLL #define HTONLL(x) NTOHLL(x) +#endif +#ifndef NTOHLLL #define NTOHLLL(x) Ip6Swap128 (x) +#endif +#ifndef HTONLLL #define HTONLLL(x) NTOHLLL(x) +#endif // // Test the IP's attribute, All the IPs are in host byte order. diff --git a/MdePkg/Include/IndustryStandard/Acpi62.h b/MdePkg/Include/IndustryStandard/Acpi62.h index e60d1dfce..064f537ea 100644 --- a/MdePkg/Include/IndustryStandard/Acpi62.h +++ b/MdePkg/Include/IndustryStandard/Acpi62.h @@ -2038,7 +2038,7 @@ typedef struct { EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure; UINT8 NumberOfHardwareBanks; UINT8 Reserved1[3]; -} EFI_ACPI_6_2_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK_STRUCTURE;; +} EFI_ACPI_6_2_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK_STRUCTURE; /// /// HMAT - Heterogeneous Memory Attribute Table diff --git a/MdePkg/Include/IndustryStandard/Acpi63.h b/MdePkg/Include/IndustryStandard/Acpi63.h index eca1f9357..26b667b60 100644 --- a/MdePkg/Include/IndustryStandard/Acpi63.h +++ b/MdePkg/Include/IndustryStandard/Acpi63.h @@ -2003,7 +2003,7 @@ typedef struct { EFI_ACPI_6_3_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure; UINT8 NumberOfHardwareBanks; UINT8 Reserved1[3]; -} EFI_ACPI_6_3_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK_STRUCTURE;; +} EFI_ACPI_6_3_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK_STRUCTURE; /// /// HMAT - Heterogeneous Memory Attribute Table diff --git a/MdePkg/Include/X64/ProcessorBind.h b/MdePkg/Include/X64/ProcessorBind.h index 533c2f581..e63a26019 100644 --- a/MdePkg/Include/X64/ProcessorBind.h +++ b/MdePkg/Include/X64/ProcessorBind.h @@ -213,7 +213,9 @@ #define CHAR16 wchar_t #else typedef unsigned short CHAR16; + #if __WCHAR_MAX__ <= 0xFFFF typedef UINT16 wchar_t; + #endif typedef UINT16 char16_t; typedef UINT32 char32_t; #endif diff --git a/OpenCorePkg b/OpenCorePkg index 620e4378f..0354dc9fb 160000 --- a/OpenCorePkg +++ b/OpenCorePkg @@ -1 +1 @@ -Subproject commit 620e4378f9a3d0558c144936e3fc5affbf445e44 +Subproject commit 0354dc9fbdc8b6658480a43aeb0b1d7eab1b0566 diff --git a/Xcode/CloverX64/CloverX64.xcodeproj/project.pbxproj b/Xcode/CloverX64/CloverX64.xcodeproj/project.pbxproj index 2ae7d19af..dd565afdf 100644 --- a/Xcode/CloverX64/CloverX64.xcodeproj/project.pbxproj +++ b/Xcode/CloverX64/CloverX64.xcodeproj/project.pbxproj @@ -43,19 +43,6 @@ 9A105B6724483AE40006DE06 /* AcpiPatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B4424483AE20006DE06 /* AcpiPatcher.h */; }; 9A105B6824483AE40006DE06 /* Console.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B4524483AE20006DE06 /* Console.h */; }; 9A105B6924483AE40006DE06 /* APFS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4624483AE30006DE06 /* APFS.cpp */; }; - 9A105B6A24483AE40006DE06 /* stdlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B4824483AE30006DE06 /* stdlib.h */; }; - 9A105B6B24483AE40006DE06 /* limits.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B4924483AE30006DE06 /* limits.h */; }; - 9A105B6D24483AE40006DE06 /* stddef.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B4B24483AE30006DE06 /* stddef.h */; }; - 9A105B6E24483AE40006DE06 /* stdio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4C24483AE30006DE06 /* stdio.cpp */; }; - 9A105B6F24483AE40006DE06 /* abort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4D24483AE30006DE06 /* abort.cpp */; }; - 9A105B7024483AE40006DE06 /* wchar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4E24483AE30006DE06 /* wchar.cpp */; }; - 9A105B7124483AE40006DE06 /* wchar.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B4F24483AE30006DE06 /* wchar.h */; }; - 9A105B7224483AE40006DE06 /* posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5024483AE30006DE06 /* posix.h */; }; - 9A105B7324483AE40006DE06 /* strlen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B5124483AE30006DE06 /* strlen.cpp */; }; - 9A105B7424483AE40006DE06 /* stdio.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5224483AE30006DE06 /* stdio.h */; }; - 9A105B7524483AE40006DE06 /* stdarg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5324483AE30006DE06 /* stdarg.h */; }; - 9A105B7624483AE40006DE06 /* stdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5424483AE30006DE06 /* stdint.h */; }; - 9A105B7724483AE40006DE06 /* string.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5524483AE30006DE06 /* string.h */; }; 9A105B7824483AE40006DE06 /* usbfix.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5624483AE30006DE06 /* usbfix.h */; }; 9A105B7924483AE40006DE06 /* guid.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5724483AE30006DE06 /* guid.h */; }; 9A105B7A24483AE40006DE06 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A105B5824483AE30006DE06 /* cpu.h */; }; @@ -80,78 +67,6 @@ 9A28CD35241BC0DF00F3D247 /* strlen_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A28CD2F241BC0DF00F3D247 /* strlen_test.h */; }; 9A28CD36241BC0DF00F3D247 /* strncmp_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A28CD30241BC0DF00F3D247 /* strncmp_test.h */; }; 9A35A6182451FE1600CAFF76 /* XStringAbstract.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A35A6172451FE1500CAFF76 /* XStringAbstract.h */; }; - 9A36E58C24F5616F007A1107 /* plist.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57424F5616D007A1107 /* plist.h */; }; - 9A36E58D24F5616F007A1107 /* plist.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57424F5616D007A1107 /* plist.h */; }; - 9A36E58E24F5616F007A1107 /* plist.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57424F5616D007A1107 /* plist.h */; }; - 9A36E58F24F5616F007A1107 /* xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57524F5616D007A1107 /* xml.cpp */; }; - 9A36E59024F5616F007A1107 /* xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57524F5616D007A1107 /* xml.cpp */; }; - 9A36E59124F5616F007A1107 /* xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57524F5616D007A1107 /* xml.cpp */; }; - 9A36E59224F5616F007A1107 /* TagBool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57624F5616D007A1107 /* TagBool.cpp */; }; - 9A36E59324F5616F007A1107 /* TagBool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57624F5616D007A1107 /* TagBool.cpp */; }; - 9A36E59424F5616F007A1107 /* TagBool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57624F5616D007A1107 /* TagBool.cpp */; }; - 9A36E59524F5616F007A1107 /* TagDict.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57724F5616D007A1107 /* TagDict.h */; }; - 9A36E59624F5616F007A1107 /* TagDict.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57724F5616D007A1107 /* TagDict.h */; }; - 9A36E59724F5616F007A1107 /* TagDict.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57724F5616D007A1107 /* TagDict.h */; }; - 9A36E59824F5616F007A1107 /* TagData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57824F5616D007A1107 /* TagData.cpp */; }; - 9A36E59924F5616F007A1107 /* TagData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57824F5616D007A1107 /* TagData.cpp */; }; - 9A36E59A24F5616F007A1107 /* TagData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57824F5616D007A1107 /* TagData.cpp */; }; - 9A36E59B24F5616F007A1107 /* TagKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57924F5616D007A1107 /* TagKey.h */; }; - 9A36E59C24F5616F007A1107 /* TagKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57924F5616D007A1107 /* TagKey.h */; }; - 9A36E59D24F5616F007A1107 /* TagKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57924F5616D007A1107 /* TagKey.h */; }; - 9A36E59E24F5616F007A1107 /* TagDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57A24F5616D007A1107 /* TagDate.h */; }; - 9A36E59F24F5616F007A1107 /* TagDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57A24F5616D007A1107 /* TagDate.h */; }; - 9A36E5A024F5616F007A1107 /* TagDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57A24F5616D007A1107 /* TagDate.h */; }; - 9A36E5A124F5616F007A1107 /* TagArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57B24F5616D007A1107 /* TagArray.cpp */; }; - 9A36E5A224F5616F007A1107 /* TagArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57B24F5616D007A1107 /* TagArray.cpp */; }; - 9A36E5A324F5616F007A1107 /* TagArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57B24F5616D007A1107 /* TagArray.cpp */; }; - 9A36E5A424F5616F007A1107 /* TagKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57C24F5616D007A1107 /* TagKey.cpp */; }; - 9A36E5A524F5616F007A1107 /* TagKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57C24F5616D007A1107 /* TagKey.cpp */; }; - 9A36E5A624F5616F007A1107 /* TagKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57C24F5616D007A1107 /* TagKey.cpp */; }; - 9A36E5A724F5616F007A1107 /* TagString8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57D24F5616D007A1107 /* TagString8.cpp */; }; - 9A36E5A824F5616F007A1107 /* TagString8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57D24F5616D007A1107 /* TagString8.cpp */; }; - 9A36E5A924F5616F007A1107 /* TagString8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57D24F5616D007A1107 /* TagString8.cpp */; }; - 9A36E5AA24F5616F007A1107 /* TagArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57E24F5616D007A1107 /* TagArray.h */; }; - 9A36E5AB24F5616F007A1107 /* TagArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57E24F5616D007A1107 /* TagArray.h */; }; - 9A36E5AC24F5616F007A1107 /* TagArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E57E24F5616D007A1107 /* TagArray.h */; }; - 9A36E5AD24F5616F007A1107 /* TagDict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57F24F5616E007A1107 /* TagDict.cpp */; }; - 9A36E5AE24F5616F007A1107 /* TagDict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57F24F5616E007A1107 /* TagDict.cpp */; }; - 9A36E5AF24F5616F007A1107 /* TagDict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E57F24F5616E007A1107 /* TagDict.cpp */; }; - 9A36E5B024F5616F007A1107 /* TagInt64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58024F5616E007A1107 /* TagInt64.h */; }; - 9A36E5B124F5616F007A1107 /* TagInt64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58024F5616E007A1107 /* TagInt64.h */; }; - 9A36E5B224F5616F007A1107 /* TagInt64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58024F5616E007A1107 /* TagInt64.h */; }; - 9A36E5B324F5616F007A1107 /* base64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58124F5616E007A1107 /* base64.cpp */; }; - 9A36E5B424F5616F007A1107 /* base64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58124F5616E007A1107 /* base64.cpp */; }; - 9A36E5B524F5616F007A1107 /* base64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58124F5616E007A1107 /* base64.cpp */; }; - 9A36E5B624F5616F007A1107 /* TagFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58224F5616E007A1107 /* TagFloat.cpp */; }; - 9A36E5B724F5616F007A1107 /* TagFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58224F5616E007A1107 /* TagFloat.cpp */; }; - 9A36E5B824F5616F007A1107 /* TagFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58224F5616E007A1107 /* TagFloat.cpp */; }; - 9A36E5B924F5616F007A1107 /* TagBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58324F5616E007A1107 /* TagBool.h */; }; - 9A36E5BA24F5616F007A1107 /* TagBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58324F5616E007A1107 /* TagBool.h */; }; - 9A36E5BB24F5616F007A1107 /* TagBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58324F5616E007A1107 /* TagBool.h */; }; - 9A36E5BC24F5616F007A1107 /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58424F5616E007A1107 /* base64.h */; }; - 9A36E5BD24F5616F007A1107 /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58424F5616E007A1107 /* base64.h */; }; - 9A36E5BE24F5616F007A1107 /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58424F5616E007A1107 /* base64.h */; }; - 9A36E5BF24F5616F007A1107 /* TagDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58524F5616E007A1107 /* TagDate.cpp */; }; - 9A36E5C024F5616F007A1107 /* TagDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58524F5616E007A1107 /* TagDate.cpp */; }; - 9A36E5C124F5616F007A1107 /* TagDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58524F5616E007A1107 /* TagDate.cpp */; }; - 9A36E5C224F5616F007A1107 /* TagFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58624F5616E007A1107 /* TagFloat.h */; }; - 9A36E5C324F5616F007A1107 /* TagFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58624F5616E007A1107 /* TagFloat.h */; }; - 9A36E5C424F5616F007A1107 /* TagFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58624F5616E007A1107 /* TagFloat.h */; }; - 9A36E5C524F5616F007A1107 /* TagInt64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58724F5616E007A1107 /* TagInt64.cpp */; }; - 9A36E5C624F5616F007A1107 /* TagInt64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58724F5616E007A1107 /* TagInt64.cpp */; }; - 9A36E5C724F5616F007A1107 /* TagInt64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58724F5616E007A1107 /* TagInt64.cpp */; }; - 9A36E5C824F5616F007A1107 /* TagString8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58824F5616E007A1107 /* TagString8.h */; }; - 9A36E5C924F5616F007A1107 /* TagString8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58824F5616E007A1107 /* TagString8.h */; }; - 9A36E5CA24F5616F007A1107 /* TagString8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58824F5616E007A1107 /* TagString8.h */; }; - 9A36E5CB24F5616F007A1107 /* xml.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58924F5616E007A1107 /* xml.h */; }; - 9A36E5CC24F5616F007A1107 /* xml.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58924F5616E007A1107 /* xml.h */; }; - 9A36E5CD24F5616F007A1107 /* xml.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58924F5616E007A1107 /* xml.h */; }; - 9A36E5CE24F5616F007A1107 /* TagData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58A24F5616E007A1107 /* TagData.h */; }; - 9A36E5CF24F5616F007A1107 /* TagData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58A24F5616E007A1107 /* TagData.h */; }; - 9A36E5D024F5616F007A1107 /* TagData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A36E58A24F5616E007A1107 /* TagData.h */; }; - 9A36E5D124F5616F007A1107 /* plist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58B24F5616F007A1107 /* plist.cpp */; }; - 9A36E5D224F5616F007A1107 /* plist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58B24F5616F007A1107 /* plist.cpp */; }; - 9A36E5D324F5616F007A1107 /* plist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E58B24F5616F007A1107 /* plist.cpp */; }; 9A36E5D624F56261007A1107 /* plist_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E5D424F56261007A1107 /* plist_tests.cpp */; }; 9A36E5D724F56261007A1107 /* plist_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E5D424F56261007A1107 /* plist_tests.cpp */; }; 9A36E5D824F56261007A1107 /* plist_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E5D424F56261007A1107 /* plist_tests.cpp */; }; @@ -161,7 +76,6 @@ 9A36E5DD24F56274007A1107 /* pure_virtual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E5DC24F56274007A1107 /* pure_virtual.cpp */; }; 9A36E5DE24F56274007A1107 /* pure_virtual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E5DC24F56274007A1107 /* pure_virtual.cpp */; }; 9A36E5DF24F56274007A1107 /* pure_virtual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E5DC24F56274007A1107 /* pure_virtual.cpp */; }; - 9A36E5E124F7EF20007A1107 /* string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E5E024F7EF20007A1107 /* string.cpp */; }; 9A4185B62439F29D00BEAFB8 /* LoadOptions_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4185B42439F29D00BEAFB8 /* LoadOptions_test.h */; }; 9A4185B72439F29D00BEAFB8 /* LoadOptions_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4185B42439F29D00BEAFB8 /* LoadOptions_test.h */; }; 9A4185B82439F29D00BEAFB8 /* LoadOptions_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4185B42439F29D00BEAFB8 /* LoadOptions_test.h */; }; @@ -170,14 +84,6 @@ 9A4185BC2439F29D00BEAFB8 /* LoadOptions_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A4185B52439F29D00BEAFB8 /* LoadOptions_test.cpp */; }; 9A4C5777255ACAE8004F0B21 /* MacOsVersion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A4C5775255ACAE7004F0B21 /* MacOsVersion.cpp */; }; 9A4C5778255ACAE8004F0B21 /* MacOsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4C5776255ACAE8004F0B21 /* MacOsVersion.h */; }; - 9A4F68562449D4AE004B2F7E /* stdio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4C24483AE30006DE06 /* stdio.cpp */; }; - 9A4F68572449D4AE004B2F7E /* stdio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4C24483AE30006DE06 /* stdio.cpp */; }; - 9A4F68592449D4B4004B2F7E /* abort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4D24483AE30006DE06 /* abort.cpp */; }; - 9A4F685A2449D4B4004B2F7E /* wchar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4E24483AE30006DE06 /* wchar.cpp */; }; - 9A4F685B2449D4B4004B2F7E /* strlen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B5124483AE30006DE06 /* strlen.cpp */; }; - 9A4F685C2449D4B4004B2F7E /* abort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4D24483AE30006DE06 /* abort.cpp */; }; - 9A4F685D2449D4B4004B2F7E /* wchar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4E24483AE30006DE06 /* wchar.cpp */; }; - 9A4F685E2449D4B4004B2F7E /* strlen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B5124483AE30006DE06 /* strlen.cpp */; }; 9A4F68622449D4CB004B2F7E /* APFS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4624483AE30006DE06 /* APFS.cpp */; }; 9A4F68652449D533004B2F7E /* APFS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A105B4624483AE30006DE06 /* APFS.cpp */; }; 9A61B3002522165100AEE0FA /* Self.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A61B2FE2522165100AEE0FA /* Self.cpp */; }; @@ -202,6 +108,60 @@ 9A9EA807245AD9B30076EC02 /* XToolsCommon_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A9EA7FD245AD97F0076EC02 /* XToolsCommon_test.cpp */; }; 9A9EA808245AD9B40076EC02 /* XToolsCommon_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A9EA7FD245AD97F0076EC02 /* XToolsCommon_test.cpp */; }; 9A9EA80A245AD9E50076EC02 /* XToolsCommon_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A9EA7FD245AD97F0076EC02 /* XToolsCommon_test.cpp */; }; + 9AA3915A25CC65830099DC1F /* stdlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3912E25CC65820099DC1F /* stdlib.h */; }; + 9AA3915B25CC65830099DC1F /* limits.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3912F25CC65820099DC1F /* limits.h */; }; + 9AA3915C25CC65830099DC1F /* stddef.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913025CC65820099DC1F /* stddef.h */; }; + 9AA3915D25CC65830099DC1F /* stdio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3913125CC65820099DC1F /* stdio.cpp */; }; + 9AA3915E25CC65830099DC1F /* abort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3913225CC65820099DC1F /* abort.cpp */; }; + 9AA3915F25CC65830099DC1F /* string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3913325CC65820099DC1F /* string.cpp */; }; + 9AA3916025CC65830099DC1F /* wchar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3913425CC65820099DC1F /* wchar.cpp */; }; + 9AA3916125CC65830099DC1F /* wchar.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913525CC65820099DC1F /* wchar.h */; }; + 9AA3916225CC65830099DC1F /* posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913625CC65820099DC1F /* posix.h */; }; + 9AA3916325CC65830099DC1F /* stdbool.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913725CC65820099DC1F /* stdbool.h */; }; + 9AA3916425CC65830099DC1F /* strlen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3913825CC65820099DC1F /* strlen.cpp */; }; + 9AA3916525CC65830099DC1F /* stdio.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913925CC65820099DC1F /* stdio.h */; }; + 9AA3916625CC65830099DC1F /* stdarg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913A25CC65820099DC1F /* stdarg.h */; }; + 9AA3916725CC65830099DC1F /* stdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913B25CC65820099DC1F /* stdint.h */; }; + 9AA3916825CC65830099DC1F /* string.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913C25CC65820099DC1F /* string.h */; }; + 9AA3916925CC65830099DC1F /* abort.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913D25CC65820099DC1F /* abort.h */; }; + 9AA3916A25CC65830099DC1F /* TagKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3913F25CC65820099DC1F /* TagKey.h */; }; + 9AA3916B25CC65830099DC1F /* TagFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914025CC65820099DC1F /* TagFloat.cpp */; }; + 9AA3916C25CC65830099DC1F /* TagDict.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3914125CC65820099DC1F /* TagDict.h */; }; + 9AA3916D25CC65830099DC1F /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3914225CC65820099DC1F /* base64.h */; }; + 9AA3916E25CC65830099DC1F /* TagArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914325CC65820099DC1F /* TagArray.cpp */; }; + 9AA3916F25CC65830099DC1F /* base64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914425CC65820099DC1F /* base64.cpp */; }; + 9AA3917025CC65830099DC1F /* TagKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914525CC65820099DC1F /* TagKey.cpp */; }; + 9AA3917125CC65830099DC1F /* TagData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914625CC65820099DC1F /* TagData.cpp */; }; + 9AA3917225CC65830099DC1F /* TagDict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914725CC65820099DC1F /* TagDict.cpp */; }; + 9AA3917325CC65830099DC1F /* TagString8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3914825CC65820099DC1F /* TagString8.h */; }; + 9AA3917425CC65830099DC1F /* TagDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914925CC65820099DC1F /* TagDate.cpp */; }; + 9AA3917525CC65830099DC1F /* TagArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3914A25CC65820099DC1F /* TagArray.h */; }; + 9AA3917625CC65830099DC1F /* plist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914B25CC65820099DC1F /* plist.cpp */; }; + 9AA3917725CC65830099DC1F /* xml.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3914C25CC65820099DC1F /* xml.h */; }; + 9AA3917825CC65830099DC1F /* TagInt64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914D25CC65820099DC1F /* TagInt64.cpp */; }; + 9AA3917925CC65830099DC1F /* xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914E25CC65820099DC1F /* xml.cpp */; }; + 9AA3917A25CC65830099DC1F /* TagBool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3914F25CC65820099DC1F /* TagBool.cpp */; }; + 9AA3917B25CC65830099DC1F /* TagInt64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3915025CC65820099DC1F /* TagInt64.h */; }; + 9AA3917C25CC65830099DC1F /* TagDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3915125CC65820099DC1F /* TagDate.h */; }; + 9AA3917D25CC65830099DC1F /* plist.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3915225CC65820099DC1F /* plist.h */; }; + 9AA3917E25CC65830099DC1F /* TagData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3915325CC65820099DC1F /* TagData.h */; }; + 9AA3917F25CC65830099DC1F /* TagBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3915425CC65820099DC1F /* TagBool.h */; }; + 9AA3918025CC65830099DC1F /* TagString8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3915525CC65820099DC1F /* TagString8.cpp */; }; + 9AA3918125CC65830099DC1F /* TagFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3915625CC65820099DC1F /* TagFloat.h */; }; + 9AA3918225CC65830099DC1F /* KERNEL_AND_KEXT_PATCHES.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3915725CC65830099DC1F /* KERNEL_AND_KEXT_PATCHES.h */; }; + 9AA3918625CC6EBB0099DC1F /* KERNEL_AND_KEXT_PATCHES.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3918525CC6EBB0099DC1F /* KERNEL_AND_KEXT_PATCHES.cpp */; }; + 9AA3918925CC72900099DC1F /* KextList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3918725CC72900099DC1F /* KextList.cpp */; }; + 9AA3918A25CC72900099DC1F /* KextList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3918725CC72900099DC1F /* KextList.cpp */; }; + 9AA3918B25CC72900099DC1F /* KextList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA3918725CC72900099DC1F /* KextList.cpp */; }; + 9AA3918C25CC72900099DC1F /* KextList.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3918825CC72900099DC1F /* KextList.h */; }; + 9AA3918D25CC72900099DC1F /* KextList.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3918825CC72900099DC1F /* KextList.h */; }; + 9AA3918E25CC72900099DC1F /* KextList.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA3918825CC72900099DC1F /* KextList.h */; }; + 9AA9250B25CD696B00BD5E8B /* posix_additions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9250925CD696B00BD5E8B /* posix_additions.cpp */; }; + 9AA9250C25CD696B00BD5E8B /* posix_additions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9250925CD696B00BD5E8B /* posix_additions.cpp */; }; + 9AA9250D25CD696B00BD5E8B /* posix_additions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9250925CD696B00BD5E8B /* posix_additions.cpp */; }; + 9AA9250E25CD696B00BD5E8B /* posix_additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA9250A25CD696B00BD5E8B /* posix_additions.h */; }; + 9AA9250F25CD696B00BD5E8B /* posix_additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA9250A25CD696B00BD5E8B /* posix_additions.h */; }; + 9AA9251025CD696B00BD5E8B /* posix_additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA9250A25CD696B00BD5E8B /* posix_additions.h */; }; 9AABBE1C2524863E0033A009 /* SelfOem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AABBE1A2524863D0033A009 /* SelfOem.cpp */; }; 9AABBE1D2524863E0033A009 /* SelfOem.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AABBE1B2524863E0033A009 /* SelfOem.h */; }; 9AC269A824E0514100254048 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AC269A624E0514000254048 /* Utils.cpp */; }; @@ -343,7 +303,6 @@ 9AC7808624176C04005CDD5C /* globals_ctor.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77FA424176C04005CDD5C /* globals_ctor.h */; }; 9AC7808724176C04005CDD5C /* globals_ctor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AC77FA524176C04005CDD5C /* globals_ctor.cpp */; }; 9AC7808924176C04005CDD5C /* operatorNewDelete.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AC77FA724176C04005CDD5C /* operatorNewDelete.cpp */; }; - 9AC7808B24176C04005CDD5C /* abort.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77FA924176C04005CDD5C /* abort.h */; }; 9AC7808C24176C04005CDD5C /* remove_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77FAA24176C04005CDD5C /* remove_ref.h */; }; 9AC7808D24176C04005CDD5C /* XStringArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77FAC24176C04005CDD5C /* XStringArray.h */; }; 9AC7809024176C04005CDD5C /* XStringArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AC77FAF24176C04005CDD5C /* XStringArray.cpp */; }; @@ -374,7 +333,6 @@ 9AF41562242BABC700D2644C /* printlib-test-cpp_conf.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF4155F242BABC700D2644C /* printlib-test-cpp_conf.h */; }; 9AF41563242BABC700D2644C /* printlib-test.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF41560242BABC700D2644C /* printlib-test.h */; }; 9AF41566242BAD5600D2644C /* printf_lite-test-cpp_conf.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF41565242BAD5600D2644C /* printf_lite-test-cpp_conf.h */; }; - 9AF41584242CD75C00D2644C /* abort.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77FA924176C04005CDD5C /* abort.h */; }; 9AF41585242CD75C00D2644C /* MSKEK.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77F8524176C04005CDD5C /* MSKEK.h */; }; 9AF41586242CD75C00D2644C /* menu_items.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77F8E24176C04005CDD5C /* menu_items.h */; }; 9AF41587242CD75C00D2644C /* XTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = A5E326302428F4EE002240E8 /* XTheme.h */; }; @@ -533,7 +491,6 @@ 9AF41656242CD75C00D2644C /* egemb_icons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AC77F6224176C04005CDD5C /* egemb_icons.cpp */; }; 9AF41657242CD75C00D2644C /* Edid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AC77F2824176C04005CDD5C /* Edid.cpp */; }; 9AF41658242CD75C00D2644C /* smbios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AC77F5124176C04005CDD5C /* smbios.cpp */; }; - 9AF41661242CDA5800D2644C /* abort.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77FA924176C04005CDD5C /* abort.h */; }; 9AF41662242CDA5800D2644C /* MSKEK.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77F8524176C04005CDD5C /* MSKEK.h */; }; 9AF41663242CDA5800D2644C /* menu_items.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC77F8E24176C04005CDD5C /* menu_items.h */; }; 9AF41664242CDA5800D2644C /* XTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = A5E326302428F4EE002240E8 /* XTheme.h */; }; @@ -721,19 +678,6 @@ 9A105B4424483AE20006DE06 /* AcpiPatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AcpiPatcher.h; sourceTree = ""; }; 9A105B4524483AE20006DE06 /* Console.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Console.h; sourceTree = ""; }; 9A105B4624483AE30006DE06 /* APFS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = APFS.cpp; sourceTree = ""; }; - 9A105B4824483AE30006DE06 /* stdlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdlib.h; sourceTree = ""; }; - 9A105B4924483AE30006DE06 /* limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limits.h; sourceTree = ""; }; - 9A105B4B24483AE30006DE06 /* stddef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stddef.h; sourceTree = ""; }; - 9A105B4C24483AE30006DE06 /* stdio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdio.cpp; sourceTree = ""; }; - 9A105B4D24483AE30006DE06 /* abort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abort.cpp; sourceTree = ""; }; - 9A105B4E24483AE30006DE06 /* wchar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wchar.cpp; sourceTree = ""; }; - 9A105B4F24483AE30006DE06 /* wchar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wchar.h; sourceTree = ""; }; - 9A105B5024483AE30006DE06 /* posix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = posix.h; sourceTree = ""; }; - 9A105B5124483AE30006DE06 /* strlen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = strlen.cpp; sourceTree = ""; }; - 9A105B5224483AE30006DE06 /* stdio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdio.h; sourceTree = ""; }; - 9A105B5324483AE30006DE06 /* stdarg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdarg.h; sourceTree = ""; }; - 9A105B5424483AE30006DE06 /* stdint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdint.h; sourceTree = ""; }; - 9A105B5524483AE30006DE06 /* string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string.h; sourceTree = ""; }; 9A105B5624483AE30006DE06 /* usbfix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = usbfix.h; sourceTree = ""; }; 9A105B5724483AE30006DE06 /* guid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guid.h; sourceTree = ""; }; 9A105B5824483AE30006DE06 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; @@ -754,34 +698,9 @@ 9A28CD2F241BC0DF00F3D247 /* strlen_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strlen_test.h; sourceTree = ""; }; 9A28CD30241BC0DF00F3D247 /* strncmp_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strncmp_test.h; sourceTree = ""; }; 9A35A6172451FE1500CAFF76 /* XStringAbstract.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XStringAbstract.h; sourceTree = ""; }; - 9A36E57424F5616D007A1107 /* plist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plist.h; sourceTree = ""; }; - 9A36E57524F5616D007A1107 /* xml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml.cpp; sourceTree = ""; }; - 9A36E57624F5616D007A1107 /* TagBool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagBool.cpp; sourceTree = ""; }; - 9A36E57724F5616D007A1107 /* TagDict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagDict.h; sourceTree = ""; }; - 9A36E57824F5616D007A1107 /* TagData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagData.cpp; sourceTree = ""; }; - 9A36E57924F5616D007A1107 /* TagKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagKey.h; sourceTree = ""; }; - 9A36E57A24F5616D007A1107 /* TagDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagDate.h; sourceTree = ""; }; - 9A36E57B24F5616D007A1107 /* TagArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagArray.cpp; sourceTree = ""; }; - 9A36E57C24F5616D007A1107 /* TagKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagKey.cpp; sourceTree = ""; }; - 9A36E57D24F5616D007A1107 /* TagString8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagString8.cpp; sourceTree = ""; }; - 9A36E57E24F5616D007A1107 /* TagArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagArray.h; sourceTree = ""; }; - 9A36E57F24F5616E007A1107 /* TagDict.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagDict.cpp; sourceTree = ""; }; - 9A36E58024F5616E007A1107 /* TagInt64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagInt64.h; sourceTree = ""; }; - 9A36E58124F5616E007A1107 /* base64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = base64.cpp; sourceTree = ""; }; - 9A36E58224F5616E007A1107 /* TagFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagFloat.cpp; sourceTree = ""; }; - 9A36E58324F5616E007A1107 /* TagBool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagBool.h; sourceTree = ""; }; - 9A36E58424F5616E007A1107 /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = ""; }; - 9A36E58524F5616E007A1107 /* TagDate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagDate.cpp; sourceTree = ""; }; - 9A36E58624F5616E007A1107 /* TagFloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagFloat.h; sourceTree = ""; }; - 9A36E58724F5616E007A1107 /* TagInt64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagInt64.cpp; sourceTree = ""; }; - 9A36E58824F5616E007A1107 /* TagString8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagString8.h; sourceTree = ""; }; - 9A36E58924F5616E007A1107 /* xml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; - 9A36E58A24F5616E007A1107 /* TagData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagData.h; sourceTree = ""; }; - 9A36E58B24F5616F007A1107 /* plist.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plist.cpp; sourceTree = ""; }; 9A36E5D424F56261007A1107 /* plist_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plist_tests.cpp; sourceTree = ""; }; 9A36E5D524F56261007A1107 /* plist_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plist_tests.h; sourceTree = ""; }; 9A36E5DC24F56274007A1107 /* pure_virtual.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pure_virtual.cpp; sourceTree = ""; }; - 9A36E5E024F7EF20007A1107 /* string.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string.cpp; sourceTree = ""; }; 9A4185B42439F29D00BEAFB8 /* LoadOptions_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadOptions_test.h; sourceTree = ""; }; 9A4185B52439F29D00BEAFB8 /* LoadOptions_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadOptions_test.cpp; sourceTree = ""; }; 9A4C5775255ACAE7004F0B21 /* MacOsVersion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MacOsVersion.cpp; sourceTree = ""; }; @@ -799,6 +718,52 @@ 9A9D3B2124221563006D8CD9 /* printf_lite-test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "printf_lite-test.cpp"; sourceTree = ""; }; 9A9EA7FC245AD97E0076EC02 /* XToolsCommon_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XToolsCommon_test.h; sourceTree = ""; }; 9A9EA7FD245AD97F0076EC02 /* XToolsCommon_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XToolsCommon_test.cpp; sourceTree = ""; }; + 9AA3912E25CC65820099DC1F /* stdlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdlib.h; sourceTree = ""; }; + 9AA3912F25CC65820099DC1F /* limits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = limits.h; sourceTree = ""; }; + 9AA3913025CC65820099DC1F /* stddef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stddef.h; sourceTree = ""; }; + 9AA3913125CC65820099DC1F /* stdio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdio.cpp; sourceTree = ""; }; + 9AA3913225CC65820099DC1F /* abort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abort.cpp; sourceTree = ""; }; + 9AA3913325CC65820099DC1F /* string.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string.cpp; sourceTree = ""; }; + 9AA3913425CC65820099DC1F /* wchar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wchar.cpp; sourceTree = ""; }; + 9AA3913525CC65820099DC1F /* wchar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wchar.h; sourceTree = ""; }; + 9AA3913625CC65820099DC1F /* posix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = posix.h; sourceTree = ""; }; + 9AA3913725CC65820099DC1F /* stdbool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdbool.h; sourceTree = ""; }; + 9AA3913825CC65820099DC1F /* strlen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = strlen.cpp; sourceTree = ""; }; + 9AA3913925CC65820099DC1F /* stdio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdio.h; sourceTree = ""; }; + 9AA3913A25CC65820099DC1F /* stdarg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdarg.h; sourceTree = ""; }; + 9AA3913B25CC65820099DC1F /* stdint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdint.h; sourceTree = ""; }; + 9AA3913C25CC65820099DC1F /* string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string.h; sourceTree = ""; }; + 9AA3913D25CC65820099DC1F /* abort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abort.h; sourceTree = ""; }; + 9AA3913F25CC65820099DC1F /* TagKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagKey.h; sourceTree = ""; }; + 9AA3914025CC65820099DC1F /* TagFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagFloat.cpp; sourceTree = ""; }; + 9AA3914125CC65820099DC1F /* TagDict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagDict.h; sourceTree = ""; }; + 9AA3914225CC65820099DC1F /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = ""; }; + 9AA3914325CC65820099DC1F /* TagArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagArray.cpp; sourceTree = ""; }; + 9AA3914425CC65820099DC1F /* base64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = base64.cpp; sourceTree = ""; }; + 9AA3914525CC65820099DC1F /* TagKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagKey.cpp; sourceTree = ""; }; + 9AA3914625CC65820099DC1F /* TagData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagData.cpp; sourceTree = ""; }; + 9AA3914725CC65820099DC1F /* TagDict.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagDict.cpp; sourceTree = ""; }; + 9AA3914825CC65820099DC1F /* TagString8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagString8.h; sourceTree = ""; }; + 9AA3914925CC65820099DC1F /* TagDate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagDate.cpp; sourceTree = ""; }; + 9AA3914A25CC65820099DC1F /* TagArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagArray.h; sourceTree = ""; }; + 9AA3914B25CC65820099DC1F /* plist.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plist.cpp; sourceTree = ""; }; + 9AA3914C25CC65820099DC1F /* xml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; + 9AA3914D25CC65820099DC1F /* TagInt64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagInt64.cpp; sourceTree = ""; }; + 9AA3914E25CC65820099DC1F /* xml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml.cpp; sourceTree = ""; }; + 9AA3914F25CC65820099DC1F /* TagBool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagBool.cpp; sourceTree = ""; }; + 9AA3915025CC65820099DC1F /* TagInt64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagInt64.h; sourceTree = ""; }; + 9AA3915125CC65820099DC1F /* TagDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagDate.h; sourceTree = ""; }; + 9AA3915225CC65820099DC1F /* plist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plist.h; sourceTree = ""; }; + 9AA3915325CC65820099DC1F /* TagData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagData.h; sourceTree = ""; }; + 9AA3915425CC65820099DC1F /* TagBool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagBool.h; sourceTree = ""; }; + 9AA3915525CC65820099DC1F /* TagString8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagString8.cpp; sourceTree = ""; }; + 9AA3915625CC65820099DC1F /* TagFloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagFloat.h; sourceTree = ""; }; + 9AA3915725CC65830099DC1F /* KERNEL_AND_KEXT_PATCHES.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KERNEL_AND_KEXT_PATCHES.h; sourceTree = ""; }; + 9AA3918525CC6EBB0099DC1F /* KERNEL_AND_KEXT_PATCHES.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KERNEL_AND_KEXT_PATCHES.cpp; sourceTree = ""; }; + 9AA3918725CC72900099DC1F /* KextList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KextList.cpp; sourceTree = ""; }; + 9AA3918825CC72900099DC1F /* KextList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KextList.h; sourceTree = ""; }; + 9AA9250925CD696B00BD5E8B /* posix_additions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = posix_additions.cpp; sourceTree = ""; }; + 9AA9250A25CD696B00BD5E8B /* posix_additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = posix_additions.h; sourceTree = ""; }; 9AABBE1A2524863D0033A009 /* SelfOem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SelfOem.cpp; sourceTree = ""; }; 9AABBE1B2524863E0033A009 /* SelfOem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelfOem.h; sourceTree = ""; }; 9AC269A624E0514000254048 /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = ""; }; @@ -941,7 +906,6 @@ 9AC77FA424176C04005CDD5C /* globals_ctor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_ctor.h; sourceTree = ""; }; 9AC77FA524176C04005CDD5C /* globals_ctor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_ctor.cpp; sourceTree = ""; }; 9AC77FA724176C04005CDD5C /* operatorNewDelete.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = operatorNewDelete.cpp; sourceTree = ""; }; - 9AC77FA924176C04005CDD5C /* abort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abort.h; sourceTree = ""; }; 9AC77FAA24176C04005CDD5C /* remove_ref.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = remove_ref.h; sourceTree = ""; }; 9AC77FAC24176C04005CDD5C /* XStringArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XStringArray.h; sourceTree = ""; }; 9AC77FAF24176C04005CDD5C /* XStringArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XStringArray.cpp; sourceTree = ""; }; @@ -1001,55 +965,58 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 9A105B4724483AE30006DE06 /* Posix */ = { + 9AA3912D25CC65820099DC1F /* Posix */ = { isa = PBXGroup; children = ( - 9A36E5E024F7EF20007A1107 /* string.cpp */, - 9A105B4D24483AE30006DE06 /* abort.cpp */, - 9AC77FA924176C04005CDD5C /* abort.h */, - 9A105B4924483AE30006DE06 /* limits.h */, - 9A105B5024483AE30006DE06 /* posix.h */, - 9A105B5324483AE30006DE06 /* stdarg.h */, - 9A105B4B24483AE30006DE06 /* stddef.h */, - 9A105B5424483AE30006DE06 /* stdint.h */, - 9A105B4C24483AE30006DE06 /* stdio.cpp */, - 9A105B5224483AE30006DE06 /* stdio.h */, - 9A105B4824483AE30006DE06 /* stdlib.h */, - 9A105B5524483AE30006DE06 /* string.h */, - 9A105B5124483AE30006DE06 /* strlen.cpp */, - 9A105B4E24483AE30006DE06 /* wchar.cpp */, - 9A105B4F24483AE30006DE06 /* wchar.h */, + 9AA9250925CD696B00BD5E8B /* posix_additions.cpp */, + 9AA9250A25CD696B00BD5E8B /* posix_additions.h */, + 9AA3912E25CC65820099DC1F /* stdlib.h */, + 9AA3912F25CC65820099DC1F /* limits.h */, + 9AA3913025CC65820099DC1F /* stddef.h */, + 9AA3913125CC65820099DC1F /* stdio.cpp */, + 9AA3913225CC65820099DC1F /* abort.cpp */, + 9AA3913325CC65820099DC1F /* string.cpp */, + 9AA3913425CC65820099DC1F /* wchar.cpp */, + 9AA3913525CC65820099DC1F /* wchar.h */, + 9AA3913625CC65820099DC1F /* posix.h */, + 9AA3913725CC65820099DC1F /* stdbool.h */, + 9AA3913825CC65820099DC1F /* strlen.cpp */, + 9AA3913925CC65820099DC1F /* stdio.h */, + 9AA3913A25CC65820099DC1F /* stdarg.h */, + 9AA3913B25CC65820099DC1F /* stdint.h */, + 9AA3913C25CC65820099DC1F /* string.h */, + 9AA3913D25CC65820099DC1F /* abort.h */, ); path = Posix; sourceTree = ""; }; - 9A36E57324F56156007A1107 /* plist */ = { + 9AA3913E25CC65820099DC1F /* plist */ = { isa = PBXGroup; children = ( - 9A36E58124F5616E007A1107 /* base64.cpp */, - 9A36E58424F5616E007A1107 /* base64.h */, - 9A36E58B24F5616F007A1107 /* plist.cpp */, - 9A36E57424F5616D007A1107 /* plist.h */, - 9A36E57B24F5616D007A1107 /* TagArray.cpp */, - 9A36E57E24F5616D007A1107 /* TagArray.h */, - 9A36E57624F5616D007A1107 /* TagBool.cpp */, - 9A36E58324F5616E007A1107 /* TagBool.h */, - 9A36E57824F5616D007A1107 /* TagData.cpp */, - 9A36E58A24F5616E007A1107 /* TagData.h */, - 9A36E58524F5616E007A1107 /* TagDate.cpp */, - 9A36E57A24F5616D007A1107 /* TagDate.h */, - 9A36E57F24F5616E007A1107 /* TagDict.cpp */, - 9A36E57724F5616D007A1107 /* TagDict.h */, - 9A36E58224F5616E007A1107 /* TagFloat.cpp */, - 9A36E58624F5616E007A1107 /* TagFloat.h */, - 9A36E58724F5616E007A1107 /* TagInt64.cpp */, - 9A36E58024F5616E007A1107 /* TagInt64.h */, - 9A36E57C24F5616D007A1107 /* TagKey.cpp */, - 9A36E57924F5616D007A1107 /* TagKey.h */, - 9A36E57D24F5616D007A1107 /* TagString8.cpp */, - 9A36E58824F5616E007A1107 /* TagString8.h */, - 9A36E57524F5616D007A1107 /* xml.cpp */, - 9A36E58924F5616E007A1107 /* xml.h */, + 9AA3913F25CC65820099DC1F /* TagKey.h */, + 9AA3914025CC65820099DC1F /* TagFloat.cpp */, + 9AA3914125CC65820099DC1F /* TagDict.h */, + 9AA3914225CC65820099DC1F /* base64.h */, + 9AA3914325CC65820099DC1F /* TagArray.cpp */, + 9AA3914425CC65820099DC1F /* base64.cpp */, + 9AA3914525CC65820099DC1F /* TagKey.cpp */, + 9AA3914625CC65820099DC1F /* TagData.cpp */, + 9AA3914725CC65820099DC1F /* TagDict.cpp */, + 9AA3914825CC65820099DC1F /* TagString8.h */, + 9AA3914925CC65820099DC1F /* TagDate.cpp */, + 9AA3914A25CC65820099DC1F /* TagArray.h */, + 9AA3914B25CC65820099DC1F /* plist.cpp */, + 9AA3914C25CC65820099DC1F /* xml.h */, + 9AA3914D25CC65820099DC1F /* TagInt64.cpp */, + 9AA3914E25CC65820099DC1F /* xml.cpp */, + 9AA3914F25CC65820099DC1F /* TagBool.cpp */, + 9AA3915025CC65820099DC1F /* TagInt64.h */, + 9AA3915125CC65820099DC1F /* TagDate.h */, + 9AA3915225CC65820099DC1F /* plist.h */, + 9AA3915325CC65820099DC1F /* TagData.h */, + 9AA3915425CC65820099DC1F /* TagBool.h */, + 9AA3915525CC65820099DC1F /* TagString8.cpp */, + 9AA3915625CC65820099DC1F /* TagFloat.h */, ); path = plist; sourceTree = ""; @@ -1155,6 +1122,12 @@ 9AC77F1624176C04005CDD5C /* Platform */ = { isa = PBXGroup; children = ( + 9AA3918725CC72900099DC1F /* KextList.cpp */, + 9AA3918825CC72900099DC1F /* KextList.h */, + 9AA3918525CC6EBB0099DC1F /* KERNEL_AND_KEXT_PATCHES.cpp */, + 9AA3915725CC65830099DC1F /* KERNEL_AND_KEXT_PATCHES.h */, + 9AA3913E25CC65820099DC1F /* plist */, + 9AA3912D25CC65820099DC1F /* Posix */, 9AD1F9B325CBBD3C00EC1BB3 /* Volumes.cpp */, 9AD1F9B225CBBD3C00EC1BB3 /* Volumes.h */, 9AC77F2024176C04005CDD5C /* AcpiPatcher.cpp */, @@ -1230,8 +1203,6 @@ 9A105B5B24483AE40006DE06 /* platformdata.h */, 9AC77F2724176C04005CDD5C /* PlatformDriverOverride.cpp */, 9A105B5924483AE30006DE06 /* PlatformDriverOverride.h */, - 9A36E57324F56156007A1107 /* plist */, - 9A105B4724483AE30006DE06 /* Posix */, 9A61B2FE2522165100AEE0FA /* Self.cpp */, 9A61B2FF2522165100AEE0FA /* Self.h */, 9AABBE1A2524863D0033A009 /* SelfOem.cpp */, @@ -1408,8 +1379,8 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9AC7808B24176C04005CDD5C /* abort.h in Headers */, 9AC7806B24176C04005CDD5C /* MSKEK.h in Headers */, + 9AA3915B25CC65830099DC1F /* limits.h in Headers */, 9A105B1E244644C50006DE06 /* XCinema.h in Headers */, 9AC7807224176C04005CDD5C /* menu_items.h in Headers */, A5E326322428F4EE002240E8 /* XTheme.h in Headers */, @@ -1421,51 +1392,56 @@ 9AC77FB924176C04005CDD5C /* XStringArray_test.h in Headers */, 9AC77FFE24176C04005CDD5C /* syslinux_mbr.h in Headers */, 9AC7804724176C04005CDD5C /* lodepng.h in Headers */, + 9AA3916125CC65830099DC1F /* wchar.h in Headers */, 9AC7806824176C04005CDD5C /* loader.h in Headers */, 9AC7806E24176C04005CDD5C /* CloverKEK.h in Headers */, 9AC7800524176C04005CDD5C /* StateGenerator.h in Headers */, 9AC7808C24176C04005CDD5C /* remove_ref.h in Headers */, + 9AA3916825CC65830099DC1F /* string.h in Headers */, 9AC7800724176C04005CDD5C /* AmlGenerator.h in Headers */, 9AEFE64624E2A7D1005D56D8 /* XIcon.h in Headers */, 9A105B2D24464A830006DE06 /* BmLib.h in Headers */, 9AF4173F242F15CC00D2644C /* BootLog.h in Headers */, 9AC77FC024176C04005CDD5C /* XObjArray_tests.h in Headers */, - 9A36E5CE24F5616F007A1107 /* TagData.h in Headers */, 9AC7801D24176C04005CDD5C /* Events.h in Headers */, 9AF41562242BABC700D2644C /* printlib-test-cpp_conf.h in Headers */, 9AC7808D24176C04005CDD5C /* XStringArray.h in Headers */, + 9AA3917F25CC65830099DC1F /* TagBool.h in Headers */, + 9AA3916325CC65830099DC1F /* stdbool.h in Headers */, 9A105B7824483AE40006DE06 /* usbfix.h in Headers */, - 9A36E5AA24F5616F007A1107 /* TagArray.h in Headers */, 9A9EA7FE245AD97F0076EC02 /* XToolsCommon_test.h in Headers */, 9A28CD33241BC0DF00F3D247 /* strcmp_test.h in Headers */, 9AC7802124176C04005CDD5C /* boot.h in Headers */, 9A7AEDE7245963BF003AAD04 /* XToolsCommon.h in Headers */, - 9A36E5B924F5616F007A1107 /* TagBool.h in Headers */, 9AC7802F24176C04005CDD5C /* ati.h in Headers */, - 9A105B6D24483AE40006DE06 /* stddef.h in Headers */, 9AC780B52417EE53005CDD5C /* global_test.h in Headers */, - 9A105B7224483AE40006DE06 /* posix.h in Headers */, 9AC7806324176C04005CDD5C /* CanonicalDB.h in Headers */, + 9AA3917725CC65830099DC1F /* xml.h in Headers */, + 9AA3918225CC65830099DC1F /* KERNEL_AND_KEXT_PATCHES.h in Headers */, 9AC44EDD253AE78C00326488 /* MemoryOperation.h in Headers */, + 9AA3916D25CC65830099DC1F /* base64.h in Headers */, 9AC7805924176C04005CDD5C /* nanosvg.h in Headers */, + 9AA9250E25CD696B00BD5E8B /* posix_additions.h in Headers */, 9AF41566242BAD5600D2644C /* printf_lite-test-cpp_conf.h in Headers */, 9AD1F9B425CBBD3D00EC1BB3 /* Volumes.h in Headers */, - 9A105B7624483AE40006DE06 /* stdint.h in Headers */, + 9AA3917E25CC65830099DC1F /* TagData.h in Headers */, + 9AA3916A25CC65830099DC1F /* TagKey.h in Headers */, 9AC7806124176C04005CDD5C /* CloverDB.h in Headers */, 9AD469532452B5A600D6D0DB /* OneLinerMacros.h in Headers */, 9AC7803424176C04005CDD5C /* LegacyBiosThunk.h in Headers */, + 9AA3918125CC65830099DC1F /* TagFloat.h in Headers */, + 9AA3917325CC65830099DC1F /* TagString8.h in Headers */, 9AC7806A24176C04005CDD5C /* tool.h in Headers */, 9AC7808324176C04005CDD5C /* globals_dtor.h in Headers */, 9A105B6524483AE40006DE06 /* APFS.h in Headers */, 9AC7808024176C04005CDD5C /* screen.h in Headers */, - 9A36E5B024F5616F007A1107 /* TagInt64.h in Headers */, 9AF41563242BABC700D2644C /* printlib-test.h in Headers */, 9A105B5D24483AE40006DE06 /* FixBiosDsdt.h in Headers */, 9AD469522452B5A600D6D0DB /* Pci.h in Headers */, 9A105B6624483AE40006DE06 /* LegacyBoot.h in Headers */, 9AC7802224176C04005CDD5C /* DataHubCpu.h in Headers */, + 9AA3916625CC65830099DC1F /* stdarg.h in Headers */, 9AC7807A24176C04005CDD5C /* lib.h in Headers */, - 9A105B6A24483AE40006DE06 /* stdlib.h in Headers */, 9AC7803524176C04005CDD5C /* b64cdecode.h in Headers */, 9AC7805224176C04005CDD5C /* EfiFileLib.h in Headers */, 9AEFE64D24E2C64B005D56D8 /* XRBuffer.h in Headers */, @@ -1473,22 +1449,16 @@ 9AC7809824176C04005CDD5C /* XObjArray.h in Headers */, 9A9AEB99243F7B7A00FBD7D8 /* printf_lite-test.h in Headers */, 9AC7801324176C04005CDD5C /* sse3_5_patcher.h in Headers */, - 9A36E5C824F5616F007A1107 /* TagString8.h in Headers */, 9AC7803E24176C04005CDD5C /* spd.h in Headers */, - 9A105B7524483AE40006DE06 /* stdarg.h in Headers */, - 9A36E5C224F5616F007A1107 /* TagFloat.h in Headers */, 9AABBE1D2524863E0033A009 /* SelfOem.h in Headers */, 9AD469502452B5A600D6D0DB /* Efi.h in Headers */, 9AC7801724176C04005CDD5C /* device_inject.h in Headers */, - 9A36E59524F5616F007A1107 /* TagDict.h in Headers */, 9AC7806624176C04005CDD5C /* entry_scan.h in Headers */, 9A105B6824483AE40006DE06 /* Console.h in Headers */, 9AC7801624176C04005CDD5C /* hda.h in Headers */, 9A105B7D24483AE40006DE06 /* platformdata.h in Headers */, 9AC77FC424176C04005CDD5C /* all_tests.h in Headers */, 9A28CD36241BC0DF00F3D247 /* strncmp_test.h in Headers */, - 9A36E5BC24F5616F007A1107 /* base64.h in Headers */, - 9A105B7124483AE40006DE06 /* wchar.h in Headers */, 9AC7804A24176C04005CDD5C /* XPointer.h in Headers */, 9A35A6182451FE1600CAFF76 /* XStringAbstract.h in Headers */, 9AC7806D24176C04005CDD5C /* bootscreen.h in Headers */, @@ -1500,48 +1470,52 @@ 9A105B81244852D70006DE06 /* VersionString.h in Headers */, 9AEFE64F24E2C64B005D56D8 /* XBuffer.h in Headers */, 9AC7804824176C04005CDD5C /* libegint.h in Headers */, - 9A36E58C24F5616F007A1107 /* plist.h in Headers */, 9AC7800624176C04005CDD5C /* memvendors.h in Headers */, 9AC7800B24176C04005CDD5C /* kernel_patcher.h in Headers */, 9AC7807F24176C04005CDD5C /* menu.h in Headers */, 9AC7806224176C04005CDD5C /* MSUEFICADB.h in Headers */, 9AC7800324176C04005CDD5C /* Hibernate.h in Headers */, 9A105B2524464A830006DE06 /* VectorGraphics.h in Headers */, + 9AA3918C25CC72900099DC1F /* KextList.h in Headers */, 9A28CD35241BC0DF00F3D247 /* strlen_test.h in Headers */, 9AC77FBA24176C04005CDD5C /* XArray_tests.h in Headers */, - 9A36E59B24F5616F007A1107 /* TagKey.h in Headers */, + 9AA3917C25CC65830099DC1F /* TagDate.h in Headers */, + 9AA3917B25CC65830099DC1F /* TagInt64.h in Headers */, 9A09863B2438A15400826276 /* shared_with_menu.h in Headers */, 9AC77FFF24176C04005CDD5C /* Handle.h in Headers */, + 9AA3916525CC65830099DC1F /* stdio.h in Headers */, 9A105B5F24483AE40006DE06 /* Injectors.h in Headers */, 9AC7809724176C04005CDD5C /* XArray.h in Headers */, - 9A105B7424483AE40006DE06 /* stdio.h in Headers */, + 9AA3916925CC65830099DC1F /* abort.h in Headers */, 9AC7805D24176C04005CDD5C /* MSPCADB.h in Headers */, 9A36E5D924F56261007A1107 /* plist_tests.h in Headers */, 9AC7804F24176C04005CDD5C /* libeg.h in Headers */, 9AC7802A24176C04005CDD5C /* HdaCodecDump.h in Headers */, 9AC7803224176C04005CDD5C /* kext_inject.h in Headers */, - 9A36E5CB24F5616F007A1107 /* xml.h in Headers */, + 9AA3917525CC65830099DC1F /* TagArray.h in Headers */, 9AC7800F24176C04005CDD5C /* Nvram.h in Headers */, 9A9AEB97243F7B5600FBD7D8 /* unicode_conversions.h in Headers */, 9A63C6CB24EBEF78000EB836 /* Version.h in Headers */, - 9A105B7724483AE40006DE06 /* string.h in Headers */, 9AC7800024176C04005CDD5C /* gma.h in Headers */, 9A105B7E24483AE40006DE06 /* smbios.h in Headers */, 9A105B6224483AE40006DE06 /* BootOptions.h in Headers */, 9A105B5E24483AE40006DE06 /* Edid.h in Headers */, - 9A105B6B24483AE40006DE06 /* limits.h in Headers */, - 9A36E59E24F5616F007A1107 /* TagDate.h in Headers */, + 9AA3916725CC65830099DC1F /* stdint.h in Headers */, + 9AA3915C25CC65830099DC1F /* stddef.h in Headers */, 9A105B6024483AE40006DE06 /* Net.h in Headers */, 9A105B6724483AE40006DE06 /* AcpiPatcher.h in Headers */, 9AC7802424176C04005CDD5C /* sse3_patcher.h in Headers */, 9AD469552452B63300D6D0DB /* XToolsConf.h in Headers */, 9AD469512452B5A600D6D0DB /* Devices.h in Headers */, 9A28CC98241AB34800F3D247 /* XString_test.h in Headers */, + 9AA3917D25CC65830099DC1F /* plist.h in Headers */, 9A80B49F2540175E00E56B08 /* OC.h in Headers */, + 9AA3916225CC65830099DC1F /* posix.h in Headers */, 9A61B3012522165100AEE0FA /* Self.h in Headers */, 9AC7807424176C04005CDD5C /* REFIT_MENU_SCREEN.h in Headers */, 9A105B7C24483AE40006DE06 /* StartupSound.h in Headers */, 9AC7804124176C04005CDD5C /* Platform.h in Headers */, + 9AA3916C25CC65830099DC1F /* TagDict.h in Headers */, 9AC7805824176C04005CDD5C /* XImage.h in Headers */, 9AC7808624176C04005CDD5C /* globals_ctor.h in Headers */, 9AC269A924E0514100254048 /* Utils.h in Headers */, @@ -1551,6 +1525,7 @@ 9A105B7B24483AE40006DE06 /* PlatformDriverOverride.h in Headers */, 9A28CC94241AB33700F3D247 /* XString.h in Headers */, 9AC7805A24176C04005CDD5C /* FloatLib.h in Headers */, + 9AA3915A25CC65830099DC1F /* stdlib.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1558,29 +1533,24 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9AF41584242CD75C00D2644C /* abort.h in Headers */, - 9A36E5B124F5616F007A1107 /* TagInt64.h in Headers */, + 9AA9250F25CD696B00BD5E8B /* posix_additions.h in Headers */, 9AF41585242CD75C00D2644C /* MSKEK.h in Headers */, 9A105B2624464A830006DE06 /* VectorGraphics.h in Headers */, 9AF41586242CD75C00D2644C /* menu_items.h in Headers */, 9AF41587242CD75C00D2644C /* XTheme.h in Headers */, 9AF41589242CD75C00D2644C /* nvidia.h in Headers */, - 9A36E5CF24F5616F007A1107 /* TagData.h in Headers */, 9AF4158A242CD75C00D2644C /* operatorNewDelete.h in Headers */, - 9A36E5AB24F5616F007A1107 /* TagArray.h in Headers */, 9AF4158C242CD75C00D2644C /* XStringArray_test.h in Headers */, 9AF4158D242CD75C00D2644C /* syslinux_mbr.h in Headers */, 9AF4158F242CD75C00D2644C /* lodepng.h in Headers */, 9AF41590242CD75C00D2644C /* loader.h in Headers */, 9AF41592242CD75C00D2644C /* CloverKEK.h in Headers */, 9AF41593242CD75C00D2644C /* StateGenerator.h in Headers */, - 9A36E59F24F5616F007A1107 /* TagDate.h in Headers */, 9AF41594242CD75C00D2644C /* remove_ref.h in Headers */, 9AF41597242CD75C00D2644C /* AmlGenerator.h in Headers */, 9AF4159E242CD75C00D2644C /* XObjArray_tests.h in Headers */, 9AF4159F242CD75C00D2644C /* Events.h in Headers */, 9AF415A0242CD75C00D2644C /* printlib-test-cpp_conf.h in Headers */, - 9A36E5C324F5616F007A1107 /* TagFloat.h in Headers */, 9AF415A1242CD75C00D2644C /* XStringArray.h in Headers */, 9AD1F9B525CBBD3D00EC1BB3 /* Volumes.h in Headers */, 9A09863C2438A15400826276 /* shared_with_menu.h in Headers */, @@ -1603,30 +1573,26 @@ 9AF415B1242CD75C00D2644C /* lib.h in Headers */, 9AF415B2242CD75C00D2644C /* b64cdecode.h in Headers */, 9AF415B3242CD75C00D2644C /* EfiFileLib.h in Headers */, - 9A36E5BA24F5616F007A1107 /* TagBool.h in Headers */, 9AD469562452B63800D6D0DB /* XToolsConf.h in Headers */, 9AF415B4242CD75C00D2644C /* menu_globals.h in Headers */, + 9AA3918D25CC72900099DC1F /* KextList.h in Headers */, 9AF415B5242CD75C00D2644C /* XObjArray.h in Headers */, 9AF415B8242CD75C00D2644C /* sse3_5_patcher.h in Headers */, 9AF415B9242CD75C00D2644C /* spd.h in Headers */, 9AF415BB242CD75C00D2644C /* device_inject.h in Headers */, 9AF415BC242CD75C00D2644C /* entry_scan.h in Headers */, 9AF415BE242CD75C00D2644C /* hda.h in Headers */, - 9A36E58D24F5616F007A1107 /* plist.h in Headers */, 9AF415BF242CD75C00D2644C /* all_tests.h in Headers */, 9AF415C0242CD75C00D2644C /* strncmp_test.h in Headers */, 9AF415C1242CD75C00D2644C /* XPointer.h in Headers */, 9AF415C4242CD75C00D2644C /* bootscreen.h in Headers */, - 9A36E5C924F5616F007A1107 /* TagString8.h in Headers */, 9AF415C6242CD75C00D2644C /* Settings.h in Headers */, 9AF415C9242CD75C00D2644C /* ati_reg.h in Headers */, 9AF415CA242CD75C00D2644C /* libegint.h in Headers */, - 9A36E59C24F5616F007A1107 /* TagKey.h in Headers */, 9AF415CB242CD75C00D2644C /* memvendors.h in Headers */, 9AF415CC242CD75C00D2644C /* kernel_patcher.h in Headers */, 9AF415CE242CD75C00D2644C /* menu.h in Headers */, 9AF415CF242CD75C00D2644C /* MSUEFICADB.h in Headers */, - 9A36E5BD24F5616F007A1107 /* base64.h in Headers */, 9AF415D0242CD75C00D2644C /* Hibernate.h in Headers */, 9AF415D1242CD75C00D2644C /* strlen_test.h in Headers */, 9AF415D2242CD75C00D2644C /* XArray_tests.h in Headers */, @@ -1640,10 +1606,8 @@ 9AF415D9242CD75C00D2644C /* Nvram.h in Headers */, 9A105B2E24464A830006DE06 /* BmLib.h in Headers */, 9AF415DB242CD75C00D2644C /* gma.h in Headers */, - 9A36E5CC24F5616F007A1107 /* xml.h in Headers */, 9AF415DC242CD75C00D2644C /* sse3_patcher.h in Headers */, 9AF415DE242CD75C00D2644C /* XString_test.h in Headers */, - 9A36E59624F5616F007A1107 /* TagDict.h in Headers */, 9A105B1F244644C50006DE06 /* XCinema.h in Headers */, 9AF415E0242CD75C00D2644C /* REFIT_MENU_SCREEN.h in Headers */, 9AF415E1242CD75C00D2644C /* Platform.h in Headers */, @@ -1660,29 +1624,24 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9AF41661242CDA5800D2644C /* abort.h in Headers */, - 9A36E5B224F5616F007A1107 /* TagInt64.h in Headers */, + 9AA9251025CD696B00BD5E8B /* posix_additions.h in Headers */, 9AF41662242CDA5800D2644C /* MSKEK.h in Headers */, 9A105B2724464A830006DE06 /* VectorGraphics.h in Headers */, 9AF41663242CDA5800D2644C /* menu_items.h in Headers */, 9AF41664242CDA5800D2644C /* XTheme.h in Headers */, 9AF41666242CDA5800D2644C /* nvidia.h in Headers */, - 9A36E5D024F5616F007A1107 /* TagData.h in Headers */, 9AF41667242CDA5800D2644C /* operatorNewDelete.h in Headers */, - 9A36E5AC24F5616F007A1107 /* TagArray.h in Headers */, 9AF41669242CDA5800D2644C /* XStringArray_test.h in Headers */, 9AF4166A242CDA5800D2644C /* syslinux_mbr.h in Headers */, 9AF4166C242CDA5800D2644C /* lodepng.h in Headers */, 9AF4166D242CDA5800D2644C /* loader.h in Headers */, 9AF4166F242CDA5800D2644C /* CloverKEK.h in Headers */, 9AF41670242CDA5800D2644C /* StateGenerator.h in Headers */, - 9A36E5A024F5616F007A1107 /* TagDate.h in Headers */, 9AF41671242CDA5800D2644C /* remove_ref.h in Headers */, 9AF41674242CDA5800D2644C /* AmlGenerator.h in Headers */, 9AF4167B242CDA5800D2644C /* XObjArray_tests.h in Headers */, 9AF4167C242CDA5800D2644C /* Events.h in Headers */, 9AF4167D242CDA5800D2644C /* printlib-test-cpp_conf.h in Headers */, - 9A36E5C424F5616F007A1107 /* TagFloat.h in Headers */, 9AF4167E242CDA5800D2644C /* XStringArray.h in Headers */, 9AD1F9B625CBBD3D00EC1BB3 /* Volumes.h in Headers */, 9A09863D2438A15400826276 /* shared_with_menu.h in Headers */, @@ -1705,30 +1664,26 @@ 9AF4168E242CDA5800D2644C /* lib.h in Headers */, 9AF4168F242CDA5800D2644C /* b64cdecode.h in Headers */, 9AF41690242CDA5800D2644C /* EfiFileLib.h in Headers */, - 9A36E5BB24F5616F007A1107 /* TagBool.h in Headers */, 9AD469572452B63800D6D0DB /* XToolsConf.h in Headers */, 9AF41691242CDA5800D2644C /* menu_globals.h in Headers */, + 9AA3918E25CC72900099DC1F /* KextList.h in Headers */, 9AF41692242CDA5800D2644C /* XObjArray.h in Headers */, 9AF41695242CDA5800D2644C /* sse3_5_patcher.h in Headers */, 9AF41696242CDA5800D2644C /* spd.h in Headers */, 9AF41698242CDA5800D2644C /* device_inject.h in Headers */, 9AF41699242CDA5800D2644C /* entry_scan.h in Headers */, 9AF4169B242CDA5800D2644C /* hda.h in Headers */, - 9A36E58E24F5616F007A1107 /* plist.h in Headers */, 9AF4169C242CDA5800D2644C /* all_tests.h in Headers */, 9AF4169D242CDA5800D2644C /* strncmp_test.h in Headers */, 9AF4169E242CDA5800D2644C /* XPointer.h in Headers */, 9AF416A1242CDA5800D2644C /* bootscreen.h in Headers */, - 9A36E5CA24F5616F007A1107 /* TagString8.h in Headers */, 9AF416A3242CDA5800D2644C /* Settings.h in Headers */, 9AF416A6242CDA5800D2644C /* ati_reg.h in Headers */, 9AF416A7242CDA5800D2644C /* libegint.h in Headers */, - 9A36E59D24F5616F007A1107 /* TagKey.h in Headers */, 9AF416A8242CDA5800D2644C /* memvendors.h in Headers */, 9AF416A9242CDA5800D2644C /* kernel_patcher.h in Headers */, 9AF416AB242CDA5800D2644C /* menu.h in Headers */, 9AF416AC242CDA5800D2644C /* MSUEFICADB.h in Headers */, - 9A36E5BE24F5616F007A1107 /* base64.h in Headers */, 9AF416AD242CDA5800D2644C /* Hibernate.h in Headers */, 9AF416AE242CDA5800D2644C /* strlen_test.h in Headers */, 9AF416AF242CDA5800D2644C /* XArray_tests.h in Headers */, @@ -1742,10 +1697,8 @@ 9AF416B6242CDA5800D2644C /* Nvram.h in Headers */, 9A105B2F24464A830006DE06 /* BmLib.h in Headers */, 9AF416B8242CDA5800D2644C /* gma.h in Headers */, - 9A36E5CD24F5616F007A1107 /* xml.h in Headers */, 9AF416B9242CDA5800D2644C /* sse3_patcher.h in Headers */, 9AF416BB242CDA5800D2644C /* XString_test.h in Headers */, - 9A36E59724F5616F007A1107 /* TagDict.h in Headers */, 9A105B20244644C50006DE06 /* XCinema.h in Headers */, 9AF416BD242CDA5800D2644C /* REFIT_MENU_SCREEN.h in Headers */, 9AF416BE242CDA5800D2644C /* Platform.h in Headers */, @@ -1908,13 +1861,14 @@ buildActionMask = 2147483647; files = ( 9AC7800824176C04005CDD5C /* Hibernate.cpp in Sources */, - 9A105B7024483AE40006DE06 /* wchar.cpp in Sources */, + 9AA3918625CC6EBB0099DC1F /* KERNEL_AND_KEXT_PATCHES.cpp in Sources */, 9AC7801524176C04005CDD5C /* DataHubCpu.cpp in Sources */, 9AC7802824176C04005CDD5C /* hda.cpp in Sources */, 9AC7804524176C04005CDD5C /* egemb_icons_dark.cpp in Sources */, 9AC7805024176C04005CDD5C /* scroll_images.cpp in Sources */, 9AC7809024176C04005CDD5C /* XStringArray.cpp in Sources */, 9AEFE64C24E2C64B005D56D8 /* XBuffer.cpp in Sources */, + 9AA3917025CC65830099DC1F /* TagKey.cpp in Sources */, 9A670D2224E53FD500B5D780 /* XBuffer_tests.cpp in Sources */, 9AC7801024176C04005CDD5C /* PlatformDriverOverride.cpp in Sources */, 9AC7800224176C04005CDD5C /* HdaCodecDump.cpp in Sources */, @@ -1922,66 +1876,68 @@ 9AC7802324176C04005CDD5C /* BootOptions.cpp in Sources */, 9AC7808924176C04005CDD5C /* operatorNewDelete.cpp in Sources */, 9A105B1A244644C50006DE06 /* XCinema.cpp in Sources */, - 9A105B6F24483AE40006DE06 /* abort.cpp in Sources */, 9AC7807124176C04005CDD5C /* securehash.cpp in Sources */, 9AC7804B24176C04005CDD5C /* image.cpp in Sources */, - 9A36E59824F5616F007A1107 /* TagData.cpp in Sources */, - 9A105B6E24483AE40006DE06 /* stdio.cpp in Sources */, - 9A105B7324483AE40006DE06 /* strlen.cpp in Sources */, 9AC7803624176C04005CDD5C /* Events.cpp in Sources */, 9AC7805B24176C04005CDD5C /* libscreen.cpp in Sources */, + 9AA3916B25CC65830099DC1F /* TagFloat.cpp in Sources */, 9A28CD31241BC0DF00F3D247 /* strlen_test.cpp in Sources */, 9AC7806F24176C04005CDD5C /* tool.cpp in Sources */, 9AF41740242F15CC00D2644C /* BasicIO.cpp in Sources */, 9AC7807924176C04005CDD5C /* lib.cpp in Sources */, + 9AA3916025CC65830099DC1F /* wchar.cpp in Sources */, + 9AA3917625CC65830099DC1F /* plist.cpp in Sources */, 9AC7801E24176C04005CDD5C /* Injectors.cpp in Sources */, 9AC7801824176C04005CDD5C /* b64cdecode.cpp in Sources */, + 9AA3917A25CC65830099DC1F /* TagBool.cpp in Sources */, + 9AA3915D25CC65830099DC1F /* stdio.cpp in Sources */, 9AC7808424176C04005CDD5C /* globals_dtor.cpp in Sources */, 9AC7803024176C04005CDD5C /* DevicePath.cpp in Sources */, 9AC77FC324176C04005CDD5C /* XArray_tests.cpp in Sources */, 9AC7800A24176C04005CDD5C /* StateGenerator.cpp in Sources */, 9AC7805C24176C04005CDD5C /* XImage.cpp in Sources */, - 9A36E59224F5616F007A1107 /* TagBool.cpp in Sources */, 9AD1F9B725CBBD3D00EC1BB3 /* Volumes.cpp in Sources */, + 9AA3918025CC65830099DC1F /* TagString8.cpp in Sources */, 9A014999244091B200B37399 /* printlib-test.cpp in Sources */, + 9AA3915F25CC65830099DC1F /* string.cpp in Sources */, 9AC7802B24176C04005CDD5C /* platformdata.cpp in Sources */, 9AC7805724176C04005CDD5C /* XPointer.cpp in Sources */, + 9AA3918925CC72900099DC1F /* KextList.cpp in Sources */, 9A28CD34241BC0DF00F3D247 /* strncmp_test.cpp in Sources */, 9AC7803324176C04005CDD5C /* sound.cpp in Sources */, - 9A36E5AD24F5616F007A1107 /* TagDict.cpp in Sources */, 9AC7803F24176C04005CDD5C /* usbfix.cpp in Sources */, - 9A36E58F24F5616F007A1107 /* xml.cpp in Sources */, 9AC7804624176C04005CDD5C /* BmLib.cpp in Sources */, 9AC7804024176C04005CDD5C /* card_vlist.cpp in Sources */, 9AEFE64724E2A7D1005D56D8 /* XIcon.cpp in Sources */, 9AC780B32417EE4B005CDD5C /* global_test.cpp in Sources */, 9AC7805624176C04005CDD5C /* load_icns.cpp in Sources */, 9A105B6924483AE40006DE06 /* APFS.cpp in Sources */, + 9AA3917425CC65830099DC1F /* TagDate.cpp in Sources */, 9AC7805124176C04005CDD5C /* egemb_font.cpp in Sources */, 9AC7806424176C04005CDD5C /* securemenu.cpp in Sources */, 9AABBE1C2524863E0033A009 /* SelfOem.cpp in Sources */, - 9A36E5D124F5616F007A1107 /* plist.cpp in Sources */, 9AC7804D24176C04005CDD5C /* text.cpp in Sources */, 9AC7800C24176C04005CDD5C /* AmlGenerator.cpp in Sources */, 9AC77FC124176C04005CDD5C /* all_tests.cpp in Sources */, 9AC7806524176C04005CDD5C /* securevars.cpp in Sources */, 9AC7807024176C04005CDD5C /* loader.cpp in Sources */, 9AC77FC224176C04005CDD5C /* XObjArray_tests.cpp in Sources */, - 9A36E5E124F7EF20007A1107 /* string.cpp in Sources */, 9AC7803B24176C04005CDD5C /* cpu.cpp in Sources */, 9AC7800124176C04005CDD5C /* LegacyBoot.cpp in Sources */, 9AC7807524176C04005CDD5C /* REFIT_MENU_SCREEN.cpp in Sources */, + 9AA3916F25CC65830099DC1F /* base64.cpp in Sources */, 9AC7801F24176C04005CDD5C /* LegacyBiosThunk.cpp in Sources */, 9A09863124389A6A00826276 /* menu.cpp in Sources */, 9AC7806924176C04005CDD5C /* lockedgraphics.cpp in Sources */, 9A28CC97241AB34800F3D247 /* XString_test.cpp in Sources */, - 9A36E5BF24F5616F007A1107 /* TagDate.cpp in Sources */, 9AC269A824E0514100254048 /* Utils.cpp in Sources */, 9AEFE64E24E2C64B005D56D8 /* XRBuffer.cpp in Sources */, 9A4185BA2439F29D00BEAFB8 /* LoadOptions_test.cpp in Sources */, + 9AA3916E25CC65830099DC1F /* TagArray.cpp in Sources */, 9AC7803724176C04005CDD5C /* device_inject.cpp in Sources */, 9AC7804224176C04005CDD5C /* Settings.cpp in Sources */, 9A0986372438A15400826276 /* shared_with_menu.cpp in Sources */, + 9AA3917125CC65830099DC1F /* TagData.cpp in Sources */, 9AC7805F24176C04005CDD5C /* legacy.cpp in Sources */, 9AC7800924176C04005CDD5C /* AcpiPatcher.cpp in Sources */, 9AC7800D24176C04005CDD5C /* BdsConnect.cpp in Sources */, @@ -1992,23 +1948,22 @@ 9AC7800424176C04005CDD5C /* kext_patcher.cpp in Sources */, 9AC7802624176C04005CDD5C /* gma.cpp in Sources */, 9AC7805424176C04005CDD5C /* FloatLib.cpp in Sources */, + 9AA3915E25CC65830099DC1F /* abort.cpp in Sources */, 9AC7809A24178F02005CDD5C /* menu_items.cpp in Sources */, 9AC7804E24176C04005CDD5C /* lodepng.cpp in Sources */, - 9A36E5A424F5616F007A1107 /* TagKey.cpp in Sources */, + 9AA9250B25CD696B00BD5E8B /* posix_additions.cpp in Sources */, 9AC7806024176C04005CDD5C /* secureboot.cpp in Sources */, - 9A36E5B624F5616F007A1107 /* TagFloat.cpp in Sources */, 9AC7803D24176C04005CDD5C /* FixBiosDsdt.cpp in Sources */, - 9A36E5B324F5616F007A1107 /* base64.cpp in Sources */, + 9AA3917825CC65830099DC1F /* TagInt64.cpp in Sources */, 9AC7801B24176C04005CDD5C /* BootLog.cpp in Sources */, 9AC7807624176C04005CDD5C /* icns.cpp in Sources */, 9A28CD32241BC0DF00F3D247 /* strcmp_test.cpp in Sources */, 9AC7805524176C04005CDD5C /* nanosvgrast.cpp in Sources */, 9AC77FBB24176C04005CDD5C /* XStringArray_test.cpp in Sources */, - 9A36E5C524F5616F007A1107 /* TagInt64.cpp in Sources */, 9AC7808124176C04005CDD5C /* main.cpp in Sources */, 9AC7803924176C04005CDD5C /* nvidia.cpp in Sources */, - 9A36E5A124F5616F007A1107 /* TagArray.cpp in Sources */, 9A36E5D624F56261007A1107 /* plist_tests.cpp in Sources */, + 9AA3916425CC65830099DC1F /* strlen.cpp in Sources */, 9A28CC93241AB33700F3D247 /* XString.cpp in Sources */, 9AC7802524176C04005CDD5C /* kernel_patcher.cpp in Sources */, 9AC7805324176C04005CDD5C /* nanosvg.cpp in Sources */, @@ -2016,6 +1971,7 @@ 9AC7802C24176C04005CDD5C /* ati.cpp in Sources */, 9AC7802724176C04005CDD5C /* Net.cpp in Sources */, 9AC7801924176C04005CDD5C /* kext_inject.cpp in Sources */, + 9AA3917925CC65830099DC1F /* xml.cpp in Sources */, 9A637AEA2430D928000B9474 /* XTheme.cpp in Sources */, 9AC7803C24176C04005CDD5C /* guid.cpp in Sources */, 9A9AEB94243F7B5600FBD7D8 /* unicode_conversions.cpp in Sources */, @@ -2026,8 +1982,8 @@ 9AC7808724176C04005CDD5C /* globals_ctor.cpp in Sources */, 9AC7807724176C04005CDD5C /* screen.cpp in Sources */, 9AC7804C24176C04005CDD5C /* VectorGraphics.cpp in Sources */, - 9A36E5A724F5616F007A1107 /* TagString8.cpp in Sources */, 9AC7805E24176C04005CDD5C /* common.cpp in Sources */, + 9AA3917225CC65830099DC1F /* TagDict.cpp in Sources */, 9AC7804924176C04005CDD5C /* egemb_icons.cpp in Sources */, 9AC7801124176C04005CDD5C /* Edid.cpp in Sources */, 9A61B3002522165100AEE0FA /* Self.cpp in Sources */, @@ -2057,14 +2013,11 @@ 9AF415FA242CD75C00D2644C /* Events.cpp in Sources */, 9AF415FB242CD75C00D2644C /* libscreen.cpp in Sources */, 9AF415FC242CD75C00D2644C /* strlen_test.cpp in Sources */, - 9A36E5A524F5616F007A1107 /* TagKey.cpp in Sources */, 9A105B86244852D70006DE06 /* VersionString.cpp in Sources */, 9AF41600242CD75C00D2644C /* tool.cpp in Sources */, 9AF41742242F15D600D2644C /* BasicIO.cpp in Sources */, - 9A4F68562449D4AE004B2F7E /* stdio.cpp in Sources */, 9AF41601242CD75C00D2644C /* lib.cpp in Sources */, 9AF41602242CD75C00D2644C /* Injectors.cpp in Sources */, - 9A36E5A824F5616F007A1107 /* TagString8.cpp in Sources */, 9AF41604242CD75C00D2644C /* b64cdecode.cpp in Sources */, 9AF41605242CD75C00D2644C /* globals_dtor.cpp in Sources */, 9AF41606242CD75C00D2644C /* DevicePath.cpp in Sources */, @@ -2089,11 +2042,8 @@ 9AF4161A242CD75C00D2644C /* AmlGenerator.cpp in Sources */, 9AF4161B242CD75C00D2644C /* all_tests.cpp in Sources */, 9AF4161C242CD75C00D2644C /* securevars.cpp in Sources */, - 9A36E5C624F5616F007A1107 /* TagInt64.cpp in Sources */, - 9A36E5D224F5616F007A1107 /* plist.cpp in Sources */, 9AF4161E242CD75C00D2644C /* loader.cpp in Sources */, 9AF4161F242CD75C00D2644C /* XObjArray_tests.cpp in Sources */, - 9A36E59324F5616F007A1107 /* TagBool.cpp in Sources */, 9AF41622242CD75C00D2644C /* cpu.cpp in Sources */, 9AF41623242CD75C00D2644C /* LegacyBoot.cpp in Sources */, 9AF41624242CD75C00D2644C /* REFIT_MENU_SCREEN.cpp in Sources */, @@ -2101,12 +2051,10 @@ 9A09863224389A6A00826276 /* menu.cpp in Sources */, 9AF41629242CD75C00D2644C /* lockedgraphics.cpp in Sources */, 9AF4162A242CD75C00D2644C /* XString_test.cpp in Sources */, + 9AA9250C25CD696B00BD5E8B /* posix_additions.cpp in Sources */, 9A4185BB2439F29D00BEAFB8 /* LoadOptions_test.cpp in Sources */, - 9A4F685B2449D4B4004B2F7E /* strlen.cpp in Sources */, - 9A36E5B724F5616F007A1107 /* TagFloat.cpp in Sources */, 9AF4162B242CD75C00D2644C /* device_inject.cpp in Sources */, 9AF4162C242CD75C00D2644C /* Settings.cpp in Sources */, - 9A36E5B424F5616F007A1107 /* base64.cpp in Sources */, 9A0986382438A15400826276 /* shared_with_menu.cpp in Sources */, 9AF4162D242CD75C00D2644C /* legacy.cpp in Sources */, 9AF4162E242CD75C00D2644C /* AcpiPatcher.cpp in Sources */, @@ -2115,23 +2063,20 @@ 9AF41632242CD75C00D2644C /* printf_lite-test.cpp in Sources */, 9AF41633242CD75C00D2644C /* kext_patcher.cpp in Sources */, 9AF41635242CD75C00D2644C /* gma.cpp in Sources */, - 9A4F68592449D4B4004B2F7E /* abort.cpp in Sources */, 9AF41636242CD75C00D2644C /* FloatLib.cpp in Sources */, 9AF41637242CD75C00D2644C /* menu_items.cpp in Sources */, 9AF41638242CD75C00D2644C /* lodepng.cpp in Sources */, + 9AA3918A25CC72900099DC1F /* KextList.cpp in Sources */, 9AF41639242CD75C00D2644C /* secureboot.cpp in Sources */, 9AF4163A242CD75C00D2644C /* FixBiosDsdt.cpp in Sources */, 9AF4163B242CD75C00D2644C /* BootLog.cpp in Sources */, 9AF4163C242CD75C00D2644C /* icns.cpp in Sources */, 9AF4163D242CD75C00D2644C /* strcmp_test.cpp in Sources */, 9AF4163E242CD75C00D2644C /* nanosvgrast.cpp in Sources */, - 9A36E5A224F5616F007A1107 /* TagArray.cpp in Sources */, 9AF4163F242CD75C00D2644C /* XStringArray_test.cpp in Sources */, 9AF41640242CD75C00D2644C /* main.cpp in Sources */, 9AF41641242CD75C00D2644C /* nvidia.cpp in Sources */, 9AF41642242CD75C00D2644C /* XString.cpp in Sources */, - 9A36E5C024F5616F007A1107 /* TagDate.cpp in Sources */, - 9A36E59924F5616F007A1107 /* TagData.cpp in Sources */, 9AF41644242CD75C00D2644C /* kernel_patcher.cpp in Sources */, 9AF41645242CD75C00D2644C /* nanosvg.cpp in Sources */, 9AF41647242CD75C00D2644C /* ati.cpp in Sources */, @@ -2145,10 +2090,7 @@ 9AF41651242CD75C00D2644C /* StartupSound.cpp in Sources */, 9AF41652242CD75C00D2644C /* globals_ctor.cpp in Sources */, 9AF41653242CD75C00D2644C /* screen.cpp in Sources */, - 9A4F685A2449D4B4004B2F7E /* wchar.cpp in Sources */, 9AF41654242CD75C00D2644C /* VectorGraphics.cpp in Sources */, - 9A36E59024F5616F007A1107 /* xml.cpp in Sources */, - 9A36E5AE24F5616F007A1107 /* TagDict.cpp in Sources */, 9AF41655242CD75C00D2644C /* common.cpp in Sources */, 9AF41656242CD75C00D2644C /* egemb_icons.cpp in Sources */, 9AF41657242CD75C00D2644C /* Edid.cpp in Sources */, @@ -2180,14 +2122,11 @@ 9AF416D7242CDA5800D2644C /* Events.cpp in Sources */, 9AF416D8242CDA5800D2644C /* libscreen.cpp in Sources */, 9AF416D9242CDA5800D2644C /* strlen_test.cpp in Sources */, - 9A36E5A624F5616F007A1107 /* TagKey.cpp in Sources */, 9A105B87244852D70006DE06 /* VersionString.cpp in Sources */, 9AF416DD242CDA5800D2644C /* tool.cpp in Sources */, 9AF41743242F15D700D2644C /* BasicIO.cpp in Sources */, - 9A4F68572449D4AE004B2F7E /* stdio.cpp in Sources */, 9AF416DE242CDA5800D2644C /* lib.cpp in Sources */, 9AF416DF242CDA5800D2644C /* Injectors.cpp in Sources */, - 9A36E5A924F5616F007A1107 /* TagString8.cpp in Sources */, 9AF416E1242CDA5800D2644C /* b64cdecode.cpp in Sources */, 9AF416E2242CDA5800D2644C /* globals_dtor.cpp in Sources */, 9AF416E3242CDA5800D2644C /* DevicePath.cpp in Sources */, @@ -2212,11 +2151,8 @@ 9AF416F7242CDA5800D2644C /* AmlGenerator.cpp in Sources */, 9AF416F8242CDA5800D2644C /* all_tests.cpp in Sources */, 9AF416F9242CDA5800D2644C /* securevars.cpp in Sources */, - 9A36E5C724F5616F007A1107 /* TagInt64.cpp in Sources */, - 9A36E5D324F5616F007A1107 /* plist.cpp in Sources */, 9AF416FB242CDA5800D2644C /* loader.cpp in Sources */, 9AF416FC242CDA5800D2644C /* XObjArray_tests.cpp in Sources */, - 9A36E59424F5616F007A1107 /* TagBool.cpp in Sources */, 9AF416FF242CDA5800D2644C /* cpu.cpp in Sources */, 9AF41700242CDA5800D2644C /* LegacyBoot.cpp in Sources */, 9AF41701242CDA5800D2644C /* REFIT_MENU_SCREEN.cpp in Sources */, @@ -2224,12 +2160,10 @@ 9A09863324389A6A00826276 /* menu.cpp in Sources */, 9AF41706242CDA5800D2644C /* lockedgraphics.cpp in Sources */, 9AF41707242CDA5800D2644C /* XString_test.cpp in Sources */, + 9AA9250D25CD696B00BD5E8B /* posix_additions.cpp in Sources */, 9A4185BC2439F29D00BEAFB8 /* LoadOptions_test.cpp in Sources */, - 9A4F685E2449D4B4004B2F7E /* strlen.cpp in Sources */, - 9A36E5B824F5616F007A1107 /* TagFloat.cpp in Sources */, 9AF41708242CDA5800D2644C /* device_inject.cpp in Sources */, 9AF41709242CDA5800D2644C /* Settings.cpp in Sources */, - 9A36E5B524F5616F007A1107 /* base64.cpp in Sources */, 9A0986392438A15400826276 /* shared_with_menu.cpp in Sources */, 9AF4170A242CDA5800D2644C /* legacy.cpp in Sources */, 9AF4170B242CDA5800D2644C /* AcpiPatcher.cpp in Sources */, @@ -2238,23 +2172,20 @@ 9AF4170F242CDA5800D2644C /* printf_lite-test.cpp in Sources */, 9AF41710242CDA5800D2644C /* kext_patcher.cpp in Sources */, 9AF41712242CDA5800D2644C /* gma.cpp in Sources */, - 9A4F685C2449D4B4004B2F7E /* abort.cpp in Sources */, 9AF41713242CDA5800D2644C /* FloatLib.cpp in Sources */, 9AF41714242CDA5800D2644C /* menu_items.cpp in Sources */, 9AF41715242CDA5800D2644C /* lodepng.cpp in Sources */, + 9AA3918B25CC72900099DC1F /* KextList.cpp in Sources */, 9AF41716242CDA5800D2644C /* secureboot.cpp in Sources */, 9AF41717242CDA5800D2644C /* FixBiosDsdt.cpp in Sources */, 9AF41718242CDA5800D2644C /* BootLog.cpp in Sources */, 9AF41719242CDA5800D2644C /* icns.cpp in Sources */, 9AF4171A242CDA5800D2644C /* strcmp_test.cpp in Sources */, 9AF4171B242CDA5800D2644C /* nanosvgrast.cpp in Sources */, - 9A36E5A324F5616F007A1107 /* TagArray.cpp in Sources */, 9AF4171C242CDA5800D2644C /* XStringArray_test.cpp in Sources */, 9AF4171D242CDA5800D2644C /* main.cpp in Sources */, 9AF4171E242CDA5800D2644C /* nvidia.cpp in Sources */, 9AF4171F242CDA5800D2644C /* XString.cpp in Sources */, - 9A36E5C124F5616F007A1107 /* TagDate.cpp in Sources */, - 9A36E59A24F5616F007A1107 /* TagData.cpp in Sources */, 9AF41721242CDA5800D2644C /* kernel_patcher.cpp in Sources */, 9AF41722242CDA5800D2644C /* nanosvg.cpp in Sources */, 9AF41724242CDA5800D2644C /* ati.cpp in Sources */, @@ -2268,10 +2199,7 @@ 9AF4172E242CDA5800D2644C /* StartupSound.cpp in Sources */, 9AF4172F242CDA5800D2644C /* globals_ctor.cpp in Sources */, 9AF41730242CDA5800D2644C /* screen.cpp in Sources */, - 9A4F685D2449D4B4004B2F7E /* wchar.cpp in Sources */, 9AF41731242CDA5800D2644C /* VectorGraphics.cpp in Sources */, - 9A36E59124F5616F007A1107 /* xml.cpp in Sources */, - 9A36E5AF24F5616F007A1107 /* TagDict.cpp in Sources */, 9AF41732242CDA5800D2644C /* common.cpp in Sources */, 9AF41733242CDA5800D2644C /* egemb_icons.cpp in Sources */, 9AF41734242CDA5800D2644C /* Edid.cpp in Sources */, diff --git a/Xcode/CloverX64TestNewParser/.cproject b/Xcode/CloverX64TestNewParser/.cproject new file mode 100644 index 000000000..bb1d01954 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.cproject @@ -0,0 +1,570 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xcode/CloverX64TestNewParser/.gitignore b/Xcode/CloverX64TestNewParser/.gitignore new file mode 100644 index 000000000..680c8ed03 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.gitignore @@ -0,0 +1,2 @@ +/Gcc92-Debug/ +/Clang-Debug/ \ No newline at end of file diff --git a/Xcode/CloverX64TestNewParser/.project b/Xcode/CloverX64TestNewParser/.project new file mode 100644 index 000000000..98d3d5b50 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.project @@ -0,0 +1,54 @@ + + + CloverX64TestNewParser + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + org.eclipse.cdt.core.ccnature + + + + MemLogLibDefault + 2 + PARENT-2-PROJECT_LOC/Library/MemLogLibDefault + + + Posix + 2 + PARENT-2-PROJECT_LOC/rEFIt_UEFI/Platform/Posix + + + cpp_foundation + 2 + PARENT-2-PROJECT_LOC/rEFIt_UEFI/cpp_foundation + + + cpp_unit_test + 2 + PARENT-2-PROJECT_LOC/rEFIt_UEFI/cpp_unit_test + + + cpp_util + 2 + PARENT-2-PROJECT_LOC/rEFIt_UEFI/cpp_util + + + diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/clang-ar b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-ar new file mode 100755 index 000000000..95258c2c8 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-ar @@ -0,0 +1,25 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` + +me=`basename "$0"` +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +source "$SCRIPT_DIR"/"$prefix"-path "libtool" #we use libtool as a linker, so let's ignore $name +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-ldflags) "$@" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/clang-g++ b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-g++ new file mode 100755 index 000000000..aa46be719 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-g++ @@ -0,0 +1,44 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` +#echo BASH_SOURCE="${BASH_SOURCE[@]}" +#echo "$0" "$@" + +me=`basename "$0"` # get invocation name (not the name of the target of the link) +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +#clang doesn't know -Wno-unused-but-set-variable +args=( "$@" ) +#args=( "${args[@]/-Wno-unused-but-set-variable/}" ) # doesn't work, it generates an empty arg +#for i in "${args[@]}"; do echo $i; done + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +macrolist1=() +[ -f "$ps_dir"/all-all-all-macrolist ] && macrolist1=( $("$ps_dir"/all-all-all-macrolist) ) + +macrolist2=() +[ -f "$ps_dir"/"$prefix"-macrolist ] && macrolist2=( $("$ps_dir"/"$prefix"-macrolist) ) + +includelist1=() +[ -f "$ps_dir"/all-all-all-includelist ] && includelist1=( $("$ps_dir"/all-all-all-includelist) ) + +includelist2=() +[ -f "$ps_dir"/"$prefix"-includelist ] && includelist2=( $("$ps_dir"/"$prefix"-includelist) ) + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-"$name"flags) $("$ps_dir"/"$prefix"-c-c++flags) "${macrolist1[@]}" "${macrolist2[@]}" "${includelist1[@]}" "${includelist2[@]}" "${args[@]}" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/clang-gcc b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-gcc new file mode 100755 index 000000000..aa46be719 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-gcc @@ -0,0 +1,44 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` +#echo BASH_SOURCE="${BASH_SOURCE[@]}" +#echo "$0" "$@" + +me=`basename "$0"` # get invocation name (not the name of the target of the link) +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +#clang doesn't know -Wno-unused-but-set-variable +args=( "$@" ) +#args=( "${args[@]/-Wno-unused-but-set-variable/}" ) # doesn't work, it generates an empty arg +#for i in "${args[@]}"; do echo $i; done + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +macrolist1=() +[ -f "$ps_dir"/all-all-all-macrolist ] && macrolist1=( $("$ps_dir"/all-all-all-macrolist) ) + +macrolist2=() +[ -f "$ps_dir"/"$prefix"-macrolist ] && macrolist2=( $("$ps_dir"/"$prefix"-macrolist) ) + +includelist1=() +[ -f "$ps_dir"/all-all-all-includelist ] && includelist1=( $("$ps_dir"/all-all-all-includelist) ) + +includelist2=() +[ -f "$ps_dir"/"$prefix"-includelist ] && includelist2=( $("$ps_dir"/"$prefix"-includelist) ) + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-"$name"flags) $("$ps_dir"/"$prefix"-c-c++flags) "${macrolist1[@]}" "${macrolist2[@]}" "${includelist1[@]}" "${includelist2[@]}" "${args[@]}" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/clang-path b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-path new file mode 100755 index 000000000..b8beeb64f --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/clang-path @@ -0,0 +1,7 @@ +#this is sourced. + +gcc_path=/usr +gcc_prefix= +gcc_suffix= +#only bin_path is used bt the caller +bin_path="$gcc_path"/bin/"$gcc_prefix""$1""$gcc_suffix" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-as b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-as new file mode 100755 index 000000000..4479a9f82 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-as @@ -0,0 +1,24 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` + +me=`basename "$0"` +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +cmdArgs=() +cmdArgs=( "$bin_path" $@ ) + +echo ${cmdArgs[@]} + +exec ${cmdArgs[@]} diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-g++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-g++ new file mode 100755 index 000000000..aa46be719 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-g++ @@ -0,0 +1,44 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` +#echo BASH_SOURCE="${BASH_SOURCE[@]}" +#echo "$0" "$@" + +me=`basename "$0"` # get invocation name (not the name of the target of the link) +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +#clang doesn't know -Wno-unused-but-set-variable +args=( "$@" ) +#args=( "${args[@]/-Wno-unused-but-set-variable/}" ) # doesn't work, it generates an empty arg +#for i in "${args[@]}"; do echo $i; done + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +macrolist1=() +[ -f "$ps_dir"/all-all-all-macrolist ] && macrolist1=( $("$ps_dir"/all-all-all-macrolist) ) + +macrolist2=() +[ -f "$ps_dir"/"$prefix"-macrolist ] && macrolist2=( $("$ps_dir"/"$prefix"-macrolist) ) + +includelist1=() +[ -f "$ps_dir"/all-all-all-includelist ] && includelist1=( $("$ps_dir"/all-all-all-includelist) ) + +includelist2=() +[ -f "$ps_dir"/"$prefix"-includelist ] && includelist2=( $("$ps_dir"/"$prefix"-includelist) ) + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-"$name"flags) $("$ps_dir"/"$prefix"-c-c++flags) "${macrolist1[@]}" "${macrolist2[@]}" "${includelist1[@]}" "${includelist2[@]}" "${args[@]}" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc new file mode 100755 index 000000000..aa46be719 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc @@ -0,0 +1,44 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` +#echo BASH_SOURCE="${BASH_SOURCE[@]}" +#echo "$0" "$@" + +me=`basename "$0"` # get invocation name (not the name of the target of the link) +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +#clang doesn't know -Wno-unused-but-set-variable +args=( "$@" ) +#args=( "${args[@]/-Wno-unused-but-set-variable/}" ) # doesn't work, it generates an empty arg +#for i in "${args[@]}"; do echo $i; done + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +macrolist1=() +[ -f "$ps_dir"/all-all-all-macrolist ] && macrolist1=( $("$ps_dir"/all-all-all-macrolist) ) + +macrolist2=() +[ -f "$ps_dir"/"$prefix"-macrolist ] && macrolist2=( $("$ps_dir"/"$prefix"-macrolist) ) + +includelist1=() +[ -f "$ps_dir"/all-all-all-includelist ] && includelist1=( $("$ps_dir"/all-all-all-includelist) ) + +includelist2=() +[ -f "$ps_dir"/"$prefix"-includelist ] && includelist2=( $("$ps_dir"/"$prefix"-includelist) ) + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-"$name"flags) $("$ps_dir"/"$prefix"-c-c++flags) "${macrolist1[@]}" "${macrolist2[@]}" "${includelist1[@]}" "${includelist2[@]}" "${args[@]}" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc-ar b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc-ar new file mode 100755 index 000000000..4479a9f82 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc-ar @@ -0,0 +1,24 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` + +me=`basename "$0"` +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +cmdArgs=() +cmdArgs=( "$bin_path" $@ ) + +echo ${cmdArgs[@]} + +exec ${cmdArgs[@]} diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc-path b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc-path new file mode 100755 index 000000000..761cf20d2 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-gcc-path @@ -0,0 +1,7 @@ +#this is sourced. + +gcc_path="$SCRIPT_DIR"/../../../../toolchain.gcc49/cross +gcc_prefix=x86_64-clover-linux-gnu-gcc- +gcc_suffix= +#only bin_path is used bt the caller +bin_path="$gcc_path"/bin/"$gcc_prefix""$1""$gcc_suffix" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-path b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-path new file mode 100755 index 000000000..ed58b1f6a --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc49-path @@ -0,0 +1,7 @@ +#this is sourced. + +gcc_path="$SCRIPT_DIR"/../../../../toolchain.gcc49/cross +gcc_prefix=x86_64-clover-linux-gnu- +gcc_suffix= +#only bin_path is used bt the caller +bin_path="$gcc_path"/bin/"$gcc_prefix""$1""$gcc_suffix" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-as b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-as new file mode 100755 index 000000000..4479a9f82 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-as @@ -0,0 +1,24 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` + +me=`basename "$0"` +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +cmdArgs=() +cmdArgs=( "$bin_path" $@ ) + +echo ${cmdArgs[@]} + +exec ${cmdArgs[@]} diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-g++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-g++ new file mode 100755 index 000000000..aa46be719 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-g++ @@ -0,0 +1,44 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` +#echo BASH_SOURCE="${BASH_SOURCE[@]}" +#echo "$0" "$@" + +me=`basename "$0"` # get invocation name (not the name of the target of the link) +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +#clang doesn't know -Wno-unused-but-set-variable +args=( "$@" ) +#args=( "${args[@]/-Wno-unused-but-set-variable/}" ) # doesn't work, it generates an empty arg +#for i in "${args[@]}"; do echo $i; done + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +macrolist1=() +[ -f "$ps_dir"/all-all-all-macrolist ] && macrolist1=( $("$ps_dir"/all-all-all-macrolist) ) + +macrolist2=() +[ -f "$ps_dir"/"$prefix"-macrolist ] && macrolist2=( $("$ps_dir"/"$prefix"-macrolist) ) + +includelist1=() +[ -f "$ps_dir"/all-all-all-includelist ] && includelist1=( $("$ps_dir"/all-all-all-includelist) ) + +includelist2=() +[ -f "$ps_dir"/"$prefix"-includelist ] && includelist2=( $("$ps_dir"/"$prefix"-includelist) ) + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-"$name"flags) $("$ps_dir"/"$prefix"-c-c++flags) "${macrolist1[@]}" "${macrolist2[@]}" "${includelist1[@]}" "${includelist2[@]}" "${args[@]}" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc new file mode 100755 index 000000000..aa46be719 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc @@ -0,0 +1,44 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` +#echo BASH_SOURCE="${BASH_SOURCE[@]}" +#echo "$0" "$@" + +me=`basename "$0"` # get invocation name (not the name of the target of the link) +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +#clang doesn't know -Wno-unused-but-set-variable +args=( "$@" ) +#args=( "${args[@]/-Wno-unused-but-set-variable/}" ) # doesn't work, it generates an empty arg +#for i in "${args[@]}"; do echo $i; done + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +macrolist1=() +[ -f "$ps_dir"/all-all-all-macrolist ] && macrolist1=( $("$ps_dir"/all-all-all-macrolist) ) + +macrolist2=() +[ -f "$ps_dir"/"$prefix"-macrolist ] && macrolist2=( $("$ps_dir"/"$prefix"-macrolist) ) + +includelist1=() +[ -f "$ps_dir"/all-all-all-includelist ] && includelist1=( $("$ps_dir"/all-all-all-includelist) ) + +includelist2=() +[ -f "$ps_dir"/"$prefix"-includelist ] && includelist2=( $("$ps_dir"/"$prefix"-includelist) ) + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-"$name"flags) $("$ps_dir"/"$prefix"-c-c++flags) "${macrolist1[@]}" "${macrolist2[@]}" "${includelist1[@]}" "${includelist2[@]}" "${args[@]}" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc-ar b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc-ar new file mode 100755 index 000000000..4479a9f82 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc-ar @@ -0,0 +1,24 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` + +me=`basename "$0"` +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +cmdArgs=() +cmdArgs=( "$bin_path" $@ ) + +echo ${cmdArgs[@]} + +exec ${cmdArgs[@]} diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc-path b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc-path new file mode 100755 index 000000000..f4749473e --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-gcc-path @@ -0,0 +1,7 @@ +#this is sourced. + +gcc_path="$SCRIPT_DIR"/../../../../toolchain.gcc92/cross +gcc_prefix=x86_64-clover-linux-gnu-gcc- +gcc_suffix= +#only bin_path is used bt the caller +bin_path="$gcc_path"/bin/"$gcc_prefix""$1""$gcc_suffix" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-path b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-path new file mode 100755 index 000000000..8e64830e7 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/gcc92-path @@ -0,0 +1,8 @@ +#this is sourced. + +#gcc_path="$SCRIPT_DIR"/../../../../../../toolchain.gcc92/cross +gcc_path=/Volumes/Build-gcc-710-osx/x86_64-apple-darwin +gcc_prefix=x86_64-apple-darwin14.5.0- +gcc_suffix=-7.1.0 +#only bin_path is used bt the caller +bin_path="$gcc_path"/bin/"$gcc_prefix""$1""$gcc_suffix" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation/generic-compiler b/Xcode/CloverX64TestNewParser/.settings/compilation/generic-compiler new file mode 100755 index 000000000..aa46be719 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation/generic-compiler @@ -0,0 +1,44 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +#echo `pwd` +#echo BASH_SOURCE="${BASH_SOURCE[@]}" +#echo "$0" "$@" + +me=`basename "$0"` # get invocation name (not the name of the target of the link) +#echo me=$me + +name="${me##*-}" +#echo name=$name + +prefix=${me%-$name} +#echo prefix=$prefix + +#clang doesn't know -Wno-unused-but-set-variable +args=( "$@" ) +#args=( "${args[@]/-Wno-unused-but-set-variable/}" ) # doesn't work, it generates an empty arg +#for i in "${args[@]}"; do echo $i; done + +source "$SCRIPT_DIR"/"$prefix"-path "$name" +ps_dir="$SCRIPT_DIR"/../compilation_project_specific + +macrolist1=() +[ -f "$ps_dir"/all-all-all-macrolist ] && macrolist1=( $("$ps_dir"/all-all-all-macrolist) ) + +macrolist2=() +[ -f "$ps_dir"/"$prefix"-macrolist ] && macrolist2=( $("$ps_dir"/"$prefix"-macrolist) ) + +includelist1=() +[ -f "$ps_dir"/all-all-all-includelist ] && includelist1=( $("$ps_dir"/all-all-all-includelist) ) + +includelist2=() +[ -f "$ps_dir"/"$prefix"-includelist ] && includelist2=( $("$ps_dir"/"$prefix"-includelist) ) + + +cmdArgs=() +cmdArgs=( "$bin_path" $("$ps_dir"/"$prefix"-"$name"flags) $("$ps_dir"/"$prefix"-c-c++flags) "${macrolist1[@]}" "${macrolist2[@]}" "${includelist1[@]}" "${includelist2[@]}" "${args[@]}" ) + +echo "${cmdArgs[@]}" + +exec "${cmdArgs[@]}" diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/all-all-all-includelist b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/all-all-all-includelist new file mode 100755 index 000000000..20c7435c8 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/all-all-all-includelist @@ -0,0 +1,12 @@ +prefix=$1 +#>&2 echo prefix="$prefix" + + +echo " + +../src + +" | awk '$0!=""{ printf " -I'"${prefix}"'%s", $0; }' + + +#../StdLib/Include diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/all-all-all-macrolist b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/all-all-all-macrolist new file mode 100755 index 000000000..87b306cfa --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/all-all-all-macrolist @@ -0,0 +1,5 @@ +echo " + + +" | awk '$0!=""{ printf " -D%s", $0; }' + diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-c-c++flags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-c-c++flags new file mode 100755 index 000000000..39eacc5c8 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-c-c++flags @@ -0,0 +1,10 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`LC_ALL=en_US.ISO8859-1 perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin \ + -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers \ + -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang \ + -D NO_MSABI_VA_FUNCS -fsigned-char -fno-omit-frame-pointer -fno-unwind-tables -Wno-msvc-include \ + +# -Wno-unused-variable -Wno-unused-function -Wno-unknown-pragmas -Wno-unused-label diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-g++flags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-g++flags new file mode 100755 index 000000000..7b46afc04 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-g++flags @@ -0,0 +1,5 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -std=c++11 diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-gccflags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-gccflags new file mode 100755 index 000000000..9a64f95ad --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-gccflags @@ -0,0 +1,5 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -std=c11 diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-ldflags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-ldflags new file mode 100755 index 000000000..290fd2c4e --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/clang-ldflags @@ -0,0 +1,5 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-c-c++flags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-c-c++flags new file mode 100755 index 000000000..573960bdc --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-c-c++flags @@ -0,0 +1,7 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`LC_ALL=en_US.ISO8859-1 perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Wno-array-bounds -ffunction-sections -fdata-sections \ + -fno-common -m64 -fno-stack-protector -mabi=ms -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables \ + -Wno-address -flto -Wno-unused-but-set-variable -fno-omit-frame-pointer -Wno-unknown-pragmas -Wno-unused-label diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-g++flags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-g++flags new file mode 100755 index 000000000..7b46afc04 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-g++flags @@ -0,0 +1,5 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -std=c++11 diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-gccflags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-gccflags new file mode 100755 index 000000000..9a64f95ad --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc49-gccflags @@ -0,0 +1,5 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -std=c11 diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-c-c++flags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-c-c++flags new file mode 100755 index 000000000..45219f1b8 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-c-c++flags @@ -0,0 +1,6 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`LC_ALL=en_US.ISO8859-1 perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -g -fshort-wchar + diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-g++flags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-g++flags new file mode 100755 index 000000000..7b46afc04 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-g++flags @@ -0,0 +1,5 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -std=c++11 diff --git a/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-gccflags b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-gccflags new file mode 100755 index 000000000..9a64f95ad --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/compilation_project_specific/gcc92-gccflags @@ -0,0 +1,5 @@ +#!/bin/bash +SCRIPT_ABS_FILENAME=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"` +SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"` + +echo -std=c11 diff --git a/Xcode/CloverX64TestNewParser/.settings/language.settings.xml b/Xcode/CloverX64TestNewParser/.settings/language.settings.xml new file mode 100644 index 000000000..283ea0745 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/language.settings.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.codan.core.prefs b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.codan.core.prefs new file mode 100644 index 000000000..067d6fd2b --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.codan.core.prefs @@ -0,0 +1,73 @@ +eclipse.preferences.version=1 +org.eclipse.cdt.codan.checkers.errnoreturn=Warning +org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return\\")",implicit\=>false} +org.eclipse.cdt.codan.checkers.errreturnvalue=Error +org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused return value\\")"} +org.eclipse.cdt.codan.checkers.nocommentinside=-Error +org.eclipse.cdt.codan.checkers.nocommentinside.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Nesting comments\\")"} +org.eclipse.cdt.codan.checkers.nolinecomment=-Error +org.eclipse.cdt.codan.checkers.nolinecomment.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Line comments\\")"} +org.eclipse.cdt.codan.checkers.noreturn=Error +org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return value\\")",implicit\=>false} +org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation=Error +org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Abstract class cannot be instantiated\\")"} +org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem=Error +org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Ambiguous problem\\")"} +org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem=Warning +org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment in condition\\")"} +org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem=Error +org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment to itself\\")"} +org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem=Warning +org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No break at end of case\\")",no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false,enable_fallthrough_quickfix_param\=>false} +org.eclipse.cdt.codan.internal.checkers.CatchByReference=Warning +org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Catching by reference is recommended\\")",unknown\=>false,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem=Error +org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Circular inheritance\\")"} +org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization=Warning +org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class members should be properly initialized\\")",skip\=>true} +org.eclipse.cdt.codan.internal.checkers.DecltypeAutoProblem=Error +org.eclipse.cdt.codan.internal.checkers.DecltypeAutoProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid 'decltype(auto)' specifier\\")"} +org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem=Error +org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Field cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem=Error +org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.InvalidArguments=Error +org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid arguments\\")"} +org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem=Error +org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid template argument\\")"} +org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem=Error +org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Label statement not found\\")"} +org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem=Error +org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Member declaration not found\\")"} +org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem=Error +org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Method cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker=-Info +org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Name convention for function\\")",pattern\=>"^[a-z]",macro\=>true,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem=Warning +org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class has a virtual method and non-virtual destructor\\")"} +org.eclipse.cdt.codan.internal.checkers.OverloadProblem=Error +org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid overload\\")"} +org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem=Error +org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redeclaration\\")"} +org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem=Error +org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redefinition\\")"} +org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return with parenthesis\\")"} +org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Format String Vulnerability\\")"} +org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem=Warning +org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Statement has no effect\\")",macro\=>true,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem=Warning +org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suggested parenthesis around expression\\")",paramNot\=>false} +org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem=Warning +org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suspicious semicolon\\")",else\=>false,afterelse\=>false} +org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem=Error +org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Type cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem=Warning +org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused function declaration\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem=Warning +org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused static function\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem=Warning +org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused variable declaration in file scope\\")",macro\=>true,exceptions\=>("@(\#)","$Id")} +org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem=Error +org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol is not resolved\\")"} diff --git a/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.core.prefs b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.core.prefs new file mode 100644 index 000000000..e6c77dd01 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.core.prefs @@ -0,0 +1,164 @@ +eclipse.preferences.version=1 +org.eclipse.cdt.core.formatter.alignment_for_arguments_in_method_invocation=16 +org.eclipse.cdt.core.formatter.alignment_for_assignment=16 +org.eclipse.cdt.core.formatter.alignment_for_base_clause_in_type_declaration=80 +org.eclipse.cdt.core.formatter.alignment_for_binary_expression=16 +org.eclipse.cdt.core.formatter.alignment_for_compact_if=16 +org.eclipse.cdt.core.formatter.alignment_for_conditional_expression=34 +org.eclipse.cdt.core.formatter.alignment_for_conditional_expression_chain=18 +org.eclipse.cdt.core.formatter.alignment_for_constructor_initializer_list=0 +org.eclipse.cdt.core.formatter.alignment_for_declarator_list=16 +org.eclipse.cdt.core.formatter.alignment_for_enumerator_list=48 +org.eclipse.cdt.core.formatter.alignment_for_expression_list=0 +org.eclipse.cdt.core.formatter.alignment_for_expressions_in_array_initializer=16 +org.eclipse.cdt.core.formatter.alignment_for_member_access=0 +org.eclipse.cdt.core.formatter.alignment_for_overloaded_left_shift_chain=16 +org.eclipse.cdt.core.formatter.alignment_for_parameters_in_method_declaration=16 +org.eclipse.cdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 +org.eclipse.cdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.cdt.core.formatter.brace_position_for_block=end_of_line +org.eclipse.cdt.core.formatter.brace_position_for_block_in_case=end_of_line +org.eclipse.cdt.core.formatter.brace_position_for_method_declaration=end_of_line +org.eclipse.cdt.core.formatter.brace_position_for_namespace_declaration=end_of_line +org.eclipse.cdt.core.formatter.brace_position_for_switch=end_of_line +org.eclipse.cdt.core.formatter.brace_position_for_type_declaration=end_of_line +org.eclipse.cdt.core.formatter.comment.line_up_line_comment_in_blocks_on_first_column=false +org.eclipse.cdt.core.formatter.comment.min_distance_between_code_and_line_comment=1 +org.eclipse.cdt.core.formatter.comment.never_indent_line_comments_on_first_column=true +org.eclipse.cdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=true +org.eclipse.cdt.core.formatter.compact_else_if=true +org.eclipse.cdt.core.formatter.continuation_indentation=2 +org.eclipse.cdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.cdt.core.formatter.format_guardian_clause_on_one_line=false +org.eclipse.cdt.core.formatter.indent_access_specifier_compare_to_type_header=false +org.eclipse.cdt.core.formatter.indent_access_specifier_extra_spaces=0 +org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_access_specifier=true +org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_namespace_header=false +org.eclipse.cdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.cdt.core.formatter.indent_declaration_compare_to_template_header=false +org.eclipse.cdt.core.formatter.indent_empty_lines=false +org.eclipse.cdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.cdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_switch=false +org.eclipse.cdt.core.formatter.indentation.size=2 +org.eclipse.cdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.cdt.core.formatter.insert_new_line_after_template_declaration=do not insert +org.eclipse.cdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.cdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert +org.eclipse.cdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.cdt.core.formatter.insert_new_line_before_colon_in_constructor_initializer_list=insert +org.eclipse.cdt.core.formatter.insert_new_line_before_else_in_if_statement=insert +org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration=do not insert +org.eclipse.cdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.cdt.core.formatter.insert_new_line_in_empty_block=insert +org.eclipse.cdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.cdt.core.formatter.insert_space_after_binary_operator=insert +org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_arguments=insert +org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_parameters=insert +org.eclipse.cdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.cdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.cdt.core.formatter.insert_space_after_colon_in_base_clause=insert +org.eclipse.cdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.cdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.cdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_base_types=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_declarator_list=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_expression_list=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_arguments=insert +org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_parameters=insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_arguments=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_parameters=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_bracket=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_exception_specification=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.cdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.cdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.cdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.cdt.core.formatter.insert_space_before_binary_operator=insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_arguments=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_parameters=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_bracket=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_exception_specification=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_colon_in_base_clause=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.cdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_base_types=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_declarator_list=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_expression_list=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_arguments=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_parameters=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_arguments=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_parameters=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_namespace_declaration=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_bracket=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_exception_specification=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.cdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.cdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.cdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.cdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.cdt.core.formatter.insert_space_between_empty_brackets=do not insert +org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_exception_specification=do not insert +org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.cdt.core.formatter.join_wrapped_lines=true +org.eclipse.cdt.core.formatter.keep_else_statement_on_same_line=false +org.eclipse.cdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.cdt.core.formatter.keep_imple_if_on_one_line=true +org.eclipse.cdt.core.formatter.keep_then_statement_on_same_line=false +org.eclipse.cdt.core.formatter.lineSplit=80 +org.eclipse.cdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.cdt.core.formatter.put_empty_statement_on_new_line=true +org.eclipse.cdt.core.formatter.tabulation.char=tab +org.eclipse.cdt.core.formatter.tabulation.size=2 +org.eclipse.cdt.core.formatter.use_tabs_only_for_leading_indentations=true diff --git a/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.managedbuilder.core.prefs new file mode 100644 index 000000000..5342e06d1 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.managedbuilder.core.prefs @@ -0,0 +1,25 @@ +eclipse.preferences.version=1 +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/CPATH/delimiter=\: +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/CPATH/operation=remove +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/CPLUS_INCLUDE_PATH/delimiter=\: +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/CPLUS_INCLUDE_PATH/operation=remove +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/C_INCLUDE_PATH/delimiter=\: +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/C_INCLUDE_PATH/operation=remove +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/append=true +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/appendContributed=true +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/CPATH/delimiter=\: +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/CPATH/operation=remove +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/CPLUS_INCLUDE_PATH/delimiter=\: +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/CPLUS_INCLUDE_PATH/operation=remove +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/C_INCLUDE_PATH/delimiter=\: +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/C_INCLUDE_PATH/operation=remove +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/append=true +environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/appendContributed=true +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/LIBRARY_PATH/delimiter=\: +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/LIBRARY_PATH/operation=remove +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/append=true +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.1294514338/appendContributed=true +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/LIBRARY_PATH/delimiter=\: +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/LIBRARY_PATH/operation=remove +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/append=true +environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.macosx.exe.debug.1043399644.573872575/appendContributed=true diff --git a/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.ui.prefs b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.ui.prefs new file mode 100644 index 000000000..7cbd22144 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/.settings/org.eclipse.cdt.ui.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +formatter_profile=_Clover +formatter_settings_version=1 diff --git a/Xcode/CloverX64TestNewParser/CloverMock/Include/printf_lite-conf.h b/Xcode/CloverX64TestNewParser/CloverMock/Include/printf_lite-conf.h new file mode 100755 index 000000000..822fd73ca --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/Include/printf_lite-conf.h @@ -0,0 +1,42 @@ +// +// printf_lite.hpp +// +// Created by jief the 04 Apr 2019. +// Imported in CLover the 24 Feb 2020 +// +#ifndef __PRINTF_LITE_CONF_H__ +#define __PRINTF_LITE_CONF_H__ + +#include +#include // for size_t +#include +#include + +#ifndef __cplusplus + #ifdef _MSC_VER + typedef uint16_t wchar_t; + #endif + typedef uint32_t char32_t; + typedef uint16_t char16_t; +#endif + +#ifdef _MSC_VER +# define __attribute__(x) +#endif + +#ifdef DEBUG +#define DEFINE_SECTIONS 0 +#endif + +#define PRINTF_LITE_DEFINE_PRINTF_SPRINTF 1 + +#define PRINTF_LITE_BUF_SIZE 255 // not more than 255 +#define PRINTF_LITE_TIMESTAMP_SUPPORT 1 +#define PRINTF_LITE_TIMESTAMP_CUSTOM_FUNCTION 1 +#define PRINTF_EMIT_CR_SUPPORT 0 + +#define PRINTF_LITE_REPLACE_STANDARD_FUNCTION 1 + + + +#endif // __PRINTF_LITE_CONF_H__ diff --git a/Xcode/CloverX64TestNewParser/CloverMock/Library/MemLogLibDefault/MemLogLib.c b/Xcode/CloverX64TestNewParser/CloverMock/Library/MemLogLibDefault/MemLogLib.c new file mode 100644 index 000000000..febafa489 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/Library/MemLogLibDefault/MemLogLib.c @@ -0,0 +1,207 @@ +/** @file + Default instance of MemLogLib library for simple log services to memory buffer. +**/ + +#include +#include + +CHAR8* +GetTiming(VOID) +{ + return ""; +} + + + +/** + Inits mem log. + + @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS. + +**/ +EFI_STATUS +EFIAPI +MemLogInit ( + VOID + ) +{ + return EFI_SUCCESS; +} + +/** + Prints a log message to memory buffer. + + @param Timing TRUE to prepend timing to log. + @param DebugMode DebugMode will be passed to Callback function if it is set. + @param Format The format string for the debug message to print. + @param Marker VA_LIST with variable arguments for Format. + +**/ +VOID +EFIAPI +MemLogVA ( + IN CONST BOOLEAN Timing, + IN CONST INTN DebugMode, + IN CONST CHAR8 *Format, + IN VA_LIST Marker + ) +{ + panic("not yet"); +} + +/** + Prints a log to message memory buffer. + + If Format is NULL, then does nothing. + + @param Timing TRUE to prepend timing to log. + @param DebugMode DebugMode will be passed to Callback function if it is set. + @param Format The format string for the debug message to print. + @param ... The variable argument list whose contents are accessed + based on the format string specified by Format. + + **/ +VOID +EFIAPI +MemLog ( + IN CONST BOOLEAN Timing, + IN CONST INTN DebugMode, + IN CONST CHAR8 *Format, + ... + ) +{ + panic("not yet"); +} + + + +/** + Returns pointer to MemLog buffer. + **/ +CHAR8* +EFIAPI +GetMemLogBuffer ( + VOID + ) +{ + panic("not yet"); +} + + + +/** + Returns the length of log (number of chars written) in mem buffer. + **/ +UINTN +EFIAPI +GetMemLogLen ( + VOID + ) +{ + panic("not yet"); +} + + +/** + Sets callback that will be called when message is added to mem log. + **/ +VOID +EFIAPI +SetMemLogCallback ( + MEM_LOG_CALLBACK Callback + ) +{ + panic("not yet"); +} + + +/** + Sets callback that will be called when message is added to mem log. + **/ +MEM_LOG_CALLBACK +EFIAPI +GetMemLogCallback () +{ + panic("not yet"); +} + + +/** + Returns TSC ticks per second. + **/ +UINT64 +EFIAPI +GetMemLogTscTicksPerSecond (VOID) +{ + panic("not yet"); +} + + + +// Microsoft wants _fltused +#ifdef _MSC_VER +#ifdef __cplusplus +extern "C" { +#endif +int _fltused=0; // it should be a single underscore since the double one is the mangled name +#ifdef __cplusplus +} +#endif +#endif + +//static int printfNewline = 1; +//static void transmitS8Printf(const char* buf, unsigned int nbchar, void* context) +//{ +//} + +const char* printf_lite_get_timestamp() +{ + return ""; +} + +/** + Prints a log message to memory buffer. + + @param Timing TRUE to prepend timing to log. + @param DebugMode DebugMode will be passed to Callback function if it is set. + @param Format The format string for the debug message to print. + @param Marker VA_LIST with variable arguments for Format. + +**/ +VOID +EFIAPI +MemLogfVA ( + IN CONST BOOLEAN Timing, + IN CONST INTN DebugMode, + IN CONST CHAR8 *Format, + IN VA_LIST Marker + ) +{ + panic("not yet"); +} + + +/** + Prints a log to message memory buffer. + + If Format is NULL, then does nothing. + + @param Timing TRUE to prepend timing to log. + @param DebugMode DebugMode will be passed to Callback function if it is set. + @param Format The format string for the debug message to print. + @param ... The variable argument list whose contents are accessed + based on the format string specified by Format. + + **/ +VOID +EFIAPI +MemLogf ( + IN CONST BOOLEAN Timing, + IN CONST INTN DebugMode, + IN CONST CHAR8 *Format, + ... + ) +{ + panic("not yet"); +} + diff --git a/Xcode/CloverX64TestNewParser/CloverMock/guids_from_autogen.c b/Xcode/CloverX64TestNewParser/CloverMock/guids_from_autogen.c new file mode 100644 index 000000000..2a63c2cfa --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/guids_from_autogen.c @@ -0,0 +1,216 @@ +// +// Globals.c +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#include +#include + +/* + * Get these guid from AutoGen.h + */ +#define GLOBAL_REMOVE_IF_UNREFERENCED + + +// Guids +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiTableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi10TableGuid = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi20TableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAppleBootGuid = {0x7C436110, 0xAB2A, 0x4BBB, {0xA8, 0x80, 0xFE, 0x41, 0x99, 0x5C, 0x9F, 0x82}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAppleNvramGuid = {0x4D1EDE05, 0x38C7, 0x4A6A, {0x9C, 0xC6, 0x4B, 0xCC, 0xA8, 0xB3, 0x8C, 0x14}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAppleVendorGuid = {0xAC39C713, 0x7E50, 0x423D, {0x88, 0x9D, 0x27, 0x8F, 0xCC, 0x34, 0x22, 0xB6}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleCoreStorageVariableGuid = { 0x8D63D4FE, 0xBD3C, 0x4AAD, { 0x88, 0x1D, 0x86, 0xFD, 0x97, 0x4B, 0xC1, 0xDF }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleTamperResistantBootVariableGuid = { 0x5D62B28D, 0x6ED2, 0x40B4, { 0xA5, 0x60, 0x6C, 0xD7, 0x9B, 0x93, 0xD3, 0x66 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleWirelessNetworkVariableGuid = { 0x36C28AB5, 0x6566, 0x4C50, { 0x9E, 0xBD, 0xCB, 0xB9, 0x20, 0xF8, 0x38, 0x43 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gApplePersonalizationVariableGuid = { 0xFA4CE28D, 0xB62F, 0x4C99, { 0x9C, 0xC3, 0x68, 0x15, 0x68, 0x6E, 0x30, 0xF9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleNetbootVariableGuid = { 0x37BCBEC7, 0xA645, 0x4215, { 0x97, 0x9E, 0xF5, 0xAE, 0x4D, 0x11, 0x5F, 0x13 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleSecureBootVariableGuid = { 0x94B73556, 0x2197, 0x4702, { 0x82, 0xA8, 0x3E, 0x13, 0x37, 0xDA, 0xFB, 0xFB }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleTamperResistantBootSecureVariableGuid = { 0xF68DA75E, 0x1B55, 0x4E70, { 0xB4, 0x1B, 0xA7, 0xB7, 0xA5, 0xB7, 0x58, 0xEA }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleTamperResistantBootEfiUserVariableGuid = { 0x4E8023FF, 0xA79A, 0x47D1, { 0xA3, 0x42, 0x75, 0x24, 0xCF, 0xC9, 0x6D, 0xC4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDxeServicesTableGuid = { 0x05AD34BA, 0x6F02, 0x4214, { 0x95, 0x2E, 0x4D, 0xA0, 0x39, 0x8E, 0x2B, 0xB9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventReadyToBootGuid = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventVirtualAddressChangeGuid = { 0x13FA7698, 0xC831, 0x49C7, { 0x87, 0xEA, 0x8F, 0x43, 0xFC, 0xC2, 0x51, 0x96 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventExitBootServicesGuid = { 0x27ABF055, 0xB1B8, 0x4C26, { 0x80, 0x48, 0x74, 0x8F, 0x37, 0xBA, 0xA2, 0xDF }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFileInfoGuid = { 0x09576E92, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFileSystemInfoGuid = { 0x09576E93, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid = { 0xDB47D7D3, 0xFE81, 0x11D3, { 0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGlobalVariableGuid = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPartTypeLegacyMbrGuid = { 0x024DEE41, 0x33E7, 0x11D3, { 0x9D, 0x69, 0x00, 0x08, 0xC7, 0x81, 0xF3, 0x9F }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPartTypeSystemPartGuid = { 0xC12A7328, 0xF81F, 0x11D2, { 0xBA, 0x4B, 0x00, 0xA0, 0xC9, 0x3E, 0xC9, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbiosTableGuid = { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbios3TableGuid = { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSasDevicePathGuid = { 0xd487ddb4, 0x008b, 0x11d9, { 0xaf, 0xdc, 0x00, 0x10, 0x83, 0xff, 0xca, 0x4d }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiImageSecurityDatabaseGuid = { 0xd719b2cb, 0x3d3a, 0x4596, {0xa3, 0xbc, 0xda, 0xd0, 0xe, 0x67, 0x65, 0x6f }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCertX509Guid = { 0xa5c059a1, 0x94e4, 0x4aa7, {0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCertSha1Guid = { 0x826ca512, 0xcf10, 0x4ac9, {0xb1, 0x87, 0xbe, 0x1, 0x49, 0x66, 0x31, 0xbd }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCertSha256Guid = { 0xc1c41626, 0x504c, 0x4092, {0xac, 0xa9, 0x41, 0xf9, 0x36, 0x93, 0x43, 0x28 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCertPkcs7Guid = { 0x4aafd29d, 0x68df, 0x49ee, {0x8a, 0xa9, 0x34, 0x7d, 0x37, 0x56, 0x65, 0xa7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCertRsa2048Guid = { 0x3c5766e8, 0x269c, 0x4e34, {0xaa, 0x14, 0xed, 0x77, 0x6e, 0x85, 0xb3, 0xb6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCertRsa2048Sha256Guid = { 0xe2b36190, 0x879b, 0x4a3d, {0xad, 0x8d, 0xf2, 0xe7, 0xbb, 0xa3, 0x27, 0x84 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCertTypeRsa2048Sha256Guid = { 0xa7717414, 0xc616, 0x4977, {0x94, 0x20, 0x84, 0x47, 0x12, 0xa7, 0x35, 0xbf }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcVendorVariableGuid = { 0x4D1FDA02, 0x38C7, 0x4A6A, { 0x9C, 0xC6, 0x4B, 0xCC, 0xA8, 0xB3, 0x01, 0x02 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcReadOnlyVariableGuid = { 0xE09B9297, 0x7928, 0x4440, { 0x9A, 0xAB, 0xD1, 0xF8, 0x53, 0x6F, 0xBF, 0x0A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcWriteOnlyVariableGuid = { 0xF0B9AF8F, 0x2222, 0x4840, { 0x8A, 0x37, 0xEC, 0xF7, 0xCC, 0x8C, 0x12, 0xE1 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleOSLoadedNamedEventGuid = { 0xC5C5DA95, 0x7D5C, 0x45E6, { 0x83, 0x72, 0x89, 0xBD, 0x52, 0x6D, 0xE9, 0x56 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gBootChimeVendorVariableGuid = {0x89D4F995, 0x67E3, 0x4895, {0x8F, 0x18, 0x45, 0x4B, 0x65, 0x1D, 0x92, 0x15}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdePkgTokenSpaceGuid = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiVTUTF8Guid = { 0xAD15A0D6, 0x8BEC, 0x4ACF, { 0xA0, 0x73, 0xD0, 0x1D, 0xE7, 0x7E, 0x2D, 0x88 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiVT100Guid = { 0xDFA66065, 0xB419, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiVT100PlusGuid = { 0x7BAEC70B, 0x57E0, 0x4C76, { 0x8E, 0x87, 0x2F, 0x9E, 0x28, 0x08, 0x83, 0x43 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPcAnsiGuid = { 0xE0C14753, 0xF9BE, 0x11D2, { 0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUartDevicePathGuid = { 0x37499a9d, 0x542f, 0x4c89, { 0xa0, 0x26, 0x35, 0xda, 0x14, 0x20, 0x94, 0xe4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiVirtualDiskGuid = { 0x77AB535A, 0x45FC, 0x624B, {0x55, 0x60, 0xF7, 0xB2, 0x81, 0xD1, 0xF9, 0x6E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiVirtualCdGuid = { 0x3D5ABD30, 0x4175, 0x87CE, {0x6D, 0x64, 0xD2, 0xAD, 0xE5, 0x23, 0xC4, 0xBB }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPersistentVirtualDiskGuid = { 0x5CEA02C9, 0x4D07, 0x69D3, {0x26, 0x9F ,0x44, 0x96, 0xFB, 0xE0, 0x96, 0xF9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPersistentVirtualCdGuid = { 0x08018188, 0x42CD, 0xBB48, {0x10, 0x0F, 0x53, 0x87, 0xD5, 0x3D, 0xED, 0x3D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdeModulePkgTokenSpaceGuid = { 0xA1AFF049, 0xFDEB, 0x442a, { 0xB3, 0x20, 0x13, 0xAB, 0x4C, 0xB7, 0x2B, 0xBC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventLegacyBootGuid = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMemoryAttributesTableGuid = { 0xdcfa911d, 0x26eb, 0x469f, {0xa2, 0x20, 0x38, 0xb7, 0xdc, 0x46, 0x12, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOpenCorePkgTokenSpaceGuid = { 0x38D40CB0, 0x7E37, 0x4CAA, { 0x91, 0xD3, 0x00, 0x47, 0x70, 0xA8, 0x73, 0x77 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHobListGuid = { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleEfiCertificateGuid = { 0x45E7BC51, 0x913C, 0x42AC, { 0x96, 0xA2, 0x10, 0x71, 0x2F, 0xFB, 0xEB, 0xA7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleVendorVariableGuid = { 0x4D1EDE05, 0x38C7, 0x4A6A, { 0x9C, 0xC6, 0x4B, 0xCC, 0xA8, 0xB3, 0x8C, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiDescriptionGuid = {0x3c699197, 0x093c, 0x4c69, {0xb0, 0x6b, 0x12, 0x8a, 0xe3, 0x48, 0x1d, 0xc9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleApfsPartitionTypeGuid = { 0x7C3457EF, 0x0000, 0x11AA, { 0xAA, 0x11, 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleApfsContainerInfoGuid = { 0x3533CF0D, 0x685F, 0x5EBF, { 0x8D, 0xC6, 0x73, 0x93, 0x48, 0x5B, 0xAF, 0xA2 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleApfsVolumeInfoGuid = { 0x900C7693, 0x8C14, 0x58BA, { 0xB4, 0x4E, 0x97, 0x45, 0x15, 0xD2, 0x7C, 0x78 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleBlessedSystemFileInfoGuid = { 0xCA7E4814, 0x2ADC, 0x4ADD, { 0xAB, 0xFF, 0x73, 0x4E, 0x3C, 0xFE, 0x13, 0xF3 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleBlessedSystemFolderInfoGuid = { 0x7BD1F02D, 0x9C2F, 0x4581, { 0xBF, 0x12, 0xD5, 0x4a, 0xBA, 0x0D, 0x98, 0xD6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleBlessedOsxFolderInfoGuid = { 0x893CA450, 0x5F5E, 0x48BA, { 0x85, 0x8F, 0x08, 0xC4, 0x5D, 0x80, 0x23, 0x18 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEndOfDxeEventGroupGuid = { 0x2ce967a, 0xdd7e, 0x4ffc, { 0x9e, 0xe7, 0x81, 0xc, 0xf0, 0x47, 0x8, 0x80 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcCustomSmbiosTableGuid = { 0xEB9D2D35, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcCustomSmbios3TableGuid = { 0xF2FD1545, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHashAlgorithmMD5Guid = { 0x0AF7C79C, 0x65B5, 0x4319, { 0xB0, 0xAE, 0x44, 0xEC, 0x48, 0x4E, 0x4A, 0xD7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHashAlgorithmSha1Guid = { 0x2AE9D80F, 0x3FB2, 0x4095, { 0xB7, 0xB1, 0xE9, 0x31, 0x57, 0xB9, 0x46, 0xB6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHashAlgorithmSha256Guid = { 0x51AA59DE, 0xFDF2, 0x4EA3, { 0xBC, 0x63, 0x87, 0x5F, 0xB7, 0x84, 0x2E, 0xE9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleImageListGuid = { 0x0E93C52B, 0x4B73, 0x5C32, { 0x86, 0xD5, 0x69, 0x25, 0x0A, 0x0B, 0xA7, 0x23 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleArrowCursorImageGuid = { 0x1A10742F, 0xFA80, 0x4B79, { 0x9D, 0xA6, 0x35, 0x70, 0x58, 0xCC, 0x39, 0x7B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleArrowCursor2xImageGuid = { 0x133D55B5, 0x8852, 0x57AC, { 0xA8, 0x42, 0xF9, 0xEE, 0xBF, 0x84, 0x0C, 0x99 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleBootVariableGuid = { 0x7C436110, 0xAB2A, 0x4BBB, { 0xA8, 0x80, 0xFE, 0x41, 0x99, 0x5C, 0x9F, 0x82 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleHfsPartitionTypeGuid = { 0x48465300, 0x0000, 0x11AA, { 0xAA, 0x11, 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleHfsBootPartitionTypeGuid = { 0x426F6F74, 0x0000, 0x11AA, { 0xAA, 0x11, 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleLegacyLoadAppFileGuid = { 0x2B0585EB, 0xD8B8, 0x49A9, { 0x8B, 0x8C, 0xE2, 0x1B, 0x01, 0xAE, 0xF2, 0xB7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleBootPickerFileGuid = { 0xE1628C66, 0x2A2D, 0x4DC5, { 0xBD, 0x41, 0xB2, 0x0F, 0x35, 0x38, 0xAA, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gMicrosoftVariableGuid = { 0x77FA9ABD, 0x0359, 0x4D32, { 0xBD, 0x60, 0x28, 0xF4, 0xE7, 0x8F, 0x78, 0x4B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiKeyBoardLayoutGuid = { 0x14982a4f, 0xb0ed, 0x45b8, { 0xa8, 0x11, 0x5a, 0x7a, 0x9b, 0xc2, 0x32, 0xdf }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUsbKeyboardLayoutPackageGuid = { 0xc0f3b43, 0x44de, 0x4907, { 0xb4, 0x78, 0x22, 0x5f, 0x6f, 0x62, 0x89, 0xdc }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUsbKeyboardLayoutKeyGuid = { 0x3a4d7a7c, 0x18a, 0x4b42, { 0x81, 0xb3, 0xdc, 0x10, 0xe3, 0xb5, 0x91, 0xbd }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleKeyboardPlatformInfoGuid = { 0x51871CB9, 0xE25D, 0x44B4, { 0x96, 0x99, 0x0E, 0xE8, 0x64, 0x4C, 0xED, 0x69 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHdaIoDevicePathGuid = { 0xA9003FEB, 0xD806, 0x41DB, { 0xA4, 0x91, 0x54, 0x05, 0xFE, 0xEF, 0x46, 0xC3 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiProcessorSubClassGuid = { 0x26fdeb7e, 0xb8af, 0x4ccf, { 0xaa, 0x97, 0x02, 0x63, 0x3c, 0xe4, 0x8c, 0xa7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMiscSubClassGuid = { 0x772484B2, 0x7482, 0x4b91, { 0x9f, 0x9a, 0xad, 0x43, 0xf8, 0x1c, 0x58, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gApplePlatformProducerNameGuid = { 0x64517CC8, 0x6561, 0x4051, { 0xB0, 0x3C, 0x59, 0x64, 0xB6, 0x0F, 0x4C, 0x7A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInfoMediaStateGuid = { 0xD7C74207, 0xA831, 0x4A26, {0xB1, 0xF5, 0xD1, 0x93, 0x06, 0x5C, 0xE8, 0xB6 }}; + +// Protocols +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextInProtocolGuid = { 0x387477C1, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextInputExProtocolGuid = {0xdd9e7534, 0x7762, 0x4698, { 0x8c, 0x14, 0xf5, 0x85, 0x17, 0xa6, 0x25, 0xaa } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextOutProtocolGuid = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUnicodeCollationProtocolGuid = { 0x1D85CD7F, 0xF43D, 0x11D2, { 0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUnicodeCollation2ProtocolGuid = {0xa4c751fc, 0x23ae, 0x4c3e, { 0x92, 0xe9, 0x49, 0x64, 0xcf, 0x63, 0xf3, 0x49 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiS3SaveProtocolGuid = { 0x125F2DE1, 0xFB85, 0x440C, { 0xA5, 0x4C, 0x4D, 0x99, 0x35, 0x8A, 0x8D, 0x38 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiBlockIoProtocolGuid = { 0x964E5B21, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCpuArchProtocolGuid = { 0x26BACCB1, 0x6F42, 0x11D4, { 0xBC, 0xE7, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDebugPortProtocolGuid = { 0xEBA4E8D2, 0x3858, 0x41EC, { 0xA2, 0x81, 0x26, 0x47, 0xBA, 0x96, 0x60, 0xD0 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDiskIoProtocolGuid = { 0xCE345171, 0xBA0B, 0x11D2, { 0x8E, 0x4F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiExtScsiPassThruProtocolGuid = { 0x143b7632, 0xb81b, 0x4cb7, {0xab, 0xd3, 0xb6, 0x25, 0xa5, 0xb9, 0xbf, 0xfe }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFirmwareVolume2ProtocolGuid = { 0x220e73b6, 0x6bdb, 0x4413, { 0x84, 0x5, 0xb9, 0x74, 0xb1, 0x8, 0x61, 0x9a } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiFontProtocolGuid = {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLegacy8259ProtocolGuid = { 0x38321dba, 0x4fe0, 0x4e17, { 0x8a, 0xec, 0x41, 0x30, 0x55, 0xea, 0xed, 0xc1 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadedImageProtocolGuid = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiOEMBadgingProtocolGuid = { 0x170E13C0, 0xBF1B, 0x4218, { 0x87, 0x1D, 0x2A, 0xBD, 0xC6, 0xF8, 0x87, 0xBC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPciIoProtocolGuid = { 0x4CF5B200, 0x68B8, 0x4CA5, { 0x9E, 0xEC, 0xB2, 0x3E, 0x3F, 0x50, 0x02, 0x9A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiScsiIoProtocolGuid = { 0x932F47e6, 0x2362, 0x4002, { 0x80, 0x3E, 0x3C, 0xD5, 0x4B, 0x13, 0x8F, 0x85 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiScsiPassThruProtocolGuid = { 0xA59E8FCF, 0xBDA0, 0x43BB, { 0x90, 0xB1, 0xD3, 0x73, 0x2E, 0xCA, 0xA8, 0x77 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleNetworkProtocolGuid = { 0xA19832B9, 0xAC25, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiStatusCodeRuntimeProtocolGuid = { 0xD2B2B828, 0x0826, 0x48A7, { 0xB3, 0xDF, 0x98, 0x3C, 0x00, 0x60, 0x24, 0xF0 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUgaDrawProtocolGuid = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid = { 0xF36FF770, 0xA7E1, 0x42CF, { 0x9E, 0xD2, 0x56, 0xF0, 0xF2, 0x71, 0xF4, 0x4C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAbsolutePointerProtocolGuid = { 0x8D59D32B, 0xC655, 0x4AE9, { 0x9B, 0x15, 0xF2, 0x59, 0x04, 0x99, 0x2A, 0x43 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiTableProtocolGuid = { 0xFFE06BDD, 0x6107, 0x46A6, { 0x7B, 0xB2, 0x5A, 0x9C, 0x7E, 0xC5, 0x27, 0x5C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEdidActiveProtocolGuid = { 0xBD8C1056, 0x9F36, 0x44EC, { 0x92, 0xA8, 0xA6, 0x33, 0x7F, 0x81, 0x79, 0x86 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEdidDiscoveredProtocolGuid = { 0x1C0C34F6, 0xD380, 0x41FA, { 0xA0, 0x49, 0x8A, 0xD0, 0x6C, 0x1A, 0x66, 0xAA }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEdidOverrideProtocolGuid = { 0x48ECB431, 0xFB72, 0x45C0, { 0xA9, 0x22, 0xF4, 0x58, 0xFE, 0x04, 0x0B, 0xD5 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiDatabaseProtocolGuid = {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiImageProtocolGuid = {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiProtocolGuid = { 0xd7ad636e, 0xb997, 0x459b, { 0xbf, 0x3f, 0x88, 0x46, 0x89, 0x79, 0x80, 0xe1 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimplePointerProtocolGuid = { 0x31878C87, 0x0B75, 0x11D5, { 0x9A, 0x4F, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbiosProtocolGuid = {0x3583ff6, 0xcb36, 0x4940, { 0x94, 0x7e, 0xb9, 0xb3, 0x9f, 0x4a, 0xfa, 0xf7}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSecurityArchProtocolGuid = { 0xA46423E3, 0x4617, 0x49F1, { 0xB9, 0xFF, 0xD1, 0xBF, 0xA9, 0x11, 0x58, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSecurity2ArchProtocolGuid = { 0x94ab2f58, 0x1438, 0x4ef1, {0x91, 0x52, 0x18, 0x94, 0x1a, 0x3a, 0x0e, 0x68 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleFramebufferInfoProtocolGuid = { 0xE316E100, 0x0751, 0x4C49, { 0x90, 0x56, 0x48, 0x6C, 0x7E, 0x47, 0x29, 0x03 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiConsoleControlProtocolGuid = { 0xF42F7782, 0x012E, 0x4C12, { 0x99, 0x56, 0x49, 0xF9, 0x43, 0x04, 0xF7, 0x21 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleGraphConfigProtocolGuid = {0x03622D6D, 0x362A, 0x4E47, {0x97, 0x10, 0xC2, 0x38, 0xB2, 0x37, 0x55, 0xC1}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLegacyBiosProtocolGuid = { 0xdb9a1e3d, 0x45cb, 0x4abb, { 0x85, 0x3b, 0xe5, 0x38, 0x7f, 0xdb, 0x2e, 0x2d }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiTimerArchProtocolGuid = { 0x26BACCB3, 0x6F42, 0x11D4, { 0xBC, 0xE7, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleImageCodecProtocolGuid = {0x0DFCE9F6, 0xC4E3, 0x45EE, {0xA0, 0x6A, 0xA8, 0x61, 0x3B, 0x98, 0xA5, 0x07}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleEventProtocolGuid = { 0x33BE0EF1, 0x89C9, 0x4A6D, { 0xBB, 0x9F, 0x69, 0xDC, 0x8D, 0xD5, 0x16, 0xB9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiOSInfoProtocolGuid = { 0xC5C5DA95, 0x7D5C, 0x45E6, { 0xB2, 0xF1, 0x3F, 0xD5, 0x2B, 0xB1, 0x00, 0x77 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiKeyboardInfoProtocolGuid = { 0xE82A0A1E, 0x0E4D, 0x45AC, { 0xA6, 0xDC, 0x2A, 0xE0, 0x58, 0x00, 0xD3, 0x11 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gFSInjectProtocolGuid = {0x3F048284, 0x6D4C, 0x11E1, {0xA4, 0xD7, 0x37, 0xE3, 0x48, 0x24, 0x01, 0x9B}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gMsgLogProtocolGuid = {0x511CE018, 0x0018, 0x4002, {0x20, 0x12, 0x17, 0x38, 0x05, 0x01, 0x02, 0x03}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPlatformDriverOverrideProtocolGuid = { 0x6b30c738, 0xa391, 0x11d4, {0x9a, 0x3b, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEmuVariableControlProtocolGuid = {0x21F41E73, 0xD214, 0x4FCD, {0x85, 0x50, 0x0D, 0x11, 0x51, 0xCF, 0x8E, 0xFB}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAudioIoProtocolGuid = { 0xF05B559C, 0x1971, 0x4AF5, { 0xB2, 0xAE, 0xD6, 0x08, 0x08, 0xF7, 0x4F, 0x70 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcQuirksProtocolGuid = {0x511CE020, 0x0020, 0x0714, {0x20, 0x12, 0x17, 0x38, 0x05, 0x01, 0x02, 0x04}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAptioMemoryFixProtocolGuid = {0xC7CBA84E, 0xCC77, 0x461D, {0x9E, 0x3C, 0x6B, 0xE0, 0xCB, 0x79, 0xA7, 0xC1}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUsbIoProtocolGuid = { 0x2B2F68D6, 0x0CD2, 0x44CF, { 0x8E, 0x8B, 0xBB, 0xA2, 0x0B, 0x1B, 0x5B, 0x75 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadFileProtocolGuid = { 0x56EC3091, 0x954C, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFirmwareVolumeProtocolGuid = { 0x389F751F, 0x1838, 0x4388, { 0x83, 0x90, 0xcd, 0x81, 0x54, 0xbd, 0x27, 0xf8 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiBlockIo2ProtocolGuid = { 0xa77b2472, 0xe282, 0x4e9f, {0xa2, 0x45, 0xc2, 0xc0, 0xe2, 0x7b, 0xbc, 0xc1 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverBindingProtocolGuid = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentNameProtocolGuid = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiShellParametersProtocolGuid = { 0x752f3136, 0x4e16, 0x4fdc, {0xa2, 0x2a, 0xe5, 0xf4, 0x68, 0x12, 0xf4, 0xca }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLegacyRegionProtocolGuid = { 0x0fc9013a, 0x0568, 0x4ba9, { 0x9b, 0x7e, 0xc9, 0xc3, 0x90, 0xa6, 0x60, 0x9b }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLegacyRegion2ProtocolGuid = {0x70101eaf, 0x85, 0x440c, {0xb3, 0x56, 0x8e, 0xe3, 0x6f, 0xef, 0x24, 0xf0 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleRtcRamProtocolGuid = { 0xE121EC07, 0x9C42, 0x45EE, { 0xB0, 0xB6, 0xFF, 0xF8, 0xEF, 0x03, 0xC5, 0x21 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMpServiceProtocolGuid = { 0x3fdda605, 0xa76e, 0x4f46, { 0xad, 0x29, 0x12, 0xf4, 0x53, 0x1b, 0x3d, 0x08 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gFrameworkEfiMpServiceProtocolGuid = { 0xF33261E7, 0x23CB, 0x11D5, { 0xBD, 0x5C, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleRamDiskProtocolGuid = { 0x957932CC, 0x7E8E, 0x433B, { 0x8F, 0x41, 0xD3, 0x91, 0xEA, 0x3C, 0x10, 0xF8 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleDiskImageProtocolGuid = { 0x004B07E8, 0x0B9C, 0x427E, { 0xB0, 0xD4, 0xA4, 0x66, 0xE6, 0xE5, 0x7A, 0x62 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleSecureBootProtocolGuid = { 0x24B73556, 0x2197, 0x4702, { 0x82, 0xA8, 0x3E, 0x13, 0x37, 0xDA, 0xFB, 0xF2 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleImg4VerificationProtocolGuid = { 0x314735F0, 0x26FE, 0x11E8, { 0xA4, 0x70, 0xB8, 0xE8, 0x56, 0x2C, 0xBA, 0xFA }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleKeyMapDatabaseProtocolGuid = { 0x584B9EBE, 0x80C1, 0x4BD6, { 0x98, 0xB0, 0xA7, 0x78, 0x6E, 0xC2, 0xF2, 0xE2 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleKeyMapAggregatorProtocolGuid = { 0x5B213447, 0x6E73, 0x4901, { 0xA4, 0xF1, 0xB8, 0x64, 0xF3, 0xB7, 0xA1, 0x72 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gApfsEfiBootRecordInfoProtocolGuid = { 0x03B8D751, 0xA02F, 0x4FF8, { 0x9B, 0x1A, 0x55, 0x24, 0xAF, 0xA3, 0x94, 0x5F }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gApfsUnsupportedBdsProtocolGuid = { 0xA196A7CA, 0x14C6, 0x11E7, { 0xB9, 0x06, 0xB8, 0xE8, 0x56, 0x2C, 0xBA, 0xFA }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPartitionInfoProtocolGuid = { 0x8cf2f62c, 0xbc9b, 0x4821, { 0x80, 0x8d, 0xec, 0x9e, 0xc4, 0x21, 0xa1, 0xa0 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleBootPolicyProtocolGuid = { 0x62257758, 0x350C, 0x4D0A, { 0xB0, 0xBD, 0xF6, 0xBE, 0x2E, 0x1E, 0x27, 0x2C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleSmcIoProtocolGuid = { 0x17407E5A, 0xAF6C, 0x4EE8, { 0x98, 0xA8, 0x00, 0x21, 0x04, 0x53, 0xCD, 0xD9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPciRootBridgeIoProtocolGuid = { 0x2F707EBB, 0x4A1A, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHashProtocolGuid = { 0xC5184932, 0xDBA5, 0x46DB, { 0xA5, 0xBA, 0xCC, 0x0B, 0xDA, 0x9C, 0x14, 0x35 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHashServiceBindingProtocolGuid = { 0x42881c98, 0xa4f3, 0x44b0, { 0xa3, 0x9d, 0xdf, 0xa1, 0x86, 0x67, 0xd8, 0xcd }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathPropertyDatabaseProtocolGuid = { 0x91BD12FE, 0xF6C3, 0x44FB, { 0xA5, 0xB7, 0x51, 0x22, 0xAB, 0x30, 0x3A, 0xE0 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcFirmwareRuntimeProtocolGuid = { 0x570332E4, 0xFC50, 0x4B21, { 0xAB, 0xE8, 0xAE, 0x72, 0xF0, 0x5B, 0x4F, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcAudioProtocolGuid = { 0x4B228577, 0x6274, 0x4A48, { 0x82, 0xAE, 0x07, 0x13, 0xA1, 0x17, 0x19, 0x87 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleBeepGenProtocolGuid = { 0xC32332DF, 0xFC56, 0x4FE1, { 0x93, 0x58, 0xBA, 0x0D, 0x52, 0x9B, 0x24, 0xCD }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUserInterfaceThemeProtocolGuid = { 0xD5B0AC65, 0x9A2D, 0x4D2A, { 0xBB, 0xD6, 0xE8, 0x71, 0xA9, 0x5E, 0x04, 0x35 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gApplePlatformInfoDatabaseProtocolGuid = { 0xAC5E4829, 0xA8FD, 0x440B, { 0xAF, 0x33, 0x9F, 0xFE, 0x01, 0x3B, 0x12, 0xD8 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAmiEfiPointerProtocolGuid = { 0x15A10CE7, 0xEAB5, 0x43BF, { 0x90, 0x42, 0x74, 0x43, 0x2E, 0x69, 0x63, 0x77 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAmiEfiKeycodeProtocolGuid = { 0x0ADFB62D, 0xFF74, 0x484C, { 0x89, 0x44, 0xF8, 0x5C, 0x4B, 0xEA, 0x87, 0xA8 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleVOAudioProtocolGuid = { 0xF4CB0B78, 0x243B, 0x11E7, { 0xA5, 0x24, 0xB8, 0xE8, 0x56, 0x2C, 0xBA, 0xFA }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleHighDefinitionAudioProtocolGuid = { 0x3224B169, 0xEC34, 0x46D2, { 0xB7, 0x79, 0xE1, 0xB1, 0x68, 0x7F, 0x52, 0x5F }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcAfterBootCompatProtocolGuid = { 0xC7CBA84E, 0xCC77, 0x461D, { 0x9E, 0x3C, 0x6B, 0xE0, 0xCB, 0x79, 0xA7, 0xC1 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gVMwareMacProtocolGuid = { 0x03F38E56, 0x8231, 0x4469, { 0x94, 0xED, 0x82, 0xAE, 0x53, 0x15, 0x83, 0x4F }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDataHubProtocolGuid = { 0xAE80D021, 0x618E, 0x11D4, { 0xBC, 0xD7, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadFile2ProtocolGuid = { 0x4006c0c1, 0xfcb3, 0x403e, {0x99, 0x6d, 0x4a, 0x6c, 0x87, 0x24, 0xe0, 0x6d }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkProtocolGuid = { 0x7ab33a91, 0xace5, 0x4326, { 0xb5, 0x72, 0xe7, 0xee, 0x33, 0xd3, 0x9f, 0x16 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIp4Config2ProtocolGuid = { 0x5b446ed1, 0xe30b, 0x4faa, {0x87, 0x1a, 0x36, 0x54, 0xec, 0xa3, 0x60, 0x80 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInformationProtocolGuid = { 0xE5DD1403, 0xD622, 0xC24E, {0x84, 0x88, 0xC7, 0x1B, 0x17, 0xF5, 0xE8, 0x02 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcBootstrapProtocolGuid = { 0xBA1EB455, 0xB182, 0x4F14, { 0x85, 0x21, 0xE4, 0x22, 0xC3, 0x25, 0xDE, 0xF6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcInterfaceProtocolGuid = { 0x53027CDF, 0x3A89, 0x4255, { 0xAE, 0x29, 0xD6, 0x66, 0x6E, 0xFE, 0x99, 0xEF }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOcLogProtocolGuid = { 0xDBB6008F, 0x89E4, 0x4272, { 0x98, 0x81, 0xCE, 0x3A, 0xFD, 0x97, 0x24, 0xD0 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gAppleDebugLogProtocolGuid = { 0xDDFA34FB, 0xFE1F, 0x48EA, { 0xB2, 0x13, 0xFB, 0x4A, 0x4C, 0xD5, 0x7B, 0xE3 }}; + diff --git a/Xcode/CloverX64TestNewParser/CloverMock/guids_from_autogen.h b/Xcode/CloverX64TestNewParser/CloverMock/guids_from_autogen.h new file mode 100644 index 000000000..1cdfaa6fd --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/guids_from_autogen.h @@ -0,0 +1,221 @@ +// +// guids_from_autogen.h +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef guids_from_autogen_h +#define guids_from_autogen_h + + +#ifdef __cplusplus +extern "C" { +#endif + +// Guids +extern EFI_GUID gEfiAcpiTableGuid; +extern EFI_GUID gEfiAcpi10TableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; +extern EFI_GUID gEfiAppleBootGuid; +extern EFI_GUID gEfiAppleNvramGuid; +extern EFI_GUID gEfiAppleVendorGuid; +extern EFI_GUID gAppleCoreStorageVariableGuid; +extern EFI_GUID gAppleTamperResistantBootVariableGuid; +extern EFI_GUID gAppleWirelessNetworkVariableGuid; +extern EFI_GUID gApplePersonalizationVariableGuid; +extern EFI_GUID gAppleNetbootVariableGuid; +extern EFI_GUID gAppleSecureBootVariableGuid; +extern EFI_GUID gAppleTamperResistantBootSecureVariableGuid; +extern EFI_GUID gAppleTamperResistantBootEfiUserVariableGuid; +extern EFI_GUID gEfiDxeServicesTableGuid; +extern EFI_GUID gEfiEventReadyToBootGuid; +extern EFI_GUID gEfiEventVirtualAddressChangeGuid; +extern EFI_GUID gEfiEventExitBootServicesGuid; +extern EFI_GUID gEfiFileInfoGuid; +extern EFI_GUID gEfiFileSystemInfoGuid; +extern EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid; +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiPartTypeLegacyMbrGuid; +extern EFI_GUID gEfiPartTypeSystemPartGuid; +extern EFI_GUID gEfiSmbiosTableGuid; +extern EFI_GUID gEfiSmbios3TableGuid; +extern EFI_GUID gEfiSasDevicePathGuid; +extern EFI_GUID gEfiImageSecurityDatabaseGuid; +extern EFI_GUID gEfiCertX509Guid; +extern EFI_GUID gEfiCertSha1Guid; +extern EFI_GUID gEfiCertSha256Guid; +extern EFI_GUID gEfiCertPkcs7Guid; +extern EFI_GUID gEfiCertRsa2048Guid; +extern EFI_GUID gEfiCertRsa2048Sha256Guid; +extern EFI_GUID gEfiCertTypeRsa2048Sha256Guid; +extern EFI_GUID gOcVendorVariableGuid; +extern EFI_GUID gOcReadOnlyVariableGuid; +extern EFI_GUID gOcWriteOnlyVariableGuid; +extern EFI_GUID gAppleOSLoadedNamedEventGuid; +extern EFI_GUID gBootChimeVendorVariableGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; +extern EFI_GUID gEfiVTUTF8Guid; +extern EFI_GUID gEfiVT100Guid; +extern EFI_GUID gEfiVT100PlusGuid; +extern EFI_GUID gEfiPcAnsiGuid; +extern EFI_GUID gEfiUartDevicePathGuid; +extern EFI_GUID gEfiVirtualDiskGuid; +extern EFI_GUID gEfiVirtualCdGuid; +extern EFI_GUID gEfiPersistentVirtualDiskGuid; +extern EFI_GUID gEfiPersistentVirtualCdGuid; +extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid; +extern EFI_GUID gEfiEventLegacyBootGuid; +extern EFI_GUID gEfiMemoryAttributesTableGuid; +extern EFI_GUID gOpenCorePkgTokenSpaceGuid; +extern EFI_GUID gEfiHobListGuid; +extern EFI_GUID gAppleEfiCertificateGuid; +extern EFI_GUID gAppleVendorVariableGuid; +extern EFI_GUID gEfiAcpiDescriptionGuid; +extern EFI_GUID gAppleApfsPartitionTypeGuid; +extern EFI_GUID gAppleApfsContainerInfoGuid; +extern EFI_GUID gAppleApfsVolumeInfoGuid; +extern EFI_GUID gAppleBlessedSystemFileInfoGuid; +extern EFI_GUID gAppleBlessedSystemFolderInfoGuid; +extern EFI_GUID gAppleBlessedOsxFolderInfoGuid; +extern EFI_GUID gEfiEndOfDxeEventGroupGuid; +extern EFI_GUID gOcCustomSmbiosTableGuid; +extern EFI_GUID gOcCustomSmbios3TableGuid; +extern EFI_GUID gEfiHashAlgorithmMD5Guid; +extern EFI_GUID gEfiHashAlgorithmSha1Guid; +extern EFI_GUID gEfiHashAlgorithmSha256Guid; +extern EFI_GUID gAppleImageListGuid; +extern EFI_GUID gAppleArrowCursorImageGuid; +extern EFI_GUID gAppleArrowCursor2xImageGuid; +extern EFI_GUID gAppleBootVariableGuid; +extern EFI_GUID gAppleHfsPartitionTypeGuid; +extern EFI_GUID gAppleHfsBootPartitionTypeGuid; +extern EFI_GUID gAppleLegacyLoadAppFileGuid; +extern EFI_GUID gAppleBootPickerFileGuid; +extern EFI_GUID gMicrosoftVariableGuid; +extern EFI_GUID gEfiHiiKeyBoardLayoutGuid; +extern EFI_GUID gUsbKeyboardLayoutPackageGuid; +extern EFI_GUID gUsbKeyboardLayoutKeyGuid; +extern EFI_GUID gAppleKeyboardPlatformInfoGuid; +extern EFI_GUID gEfiHdaIoDevicePathGuid; +extern EFI_GUID gEfiProcessorSubClassGuid; +extern EFI_GUID gEfiMiscSubClassGuid; +extern EFI_GUID gApplePlatformProducerNameGuid; +extern EFI_GUID gEfiAdapterInfoMediaStateGuid; + +// Protocols +extern EFI_GUID gEfiComponentName2ProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiSimpleTextInProtocolGuid; +extern EFI_GUID gEfiSimpleTextInputExProtocolGuid; +extern EFI_GUID gEfiSimpleTextOutProtocolGuid; +extern EFI_GUID gEfiUnicodeCollationProtocolGuid; +extern EFI_GUID gEfiUnicodeCollation2ProtocolGuid; +extern EFI_GUID gEfiAcpiS3SaveProtocolGuid; +extern EFI_GUID gEfiBlockIoProtocolGuid; +extern EFI_GUID gEfiCpuArchProtocolGuid; +extern EFI_GUID gEfiDebugPortProtocolGuid; +extern EFI_GUID gEfiDevicePathProtocolGuid; +extern EFI_GUID gEfiDiskIoProtocolGuid; +extern EFI_GUID gEfiExtScsiPassThruProtocolGuid; +extern EFI_GUID gEfiFirmwareVolume2ProtocolGuid; +extern EFI_GUID gEfiGraphicsOutputProtocolGuid; +extern EFI_GUID gEfiHiiFontProtocolGuid; +extern EFI_GUID gEfiLegacy8259ProtocolGuid; +extern EFI_GUID gEfiLoadedImageProtocolGuid; +extern EFI_GUID gEfiOEMBadgingProtocolGuid; +extern EFI_GUID gEfiPciIoProtocolGuid; +extern EFI_GUID gEfiScsiIoProtocolGuid; +extern EFI_GUID gEfiScsiPassThruProtocolGuid; +extern EFI_GUID gEfiSimpleNetworkProtocolGuid; +extern EFI_GUID gEfiStatusCodeRuntimeProtocolGuid; +extern EFI_GUID gEfiUgaDrawProtocolGuid; +extern EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid; +extern EFI_GUID gEfiAbsolutePointerProtocolGuid; +extern EFI_GUID gEfiAcpiTableProtocolGuid; +extern EFI_GUID gEfiEdidActiveProtocolGuid; +extern EFI_GUID gEfiEdidDiscoveredProtocolGuid; +extern EFI_GUID gEfiEdidOverrideProtocolGuid; +extern EFI_GUID gEfiHiiDatabaseProtocolGuid; +extern EFI_GUID gEfiHiiImageProtocolGuid; +extern EFI_GUID gEfiHiiProtocolGuid; +extern EFI_GUID gEfiSimplePointerProtocolGuid; +extern EFI_GUID gEfiSmbiosProtocolGuid; +extern EFI_GUID gEfiSecurityArchProtocolGuid; +extern EFI_GUID gEfiSecurity2ArchProtocolGuid; +extern EFI_GUID gAppleFramebufferInfoProtocolGuid; +extern EFI_GUID gEfiConsoleControlProtocolGuid; +extern EFI_GUID gAppleGraphConfigProtocolGuid; +extern EFI_GUID gEfiLegacyBiosProtocolGuid; +extern EFI_GUID gEfiTimerArchProtocolGuid; +extern EFI_GUID gAppleImageCodecProtocolGuid; +extern EFI_GUID gAppleEventProtocolGuid; +extern EFI_GUID gEfiOSInfoProtocolGuid; +extern EFI_GUID gEfiKeyboardInfoProtocolGuid; +extern EFI_GUID gFSInjectProtocolGuid; +extern EFI_GUID gMsgLogProtocolGuid; +extern EFI_GUID gEfiPlatformDriverOverrideProtocolGuid; +extern EFI_GUID gEmuVariableControlProtocolGuid; +extern EFI_GUID gEfiAudioIoProtocolGuid; +extern EFI_GUID gOcQuirksProtocolGuid; +extern EFI_GUID gAptioMemoryFixProtocolGuid; +extern EFI_GUID gEfiUsbIoProtocolGuid; +extern EFI_GUID gEfiLoadFileProtocolGuid; +extern EFI_GUID gEfiFirmwareVolumeProtocolGuid; +extern EFI_GUID gEfiBlockIo2ProtocolGuid; +extern EFI_GUID gEfiDriverBindingProtocolGuid; +extern EFI_GUID gEfiComponentNameProtocolGuid; +extern EFI_GUID gEfiDriverConfigurationProtocolGuid; +extern EFI_GUID gEfiDriverConfiguration2ProtocolGuid; +extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid; +extern EFI_GUID gEfiDriverDiagnostics2ProtocolGuid; +extern EFI_GUID gEfiShellParametersProtocolGuid; +extern EFI_GUID gEfiLegacyRegionProtocolGuid; +extern EFI_GUID gEfiLegacyRegion2ProtocolGuid; +extern EFI_GUID gAppleRtcRamProtocolGuid; +extern EFI_GUID gEfiMpServiceProtocolGuid; +extern EFI_GUID gFrameworkEfiMpServiceProtocolGuid; +extern EFI_GUID gAppleRamDiskProtocolGuid; +extern EFI_GUID gAppleDiskImageProtocolGuid; +extern EFI_GUID gAppleSecureBootProtocolGuid; +extern EFI_GUID gAppleImg4VerificationProtocolGuid; +extern EFI_GUID gAppleKeyMapDatabaseProtocolGuid; +extern EFI_GUID gAppleKeyMapAggregatorProtocolGuid; +extern EFI_GUID gApfsEfiBootRecordInfoProtocolGuid; +extern EFI_GUID gApfsUnsupportedBdsProtocolGuid; +extern EFI_GUID gEfiPartitionInfoProtocolGuid; +extern EFI_GUID gAppleBootPolicyProtocolGuid; +extern EFI_GUID gAppleSmcIoProtocolGuid; +extern EFI_GUID gEfiPciRootBridgeIoProtocolGuid; +extern EFI_GUID gEfiHashProtocolGuid; +extern EFI_GUID gEfiHashServiceBindingProtocolGuid; +extern EFI_GUID gEfiDevicePathPropertyDatabaseProtocolGuid; +extern EFI_GUID gOcFirmwareRuntimeProtocolGuid; +extern EFI_GUID gOcAudioProtocolGuid; +extern EFI_GUID gAppleBeepGenProtocolGuid; +extern EFI_GUID gEfiUserInterfaceThemeProtocolGuid; +extern EFI_GUID gApplePlatformInfoDatabaseProtocolGuid; +extern EFI_GUID gAmiEfiPointerProtocolGuid; +extern EFI_GUID gAmiEfiKeycodeProtocolGuid; +extern EFI_GUID gAppleVOAudioProtocolGuid; +extern EFI_GUID gAppleHighDefinitionAudioProtocolGuid; +extern EFI_GUID gOcAfterBootCompatProtocolGuid; +extern EFI_GUID gVMwareMacProtocolGuid; +extern EFI_GUID gEfiDataHubProtocolGuid; +extern EFI_GUID gEfiLoadFile2ProtocolGuid; +extern EFI_GUID gEfiManagedNetworkProtocolGuid; +extern EFI_GUID gEfiIp4Config2ProtocolGuid; +extern EFI_GUID gEfiAdapterInformationProtocolGuid; +extern EFI_GUID gOcBootstrapProtocolGuid; +extern EFI_GUID gOcInterfaceProtocolGuid; +extern EFI_GUID gOcLogProtocolGuid; +extern EFI_GUID gAppleDebugLogProtocolGuid; + +#ifdef __cplusplus +} +#endif + + +#endif /* guids_from_autogen_h */ diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/BasicIO.cpp b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/BasicIO.cpp new file mode 100644 index 000000000..8fcd8d9b9 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/BasicIO.cpp @@ -0,0 +1,94 @@ +/* + * BasicIO.cpp + * + * Created on: 28 Mar 2020 + * + */ + +#include // Only use angled for Platform, else, xcode project won't compile +#include + +#include +#include "../../../../../rEFIt_UEFI/Platform/BasicIO.h" +////#include "EfiExternals.h" +// +//extern "C" { +//#include "Library/UefiBootServicesTableLib.h" +//} + + +// +// Keyboard input +// + +BOOLEAN ReadAllKeyStrokes(void) +{ + BOOLEAN GotKeyStrokes; + EFI_STATUS Status; + EFI_INPUT_KEY key; + + GotKeyStrokes = FALSE; + for (;;) { + Status = gST->ConIn->ReadKeyStroke (gST->ConIn, &key); + if (Status == EFI_SUCCESS) { + GotKeyStrokes = TRUE; + continue; + } + break; + } + return GotKeyStrokes; +} + + +void PauseForKey(const wchar_t* msg) +{ + printf("%ls", msg); + getchar(); +} + +// Jief, TODO : not sure of the difference between this and PauseForKey. Looks like none. Can it be removed ? + +void +WaitForKeyPress( + CHAR16 *Message + ) +{ + EFI_STATUS Status; + UINTN index; + EFI_INPUT_KEY key; + + printf("%ls", Message); + do { + Status = gST->ConIn->ReadKeyStroke (gST->ConIn, &key); + } while(Status == EFI_SUCCESS); + gBS->WaitForEvent(1, &gST->ConIn->WaitForKey, &index); + do { + Status = gST->ConIn->ReadKeyStroke (gST->ConIn, &key); + } while(Status == EFI_SUCCESS); +} + +//#if REFIT_DEBUG > 0 +//void DebugPause(void) +//{ +// // show console and wait for key +// SwitchToText(FALSE); +// PauseForKey(L""); +// +// // reset error flag +// haveError = FALSE; +//} +//#endif + +void EndlessIdleLoop(void) +{ + UINTN index; + + for (;;) { + ReadAllKeyStrokes(); + gBS->WaitForEvent(1, &gST->ConIn->WaitForKey, &index); + } +} + + + + diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/BootLog.cpp b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/BootLog.cpp new file mode 100644 index 000000000..a5c5ebb58 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/BootLog.cpp @@ -0,0 +1,138 @@ +/* + * BootLog.c + * + * + * Created by Slice on 19.08.11. + * Edited by apianti 2012-09-08 + * Initial idea from Kabyl + */ + + +#include // Only use angled for Platform, else, xcode project won't compile +#include + +/** Prints Number of bytes in a row (hex and ascii). Row size is MaxNumber. */ +void +PrintBytesRow(IN UINT8 *Bytes, IN UINTN Number, IN UINTN MaxNumber) +{ + UINTN Index; + + // print hex vals + for (Index = 0; Index < Number; Index++) { + DebugLog(1, "%02hhX ", Bytes[Index]); + } + + // pad to MaxNumber if needed + for (; Index < MaxNumber; Index++) { + DebugLog(1, " "); + } + + DebugLog(1, "| "); + + // print ASCII + for (Index = 0; Index < Number; Index++) { + if (Bytes[Index] >= 0x20 && Bytes[Index] <= 0x7e) { + DebugLog(1, "%c", (CHAR16)Bytes[Index]); + } else { + DebugLog(1, "%c", L'.'); + } + } + + DebugLog(1, "\n"); +} + +/** Prints series of bytes. */ +void +PrintBytes(IN void *Bytes, IN UINTN Number) +{ + UINTN Index; + + for (Index = 0; Index < Number; Index += 16) { + PrintBytesRow((UINT8*)Bytes + Index, ((Index + 16 < Number) ? 16 : (Number - Index)), 16); + } +} + +// Changed MsgLog(...) it now calls this function +// with DebugMode == 0. - apianti +// DebugMode==0 Prints to msg log, only output to log on SaveBooterLog +// DebugMode==1 Prints to msg log and DEBUG_LOG +// DebugMode==2 Prints to msg log, DEBUG_LOG and display console +void EFIAPI DebugLog(IN INTN DebugMode, IN CONST CHAR8 *FormatString, ...) +{ + VA_LIST Marker; + //UINTN offset = 0; + + // Make sure the buffer is intact for writing + if (FormatString == NULL || DebugMode < 0) { + return; + } + + // Print message to log buffer + VA_START(Marker, FormatString); + #if __WCHAR_MAX__ < 0xffff + #else + printf(FormatString, Marker); + #endif + VA_END(Marker); +} + + + +void DbgHeader(CONST CHAR8 *str) +{ + CHAR8 strLog[50]; + size_t len; + int end = snprintf(strLog, 50, "=== [ %s ] ", str); + if ( end < 0 ) return; + len = 50 - (unsigned int)end; + + memset(&strLog[end], '=', len); + strLog[49] = '\0'; + DebugLog (1, "%s\n", strLog); +} + + +void closeDebugLog() +{ +} + +EFI_STATUS +SaveBooterLog ( + const EFI_FILE* BaseDir OPTIONAL, + const CHAR16 *FileName + ) +{ + return EFI_SUCCESS; +} + +EFI_STATUS +SetupBooterLog ( + BOOLEAN AllowGrownSize + ) +{ + return EFI_SUCCESS; +} + + +void +InitBooterLog (void) +{ +} + + +void EFIAPI DebugLogForOC(IN INTN DebugLevel, IN CONST CHAR8 *FormatString, ...) +{ + VA_LIST Marker; + //UINTN offset = 0; + + // Make sure the buffer is intact for writing + if (FormatString == NULL ) { + return; + } + + // Print message to log buffer + VA_START(Marker, FormatString); + printf(FormatString, Marker); + VA_END(Marker); +} + diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Platform.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Platform.h new file mode 100644 index 000000000..fe82df0a1 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Platform.h @@ -0,0 +1,79 @@ +// +// Platform.h.h +// cpp_tests +// +// Created by jief on 23.02.20. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#ifndef Platform_h_h +#define Platform_h_h + +#ifdef _MSC_VER +#include +#endif + +//#pragma clang diagnostic ignored "-Wc99-extensions" + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#include +#include "../../../../../rEFIt_UEFI/Platform/BootLog.h" +//#include "BootLog.h" + +#ifdef __cplusplus +} +#endif + + +#include +#include +#include +#include +#include +#include +#include +#include "Posix/posix.h" + +#include "../../../../../rEFIt_UEFI/include/OneLinerMacros.h" + +#ifndef __cplusplus +//typedef uint16_t wchar_t; +typedef uint32_t char32_t; +typedef uint16_t char16_t; +typedef uint8_t bool; +#endif + +#include "../../../rEFIt_UEFI/Platform/Posix/abort.h" +#include "../../../rEFIt_UEFI/cpp_foundation/unicode_conversions.h" + +#ifdef __cplusplus +#include "../../../rEFIt_UEFI/cpp_foundation/XString.h" +#include "../../../rEFIt_UEFI/cpp_foundation/XObjArray.h" +#include "../../../rEFIt_UEFI/entry_scan/common.h" +#include "../../../rEFIt_UEFI/libeg/BmLib.h" +#endif +#include "../../../rEFIt_UEFI/Platform/Utils.h" + +//#include "../../../../../cpp_tests/Include/xcode_utf_fixed.h" + + +void CpuDeadLoop(void); + +void PauseForKey(const wchar_t* msg); + +const char* efiStrError(EFI_STATUS Status); + + +//#define DEBUG_VERBOSE 0 +//#define DEBUG( expression ) + +#define MsgLog ::printf + +#endif /* Platform_h_h */ diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/BootLog.h.dis b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/BootLog.h.dis new file mode 100755 index 000000000..12aeb8a60 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/BootLog.h.dis @@ -0,0 +1,41 @@ +/* +Headers collection for procedures +*/ +#ifndef __BOOTLOG__H__ +#define __BOOTLOG__H__ + +#ifdef __cplusplus +extern "C" { +#endif + + +#include + +#ifdef _MSC_VER +#define __attribute__(x) +#endif + +void +EFIAPI +DebugLog ( + IN INTN DebugMode, + IN CONST CHAR8 *FormatString, ...) __attribute__((format(printf, 2, 3))); + + +/** Prints series of bytes. */ +void +PrintBytes ( + IN void *Bytes, + IN UINTN Number + ); + + +void DbgHeader(CONST CHAR8 *str); + + +#ifdef __cplusplus +} // extern "C" +#endif + + +#endif diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix.h new file mode 100644 index 000000000..a29b17a05 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix.h @@ -0,0 +1,35 @@ +#ifndef __POSIX_H__ +#define __POSIX_H__ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "posix_additions.h" + +#if defined(__APPLE__) && defined(__clang__) && __WCHAR_MAX__ <= 0xFFFFu +// 2020-03 : w... function are broken under macOs and clang with short-wchar. +// Currently with clang version Apple LLVM version 10.0.0 (clang-1000.11.45.5) with High Sierra +// If it's fixed one day, a version number could added to this #ifdef + +//# include "../../../../../cpp_tests/Include/xcode_utf_fixed.h" +#else +# include +#endif + +// +//inline void* realloc(void *ptr, size_t newsize, size_t oldsize) // not the posix realloc. For EFI we need oldsize +//{ +// (void)oldsize; +// return realloc(ptr, newsize); +//} + + +#endif diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix_additions.cpp b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix_additions.cpp new file mode 100644 index 000000000..0fdfe2be5 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix_additions.cpp @@ -0,0 +1,47 @@ +/* + * posix_additions.cpp + * + * Created on: Feb 5, 2021 + * Author: jief + */ + +#include "posix_additions.h" +#include "stdio.h" + +/* + * We need to use AsciiSPrint to be able to use %r and %g + */ +extern "C" { +//# include +//# include + +// UINTN +// EFIAPI +// AsciiSPrint ( +// OUT CHAR8 *StartOfBuffer, +// IN UINTN BufferSize, +// IN CONST CHAR8 *FormatString, +// ... +// ); + +} + +//#include +#include "../../../../../../rEFIt_UEFI/cpp_foundation/XString.h" + +XString8 stdio_static_buf = XString8().takeValueFrom("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX "); // prealloc stdio_static_buf. It has to be at least 2 chars because of 'while ( n > size - 2 )' in strguid and efiStrError + + +static char efiStrError_buf[40]; +const char* efiStrError(EFI_STATUS Status) +{ + snprintf(efiStrError_buf, sizeof(efiStrError_buf), "efi error %llu(0x%llx)", Status, Status); + return efiStrError_buf; +} + +//this function print guid in LittleEndian format while we need BigEndian as Apple do +const char* strguid(EFI_GUID* guid) +{ + stdio_static_buf.S8Printf("%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", guid->Data1, guid->Data2, guid->Data3, guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3], guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7]); + return stdio_static_buf.s(); +} diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix_additions.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix_additions.h new file mode 100644 index 000000000..79347cb43 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/Posix/posix_additions.h @@ -0,0 +1,16 @@ +/* + * posix_additions.h + * + * Created on: Feb 5, 2021 + * Author: jief + */ + +#ifndef PLATFORM_POSIX_POSIX_ADDITIONS_H_ +#define PLATFORM_POSIX_POSIX_ADDITIONS_H_ + +const char* efiStrError(EFI_STATUS errnum); +const char* strguid(EFI_GUID* guid); + +//int snwprintf(wchar_t*, size_t len, const char *__restrict format, ...) __attribute__((__format__ (__printf__, 3, 4))); + +#endif /* PLATFORM_POSIX_POSIX_ADDITIONS_H_ */ diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/xBootLog.h,dis b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/xBootLog.h,dis new file mode 100755 index 000000000..0e276ebe2 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/Platform/xBootLog.h,dis @@ -0,0 +1,40 @@ +/* +Headers collection for procedures +*/ + +#ifndef __BOOTLOG__H__ +#define __BOOTLOG__H__ + +#define MsgLog ::printf + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _MSC_VER +#define __attribute__(x) +#endif + +void +EFIAPI +DebugLog ( + IN INTN DebugMode, + IN CONST CHAR8 *FormatString, ...) __attribute__((format(printf, 2, 3))); + + +/** Prints series of bytes. */ +void +PrintBytes ( + IN void *Bytes, + IN UINTN Number + ); + + + +#ifdef __cplusplus +} // extern "C" +#endif + + +#endif diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/Efi.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/Efi.h new file mode 100644 index 000000000..26459c2dc --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/Efi.h @@ -0,0 +1,122 @@ +/* + * Efi.h + * + * Created on: 16 Apr 2020 + * Author: jief + */ + +#ifndef MOCK_EFI_H_ +#define MOCK_EFI_H_ + +#include "../../../../../rEFIt_UEFI/include/Efi.h" + +#ifdef __cplusplus +extern "C" { +#endif + +//#include +// +//#include +//#include +// +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +// +//#include +// +//#include +//#include +//#include +//#include +//#include +////#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +// +//#include +// +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +// +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +//#include +// +//#include +//#include +////#include +//#include +//#include +//#include +//#include +// +//#include "../../OpenCorePkg/Include/Acidanthera/Library/OcConsoleLib.h" + +#include "../../guids_from_autogen.h" + +#ifdef __cplusplus +} +#endif + + +#define EFI_SYSTEM_TABLE_MAX_ADDRESS 0xFFFFFFFF + + + +#endif /* INCLUDE_EFI_H_ */ diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/OneLinerMacros.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/OneLinerMacros.h new file mode 100644 index 000000000..915e0fb89 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/OneLinerMacros.h @@ -0,0 +1,9 @@ +/* + * OneLinerMacros.h + * + * Created on: 16 Apr 2020 + * Author: jief + */ + + +#include "../../../../../rEFIt_UEFI/include/OneLinerMacros.h" diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/XToolsConf.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/XToolsConf.h new file mode 100755 index 000000000..5514e6800 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/XToolsConf.h @@ -0,0 +1,32 @@ +#ifndef __XTOOLSCONF_H__ +#define __XTOOLSCONF_H__ + + +#define xsize size_t +//#define xisize INTN +#ifdef _MSC_VER +#define MAX_XSIZE SIZE_MAX +#else +#define MAX_XSIZE SIZE_T_MAX +#endif +//#define MAX_XISIZE MAX_INTN + +#define XStringGrowByDefault 10 +#define XArrayGrowByDefault 8 +#define XBufferGrowByDefault 16 + +/* For convience, operator [] is define with int parameter. + * Defining __XTOOLS_CHECK_OVERFLOW__ make a check that the parameter is >= 0 + * TODO : make new XString using __XTOOLS_CHECK_OVERFLOW__ + */ +#define __XTOOLS_CHECK_OVERFLOW__ + +#define Xrealloc(ptr, newsize, oldsize) realloc(ptr, newsize) + +//#include +#include "../Platform/Posix/posix.h" +//#include +//#include "../../../rEFIt_UEFI/Platform/Posix/abort.h" +//#include + +#endif diff --git a/rEFIt_UEFI/cpp_unit_test/printf_lite-test-cpp_conf.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/printf_lite-test-cpp_conf.h similarity index 100% rename from rEFIt_UEFI/cpp_unit_test/printf_lite-test-cpp_conf.h rename to Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/printf_lite-test-cpp_conf.h diff --git a/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/printlib-test-cpp_conf.h b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/printlib-test-cpp_conf.h new file mode 100644 index 000000000..969131753 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverMock/rEFIt_UEFI/include/printlib-test-cpp_conf.h @@ -0,0 +1,12 @@ + +#define F(x) x +#define LF(x) L##x +#define PRIF "%s" +#define PRILF "%ls" + +//#define loggf(...) printf__VA_ARGS__) +#define loggf(...) printf(__VA_ARGS__) + +//#define DISPLAY_ONLY_FAILED +#define DISPLAY_START_INFO + diff --git a/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.pbxproj b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.pbxproj new file mode 100644 index 000000000..e189d378c --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.pbxproj @@ -0,0 +1,16152 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9A0B085E240300E000E2B470 /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A0B085D240300E000E2B470 /* Platform.cpp */; }; + 9A28CD1F241BB61B00F3D247 /* abort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A28CD1D241BB61B00F3D247 /* abort.cpp */; }; + 9A28CD22241BB61B00F3D247 /* strlen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A28CD1E241BB61B00F3D247 /* strlen.cpp */; }; + 9A36E4F024F3B537007A1107 /* TagString8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4DB24F3B536007A1107 /* TagString8.cpp */; }; + 9A36E4F424F3B537007A1107 /* plist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4DD24F3B536007A1107 /* plist.cpp */; }; + 9A36E4F824F3B537007A1107 /* xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4DF24F3B536007A1107 /* xml.cpp */; }; + 9A36E4FC24F3B537007A1107 /* TagBool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4E024F3B537007A1107 /* TagBool.cpp */; }; + 9A36E50024F3B537007A1107 /* TagDict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4E124F3B537007A1107 /* TagDict.cpp */; }; + 9A36E50424F3B537007A1107 /* TagInt64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4E224F3B537007A1107 /* TagInt64.cpp */; }; + 9A36E50824F3B537007A1107 /* TagDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4E424F3B537007A1107 /* TagDate.cpp */; }; + 9A36E50C24F3B537007A1107 /* TagData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4E524F3B537007A1107 /* TagData.cpp */; }; + 9A36E51024F3B537007A1107 /* TagArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4E624F3B537007A1107 /* TagArray.cpp */; }; + 9A36E51424F3B537007A1107 /* TagFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4EA24F3B537007A1107 /* TagFloat.cpp */; }; + 9A36E51824F3B537007A1107 /* TagKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E4EC24F3B537007A1107 /* TagKey.cpp */; }; + 9A36E51F24F3B82A007A1107 /* b64cdecode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E51E24F3B82A007A1107 /* b64cdecode.cpp */; }; + 9A36E52624F3BB6B007A1107 /* FloatLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E52424F3BB6B007A1107 /* FloatLib.cpp */; }; + 9A36E53C24F3EDED007A1107 /* base64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A36E53B24F3EDED007A1107 /* base64.cpp */; }; + 9A4185C02439F73A00BEAFB8 /* XStringArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A4185BE2439F73A00BEAFB8 /* XStringArray.cpp */; }; + 9A4C576B255AAD07004F0B21 /* MacOsVersion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A4C5769255AAD07004F0B21 /* MacOsVersion.cpp */; }; + 9A4FFA7E2451C8330050B38B /* XString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A4FFA7C2451C8330050B38B /* XString.cpp */; }; + 9A7D518424FC32F700FA1CC3 /* XBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A7D518124FC32F700FA1CC3 /* XBuffer.cpp */; }; + 9A7D518524FC32F700FA1CC3 /* XRBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A7D518324FC32F700FA1CC3 /* XRBuffer.cpp */; }; + 9A838CB425347C36008303F5 /* MemoryOperation.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CB325347C36008303F5 /* MemoryOperation.c */; }; + 9A838CBA25348237008303F5 /* BaseMemoryLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CB925348237008303F5 /* BaseMemoryLib.c */; }; + 9A838CC3253485DC008303F5 /* DebugLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CC2253485DC008303F5 /* DebugLib.c */; }; + 9A9223312402FD1000483CBA /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A9223302402FD1000483CBA /* main.cpp */; }; + 9A9AEB8D243F73CE00FBD7D8 /* unicode_conversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A9AEB8C243F73CE00FBD7D8 /* unicode_conversions.cpp */; }; + 9AA3918F25CC75420099DC1F /* Settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A852C0E25CC39E900C5662E /* Settings.cpp */; }; + 9AA918C125CD4B7900BD5E8B /* lib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA918BC25CD4B5900BD5E8B /* lib.cpp */; }; + 9AA918C725CD4CD300BD5E8B /* BmLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA918C625CD4CD300BD5E8B /* BmLib.cpp */; }; + 9AA9241325CD5B2E00BD5E8B /* SelfOem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9239425CD5B1A00BD5E8B /* SelfOem.cpp */; }; + 9AA9241725CD5B2E00BD5E8B /* BdsConnect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9239525CD5B1A00BD5E8B /* BdsConnect.cpp */; }; + 9AA9241B25CD5B2E00BD5E8B /* Edid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9239625CD5B1B00BD5E8B /* Edid.cpp */; }; + 9AA9241F25CD5B2E00BD5E8B /* LegacyBiosThunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9239825CD5B1B00BD5E8B /* LegacyBiosThunk.cpp */; }; + 9AA9242325CD5B2E00BD5E8B /* PlatformDriverOverride.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9239925CD5B1B00BD5E8B /* PlatformDriverOverride.cpp */; }; + 9AA9242725CD5B2E00BD5E8B /* smbios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9239A25CD5B1C00BD5E8B /* smbios.cpp */; }; + 9AA9242B25CD5B2E00BD5E8B /* spd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9239B25CD5B1C00BD5E8B /* spd.cpp */; }; + 9AA9245F25CD5B2E00BD5E8B /* usbfix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923B525CD5B1C00BD5E8B /* usbfix.cpp */; }; + 9AA9246325CD5B2E00BD5E8B /* HdaCodecDump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923BB25CD5B1E00BD5E8B /* HdaCodecDump.cpp */; }; + 9AA9246B25CD5B2E00BD5E8B /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923C325CD5B1F00BD5E8B /* guid.cpp */; }; + 9AA9246F25CD5B2E00BD5E8B /* KextList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923C425CD5B2000BD5E8B /* KextList.cpp */; }; + 9AA9247725CD5B2E00BD5E8B /* kext_patcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923C825CD5B2100BD5E8B /* kext_patcher.cpp */; }; + 9AA9247B25CD5B2E00BD5E8B /* platformdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923CE25CD5B2200BD5E8B /* platformdata.cpp */; }; + 9AA9247F25CD5B2E00BD5E8B /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923D025CD5B2300BD5E8B /* sound.cpp */; }; + 9AA9248325CD5B2E00BD5E8B /* Volumes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923D125CD5B2300BD5E8B /* Volumes.cpp */; }; + 9AA9248725CD5B2E00BD5E8B /* BootOptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923D225CD5B2300BD5E8B /* BootOptions.cpp */; }; + 9AA9248B25CD5B2E00BD5E8B /* Nvram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923D425CD5B2400BD5E8B /* Nvram.cpp */; }; + 9AA9248F25CD5B2E00BD5E8B /* LegacyBoot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923D625CD5B2400BD5E8B /* LegacyBoot.cpp */; }; + 9AA9249325CD5B2E00BD5E8B /* DataHubCpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923D825CD5B2500BD5E8B /* DataHubCpu.cpp */; }; + 9AA9249725CD5B2E00BD5E8B /* Hibernate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923D925CD5B2500BD5E8B /* Hibernate.cpp */; }; + 9AA9249B25CD5B2E00BD5E8B /* APFS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923DA25CD5B2500BD5E8B /* APFS.cpp */; }; + 9AA9249F25CD5B2E00BD5E8B /* nvidia.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923E025CD5B2700BD5E8B /* nvidia.cpp */; }; + 9AA924A325CD5B2E00BD5E8B /* kext_inject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923E125CD5B2700BD5E8B /* kext_inject.cpp */; }; + 9AA924A725CD5B2E00BD5E8B /* Self.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923E325CD5B2700BD5E8B /* Self.cpp */; }; + 9AA924AB25CD5B2E00BD5E8B /* Net.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923E425CD5B2800BD5E8B /* Net.cpp */; }; + 9AA924C725CD5B2E00BD5E8B /* Injectors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923FA25CD5B2900BD5E8B /* Injectors.cpp */; }; + 9AA924CB25CD5B2E00BD5E8B /* AmlGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923FB25CD5B2900BD5E8B /* AmlGenerator.cpp */; }; + 9AA924CF25CD5B2E00BD5E8B /* hda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923FC25CD5B2900BD5E8B /* hda.cpp */; }; + 9AA924D325CD5B2E00BD5E8B /* Events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923FD25CD5B2900BD5E8B /* Events.cpp */; }; + 9AA924D725CD5B2E00BD5E8B /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923FE25CD5B2A00BD5E8B /* cpu.cpp */; }; + 9AA924DB25CD5B2E00BD5E8B /* StartupSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA923FF25CD5B2A00BD5E8B /* StartupSound.cpp */; }; + 9AA924DF25CD5B2E00BD5E8B /* Console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240025CD5B2A00BD5E8B /* Console.cpp */; }; + 9AA924E325CD5B2E00BD5E8B /* ati.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240125CD5B2A00BD5E8B /* ati.cpp */; }; + 9AA924E725CD5B2E00BD5E8B /* gma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240225CD5B2B00BD5E8B /* gma.cpp */; }; + 9AA924EB25CD5B2E00BD5E8B /* kernel_patcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240525CD5B2B00BD5E8B /* kernel_patcher.cpp */; }; + 9AA924EF25CD5B2E00BD5E8B /* FixBiosDsdt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240625CD5B2B00BD5E8B /* FixBiosDsdt.cpp */; }; + 9AA924F325CD5B2E00BD5E8B /* device_inject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240725CD5B2C00BD5E8B /* device_inject.cpp */; }; + 9AA924F725CD5B2E00BD5E8B /* DevicePath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240925CD5B2C00BD5E8B /* DevicePath.cpp */; }; + 9AA924FB25CD5B2E00BD5E8B /* AcpiPatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240D25CD5B2D00BD5E8B /* AcpiPatcher.cpp */; }; + 9AA924FF25CD5B2E00BD5E8B /* KERNEL_AND_KEXT_PATCHES.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9240F25CD5B2D00BD5E8B /* KERNEL_AND_KEXT_PATCHES.cpp */; }; + 9AA9250325CD5B2E00BD5E8B /* StateGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9241225CD5B2E00BD5E8B /* StateGenerator.cpp */; }; + 9AA9252B25CD74CC00BD5E8B /* tool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9251825CD74C800BD5E8B /* tool.cpp */; }; + 9AA9252C25CD74CC00BD5E8B /* lockedgraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9251C25CD74C800BD5E8B /* lockedgraphics.cpp */; }; + 9AA9252D25CD74CC00BD5E8B /* securehash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9251D25CD74C900BD5E8B /* securehash.cpp */; }; + 9AA9252E25CD74CC00BD5E8B /* legacy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9251E25CD74C900BD5E8B /* legacy.cpp */; }; + 9AA9252F25CD74CC00BD5E8B /* bootscreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9251F25CD74C900BD5E8B /* bootscreen.cpp */; }; + 9AA9253025CD74CC00BD5E8B /* secureboot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9252325CD74CA00BD5E8B /* secureboot.cpp */; }; + 9AA9253125CD74CC00BD5E8B /* securemenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9252425CD74CA00BD5E8B /* securemenu.cpp */; }; + 9AA9253225CD74CC00BD5E8B /* securevars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9252925CD74CB00BD5E8B /* securevars.cpp */; }; + 9AA9253325CD74CC00BD5E8B /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9252A25CD74CB00BD5E8B /* common.cpp */; }; + 9AA9253A25CD764900BD5E8B /* menu_items.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9253825CD764800BD5E8B /* menu_items.cpp */; }; + 9AA9253B25CD764900BD5E8B /* REFIT_MENU_SCREEN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9253925CD764800BD5E8B /* REFIT_MENU_SCREEN.cpp */; }; + 9AA9253F25CD765000BD5E8B /* shared_with_menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AD469472452B33700D6D0DB /* shared_with_menu.cpp */; }; + 9AA9257525CD770F00BD5E8B /* egemb_icons_dark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256125CD770A00BD5E8B /* egemb_icons_dark.cpp */; }; + 9AA9257925CD770F00BD5E8B /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256225CD770B00BD5E8B /* text.cpp */; }; + 9AA9257D25CD770F00BD5E8B /* libscreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256625CD770C00BD5E8B /* libscreen.cpp */; }; + 9AA9258125CD770F00BD5E8B /* nanosvgrast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256725CD770C00BD5E8B /* nanosvgrast.cpp */; }; + 9AA9258525CD770F00BD5E8B /* nanosvg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256825CD770C00BD5E8B /* nanosvg.cpp */; }; + 9AA9258925CD770F00BD5E8B /* load_icns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256B25CD770D00BD5E8B /* load_icns.cpp */; }; + 9AA9259125CD770F00BD5E8B /* scroll_images.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256D25CD770D00BD5E8B /* scroll_images.cpp */; }; + 9AA9259525CD770F00BD5E8B /* image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9256F25CD770E00BD5E8B /* image.cpp */; }; + 9AA9259925CD770F00BD5E8B /* egemb_font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9257125CD770E00BD5E8B /* egemb_font.cpp */; }; + 9AA9259D25CD770F00BD5E8B /* lodepng.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9257225CD770E00BD5E8B /* lodepng.cpp */; }; + 9AA925A125CD770F00BD5E8B /* VectorGraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9257325CD770F00BD5E8B /* VectorGraphics.cpp */; }; + 9AA925A525CD770F00BD5E8B /* egemb_icons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9257425CD770F00BD5E8B /* egemb_icons.cpp */; }; + 9AA925B325CD79AB00BD5E8B /* icns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA925AB25CD79AA00BD5E8B /* icns.cpp */; }; + 9AA925B725CD79AB00BD5E8B /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA925AC25CD79AA00BD5E8B /* menu.cpp */; }; + 9AA925BB25CD79AB00BD5E8B /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA925AE25CD79AB00BD5E8B /* screen.cpp */; }; + 9AA925C025CD87B600BD5E8B /* BasicIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA925BF25CD87B600BD5E8B /* BasicIO.cpp */; }; + 9AA925C425CD900800BD5E8B /* posix_additions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E54C25CD41E900BD5E8B /* posix_additions.cpp */; }; + 9AA925CA25CD91BC00BD5E8B /* OpenCore.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA925C925CD91BC00BD5E8B /* OpenCore.c */; }; + 9AA925CE25CD94C600BD5E8B /* BootLog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4CF25CD177500BD5E8B /* BootLog.cpp */; }; + 9AA925DE25CD967800BD5E8B /* SafeString.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA90CE225CD451700BD5E8B /* SafeString.c */; }; + 9AA925F125CD99E300BD5E8B /* BasePcdLibNull.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AA925F025CD99E300BD5E8B /* BasePcdLibNull.lib */; }; + 9AA9E4D625CD1C9400BD5E8B /* card_vlist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4D425CD1C9400BD5E8B /* card_vlist.cpp */; }; + 9AA9E4DC25CD279200BD5E8B /* VersionString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4DA25CD279100BD5E8B /* VersionString.cpp */; }; + 9AA9E4EA25CD283400BD5E8B /* XImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4E025CD283300BD5E8B /* XImage.cpp */; }; + 9AA9E4EE25CD283400BD5E8B /* XIcon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4E225CD283300BD5E8B /* XIcon.cpp */; }; + 9AA9E4F225CD283400BD5E8B /* XTheme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4E525CD283300BD5E8B /* XTheme.cpp */; }; + 9AA9E4F625CD283400BD5E8B /* XCinema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4E625CD283400BD5E8B /* XCinema.cpp */; }; + 9AA9E4FA25CD283400BD5E8B /* XPointer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E4E725CD283400BD5E8B /* XPointer.cpp */; }; + 9AA9E50225CD2FF400BD5E8B /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E50025CD2FF400BD5E8B /* Utils.cpp */; }; + 9AA9E53D25CD306700BD5E8B /* loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA9E51B25CD306700BD5E8B /* loader.cpp */; }; + 9AD0358C25C57A4500E58351 /* MemoryAllocationLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AD0358B25C57A4500E58351 /* MemoryAllocationLib.c */; }; + 9AD0359425C57C8A00E58351 /* PrintLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AD0359325C57C8A00E58351 /* PrintLib.c */; }; + 9AFDCEA325CD9A3300EEAF06 /* OcDevicePathLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEA225CD9A3200EEAF06 /* OcDevicePathLib.lib */; }; + 9AFDCEA525CD9B1C00EEAF06 /* BaseCpuLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEA425CD9B1C00EEAF06 /* BaseCpuLib.lib */; }; + 9AFDCEA725CD9B2C00EEAF06 /* BaseSerialPortLib16550.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEA625CD9B2B00EEAF06 /* BaseSerialPortLib16550.lib */; }; + 9AFDCEA925CD9B3700EEAF06 /* FrameBufferBltLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEA825CD9B3700EEAF06 /* FrameBufferBltLib.lib */; }; + 9AFDCEAD25CD9B5800EEAF06 /* BaseDebugPrintErrorLevelLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEAC25CD9B5700EEAF06 /* BaseDebugPrintErrorLevelLib.lib */; }; + 9AFDCEAF25CD9B6500EEAF06 /* BaseIoLibIntrinsic.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEAE25CD9B6500EEAF06 /* BaseIoLibIntrinsic.lib */; }; + 9AFDCEB125CD9B7400EEAF06 /* BaseLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEB025CD9B7400EEAF06 /* BaseLib.lib */; }; + 9AFDCEB625CD9BC400EEAF06 /* BasePciCf8Lib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEB525CD9BC400EEAF06 /* BasePciCf8Lib.lib */; }; + 9AFDCEC225CD9D0700EEAF06 /* BasePciLibCf8.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEC125CD9D0700EEAF06 /* BasePciLibCf8.lib */; }; + 9AFDCEC725CD9D1600EEAF06 /* PeCoffExtraActionLibNull.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEC625CD9D1500EEAF06 /* PeCoffExtraActionLibNull.lib */; }; + 9AFDCECC25CD9D2600EEAF06 /* DxeHobLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCECB25CD9D2600EEAF06 /* DxeHobLib.lib */; }; + 9AFDCED125CD9D3000EEAF06 /* DxeServicesLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCED025CD9D3000EEAF06 /* DxeServicesLib.lib */; }; + 9AFDCED625CD9D3D00EEAF06 /* DxeServicesTableLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCED525CD9D3D00EEAF06 /* DxeServicesTableLib.lib */; }; + 9AFDCEDB25CD9D4900EEAF06 /* UefiApplicationEntryPoint.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEDA25CD9D4800EEAF06 /* UefiApplicationEntryPoint.lib */; }; + 9AFDCEE025CD9D5300EEAF06 /* UefiBootServicesTableLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEDF25CD9D5300EEAF06 /* UefiBootServicesTableLib.lib */; }; + 9AFDCEE525CD9D6000EEAF06 /* UefiDevicePathLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEE425CD9D6000EEAF06 /* UefiDevicePathLib.lib */; }; + 9AFDCEEA25CD9D6B00EEAF06 /* UefiFileHandleLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEE925CD9D6B00EEAF06 /* UefiFileHandleLib.lib */; }; + 9AFDCEEF25CD9D7700EEAF06 /* UefiLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEEE25CD9D7700EEAF06 /* UefiLib.lib */; }; + 9AFDCEF925CD9D9500EEAF06 /* UefiRuntimeServicesTableLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEF825CD9D9500EEAF06 /* UefiRuntimeServicesTableLib.lib */; }; + 9AFDCEFE25CD9DC200EEAF06 /* OpenCore.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCEFD25CD9DC100EEAF06 /* OpenCore.lib */; }; + 9AFDCF0425CD9DFA00EEAF06 /* OcXmlLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF0325CD9DFA00EEAF06 /* OcXmlLib.lib */; }; + 9AFDCF0925CD9E0800EEAF06 /* OcVirtualFsLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF0825CD9E0800EEAF06 /* OcVirtualFsLib.lib */; }; + 9AFDCF0E25CD9E2100EEAF06 /* OcUnicodeCollationEngGenericLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF0D25CD9E2100EEAF06 /* OcUnicodeCollationEngGenericLib.lib */; }; + 9AFDCF1325CD9E6000EEAF06 /* OcTemplateLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF1225CD9E6000EEAF06 /* OcTemplateLib.lib */; }; + 9AFDCF1825CD9E6A00EEAF06 /* OcStringLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF1725CD9E6A00EEAF06 /* OcStringLib.lib */; }; + 9AFDCF1D25CD9EAD00EEAF06 /* OcStorageLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF1C25CD9EAD00EEAF06 /* OcStorageLib.lib */; }; + 9AFDCF2225CD9EBA00EEAF06 /* OcSmcLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF2125CD9EBA00EEAF06 /* OcSmcLib.lib */; }; + 9AFDCF2725CD9EC400EEAF06 /* OcSmbiosLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF2625CD9EC400EEAF06 /* OcSmbiosLib.lib */; }; + 9AFDCF2C25CD9ED200EEAF06 /* OcSerializeLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF2B25CD9ED100EEAF06 /* OcSerializeLib.lib */; }; + 9AFDCF3125CD9EF800EEAF06 /* OcRtcLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF3025CD9EF800EEAF06 /* OcRtcLib.lib */; }; + 9AFDCF3625CD9F0700EEAF06 /* OcRngLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF3525CD9F0700EEAF06 /* OcRngLib.lib */; }; + 9AFDCF3B25CD9F1300EEAF06 /* OcPeCoffLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF3A25CD9F1200EEAF06 /* OcPeCoffLib.lib */; }; + 9AFDCF4025CD9F1E00EEAF06 /* OcOSInfoLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF3F25CD9F1D00EEAF06 /* OcOSInfoLib.lib */; }; + 9AFDCF4525CD9F2B00EEAF06 /* OcMiscLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF4425CD9F2B00EEAF06 /* OcMiscLib.lib */; }; + 9AFDCF4A25CD9F3500EEAF06 /* OcMemoryLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF4925CD9F3500EEAF06 /* OcMemoryLib.lib */; }; + 9AFDCF4F25CD9F3F00EEAF06 /* OcMachoLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF4E25CD9F3E00EEAF06 /* OcMachoLib.lib */; }; + 9AFDCF5425CD9F4900EEAF06 /* OcMacInfoLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF5325CD9F4900EEAF06 /* OcMacInfoLib.lib */; }; + 9AFDCF5925CD9F5400EEAF06 /* OcInputLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF5825CD9F5400EEAF06 /* OcInputLib.lib */; }; + 9AFDCF5E25CD9F6000EEAF06 /* OcHashServicesLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF5D25CD9F6000EEAF06 /* OcHashServicesLib.lib */; }; + 9AFDCF6325CD9F6A00EEAF06 /* OcGuardLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF6225CD9F6A00EEAF06 /* OcGuardLib.lib */; }; + 9AFDCF6825CD9F7500EEAF06 /* OcFirmwareVolumeLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF6725CD9F7500EEAF06 /* OcFirmwareVolumeLib.lib */; }; + 9AFDCF6D25CD9F7F00EEAF06 /* OcFileLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF6C25CD9F7F00EEAF06 /* OcFileLib.lib */; }; + 9AFDCF7225CD9F8800EEAF06 /* OcDriverConnectionLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF7125CD9F8800EEAF06 /* OcDriverConnectionLib.lib */; }; + 9AFDCF7725CD9F9200EEAF06 /* OcDeviceTreeLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF7625CD9F9200EEAF06 /* OcDeviceTreeLib.lib */; }; + 9AFDCF7C25CD9F9A00EEAF06 /* OcDevicePropertyLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF7B25CD9F9A00EEAF06 /* OcDevicePropertyLib.lib */; }; + 9AFDCF9225CD9FE800EEAF06 /* OcDebugLogLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF9125CD9FE800EEAF06 /* OcDebugLogLib.lib */; }; + 9AFDCF9725CD9FF200EEAF06 /* OcDataHubLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF9625CD9FF100EEAF06 /* OcDataHubLib.lib */; }; + 9AFDCF9C25CD9FFA00EEAF06 /* OcCryptoLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCF9B25CD9FFA00EEAF06 /* OcCryptoLib.lib */; }; + 9AFDCFA125CDA00300EEAF06 /* OcCpuLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFA025CDA00200EEAF06 /* OcCpuLib.lib */; }; + 9AFDCFA625CDA00C00EEAF06 /* OcConsoleLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFA525CDA00C00EEAF06 /* OcConsoleLib.lib */; }; + 9AFDCFAB25CDA01500EEAF06 /* OcConfigurationLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFAA25CDA01400EEAF06 /* OcConfigurationLib.lib */; }; + 9AFDCFB025CDA01D00EEAF06 /* OcCompressionLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFAF25CDA01D00EEAF06 /* OcCompressionLib.lib */; }; + 9AFDCFB525CDA02500EEAF06 /* OcBootManagementLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFB425CDA02500EEAF06 /* OcBootManagementLib.lib */; }; + 9AFDCFBA25CDA03000EEAF06 /* OcAudioLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFB925CDA02F00EEAF06 /* OcAudioLib.lib */; }; + 9AFDCFBF25CDA03800EEAF06 /* OcAppleUserInterfaceThemeLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFBE25CDA03800EEAF06 /* OcAppleUserInterfaceThemeLib.lib */; }; + 9AFDCFC425CDA04100EEAF06 /* OcAppleSecureBootLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFC325CDA04100EEAF06 /* OcAppleSecureBootLib.lib */; }; + 9AFDCFC925CDA04900EEAF06 /* OcAppleRamDiskLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFC825CDA04900EEAF06 /* OcAppleRamDiskLib.lib */; }; + 9AFDCFCE25CDA05200EEAF06 /* OcAppleKeysLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFCD25CDA05200EEAF06 /* OcAppleKeysLib.lib */; }; + 9AFDCFD325CDA05E00EEAF06 /* OcAppleKeyMapLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFD225CDA05D00EEAF06 /* OcAppleKeyMapLib.lib */; }; + 9AFDCFD825CDA06600EEAF06 /* OcAppleKernelLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFD725CDA06600EEAF06 /* OcAppleKernelLib.lib */; }; + 9AFDCFDD25CDA06F00EEAF06 /* OcAppleImg4Lib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFDC25CDA06F00EEAF06 /* OcAppleImg4Lib.lib */; }; + 9AFDCFE225CDA07800EEAF06 /* OcAppleImageVerificationLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFE125CDA07700EEAF06 /* OcAppleImageVerificationLib.lib */; }; + 9AFDCFE725CDA07F00EEAF06 /* OcAppleEventLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFE625CDA07F00EEAF06 /* OcAppleEventLib.lib */; }; + 9AFDCFEC25CDA08800EEAF06 /* OcAppleDiskImageLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFEB25CDA08800EEAF06 /* OcAppleDiskImageLib.lib */; }; + 9AFDCFF125CDA09200EEAF06 /* OcAppleChunklistLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFF025CDA09100EEAF06 /* OcAppleChunklistLib.lib */; }; + 9AFDCFF625CDA09B00EEAF06 /* OcAppleBootPolicyLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFF525CDA09A00EEAF06 /* OcAppleBootPolicyLib.lib */; }; + 9AFDCFFB25CDA0A300EEAF06 /* OcApfsLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFFA25CDA0A200EEAF06 /* OcApfsLib.lib */; }; + 9AFDD00025CDA0B300EEAF06 /* OcAfterBootCompatLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDCFFF25CDA0B300EEAF06 /* OcAfterBootCompatLib.lib */; }; + 9AFDD00525CDA0BF00EEAF06 /* OcAcpiLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD00425CDA0BF00EEAF06 /* OcAcpiLib.lib */; }; + 9AFDD00B25CDA2AA00EEAF06 /* BasePlatformHookLibNull.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD00A25CDA2AA00EEAF06 /* BasePlatformHookLibNull.lib */; }; + 9AFDD01225CDA2E100EEAF06 /* DuetTimerLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD01125CDA2E100EEAF06 /* DuetTimerLib.lib */; }; + 9AFDD01725CDA31B00EEAF06 /* WaveLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD01625CDA31B00EEAF06 /* WaveLib.lib */; }; + 9AFDD01C25CDA32400EEAF06 /* VideoBiosPatchLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD01B25CDA32400EEAF06 /* VideoBiosPatchLib.lib */; }; + 9AFDD02125CDA32E00EEAF06 /* VBoxPeCoffLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD02025CDA32E00EEAF06 /* VBoxPeCoffLib.lib */; }; + 9AFDD02625CDA33800EEAF06 /* OpensslLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD02525CDA33800EEAF06 /* OpensslLib.lib */; }; + 9AFDD02B25CDA34800EEAF06 /* HdaDevicesLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD02A25CDA34800EEAF06 /* HdaDevicesLib.lib */; }; + 9AFDD03125CDA37900EEAF06 /* MtrrLib.lib in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD03025CDA37900EEAF06 /* MtrrLib.lib */; }; + 9AFDD03725CDA3F900EEAF06 /* AutoGen.obj in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFDD03625CDA3F900EEAF06 /* AutoGen.obj */; }; + 9AFDD04125CDA73500EEAF06 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA925A925CD79A900BD5E8B /* main.cpp */; }; + 9AFDD04725CDB0F900EEAF06 /* Globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AA918B325CD4A0C00BD5E8B /* Globals.cpp */; }; + 9AFDD05025CDBAA700EEAF06 /* MemLogLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD04F25CDBAA700EEAF06 /* MemLogLib.c */; }; + 9AFDD05425CDBC1800EEAF06 /* printf_lite.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA91E2625CD59F100BD5E8B /* printf_lite.c */; }; + 9AFDD07D25CE731000EEAF06 /* global_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD05C25CE730F00EEAF06 /* global_test.cpp */; }; + 9AFDD08125CE731000EEAF06 /* XBuffer_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06025CE730F00EEAF06 /* XBuffer_tests.cpp */; }; + 9AFDD08525CE731000EEAF06 /* LoadOptions_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06125CE730F00EEAF06 /* LoadOptions_test.cpp */; }; + 9AFDD08925CE731000EEAF06 /* printf_lite-test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06325CE730F00EEAF06 /* printf_lite-test.cpp */; }; + 9AFDD08D25CE731000EEAF06 /* plist_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06825CE730F00EEAF06 /* plist_tests.cpp */; }; + 9AFDD09125CE731000EEAF06 /* MacOsVersion_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06925CE730F00EEAF06 /* MacOsVersion_test.cpp */; }; + 9AFDD09525CE731000EEAF06 /* strcmp_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06A25CE730F00EEAF06 /* strcmp_test.cpp */; }; + 9AFDD09925CE731000EEAF06 /* printlib-test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06B25CE730F00EEAF06 /* printlib-test.cpp */; }; + 9AFDD09D25CE731000EEAF06 /* XStringArray_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06C25CE730F00EEAF06 /* XStringArray_test.cpp */; }; + 9AFDD0A125CE731000EEAF06 /* find_replace_mask_Clover_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD06E25CE730F00EEAF06 /* find_replace_mask_Clover_tests.cpp */; }; + 9AFDD0A525CE731000EEAF06 /* all_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07125CE730F00EEAF06 /* all_tests.cpp */; }; + 9AFDD0A925CE731000EEAF06 /* XObjArray_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07325CE730F00EEAF06 /* XObjArray_tests.cpp */; }; + 9AFDD0AD25CE731000EEAF06 /* XArray_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07425CE730F00EEAF06 /* XArray_tests.cpp */; }; + 9AFDD0B125CE731000EEAF06 /* strncmp_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07525CE730F00EEAF06 /* strncmp_test.cpp */; }; + 9AFDD0B525CE731000EEAF06 /* XString_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07725CE730F00EEAF06 /* XString_test.cpp */; }; + 9AFDD0B925CE731000EEAF06 /* XToolsCommon_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07925CE730F00EEAF06 /* XToolsCommon_test.cpp */; }; + 9AFDD0BD25CE731000EEAF06 /* strlen_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07B25CE730F00EEAF06 /* strlen_test.cpp */; }; + 9AFDD0C125CE731000EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD07C25CE730F00EEAF06 /* find_replace_mask_OC_tests.cpp */; }; + 9AFDD0D425CEA1C300EEAF06 /* xcode_utf_fixed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD0D325CEA1C300EEAF06 /* xcode_utf_fixed.cpp */; }; + 9AFDD0D825CEA94A00EEAF06 /* tmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AFDD0D725CEA94A00EEAF06 /* tmp.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9A92232B2402FD1000483CBA /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 9A0B084A2402FE9300E2B470 /* XArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XArray.h; sourceTree = ""; }; + 9A0B084B2402FE9300E2B470 /* XObjArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XObjArray.h; sourceTree = ""; }; + 9A0B085D240300E000E2B470 /* Platform.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Platform.cpp; sourceTree = ""; }; + 9A28CD1D241BB61B00F3D247 /* abort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abort.cpp; sourceTree = ""; }; + 9A28CD1E241BB61B00F3D247 /* strlen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = strlen.cpp; sourceTree = ""; }; + 9A36E4DA24F3B536007A1107 /* TagBool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagBool.h; sourceTree = ""; }; + 9A36E4DB24F3B536007A1107 /* TagString8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagString8.cpp; sourceTree = ""; }; + 9A36E4DC24F3B536007A1107 /* plist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plist.h; sourceTree = ""; }; + 9A36E4DD24F3B536007A1107 /* plist.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plist.cpp; sourceTree = ""; }; + 9A36E4DE24F3B536007A1107 /* TagInt64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagInt64.h; sourceTree = ""; }; + 9A36E4DF24F3B536007A1107 /* xml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml.cpp; sourceTree = ""; }; + 9A36E4E024F3B537007A1107 /* TagBool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagBool.cpp; sourceTree = ""; }; + 9A36E4E124F3B537007A1107 /* TagDict.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagDict.cpp; sourceTree = ""; }; + 9A36E4E224F3B537007A1107 /* TagInt64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagInt64.cpp; sourceTree = ""; }; + 9A36E4E324F3B537007A1107 /* xml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml.h; sourceTree = ""; }; + 9A36E4E424F3B537007A1107 /* TagDate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagDate.cpp; sourceTree = ""; }; + 9A36E4E524F3B537007A1107 /* TagData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagData.cpp; sourceTree = ""; }; + 9A36E4E624F3B537007A1107 /* TagArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagArray.cpp; sourceTree = ""; }; + 9A36E4E724F3B537007A1107 /* TagDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagDate.h; sourceTree = ""; }; + 9A36E4E824F3B537007A1107 /* TagData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagData.h; sourceTree = ""; }; + 9A36E4E924F3B537007A1107 /* TagArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagArray.h; sourceTree = ""; }; + 9A36E4EA24F3B537007A1107 /* TagFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagFloat.cpp; sourceTree = ""; }; + 9A36E4EB24F3B537007A1107 /* TagFloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagFloat.h; sourceTree = ""; }; + 9A36E4EC24F3B537007A1107 /* TagKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagKey.cpp; sourceTree = ""; }; + 9A36E4ED24F3B537007A1107 /* TagDict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagDict.h; sourceTree = ""; }; + 9A36E4EE24F3B537007A1107 /* TagKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagKey.h; sourceTree = ""; }; + 9A36E4EF24F3B537007A1107 /* TagString8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagString8.h; sourceTree = ""; }; + 9A36E51D24F3B82A007A1107 /* b64cdecode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b64cdecode.h; sourceTree = ""; }; + 9A36E51E24F3B82A007A1107 /* b64cdecode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b64cdecode.cpp; sourceTree = ""; }; + 9A36E52424F3BB6B007A1107 /* FloatLib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FloatLib.cpp; sourceTree = ""; }; + 9A36E52524F3BB6B007A1107 /* FloatLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FloatLib.h; sourceTree = ""; }; + 9A36E53A24F3EDED007A1107 /* base64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = ""; }; + 9A36E53B24F3EDED007A1107 /* base64.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = base64.cpp; sourceTree = ""; }; + 9A4185BE2439F73A00BEAFB8 /* XStringArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XStringArray.cpp; sourceTree = ""; }; + 9A4185BF2439F73A00BEAFB8 /* XStringArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XStringArray.h; sourceTree = ""; }; + 9A4C5762255AAC0A004F0B21 /* XToolsConf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XToolsConf.h; sourceTree = ""; }; + 9A4C5763255AAC0A004F0B21 /* printlib-test-cpp_conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printlib-test-cpp_conf.h"; sourceTree = ""; }; + 9A4C5765255AAC0A004F0B21 /* printf_lite-test-cpp_conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printf_lite-test-cpp_conf.h"; sourceTree = ""; }; + 9A4C5766255AAC0A004F0B21 /* posix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = posix.h; sourceTree = ""; }; + 9A4C5769255AAD07004F0B21 /* MacOsVersion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MacOsVersion.cpp; sourceTree = ""; }; + 9A4C576A255AAD07004F0B21 /* MacOsVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacOsVersion.h; sourceTree = ""; }; + 9A4FFA7C2451C8330050B38B /* XString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XString.cpp; sourceTree = ""; }; + 9A5022BF25CC44C900E2099D /* Efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Efi.h; sourceTree = ""; }; + 9A5022C125CC44C900E2099D /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; + 9A57C266241A799B0029A39F /* XString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XString.h; sourceTree = ""; }; + 9A6BA73C2449977300BDA52C /* XStringAbstract.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XStringAbstract.h; sourceTree = ""; }; + 9A7AEDE82459696C003AAD04 /* XToolsCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XToolsCommon.h; sourceTree = ""; }; + 9A7D518024FC32F700FA1CC3 /* XBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XBuffer.h; sourceTree = ""; }; + 9A7D518124FC32F700FA1CC3 /* XBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XBuffer.cpp; sourceTree = ""; }; + 9A7D518224FC32F700FA1CC3 /* XRBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRBuffer.h; sourceTree = ""; }; + 9A7D518324FC32F700FA1CC3 /* XRBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XRBuffer.cpp; sourceTree = ""; }; + 9A838CAA25342626008303F5 /* MemoryOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryOperation.h; sourceTree = ""; }; + 9A838CB325347C36008303F5 /* MemoryOperation.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp.preprocessed; fileEncoding = 4; path = MemoryOperation.c; sourceTree = ""; }; + 9A838CB925348237008303F5 /* BaseMemoryLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseMemoryLib.c; sourceTree = ""; }; + 9A838CBF253485C8008303F5 /* BaseLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseLib.c; sourceTree = ""; }; + 9A838CC2253485DC008303F5 /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9A838CC425348610008303F5 /* OcMiscLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcMiscLib.h; sourceTree = ""; }; + 9A838CC52534933F008303F5 /* Base.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Base.h; sourceTree = ""; }; + 9A852C0D25CC39E900C5662E /* Settings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Settings.h; sourceTree = ""; }; + 9A852C0E25CC39E900C5662E /* Settings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Settings.cpp; sourceTree = ""; }; + 9A92232D2402FD1000483CBA /* CloverX64TestNewParser UTF16 signed char */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "CloverX64TestNewParser UTF16 signed char"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9A9223302402FD1000483CBA /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 9A9AEB8B243F73CE00FBD7D8 /* unicode_conversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unicode_conversions.h; sourceTree = ""; }; + 9A9AEB8C243F73CE00FBD7D8 /* unicode_conversions.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c.preprocessed; fileEncoding = 4; path = unicode_conversions.cpp; sourceTree = ""; }; + 9AA3911825CC56840099DC1F /* FixBiosDsdt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FixBiosDsdt.h; sourceTree = ""; }; + 9AA3911A25CC56E60099DC1F /* Devices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Devices.h; sourceTree = ""; }; + 9AA3911B25CC56E60099DC1F /* printlib-test-cpp_conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printlib-test-cpp_conf.h"; sourceTree = ""; }; + 9AA3911C25CC56E60099DC1F /* syslinux_mbr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = syslinux_mbr.h; sourceTree = ""; }; + 9AA3911D25CC56E60099DC1F /* printf_lite-test-cpp_conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printf_lite-test-cpp_conf.h"; sourceTree = ""; }; + 9AA3911E25CC56E60099DC1F /* rename_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rename_helper.h; sourceTree = ""; }; + 9AA3911F25CC56E60099DC1F /* Handle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Handle.h; sourceTree = ""; }; + 9AA3912025CC56E60099DC1F /* OneLinerMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneLinerMacros.h; sourceTree = ""; }; + 9AA3912125CC56E60099DC1F /* OsType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OsType.h; sourceTree = ""; }; + 9AA3912225CC56E60099DC1F /* Pci.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pci.h; sourceTree = ""; }; + 9AA3912325CC56E60099DC1F /* Efi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Efi.h; sourceTree = ""; }; + 9AA3912425CC56E60099DC1F /* OC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OC.h; sourceTree = ""; }; + 9AA3912525CC56E60099DC1F /* XToolsConf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XToolsConf.h; sourceTree = ""; }; + 9AA3912625CC57190099DC1F /* OneLinerMacros.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneLinerMacros.h; sourceTree = ""; }; + 9AA909EA25CD451500BD5E8B /* PiPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiPei.h; sourceTree = ""; }; + 9AA909EB25CD451500BD5E8B /* PiMm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiMm.h; sourceTree = ""; }; + 9AA909EC25CD451500BD5E8B /* Uefi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Uefi.h; sourceTree = ""; }; + 9AA909EE25CD451500BD5E8B /* Nasm.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = Nasm.inc; sourceTree = ""; }; + 9AA909EF25CD451500BD5E8B /* ProcessorBind.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProcessorBind.h; sourceTree = ""; }; + 9AA909F125CD451500BD5E8B /* UefiAcpiDataTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiAcpiDataTable.h; sourceTree = ""; }; + 9AA909F225CD451500BD5E8B /* UefiPxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiPxe.h; sourceTree = ""; }; + 9AA909F325CD451500BD5E8B /* UefiSpec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiSpec.h; sourceTree = ""; }; + 9AA909F425CD451500BD5E8B /* UefiGpt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiGpt.h; sourceTree = ""; }; + 9AA909F525CD451500BD5E8B /* UefiBaseType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiBaseType.h; sourceTree = ""; }; + 9AA909F625CD451500BD5E8B /* UefiInternalFormRepresentation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiInternalFormRepresentation.h; sourceTree = ""; }; + 9AA909F725CD451500BD5E8B /* UefiMultiPhase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiMultiPhase.h; sourceTree = ""; }; + 9AA909F925CD451500BD5E8B /* IpmiNetFnFirmware.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnFirmware.h; sourceTree = ""; }; + 9AA909FA25CD451500BD5E8B /* SdramSpdLpDdr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdramSpdLpDdr.h; sourceTree = ""; }; + 9AA909FB25CD451500BD5E8B /* ElTorito.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElTorito.h; sourceTree = ""; }; + 9AA909FC25CD451500BD5E8B /* SdramSpdDdr3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdramSpdDdr3.h; sourceTree = ""; }; + 9AA909FD25CD451500BD5E8B /* Acpi62.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi62.h; sourceTree = ""; }; + 9AA909FE25CD451500BD5E8B /* WindowsSmmSecurityMitigationTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WindowsSmmSecurityMitigationTable.h; sourceTree = ""; }; + 9AA909FF25CD451500BD5E8B /* Nvme.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Nvme.h; sourceTree = ""; }; + 9AA90A0025CD451500BD5E8B /* IoRemappingTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IoRemappingTable.h; sourceTree = ""; }; + 9AA90A0125CD451500BD5E8B /* LowPowerIdleTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LowPowerIdleTable.h; sourceTree = ""; }; + 9AA90A0225CD451500BD5E8B /* Emmc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Emmc.h; sourceTree = ""; }; + 9AA90A0325CD451500BD5E8B /* WatchdogActionTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WatchdogActionTable.h; sourceTree = ""; }; + 9AA90A0425CD451500BD5E8B /* DmaRemappingReportingTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DmaRemappingReportingTable.h; sourceTree = ""; }; + 9AA90A0525CD451500BD5E8B /* AlertStandardFormatTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AlertStandardFormatTable.h; sourceTree = ""; }; + 9AA90A0625CD451500BD5E8B /* Acpi40.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi40.h; sourceTree = ""; }; + 9AA90A0725CD451500BD5E8B /* Bmp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bmp.h; sourceTree = ""; }; + 9AA90A0825CD451500BD5E8B /* UefiTcgPlatform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiTcgPlatform.h; sourceTree = ""; }; + 9AA90A0925CD451500BD5E8B /* SerialPortConsoleRedirectionTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SerialPortConsoleRedirectionTable.h; sourceTree = ""; }; + 9AA90A0A25CD451500BD5E8B /* Pci22.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pci22.h; sourceTree = ""; }; + 9AA90A0B25CD451500BD5E8B /* Mbr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mbr.h; sourceTree = ""; }; + 9AA90A0C25CD451500BD5E8B /* Acpi61.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi61.h; sourceTree = ""; }; + 9AA90A0D25CD451500BD5E8B /* SdramSpdDdr4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdramSpdDdr4.h; sourceTree = ""; }; + 9AA90A0E25CD451500BD5E8B /* TcgStorageOpal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TcgStorageOpal.h; sourceTree = ""; }; + 9AA90A0F25CD451500BD5E8B /* IpmiNetFnChassis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnChassis.h; sourceTree = ""; }; + 9AA90A1025CD451500BD5E8B /* Acpi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi.h; sourceTree = ""; }; + 9AA90A1125CD451500BD5E8B /* Tpm2Acpi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tpm2Acpi.h; sourceTree = ""; }; + 9AA90A1225CD451500BD5E8B /* PeImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeImage.h; sourceTree = ""; }; + 9AA90A1325CD451500BD5E8B /* PciExpress30.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciExpress30.h; sourceTree = ""; }; + 9AA90A1425CD451500BD5E8B /* SdramSpd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdramSpd.h; sourceTree = ""; }; + 9AA90A1525CD451500BD5E8B /* Acpi10.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi10.h; sourceTree = ""; }; + 9AA90A1625CD451500BD5E8B /* MemoryMappedConfigurationSpaceAccessTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryMappedConfigurationSpaceAccessTable.h; sourceTree = ""; }; + 9AA90A1725CD451500BD5E8B /* IpmiFruInformationStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiFruInformationStorage.h; sourceTree = ""; }; + 9AA90A1825CD451500BD5E8B /* IpmiNetFnStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnStorage.h; sourceTree = ""; }; + 9AA90A1925CD451500BD5E8B /* IScsiBootFirmwareTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IScsiBootFirmwareTable.h; sourceTree = ""; }; + 9AA90A1A25CD451500BD5E8B /* Bluetooth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bluetooth.h; sourceTree = ""; }; + 9AA90A1B25CD451500BD5E8B /* AcpiAml.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiAml.h; sourceTree = ""; }; + 9AA90A1C25CD451500BD5E8B /* Acpi50.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi50.h; sourceTree = ""; }; + 9AA90A1D25CD451500BD5E8B /* Tpm20.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tpm20.h; sourceTree = ""; }; + 9AA90A1E25CD451500BD5E8B /* PciCodeId.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciCodeId.h; sourceTree = ""; }; + 9AA90A1F25CD451500BD5E8B /* IpmiNetFnTransport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnTransport.h; sourceTree = ""; }; + 9AA90A2025CD451500BD5E8B /* Dhcp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dhcp.h; sourceTree = ""; }; + 9AA90A2125CD451500BD5E8B /* TpmPtp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TpmPtp.h; sourceTree = ""; }; + 9AA90A2225CD451500BD5E8B /* Acpi20.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi20.h; sourceTree = ""; }; + 9AA90A2325CD451500BD5E8B /* Pci23.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pci23.h; sourceTree = ""; }; + 9AA90A2425CD451500BD5E8B /* IpmiNetFnApp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnApp.h; sourceTree = ""; }; + 9AA90A2525CD451500BD5E8B /* PciExpress40.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciExpress40.h; sourceTree = ""; }; + 9AA90A2625CD451500BD5E8B /* IpmiNetFnSensorEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnSensorEvent.h; sourceTree = ""; }; + 9AA90A2725CD451500BD5E8B /* Acpi60.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi60.h; sourceTree = ""; }; + 9AA90A2825CD451500BD5E8B /* PciExpress21.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciExpress21.h; sourceTree = ""; }; + 9AA90A2925CD451500BD5E8B /* PciExpress31.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciExpress31.h; sourceTree = ""; }; + 9AA90A2A25CD451500BD5E8B /* TcgStorageCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TcgStorageCore.h; sourceTree = ""; }; + 9AA90A2B25CD451500BD5E8B /* HighPrecisionEventTimerTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HighPrecisionEventTimerTable.h; sourceTree = ""; }; + 9AA90A2C25CD451500BD5E8B /* Usb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Usb.h; sourceTree = ""; }; + 9AA90A2D25CD451500BD5E8B /* Acpi51.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi51.h; sourceTree = ""; }; + 9AA90A2E25CD451500BD5E8B /* Sd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Sd.h; sourceTree = ""; }; + 9AA90A2F25CD451500BD5E8B /* WatchdogResourceTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WatchdogResourceTable.h; sourceTree = ""; }; + 9AA90A3025CD451500BD5E8B /* Acpi30.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi30.h; sourceTree = ""; }; + 9AA90A3125CD451500BD5E8B /* Udf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Udf.h; sourceTree = ""; }; + 9AA90A3225CD451500BD5E8B /* DebugPortTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugPortTable.h; sourceTree = ""; }; + 9AA90A3325CD451500BD5E8B /* SmBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmBios.h; sourceTree = ""; }; + 9AA90A3425CD451500BD5E8B /* MemoryOverwriteRequestControlLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryOverwriteRequestControlLock.h; sourceTree = ""; }; + 9AA90A3525CD451500BD5E8B /* Atapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Atapi.h; sourceTree = ""; }; + 9AA90A3625CD451500BD5E8B /* TcpaAcpi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TcpaAcpi.h; sourceTree = ""; }; + 9AA90A3725CD451500BD5E8B /* LegacyBiosMpTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyBiosMpTable.h; sourceTree = ""; }; + 9AA90A3825CD451500BD5E8B /* TpmTis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TpmTis.h; sourceTree = ""; }; + 9AA90A3925CD451500BD5E8B /* Acpi63.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi63.h; sourceTree = ""; }; + 9AA90A3A25CD451500BD5E8B /* SmBus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmBus.h; sourceTree = ""; }; + 9AA90A3B25CD451500BD5E8B /* Http11.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Http11.h; sourceTree = ""; }; + 9AA90A3C25CD451500BD5E8B /* TcgPhysicalPresence.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TcgPhysicalPresence.h; sourceTree = ""; }; + 9AA90A3D25CD451500BD5E8B /* IpmiNetFnGroupExtension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnGroupExtension.h; sourceTree = ""; }; + 9AA90A3E25CD451500BD5E8B /* Tls1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tls1.h; sourceTree = ""; }; + 9AA90A3F25CD451500BD5E8B /* Pci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pci.h; sourceTree = ""; }; + 9AA90A4025CD451500BD5E8B /* DebugPort2Table.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugPort2Table.h; sourceTree = ""; }; + 9AA90A4125CD451500BD5E8B /* Scsi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Scsi.h; sourceTree = ""; }; + 9AA90A4225CD451500BD5E8B /* Pci30.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pci30.h; sourceTree = ""; }; + 9AA90A4325CD451500BD5E8B /* Hsti.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Hsti.h; sourceTree = ""; }; + 9AA90A4425CD451500BD5E8B /* WindowsUxCapsule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WindowsUxCapsule.h; sourceTree = ""; }; + 9AA90A4525CD451500BD5E8B /* Tpm12.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tpm12.h; sourceTree = ""; }; + 9AA90A4625CD451500BD5E8B /* Ipmi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ipmi.h; sourceTree = ""; }; + 9AA90A4725CD451500BD5E8B /* IpmiNetFnBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiNetFnBridge.h; sourceTree = ""; }; + 9AA90A4825CD451500BD5E8B /* ServiceProcessorManagementInterfaceTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceProcessorManagementInterfaceTable.h; sourceTree = ""; }; + 9AA90A4A25CD451500BD5E8B /* OrderedCollectionLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OrderedCollectionLib.h; sourceTree = ""; }; + 9AA90A4B25CD451500BD5E8B /* TimerLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TimerLib.h; sourceTree = ""; }; + 9AA90A4C25CD451500BD5E8B /* PeiServicesTablePointerLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiServicesTablePointerLib.h; sourceTree = ""; }; + 9AA90A4D25CD451500BD5E8B /* SmiHandlerProfileLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmiHandlerProfileLib.h; sourceTree = ""; }; + 9AA90A4E25CD451500BD5E8B /* UefiUsbLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiUsbLib.h; sourceTree = ""; }; + 9AA90A4F25CD451500BD5E8B /* UefiDecompressLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiDecompressLib.h; sourceTree = ""; }; + 9AA90A5025CD451500BD5E8B /* UefiRuntimeServicesTableLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiRuntimeServicesTableLib.h; sourceTree = ""; }; + 9AA90A5125CD451500BD5E8B /* PeimEntryPoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeimEntryPoint.h; sourceTree = ""; }; + 9AA90A5225CD451500BD5E8B /* RngLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RngLib.h; sourceTree = ""; }; + 9AA90A5325CD451500BD5E8B /* PciCf8Lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciCf8Lib.h; sourceTree = ""; }; + 9AA90A5425CD451500BD5E8B /* SmmPeriodicSmiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmPeriodicSmiLib.h; sourceTree = ""; }; + 9AA90A5525CD451500BD5E8B /* PeiCoreEntryPoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiCoreEntryPoint.h; sourceTree = ""; }; + 9AA90A5625CD451500BD5E8B /* S3PciLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3PciLib.h; sourceTree = ""; }; + 9AA90A5725CD451500BD5E8B /* PciSegmentLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciSegmentLib.h; sourceTree = ""; }; + 9AA90A5825CD451500BD5E8B /* DebugLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugLib.h; sourceTree = ""; }; + 9AA90A5925CD451500BD5E8B /* SynchronizationLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SynchronizationLib.h; sourceTree = ""; }; + 9AA90A5A25CD451500BD5E8B /* SafeIntLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SafeIntLib.h; sourceTree = ""; }; + 9AA90A5B25CD451500BD5E8B /* S3SmbusLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3SmbusLib.h; sourceTree = ""; }; + 9AA90A5C25CD451500BD5E8B /* DevicePathLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevicePathLib.h; sourceTree = ""; }; + 9AA90A5D25CD451500BD5E8B /* PcdLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PcdLib.h; sourceTree = ""; }; + 9AA90A5E25CD451500BD5E8B /* FileHandleLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileHandleLib.h; sourceTree = ""; }; + 9AA90A5F25CD451500BD5E8B /* UefiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiLib.h; sourceTree = ""; }; + 9AA90A6025CD451500BD5E8B /* SmmMemLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmMemLib.h; sourceTree = ""; }; + 9AA90A6125CD451500BD5E8B /* PostCodeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PostCodeLib.h; sourceTree = ""; }; + 9AA90A6225CD451500BD5E8B /* S3StallLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3StallLib.h; sourceTree = ""; }; + 9AA90A6325CD451500BD5E8B /* PciLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciLib.h; sourceTree = ""; }; + 9AA90A6425CD451500BD5E8B /* UefiBootServicesTableLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiBootServicesTableLib.h; sourceTree = ""; }; + 9AA90A6525CD451500BD5E8B /* MmServicesTableLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmServicesTableLib.h; sourceTree = ""; }; + 9AA90A6625CD451500BD5E8B /* PeCoffExtraActionLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeCoffExtraActionLib.h; sourceTree = ""; }; + 9AA90A6725CD451600BD5E8B /* PciExpressLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciExpressLib.h; sourceTree = ""; }; + 9AA90A6825CD451600BD5E8B /* S3IoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3IoLib.h; sourceTree = ""; }; + 9AA90A6925CD451600BD5E8B /* ReportStatusCodeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReportStatusCodeLib.h; sourceTree = ""; }; + 9AA90A6A25CD451600BD5E8B /* UefiScsiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiScsiLib.h; sourceTree = ""; }; + 9AA90A6B25CD451600BD5E8B /* UefiRuntimeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiRuntimeLib.h; sourceTree = ""; }; + 9AA90A6C25CD451600BD5E8B /* SmmServicesTableLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmServicesTableLib.h; sourceTree = ""; }; + 9AA90A6D25CD451600BD5E8B /* SerialPortLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SerialPortLib.h; sourceTree = ""; }; + 9AA90A6E25CD451600BD5E8B /* DxeCoreEntryPoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeCoreEntryPoint.h; sourceTree = ""; }; + 9AA90A6F25CD451600BD5E8B /* PeCoffGetEntryPointLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeCoffGetEntryPointLib.h; sourceTree = ""; }; + 9AA90A7025CD451600BD5E8B /* UefiDriverEntryPoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiDriverEntryPoint.h; sourceTree = ""; }; + 9AA90A7125CD451600BD5E8B /* BaseMemoryLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseMemoryLib.h; sourceTree = ""; }; + 9AA90A7225CD451600BD5E8B /* DxeServicesLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeServicesLib.h; sourceTree = ""; }; + 9AA90A7325CD451600BD5E8B /* PeCoffLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeCoffLib.h; sourceTree = ""; }; + 9AA90A7425CD451600BD5E8B /* S3PciSegmentLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3PciSegmentLib.h; sourceTree = ""; }; + 9AA90A7525CD451600BD5E8B /* BaseLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseLib.h; sourceTree = ""; }; + 9AA90A7625CD451600BD5E8B /* SmmLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmLib.h; sourceTree = ""; }; + 9AA90A7725CD451600BD5E8B /* PeiServicesLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiServicesLib.h; sourceTree = ""; }; + 9AA90A7825CD451600BD5E8B /* DxeServicesTableLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeServicesTableLib.h; sourceTree = ""; }; + 9AA90A7925CD451600BD5E8B /* SmbusLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmbusLib.h; sourceTree = ""; }; + 9AA90A7A25CD451600BD5E8B /* MemoryAllocationLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryAllocationLib.h; sourceTree = ""; }; + 9AA90A7B25CD451600BD5E8B /* HstiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HstiLib.h; sourceTree = ""; }; + 9AA90A7C25CD451600BD5E8B /* ExtractGuidedSectionLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtractGuidedSectionLib.h; sourceTree = ""; }; + 9AA90A7D25CD451600BD5E8B /* ResourcePublicationLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResourcePublicationLib.h; sourceTree = ""; }; + 9AA90A7E25CD451600BD5E8B /* S3BootScriptLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3BootScriptLib.h; sourceTree = ""; }; + 9AA90A7F25CD451600BD5E8B /* CacheMaintenanceLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CacheMaintenanceLib.h; sourceTree = ""; }; + 9AA90A8025CD451600BD5E8B /* CpuLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuLib.h; sourceTree = ""; }; + 9AA90A8125CD451600BD5E8B /* StandaloneMmDriverEntryPoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StandaloneMmDriverEntryPoint.h; sourceTree = ""; }; + 9AA90A8225CD451600BD5E8B /* SmmIoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmIoLib.h; sourceTree = ""; }; + 9AA90A8325CD451600BD5E8B /* IoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IoLib.h; sourceTree = ""; }; + 9AA90A8425CD451600BD5E8B /* PrintLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrintLib.h; sourceTree = ""; }; + 9AA90A8525CD451600BD5E8B /* UefiApplicationEntryPoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiApplicationEntryPoint.h; sourceTree = ""; }; + 9AA90A8625CD451600BD5E8B /* PerformanceLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PerformanceLib.h; sourceTree = ""; }; + 9AA90A8725CD451600BD5E8B /* HobLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HobLib.h; sourceTree = ""; }; + 9AA90A8825CD451600BD5E8B /* DebugPrintErrorLevelLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugPrintErrorLevelLib.h; sourceTree = ""; }; + 9AA90A8925CD451600BD5E8B /* PciSegmentInfoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciSegmentInfoLib.h; sourceTree = ""; }; + 9AA90A8B25CD451600BD5E8B /* LegacySpiController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacySpiController.h; sourceTree = ""; }; + 9AA90A8C25CD451600BD5E8B /* SpiHc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpiHc.h; sourceTree = ""; }; + 9AA90A8D25CD451600BD5E8B /* Tcp4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tcp4.h; sourceTree = ""; }; + 9AA90A8E25CD451600BD5E8B /* DriverFamilyOverride.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverFamilyOverride.h; sourceTree = ""; }; + 9AA90A8F25CD451600BD5E8B /* MmSxDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmSxDispatch.h; sourceTree = ""; }; + 9AA90A9025CD451600BD5E8B /* MmCpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmCpu.h; sourceTree = ""; }; + 9AA90A9125CD451600BD5E8B /* TcgService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TcgService.h; sourceTree = ""; }; + 9AA90A9225CD451600BD5E8B /* WiFi2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WiFi2.h; sourceTree = ""; }; + 9AA90A9325CD451600BD5E8B /* PartitionInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PartitionInfo.h; sourceTree = ""; }; + 9AA90A9425CD451600BD5E8B /* SmmReportStatusCodeHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmReportStatusCodeHandler.h; sourceTree = ""; }; + 9AA90A9525CD451600BD5E8B /* UgaDraw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UgaDraw.h; sourceTree = ""; }; + 9AA90A9625CD451600BD5E8B /* Bis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bis.h; sourceTree = ""; }; + 9AA90A9725CD451600BD5E8B /* SmartCardEdge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmartCardEdge.h; sourceTree = ""; }; + 9AA90A9825CD451600BD5E8B /* EapConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EapConfiguration.h; sourceTree = ""; }; + 9AA90A9925CD451600BD5E8B /* ShellDynamicCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShellDynamicCommand.h; sourceTree = ""; }; + 9AA90A9A25CD451600BD5E8B /* Rest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Rest.h; sourceTree = ""; }; + 9AA90A9B25CD451600BD5E8B /* NvdimmLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvdimmLabel.h; sourceTree = ""; }; + 9AA90A9C25CD451600BD5E8B /* Udp4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Udp4.h; sourceTree = ""; }; + 9AA90A9D25CD451600BD5E8B /* LoadedImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoadedImage.h; sourceTree = ""; }; + 9AA90A9E25CD451600BD5E8B /* WiFi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WiFi.h; sourceTree = ""; }; + 9AA90A9F25CD451600BD5E8B /* SmmSwDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmSwDispatch2.h; sourceTree = ""; }; + 9AA90AA025CD451600BD5E8B /* FormBrowser2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormBrowser2.h; sourceTree = ""; }; + 9AA90AA125CD451600BD5E8B /* I2cHost.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = I2cHost.h; sourceTree = ""; }; + 9AA90AA225CD451600BD5E8B /* DevicePathFromText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevicePathFromText.h; sourceTree = ""; }; + 9AA90AA325CD451600BD5E8B /* Shell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Shell.h; sourceTree = ""; }; + 9AA90AA425CD451600BD5E8B /* IpSec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpSec.h; sourceTree = ""; }; + 9AA90AA525CD451600BD5E8B /* SimpleTextInEx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimpleTextInEx.h; sourceTree = ""; }; + 9AA90AA625CD451600BD5E8B /* CpuIo2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuIo2.h; sourceTree = ""; }; + 9AA90AA725CD451600BD5E8B /* Ip4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ip4.h; sourceTree = ""; }; + 9AA90AA825CD451600BD5E8B /* DriverConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverConfiguration.h; sourceTree = ""; }; + 9AA90AA925CD451600BD5E8B /* SpiSmmConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpiSmmConfiguration.h; sourceTree = ""; }; + 9AA90AAA25CD451600BD5E8B /* DiskIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DiskIo.h; sourceTree = ""; }; + 9AA90AAB25CD451600BD5E8B /* Tls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tls.h; sourceTree = ""; }; + 9AA90AAC25CD451600BD5E8B /* MmReadyToLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmReadyToLock.h; sourceTree = ""; }; + 9AA90AAD25CD451600BD5E8B /* SimpleFileSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimpleFileSystem.h; sourceTree = ""; }; + 9AA90AAE25CD451600BD5E8B /* MmStatusCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmStatusCode.h; sourceTree = ""; }; + 9AA90AAF25CD451600BD5E8B /* Http.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Http.h; sourceTree = ""; }; + 9AA90AB025CD451600BD5E8B /* ScsiPassThruExt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScsiPassThruExt.h; sourceTree = ""; }; + 9AA90AB125CD451600BD5E8B /* HiiConfigAccess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiConfigAccess.h; sourceTree = ""; }; + 9AA90AB225CD451600BD5E8B /* SmbusHc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmbusHc.h; sourceTree = ""; }; + 9AA90AB325CD451600BD5E8B /* DevicePathToText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevicePathToText.h; sourceTree = ""; }; + 9AA90AB425CD451600BD5E8B /* MmCpuIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmCpuIo.h; sourceTree = ""; }; + 9AA90AB525CD451600BD5E8B /* ServiceBinding.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ServiceBinding.h; sourceTree = ""; }; + 9AA90AB625CD451600BD5E8B /* DriverConfiguration2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverConfiguration2.h; sourceTree = ""; }; + 9AA90AB725CD451600BD5E8B /* Usb2HostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Usb2HostController.h; sourceTree = ""; }; + 9AA90AB825CD451600BD5E8B /* FirmwareManagement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareManagement.h; sourceTree = ""; }; + 9AA90AB925CD451600BD5E8B /* EdidDiscovered.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdidDiscovered.h; sourceTree = ""; }; + 9AA90ABA25CD451600BD5E8B /* MmEndOfDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmEndOfDxe.h; sourceTree = ""; }; + 9AA90ABB25CD451600BD5E8B /* BootManagerPolicy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootManagerPolicy.h; sourceTree = ""; }; + 9AA90ABC25CD451600BD5E8B /* RealTimeClock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RealTimeClock.h; sourceTree = ""; }; + 9AA90ABD25CD451600BD5E8B /* SimplePointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimplePointer.h; sourceTree = ""; }; + 9AA90ABE25CD451600BD5E8B /* Ip6Config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ip6Config.h; sourceTree = ""; }; + 9AA90ABF25CD451600BD5E8B /* I2cIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = I2cIo.h; sourceTree = ""; }; + 9AA90AC025CD451600BD5E8B /* Dns6.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dns6.h; sourceTree = ""; }; + 9AA90AC125CD451600BD5E8B /* UfsDeviceConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsDeviceConfig.h; sourceTree = ""; }; + 9AA90AC225CD451600BD5E8B /* DeviceIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeviceIo.h; sourceTree = ""; }; + 9AA90AC325CD451600BD5E8B /* ReportStatusCodeHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReportStatusCodeHandler.h; sourceTree = ""; }; + 9AA90AC425CD451600BD5E8B /* TlsConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TlsConfig.h; sourceTree = ""; }; + 9AA90AC525CD451600BD5E8B /* ScsiIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScsiIo.h; sourceTree = ""; }; + 9AA90AC625CD451600BD5E8B /* Security.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Security.h; sourceTree = ""; }; + 9AA90AC725CD451600BD5E8B /* SmmSxDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmSxDispatch2.h; sourceTree = ""; }; + 9AA90AC825CD451600BD5E8B /* MmControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmControl.h; sourceTree = ""; }; + 9AA90AC925CD451600BD5E8B /* NetworkInterfaceIdentifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NetworkInterfaceIdentifier.h; sourceTree = ""; }; + 9AA90ACA25CD451600BD5E8B /* MmPowerButtonDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmPowerButtonDispatch.h; sourceTree = ""; }; + 9AA90ACB25CD451600BD5E8B /* Security2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Security2.h; sourceTree = ""; }; + 9AA90ACC25CD451600BD5E8B /* EdidActive.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdidActive.h; sourceTree = ""; }; + 9AA90ACD25CD451600BD5E8B /* UserCredential.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserCredential.h; sourceTree = ""; }; + 9AA90ACE25CD451600BD5E8B /* MmAccess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmAccess.h; sourceTree = ""; }; + 9AA90ACF25CD451600BD5E8B /* UnicodeCollation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnicodeCollation.h; sourceTree = ""; }; + 9AA90AD025CD451600BD5E8B /* MonotonicCounter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MonotonicCounter.h; sourceTree = ""; }; + 9AA90AD125CD451600BD5E8B /* BluetoothHc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BluetoothHc.h; sourceTree = ""; }; + 9AA90AD225CD451600BD5E8B /* PlatformDriverOverride.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformDriverOverride.h; sourceTree = ""; }; + 9AA90AD325CD451600BD5E8B /* ManagedNetwork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ManagedNetwork.h; sourceTree = ""; }; + 9AA90AD425CD451600BD5E8B /* DriverDiagnostics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverDiagnostics.h; sourceTree = ""; }; + 9AA90AD525CD451600BD5E8B /* HiiImageDecoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiImageDecoder.h; sourceTree = ""; }; + 9AA90AD625CD451600BD5E8B /* SimpleNetwork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimpleNetwork.h; sourceTree = ""; }; + 9AA90AD725CD451600BD5E8B /* HiiString.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiString.h; sourceTree = ""; }; + 9AA90AD825CD451600BD5E8B /* TrEEProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrEEProtocol.h; sourceTree = ""; }; + 9AA90AD925CD451600BD5E8B /* VariableWrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VariableWrite.h; sourceTree = ""; }; + 9AA90ADA25CD451600BD5E8B /* BluetoothLeConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BluetoothLeConfig.h; sourceTree = ""; }; + 9AA90ADB25CD451600BD5E8B /* Ip4Config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ip4Config.h; sourceTree = ""; }; + 9AA90ADC25CD451600BD5E8B /* MmMp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmMp.h; sourceTree = ""; }; + 9AA90ADD25CD451600BD5E8B /* HiiPopup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiPopup.h; sourceTree = ""; }; + 9AA90ADE25CD451600BD5E8B /* GraphicsOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicsOutput.h; sourceTree = ""; }; + 9AA90ADF25CD451600BD5E8B /* IScsiInitiatorName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IScsiInitiatorName.h; sourceTree = ""; }; + 9AA90AE025CD451600BD5E8B /* Ftp4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ftp4.h; sourceTree = ""; }; + 9AA90AE125CD451600BD5E8B /* AtaPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtaPassThru.h; sourceTree = ""; }; + 9AA90AE225CD451600BD5E8B /* SimpleTextOut.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimpleTextOut.h; sourceTree = ""; }; + 9AA90AE325CD451600BD5E8B /* HiiConfigKeyword.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiConfigKeyword.h; sourceTree = ""; }; + 9AA90AE425CD451600BD5E8B /* PciOverride.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciOverride.h; sourceTree = ""; }; + 9AA90AE525CD451600BD5E8B /* DiskIo2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DiskIo2.h; sourceTree = ""; }; + 9AA90AE625CD451600BD5E8B /* IsaHc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IsaHc.h; sourceTree = ""; }; + 9AA90AE725CD451600BD5E8B /* ComponentName2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComponentName2.h; sourceTree = ""; }; + 9AA90AE825CD451600BD5E8B /* SmmStatusCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmStatusCode.h; sourceTree = ""; }; + 9AA90AE925CD451600BD5E8B /* PciPlatform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciPlatform.h; sourceTree = ""; }; + 9AA90AEA25CD451600BD5E8B /* DriverDiagnostics2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverDiagnostics2.h; sourceTree = ""; }; + 9AA90AEB25CD451600BD5E8B /* Rng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Rng.h; sourceTree = ""; }; + 9AA90AEC25CD451600BD5E8B /* Dhcp4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dhcp4.h; sourceTree = ""; }; + 9AA90AED25CD451600BD5E8B /* PxeBaseCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PxeBaseCode.h; sourceTree = ""; }; + 9AA90AEE25CD451600BD5E8B /* GuidedSectionExtraction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GuidedSectionExtraction.h; sourceTree = ""; }; + 9AA90AEF25CD451600BD5E8B /* Variable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Variable.h; sourceTree = ""; }; + 9AA90AF025CD451600BD5E8B /* MmReportStatusCodeHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmReportStatusCodeHandler.h; sourceTree = ""; }; + 9AA90AF125CD451600BD5E8B /* DxeMmReadyToLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeMmReadyToLock.h; sourceTree = ""; }; + 9AA90AF225CD451600BD5E8B /* DriverBinding.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverBinding.h; sourceTree = ""; }; + 9AA90AF325CD451600BD5E8B /* FirmwareVolume2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareVolume2.h; sourceTree = ""; }; + 9AA90AF425CD451600BD5E8B /* BlockIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlockIo.h; sourceTree = ""; }; + 9AA90AF525CD451600BD5E8B /* MmBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmBase.h; sourceTree = ""; }; + 9AA90AF625CD451600BD5E8B /* SmmCpuIo2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmCpuIo2.h; sourceTree = ""; }; + 9AA90AF725CD451600BD5E8B /* SmmUsbDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmUsbDispatch2.h; sourceTree = ""; }; + 9AA90AF825CD451600BD5E8B /* Mtftp6.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mtftp6.h; sourceTree = ""; }; + 9AA90AF925CD451600BD5E8B /* S3SmmSaveState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3SmmSaveState.h; sourceTree = ""; }; + 9AA90AFA25CD451600BD5E8B /* SpiNorFlash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpiNorFlash.h; sourceTree = ""; }; + 9AA90AFB25CD451600BD5E8B /* Metronome.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Metronome.h; sourceTree = ""; }; + 9AA90AFC25CD451600BD5E8B /* SmmPowerButtonDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmPowerButtonDispatch2.h; sourceTree = ""; }; + 9AA90AFD25CD451600BD5E8B /* Runtime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Runtime.h; sourceTree = ""; }; + 9AA90AFE25CD451600BD5E8B /* LegacySpiSmmFlash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacySpiSmmFlash.h; sourceTree = ""; }; + 9AA90AFF25CD451600BD5E8B /* PlatformToDriverConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformToDriverConfiguration.h; sourceTree = ""; }; + 9AA90B0025CD451600BD5E8B /* Timer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Timer.h; sourceTree = ""; }; + 9AA90B0125CD451600BD5E8B /* DevicePathUtilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevicePathUtilities.h; sourceTree = ""; }; + 9AA90B0225CD451600BD5E8B /* PxeBaseCodeCallBack.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PxeBaseCodeCallBack.h; sourceTree = ""; }; + 9AA90B0325CD451600BD5E8B /* LegacySpiSmmController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacySpiSmmController.h; sourceTree = ""; }; + 9AA90B0425CD451600BD5E8B /* LegacyRegion2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyRegion2.h; sourceTree = ""; }; + 9AA90B0525CD451600BD5E8B /* DebugPort.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugPort.h; sourceTree = ""; }; + 9AA90B0625CD451600BD5E8B /* Tcp6.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tcp6.h; sourceTree = ""; }; + 9AA90B0725CD451600BD5E8B /* PciRootBridgeIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciRootBridgeIo.h; sourceTree = ""; }; + 9AA90B0825CD451600BD5E8B /* Pcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pcd.h; sourceTree = ""; }; + 9AA90B0925CD451600BD5E8B /* UgaIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UgaIo.h; sourceTree = ""; }; + 9AA90B0A25CD451600BD5E8B /* SpiSmmNorFlash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpiSmmNorFlash.h; sourceTree = ""; }; + 9AA90B0B25CD451600BD5E8B /* Hash2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Hash2.h; sourceTree = ""; }; + 9AA90B0C25CD451600BD5E8B /* SpiConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpiConfiguration.h; sourceTree = ""; }; + 9AA90B0D25CD451600BD5E8B /* SuperIoControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SuperIoControl.h; sourceTree = ""; }; + 9AA90B0E25CD451600BD5E8B /* DevicePath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevicePath.h; sourceTree = ""; }; + 9AA90B0F25CD451600BD5E8B /* TapeIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TapeIo.h; sourceTree = ""; }; + 9AA90B1025CD451600BD5E8B /* SmmCpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmCpu.h; sourceTree = ""; }; + 9AA90B1125CD451600BD5E8B /* DriverSupportedEfiVersion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverSupportedEfiVersion.h; sourceTree = ""; }; + 9AA90B1225CD451600BD5E8B /* StorageSecurityCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StorageSecurityCommand.h; sourceTree = ""; }; + 9AA90B1325CD451600BD5E8B /* UserManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserManager.h; sourceTree = ""; }; + 9AA90B1425CD451600BD5E8B /* PiPcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiPcd.h; sourceTree = ""; }; + 9AA90B1525CD451600BD5E8B /* SecurityPolicy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecurityPolicy.h; sourceTree = ""; }; + 9AA90B1625CD451600BD5E8B /* UsbFunctionIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbFunctionIo.h; sourceTree = ""; }; + 9AA90B1725CD451600BD5E8B /* BusSpecificDriverOverride.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BusSpecificDriverOverride.h; sourceTree = ""; }; + 9AA90B1825CD451600BD5E8B /* MmSwDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmSwDispatch.h; sourceTree = ""; }; + 9AA90B1925CD451600BD5E8B /* Supplicant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Supplicant.h; sourceTree = ""; }; + 9AA90B1A25CD451600BD5E8B /* Udp6.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Udp6.h; sourceTree = ""; }; + 9AA90B1B25CD451600BD5E8B /* SmmReadyToLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmReadyToLock.h; sourceTree = ""; }; + 9AA90B1C25CD451600BD5E8B /* PciHotPlugRequest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciHotPlugRequest.h; sourceTree = ""; }; + 9AA90B1D25CD451600BD5E8B /* AuthenticationInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AuthenticationInfo.h; sourceTree = ""; }; + 9AA90B1E25CD451600BD5E8B /* Ip4Config2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ip4Config2.h; sourceTree = ""; }; + 9AA90B1F25CD451600BD5E8B /* MmCommunication.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmCommunication.h; sourceTree = ""; }; + 9AA90B2025CD451600BD5E8B /* EapManagement2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EapManagement2.h; sourceTree = ""; }; + 9AA90B2125CD451600BD5E8B /* Decompress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Decompress.h; sourceTree = ""; }; + 9AA90B2225CD451600BD5E8B /* PiPcdInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiPcdInfo.h; sourceTree = ""; }; + 9AA90B2325CD451600BD5E8B /* PciHostBridgeResourceAllocation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciHostBridgeResourceAllocation.h; sourceTree = ""; }; + 9AA90B2425CD451600BD5E8B /* HiiPackageList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiPackageList.h; sourceTree = ""; }; + 9AA90B2525CD451600BD5E8B /* SpiIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpiIo.h; sourceTree = ""; }; + 9AA90B2625CD451600BD5E8B /* HiiImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiImage.h; sourceTree = ""; }; + 9AA90B2725CD451600BD5E8B /* Pkcs7Verify.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pkcs7Verify.h; sourceTree = ""; }; + 9AA90B2825CD451600BD5E8B /* SmmGpiDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmGpiDispatch2.h; sourceTree = ""; }; + 9AA90B2925CD451600BD5E8B /* SmmCommunication.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmCommunication.h; sourceTree = ""; }; + 9AA90B2A25CD451600BD5E8B /* NvmExpressPassthru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressPassthru.h; sourceTree = ""; }; + 9AA90B2B25CD451600BD5E8B /* IpSecConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpSecConfig.h; sourceTree = ""; }; + 9AA90B2C25CD451600BD5E8B /* DeferredImageLoad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeferredImageLoad.h; sourceTree = ""; }; + 9AA90B2D25CD451600BD5E8B /* MmUsbDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmUsbDispatch.h; sourceTree = ""; }; + 9AA90B2E25CD451600BD5E8B /* SmmStandbyButtonDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmStandbyButtonDispatch2.h; sourceTree = ""; }; + 9AA90B2F25CD451600BD5E8B /* Capsule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Capsule.h; sourceTree = ""; }; + 9AA90B3025CD451600BD5E8B /* SuperIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SuperIo.h; sourceTree = ""; }; + 9AA90B3125CD451600BD5E8B /* RegularExpressionProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RegularExpressionProtocol.h; sourceTree = ""; }; + 9AA90B3225CD451600BD5E8B /* IdeControllerInit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IdeControllerInit.h; sourceTree = ""; }; + 9AA90B3325CD451600BD5E8B /* Cpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Cpu.h; sourceTree = ""; }; + 9AA90B3425CD451600BD5E8B /* AbsolutePointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AbsolutePointer.h; sourceTree = ""; }; + 9AA90B3525CD451600BD5E8B /* UsbHostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHostController.h; sourceTree = ""; }; + 9AA90B3625CD451600BD5E8B /* UsbIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbIo.h; sourceTree = ""; }; + 9AA90B3725CD451600BD5E8B /* HiiConfigRouting.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiConfigRouting.h; sourceTree = ""; }; + 9AA90B3825CD451600BD5E8B /* BluetoothAttribute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BluetoothAttribute.h; sourceTree = ""; }; + 9AA90B3925CD451600BD5E8B /* Ip6.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ip6.h; sourceTree = ""; }; + 9AA90B3A25CD451600BD5E8B /* BlockIo2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlockIo2.h; sourceTree = ""; }; + 9AA90B3B25CD451600BD5E8B /* Dns4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dns4.h; sourceTree = ""; }; + 9AA90B3C25CD451600BD5E8B /* HiiDatabase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiDatabase.h; sourceTree = ""; }; + 9AA90B3D25CD451600BD5E8B /* HiiImageEx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiImageEx.h; sourceTree = ""; }; + 9AA90B3E25CD451600BD5E8B /* PciIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciIo.h; sourceTree = ""; }; + 9AA90B3F25CD451600BD5E8B /* MmPeriodicTimerDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmPeriodicTimerDispatch.h; sourceTree = ""; }; + 9AA90B4025CD451600BD5E8B /* RamDisk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RamDisk.h; sourceTree = ""; }; + 9AA90B4125CD451600BD5E8B /* ScsiPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScsiPassThru.h; sourceTree = ""; }; + 9AA90B4225CD451600BD5E8B /* DiskInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DiskInfo.h; sourceTree = ""; }; + 9AA90B4325CD451600BD5E8B /* Bds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bds.h; sourceTree = ""; }; + 9AA90B4425CD451600BD5E8B /* SerialIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SerialIo.h; sourceTree = ""; }; + 9AA90B4525CD451600BD5E8B /* DriverHealth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverHealth.h; sourceTree = ""; }; + 9AA90B4625CD451600BD5E8B /* Arp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Arp.h; sourceTree = ""; }; + 9AA90B4725CD451600BD5E8B /* ShellParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShellParameters.h; sourceTree = ""; }; + 9AA90B4825CD451600BD5E8B /* IncompatiblePciDeviceSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IncompatiblePciDeviceSupport.h; sourceTree = ""; }; + 9AA90B4925CD451600BD5E8B /* LegacySpiFlash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacySpiFlash.h; sourceTree = ""; }; + 9AA90B4A25CD451600BD5E8B /* I2cMaster.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = I2cMaster.h; sourceTree = ""; }; + 9AA90B4B25CD451600BD5E8B /* Smbios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Smbios.h; sourceTree = ""; }; + 9AA90B4C25CD451600BD5E8B /* EapManagement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EapManagement.h; sourceTree = ""; }; + 9AA90B4D25CD451600BD5E8B /* EraseBlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EraseBlock.h; sourceTree = ""; }; + 9AA90B4E25CD451600BD5E8B /* Tcg2Protocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tcg2Protocol.h; sourceTree = ""; }; + 9AA90B4F25CD451600BD5E8B /* AcpiSystemDescriptionTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiSystemDescriptionTable.h; sourceTree = ""; }; + 9AA90B5025CD451600BD5E8B /* PciEnumerationComplete.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciEnumerationComplete.h; sourceTree = ""; }; + 9AA90B5125CD451600BD5E8B /* ResetNotification.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResetNotification.h; sourceTree = ""; }; + 9AA90B5225CD451600BD5E8B /* PciHotPlugInit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciHotPlugInit.h; sourceTree = ""; }; + 9AA90B5325CD451600BD5E8B /* Kms.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Kms.h; sourceTree = ""; }; + 9AA90B5425CD451600BD5E8B /* MmPciRootBridgeIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmPciRootBridgeIo.h; sourceTree = ""; }; + 9AA90B5525CD451600BD5E8B /* I2cBusConfigurationManagement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = I2cBusConfigurationManagement.h; sourceTree = ""; }; + 9AA90B5625CD451600BD5E8B /* LoadFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoadFile.h; sourceTree = ""; }; + 9AA90B5725CD451600BD5E8B /* PcdInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PcdInfo.h; sourceTree = ""; }; + 9AA90B5825CD451600BD5E8B /* WatchdogTimer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WatchdogTimer.h; sourceTree = ""; }; + 9AA90B5925CD451600BD5E8B /* SmmEndOfDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmEndOfDxe.h; sourceTree = ""; }; + 9AA90B5A25CD451600BD5E8B /* MmConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmConfiguration.h; sourceTree = ""; }; + 9AA90B5B25CD451600BD5E8B /* SmmPeriodicTimerDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmPeriodicTimerDispatch2.h; sourceTree = ""; }; + 9AA90B5C25CD451600BD5E8B /* S3SaveState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3SaveState.h; sourceTree = ""; }; + 9AA90B5D25CD451600BD5E8B /* SdMmcPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdMmcPassThru.h; sourceTree = ""; }; + 9AA90B5E25CD451600BD5E8B /* Reset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Reset.h; sourceTree = ""; }; + 9AA90B5F25CD451600BD5E8B /* Dhcp6.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dhcp6.h; sourceTree = ""; }; + 9AA90B6025CD451600BD5E8B /* DxeSmmReadyToLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeSmmReadyToLock.h; sourceTree = ""; }; + 9AA90B6125CD451600BD5E8B /* MpService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MpService.h; sourceTree = ""; }; + 9AA90B6225CD451600BD5E8B /* SmmConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmConfiguration.h; sourceTree = ""; }; + 9AA90B6325CD451600BD5E8B /* MmGpiDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmGpiDispatch.h; sourceTree = ""; }; + 9AA90B6425CD451600BD5E8B /* SmmControl2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmControl2.h; sourceTree = ""; }; + 9AA90B6525CD451600BD5E8B /* StatusCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCode.h; sourceTree = ""; }; + 9AA90B6625CD451600BD5E8B /* Timestamp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Timestamp.h; sourceTree = ""; }; + 9AA90B6725CD451600BD5E8B /* BlockIoCrypto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlockIoCrypto.h; sourceTree = ""; }; + 9AA90B6825CD451600BD5E8B /* SmartCardReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmartCardReader.h; sourceTree = ""; }; + 9AA90B6925CD451600BD5E8B /* FirmwareVolumeBlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareVolumeBlock.h; sourceTree = ""; }; + 9AA90B6A25CD451600BD5E8B /* HttpBootCallback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpBootCallback.h; sourceTree = ""; }; + 9AA90B6B25CD451600BD5E8B /* SimpleTextIn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimpleTextIn.h; sourceTree = ""; }; + 9AA90B6C25CD451600BD5E8B /* MmIoTrapDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmIoTrapDispatch.h; sourceTree = ""; }; + 9AA90B6D25CD451600BD5E8B /* Hash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Hash.h; sourceTree = ""; }; + 9AA90B6E25CD451600BD5E8B /* VlanConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VlanConfig.h; sourceTree = ""; }; + 9AA90B6F25CD451600BD5E8B /* HiiFont.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiFont.h; sourceTree = ""; }; + 9AA90B7025CD451600BD5E8B /* SmmAccess2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmAccess2.h; sourceTree = ""; }; + 9AA90B7125CD451600BD5E8B /* UserCredential2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserCredential2.h; sourceTree = ""; }; + 9AA90B7225CD451600BD5E8B /* AcpiTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiTable.h; sourceTree = ""; }; + 9AA90B7325CD451600BD5E8B /* EdidOverride.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdidOverride.h; sourceTree = ""; }; + 9AA90B7425CD451600BD5E8B /* I2cEnumerate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = I2cEnumerate.h; sourceTree = ""; }; + 9AA90B7525CD451600BD5E8B /* BluetoothConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BluetoothConfig.h; sourceTree = ""; }; + 9AA90B7625CD451600BD5E8B /* BluetoothIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BluetoothIo.h; sourceTree = ""; }; + 9AA90B7725CD451600BD5E8B /* MmStandbyButtonDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmStandbyButtonDispatch.h; sourceTree = ""; }; + 9AA90B7825CD451600BD5E8B /* Mtftp4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mtftp4.h; sourceTree = ""; }; + 9AA90B7925CD451600BD5E8B /* SmmIoTrapDispatch2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmIoTrapDispatch2.h; sourceTree = ""; }; + 9AA90B7A25CD451600BD5E8B /* SpiSmmHc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpiSmmHc.h; sourceTree = ""; }; + 9AA90B7B25CD451600BD5E8B /* Ebc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ebc.h; sourceTree = ""; }; + 9AA90B7C25CD451600BD5E8B /* DebugSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugSupport.h; sourceTree = ""; }; + 9AA90B7D25CD451600BD5E8B /* ComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComponentName.h; sourceTree = ""; }; + 9AA90B7E25CD451600BD5E8B /* Eap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Eap.h; sourceTree = ""; }; + 9AA90B7F25CD451600BD5E8B /* AdapterInformation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdapterInformation.h; sourceTree = ""; }; + 9AA90B8025CD451600BD5E8B /* SmmBase2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmBase2.h; sourceTree = ""; }; + 9AA90B8125CD451600BD5E8B /* SmmPciRootBridgeIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmPciRootBridgeIo.h; sourceTree = ""; }; + 9AA90B8225CD451600BD5E8B /* HttpUtilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpUtilities.h; sourceTree = ""; }; + 9AA90B8325CD451600BD5E8B /* LoadFile2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoadFile2.h; sourceTree = ""; }; + 9AA90B8525CD451600BD5E8B /* PiFirmwareVolume.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiFirmwareVolume.h; sourceTree = ""; }; + 9AA90B8625CD451600BD5E8B /* PiMmCis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiMmCis.h; sourceTree = ""; }; + 9AA90B8725CD451600BD5E8B /* PiDxeCis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiDxeCis.h; sourceTree = ""; }; + 9AA90B8825CD451600BD5E8B /* PiStatusCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiStatusCode.h; sourceTree = ""; }; + 9AA90B8925CD451600BD5E8B /* PiBootMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiBootMode.h; sourceTree = ""; }; + 9AA90B8A25CD451600BD5E8B /* PiHob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiHob.h; sourceTree = ""; }; + 9AA90B8B25CD451600BD5E8B /* PiPeiCis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiPeiCis.h; sourceTree = ""; }; + 9AA90B8C25CD451600BD5E8B /* PiSmmCis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmmCis.h; sourceTree = ""; }; + 9AA90B8D25CD451600BD5E8B /* PiDependency.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiDependency.h; sourceTree = ""; }; + 9AA90B8E25CD451600BD5E8B /* PiS3BootScript.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiS3BootScript.h; sourceTree = ""; }; + 9AA90B8F25CD451600BD5E8B /* PiMultiPhase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiMultiPhase.h; sourceTree = ""; }; + 9AA90B9025CD451600BD5E8B /* PiFirmwareFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiFirmwareFile.h; sourceTree = ""; }; + 9AA90B9125CD451600BD5E8B /* PiI2c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiI2c.h; sourceTree = ""; }; + 9AA90B9225CD451600BD5E8B /* PiSmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmm.h; sourceTree = ""; }; + 9AA90B9525CD451600BD5E8B /* Microcode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Microcode.h; sourceTree = ""; }; + 9AA90B9625CD451600BD5E8B /* SmramSaveStateMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmramSaveStateMap.h; sourceTree = ""; }; + 9AA90B9825CD451600BD5E8B /* Pentium4Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pentium4Msr.h; sourceTree = ""; }; + 9AA90B9925CD451600BD5E8B /* GoldmontPlusMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GoldmontPlusMsr.h; sourceTree = ""; }; + 9AA90B9A25CD451600BD5E8B /* IvyBridgeMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IvyBridgeMsr.h; sourceTree = ""; }; + 9AA90B9B25CD451600BD5E8B /* BroadwellMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BroadwellMsr.h; sourceTree = ""; }; + 9AA90B9C25CD451600BD5E8B /* HaswellEMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HaswellEMsr.h; sourceTree = ""; }; + 9AA90B9D25CD451600BD5E8B /* XeonE7Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XeonE7Msr.h; sourceTree = ""; }; + 9AA90B9E25CD451600BD5E8B /* Core2Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Core2Msr.h; sourceTree = ""; }; + 9AA90B9F25CD451600BD5E8B /* NehalemMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NehalemMsr.h; sourceTree = ""; }; + 9AA90BA025CD451600BD5E8B /* SandyBridgeMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SandyBridgeMsr.h; sourceTree = ""; }; + 9AA90BA125CD451600BD5E8B /* P6Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = P6Msr.h; sourceTree = ""; }; + 9AA90BA225CD451600BD5E8B /* PentiumMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PentiumMsr.h; sourceTree = ""; }; + 9AA90BA325CD451600BD5E8B /* SilvermontMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SilvermontMsr.h; sourceTree = ""; }; + 9AA90BA425CD451600BD5E8B /* Xeon5600Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Xeon5600Msr.h; sourceTree = ""; }; + 9AA90BA525CD451600BD5E8B /* SkylakeMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SkylakeMsr.h; sourceTree = ""; }; + 9AA90BA625CD451600BD5E8B /* CoreMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoreMsr.h; sourceTree = ""; }; + 9AA90BA725CD451600BD5E8B /* XeonDMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XeonDMsr.h; sourceTree = ""; }; + 9AA90BA825CD451600BD5E8B /* XeonPhiMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XeonPhiMsr.h; sourceTree = ""; }; + 9AA90BA925CD451600BD5E8B /* PentiumMMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PentiumMMsr.h; sourceTree = ""; }; + 9AA90BAA25CD451600BD5E8B /* GoldmontMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GoldmontMsr.h; sourceTree = ""; }; + 9AA90BAB25CD451600BD5E8B /* HaswellMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HaswellMsr.h; sourceTree = ""; }; + 9AA90BAC25CD451600BD5E8B /* AtomMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtomMsr.h; sourceTree = ""; }; + 9AA90BAD25CD451600BD5E8B /* Cpuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Cpuid.h; sourceTree = ""; }; + 9AA90BAE25CD451600BD5E8B /* StmStatusCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StmStatusCode.h; sourceTree = ""; }; + 9AA90BAF25CD451600BD5E8B /* StmResourceDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StmResourceDescriptor.h; sourceTree = ""; }; + 9AA90BB025CD451600BD5E8B /* LocalApic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LocalApic.h; sourceTree = ""; }; + 9AA90BB125CD451600BD5E8B /* StmApi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StmApi.h; sourceTree = ""; }; + 9AA90BB225CD451600BD5E8B /* ArchitecturalMsr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ArchitecturalMsr.h; sourceTree = ""; }; + 9AA90BB325CD451600BD5E8B /* Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Msr.h; sourceTree = ""; }; + 9AA90BB525CD451600BD5E8B /* Cpuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Cpuid.h; sourceTree = ""; }; + 9AA90BB625CD451600BD5E8B /* Fam17Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Fam17Msr.h; sourceTree = ""; }; + 9AA90BB725CD451600BD5E8B /* Msr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Msr.h; sourceTree = ""; }; + 9AA90BB825CD451600BD5E8B /* PiDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiDxe.h; sourceTree = ""; }; + 9AA90BBA25CD451600BD5E8B /* MdePkgTokenSpace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MdePkgTokenSpace.h; sourceTree = ""; }; + 9AA90BBB25CD451600BD5E8B /* SmramMemoryReserve.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmramMemoryReserve.h; sourceTree = ""; }; + 9AA90BBC25CD451600BD5E8B /* FileInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileInfo.h; sourceTree = ""; }; + 9AA90BBD25CD451600BD5E8B /* SystemResourceTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemResourceTable.h; sourceTree = ""; }; + 9AA90BBE25CD451600BD5E8B /* AprioriFileName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AprioriFileName.h; sourceTree = ""; }; + 9AA90BBF25CD451600BD5E8B /* PropertiesTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PropertiesTable.h; sourceTree = ""; }; + 9AA90BC025CD451600BD5E8B /* MemoryAllocationHob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryAllocationHob.h; sourceTree = ""; }; + 9AA90BC125CD451600BD5E8B /* EventGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EventGroup.h; sourceTree = ""; }; + 9AA90BC225CD451600BD5E8B /* FirmwareFileSystem3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareFileSystem3.h; sourceTree = ""; }; + 9AA90BC325CD451600BD5E8B /* Cper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Cper.h; sourceTree = ""; }; + 9AA90BC425CD451600BD5E8B /* MemoryOverwriteControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryOverwriteControl.h; sourceTree = ""; }; + 9AA90BC525CD451600BD5E8B /* Gpt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Gpt.h; sourceTree = ""; }; + 9AA90BC625CD451600BD5E8B /* MemoryAttributesTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryAttributesTable.h; sourceTree = ""; }; + 9AA90BC725CD451600BD5E8B /* EventLegacyBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EventLegacyBios.h; sourceTree = ""; }; + 9AA90BC825CD451600BD5E8B /* FmpCapsule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FmpCapsule.h; sourceTree = ""; }; + 9AA90BC925CD451600BD5E8B /* FirmwareContentsSigned.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareContentsSigned.h; sourceTree = ""; }; + 9AA90BCA25CD451600BD5E8B /* Acpi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Acpi.h; sourceTree = ""; }; + 9AA90BCB25CD451600BD5E8B /* Apriori.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Apriori.h; sourceTree = ""; }; + 9AA90BCC25CD451600BD5E8B /* DxeServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeServices.h; sourceTree = ""; }; + 9AA90BCD25CD451600BD5E8B /* Btt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Btt.h; sourceTree = ""; }; + 9AA90BCE25CD451600BD5E8B /* HobList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HobList.h; sourceTree = ""; }; + 9AA90BCF25CD451600BD5E8B /* GraphicsInfoHob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicsInfoHob.h; sourceTree = ""; }; + 9AA90BD025CD451600BD5E8B /* HiiFormMapMethodGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiFormMapMethodGuid.h; sourceTree = ""; }; + 9AA90BD125CD451600BD5E8B /* FileSystemVolumeLabelInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileSystemVolumeLabelInfo.h; sourceTree = ""; }; + 9AA90BD225CD451600BD5E8B /* FirmwareFileSystem2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareFileSystem2.h; sourceTree = ""; }; + 9AA90BD325CD451600BD5E8B /* StatusCodeDataTypeId.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCodeDataTypeId.h; sourceTree = ""; }; + 9AA90BD425CD451600BD5E8B /* DebugImageInfoTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugImageInfoTable.h; sourceTree = ""; }; + 9AA90BD525CD451600BD5E8B /* HiiKeyBoardLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiKeyBoardLayout.h; sourceTree = ""; }; + 9AA90BD625CD451600BD5E8B /* WinCertificate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WinCertificate.h; sourceTree = ""; }; + 9AA90BD725CD451600BD5E8B /* SmBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmBios.h; sourceTree = ""; }; + 9AA90BD825CD451600BD5E8B /* ImageAuthentication.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ImageAuthentication.h; sourceTree = ""; }; + 9AA90BD925CD451600BD5E8B /* VectorHandoffTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VectorHandoffTable.h; sourceTree = ""; }; + 9AA90BDA25CD451600BD5E8B /* FileSystemInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileSystemInfo.h; sourceTree = ""; }; + 9AA90BDB25CD451600BD5E8B /* HardwareErrorVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HardwareErrorVariable.h; sourceTree = ""; }; + 9AA90BDC25CD451600BD5E8B /* Mps.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mps.h; sourceTree = ""; }; + 9AA90BDD25CD451600BD5E8B /* PcAnsi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PcAnsi.h; sourceTree = ""; }; + 9AA90BDE25CD451600BD5E8B /* GlobalVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GlobalVariable.h; sourceTree = ""; }; + 9AA90BDF25CD451600BD5E8B /* HiiPlatformSetupFormset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiPlatformSetupFormset.h; sourceTree = ""; }; + 9AA90BE025CD451600BD5E8B /* CapsuleReport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CapsuleReport.h; sourceTree = ""; }; + 9AA90BE225CD451600BD5E8B /* PeiCoreFvLocation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiCoreFvLocation.h; sourceTree = ""; }; + 9AA90BE325CD451600BD5E8B /* SecHobData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecHobData.h; sourceTree = ""; }; + 9AA90BE425CD451600BD5E8B /* VectorHandoffInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VectorHandoffInfo.h; sourceTree = ""; }; + 9AA90BE525CD451600BD5E8B /* ReadOnlyVariable2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReadOnlyVariable2.h; sourceTree = ""; }; + 9AA90BE625CD451600BD5E8B /* ReportStatusCodeHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReportStatusCodeHandler.h; sourceTree = ""; }; + 9AA90BE725CD451600BD5E8B /* S3Resume2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3Resume2.h; sourceTree = ""; }; + 9AA90BE825CD451600BD5E8B /* MmControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmControl.h; sourceTree = ""; }; + 9AA90BE925CD451600BD5E8B /* Reset2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Reset2.h; sourceTree = ""; }; + 9AA90BEA25CD451600BD5E8B /* Security2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Security2.h; sourceTree = ""; }; + 9AA90BEB25CD451600BD5E8B /* MmAccess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MmAccess.h; sourceTree = ""; }; + 9AA90BEC25CD451600BD5E8B /* EndOfPeiPhase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EndOfPeiPhase.h; sourceTree = ""; }; + 9AA90BED25CD451600BD5E8B /* Smbus2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Smbus2.h; sourceTree = ""; }; + 9AA90BEE25CD451600BD5E8B /* BootInRecoveryMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootInRecoveryMode.h; sourceTree = ""; }; + 9AA90BEF25CD451600BD5E8B /* IsaHc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IsaHc.h; sourceTree = ""; }; + 9AA90BF025CD451600BD5E8B /* DxeIpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeIpl.h; sourceTree = ""; }; + 9AA90BF125CD451600BD5E8B /* GuidedSectionExtraction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GuidedSectionExtraction.h; sourceTree = ""; }; + 9AA90BF225CD451600BD5E8B /* MemoryDiscovered.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryDiscovered.h; sourceTree = ""; }; + 9AA90BF325CD451600BD5E8B /* BlockIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlockIo.h; sourceTree = ""; }; + 9AA90BF425CD451600BD5E8B /* Pcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pcd.h; sourceTree = ""; }; + 9AA90BF525CD451600BD5E8B /* LoadImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoadImage.h; sourceTree = ""; }; + 9AA90BF625CD451600BD5E8B /* FirmwareVolumeInfo2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareVolumeInfo2.h; sourceTree = ""; }; + 9AA90BF725CD451600BD5E8B /* PiPcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiPcd.h; sourceTree = ""; }; + 9AA90BF825CD451600BD5E8B /* Stall.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Stall.h; sourceTree = ""; }; + 9AA90BF925CD451600BD5E8B /* PciCfg2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciCfg2.h; sourceTree = ""; }; + 9AA90BFA25CD451600BD5E8B /* Decompress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Decompress.h; sourceTree = ""; }; + 9AA90BFB25CD451600BD5E8B /* PiPcdInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiPcdInfo.h; sourceTree = ""; }; + 9AA90BFC25CD451600BD5E8B /* MasterBootMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MasterBootMode.h; sourceTree = ""; }; + 9AA90BFD25CD451600BD5E8B /* Capsule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Capsule.h; sourceTree = ""; }; + 9AA90BFE25CD451600BD5E8B /* SuperIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SuperIo.h; sourceTree = ""; }; + 9AA90BFF25CD451600BD5E8B /* BlockIo2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlockIo2.h; sourceTree = ""; }; + 9AA90C0025CD451600BD5E8B /* FirmwareVolumeInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareVolumeInfo.h; sourceTree = ""; }; + 9AA90C0125CD451600BD5E8B /* I2cMaster.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = I2cMaster.h; sourceTree = ""; }; + 9AA90C0225CD451600BD5E8B /* RecoveryModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RecoveryModule.h; sourceTree = ""; }; + 9AA90C0325CD451600BD5E8B /* SecPlatformInformation2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecPlatformInformation2.h; sourceTree = ""; }; + 9AA90C0425CD451600BD5E8B /* Graphics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Graphics.h; sourceTree = ""; }; + 9AA90C0525CD451700BD5E8B /* MpServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MpServices.h; sourceTree = ""; }; + 9AA90C0625CD451700BD5E8B /* TemporaryRamSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TemporaryRamSupport.h; sourceTree = ""; }; + 9AA90C0725CD451700BD5E8B /* TemporaryRamDone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TemporaryRamDone.h; sourceTree = ""; }; + 9AA90C0825CD451700BD5E8B /* DeviceRecoveryModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeviceRecoveryModule.h; sourceTree = ""; }; + 9AA90C0925CD451700BD5E8B /* LoadFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoadFile.h; sourceTree = ""; }; + 9AA90C0A25CD451700BD5E8B /* PcdInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PcdInfo.h; sourceTree = ""; }; + 9AA90C0B25CD451700BD5E8B /* Reset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Reset.h; sourceTree = ""; }; + 9AA90C0C25CD451700BD5E8B /* StatusCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCode.h; sourceTree = ""; }; + 9AA90C0D25CD451700BD5E8B /* SecPlatformInformation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecPlatformInformation.h; sourceTree = ""; }; + 9AA90C0E25CD451700BD5E8B /* CpuIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuIo.h; sourceTree = ""; }; + 9AA90C0F25CD451700BD5E8B /* FirmwareVolume.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareVolume.h; sourceTree = ""; }; + 9AA90C1025CD451700BD5E8B /* Base.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Base.h; sourceTree = ""; }; + 9AA90C1325CD451700BD5E8B /* PeiServicesTablePointerLibIdt.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiServicesTablePointerLibIdt.uni; sourceTree = ""; }; + 9AA90C1425CD451700BD5E8B /* PeiServicesTablePointerLibIdt.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiServicesTablePointerLibIdt.inf; sourceTree = ""; }; + 9AA90C1525CD451700BD5E8B /* PeiServicesTablePointer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiServicesTablePointer.c; sourceTree = ""; }; + 9AA90C1725CD451700BD5E8B /* StandaloneMmServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = StandaloneMmServicesTableLib.c; sourceTree = ""; }; + 9AA90C1825CD451700BD5E8B /* StandaloneMmServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = StandaloneMmServicesTableLib.inf; sourceTree = ""; }; + 9AA90C1925CD451700BD5E8B /* StandaloneMmServicesTableLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StandaloneMmServicesTableLib.uni; sourceTree = ""; }; + 9AA90C1B25CD451700BD5E8B /* PeiPciLibPciCfg2.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPciLibPciCfg2.uni; sourceTree = ""; }; + 9AA90C1C25CD451700BD5E8B /* PeiPciLibPciCfg2.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPciLibPciCfg2.inf; sourceTree = ""; }; + 9AA90C1D25CD451700BD5E8B /* PciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciLib.c; sourceTree = ""; }; + 9AA90C1F25CD451700BD5E8B /* SmbusLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbusLib.c; sourceTree = ""; }; + 9AA90C2025CD451700BD5E8B /* InternalSmbusLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalSmbusLib.h; sourceTree = ""; }; + 9AA90C2125CD451700BD5E8B /* PeiSmbusLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiSmbusLib.c; sourceTree = ""; }; + 9AA90C2225CD451700BD5E8B /* PeiSmbusLibSmbus2Ppi.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiSmbusLibSmbus2Ppi.inf; sourceTree = ""; }; + 9AA90C2325CD451700BD5E8B /* PeiSmbusLibSmbus2Ppi.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiSmbusLibSmbus2Ppi.uni; sourceTree = ""; }; + 9AA90C2525CD451700BD5E8B /* BaseDebugPrintErrorLevelLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseDebugPrintErrorLevelLib.c; sourceTree = ""; }; + 9AA90C2625CD451700BD5E8B /* BaseDebugPrintErrorLevelLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseDebugPrintErrorLevelLib.inf; sourceTree = ""; }; + 9AA90C2725CD451700BD5E8B /* BaseDebugPrintErrorLevelLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseDebugPrintErrorLevelLib.uni; sourceTree = ""; }; + 9AA90C2925CD451700BD5E8B /* BaseCacheMaintenanceLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseCacheMaintenanceLib.inf; sourceTree = ""; }; + 9AA90C2A25CD451700BD5E8B /* BaseCacheMaintenanceLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseCacheMaintenanceLib.uni; sourceTree = ""; }; + 9AA90C2B25CD451700BD5E8B /* X86Cache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86Cache.c; sourceTree = ""; }; + 9AA90C2C25CD451700BD5E8B /* ArmCache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ArmCache.c; sourceTree = ""; }; + 9AA90C2D25CD451700BD5E8B /* EbcCache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcCache.c; sourceTree = ""; }; + 9AA90C2F25CD451700BD5E8B /* IoLibMmioBuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibMmioBuffer.c; sourceTree = ""; }; + 9AA90C3025CD451700BD5E8B /* IoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLib.c; sourceTree = ""; }; + 9AA90C3125CD451700BD5E8B /* IoHighLevel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoHighLevel.c; sourceTree = ""; }; + 9AA90C3225CD451700BD5E8B /* DxeIoLibCpuIo2.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIoLibCpuIo2.uni; sourceTree = ""; }; + 9AA90C3325CD451700BD5E8B /* DxeCpuIo2LibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeCpuIo2LibInternal.h; sourceTree = ""; }; + 9AA90C3425CD451700BD5E8B /* DxeIoLibCpuIo2.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIoLibCpuIo2.inf; sourceTree = ""; }; + 9AA90C3625CD451700BD5E8B /* BasePciLibCf8.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciLibCf8.inf; sourceTree = ""; }; + 9AA90C3725CD451700BD5E8B /* BasePciLibCf8.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciLibCf8.uni; sourceTree = ""; }; + 9AA90C3825CD451700BD5E8B /* PciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciLib.c; sourceTree = ""; }; + 9AA90C3A25CD451700BD5E8B /* PeiServicesTablePointerLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiServicesTablePointerLib.uni; sourceTree = ""; }; + 9AA90C3B25CD451700BD5E8B /* PeiServicesTablePointerLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiServicesTablePointerLib.inf; sourceTree = ""; }; + 9AA90C3C25CD451700BD5E8B /* PeiServicesTablePointer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiServicesTablePointer.c; sourceTree = ""; }; + 9AA90C3E25CD451700BD5E8B /* BaseDebugLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseDebugLibNull.inf; sourceTree = ""; }; + 9AA90C3F25CD451700BD5E8B /* BaseDebugLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseDebugLibNull.uni; sourceTree = ""; }; + 9AA90C4025CD451700BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA90C4225CD451700BD5E8B /* PciSegmentLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciSegmentLib.h; sourceTree = ""; }; + 9AA90C4325CD451700BD5E8B /* UefiPciSegmentLibPciRootBridgeIo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiPciSegmentLibPciRootBridgeIo.inf; sourceTree = ""; }; + 9AA90C4425CD451700BD5E8B /* UefiPciSegmentLibPciRootBridgeIo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiPciSegmentLibPciRootBridgeIo.uni; sourceTree = ""; }; + 9AA90C4525CD451700BD5E8B /* PciSegmentLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciSegmentLib.c; sourceTree = ""; }; + 9AA90C4725CD451700BD5E8B /* PeiServicesLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiServicesLib.inf; sourceTree = ""; }; + 9AA90C4825CD451700BD5E8B /* PeiServicesLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiServicesLib.c; sourceTree = ""; }; + 9AA90C4925CD451700BD5E8B /* PeiServicesLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiServicesLib.uni; sourceTree = ""; }; + 9AA90C4B25CD451700BD5E8B /* BasePciExpressLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciExpressLib.uni; sourceTree = ""; }; + 9AA90C4C25CD451700BD5E8B /* BasePciExpressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciExpressLib.inf; sourceTree = ""; }; + 9AA90C4D25CD451700BD5E8B /* PciExpressLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciExpressLib.c; sourceTree = ""; }; + 9AA90C4F25CD451700BD5E8B /* BaseS3SmbusLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3SmbusLib.inf; sourceTree = ""; }; + 9AA90C5025CD451700BD5E8B /* BaseS3SmbusLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3SmbusLib.uni; sourceTree = ""; }; + 9AA90C5125CD451700BD5E8B /* S3SmbusLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = S3SmbusLib.c; sourceTree = ""; }; + 9AA90C5325CD451700BD5E8B /* Allocate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Allocate.c; sourceTree = ""; }; + 9AA90C5425CD451700BD5E8B /* DxeServicesLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeServicesLib.c; sourceTree = ""; }; + 9AA90C5625CD451700BD5E8B /* Allocate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Allocate.c; sourceTree = ""; }; + 9AA90C5725CD451700BD5E8B /* DxeServicesLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeServicesLib.uni; sourceTree = ""; }; + 9AA90C5825CD451700BD5E8B /* DxeServicesLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeServicesLib.inf; sourceTree = ""; }; + 9AA90C5A25CD451700BD5E8B /* X86TimerLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86TimerLib.c; sourceTree = ""; }; + 9AA90C5B25CD451700BD5E8B /* SecPeiDxeTimerLibCpu.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SecPeiDxeTimerLibCpu.inf; sourceTree = ""; }; + 9AA90C5C25CD451700BD5E8B /* SecPeiDxeTimerLibCpu.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SecPeiDxeTimerLibCpu.uni; sourceTree = ""; }; + 9AA90C5E25CD451700BD5E8B /* StandaloneMmDriverEntryPoint.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = StandaloneMmDriverEntryPoint.inf; sourceTree = ""; }; + 9AA90C5F25CD451700BD5E8B /* StandaloneMmDriverEntryPoint.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StandaloneMmDriverEntryPoint.uni; sourceTree = ""; }; + 9AA90C6025CD451700BD5E8B /* StandaloneMmDriverEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = StandaloneMmDriverEntryPoint.c; sourceTree = ""; }; + 9AA90C6225CD451700BD5E8B /* SmmPciLibPciRootBridgeIo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmPciLibPciRootBridgeIo.uni; sourceTree = ""; }; + 9AA90C6325CD451700BD5E8B /* SmmPciLibPciRootBridgeIo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmPciLibPciRootBridgeIo.inf; sourceTree = ""; }; + 9AA90C6425CD451700BD5E8B /* PciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciLib.c; sourceTree = ""; }; + 9AA90C6625CD451700BD5E8B /* SwapBytes32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SwapBytes32.c; sourceTree = ""; }; + 9AA90C6725CD451700BD5E8B /* X86ReadIdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86ReadIdtr.c; sourceTree = ""; }; + 9AA90C6925CD451700BD5E8B /* CpuBreakpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuBreakpoint.c; sourceTree = ""; }; + 9AA90C6A25CD451700BD5E8B /* SwitchStack.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SwitchStack.c; sourceTree = ""; }; + 9AA90C6B25CD451700BD5E8B /* SetJumpLongJump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetJumpLongJump.c; sourceTree = ""; }; + 9AA90C6C25CD451700BD5E8B /* SpeculationBarrier.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SpeculationBarrier.c; sourceTree = ""; }; + 9AA90C6D25CD451700BD5E8B /* BaseLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseLibInternals.h; sourceTree = ""; }; + 9AA90C6E25CD451700BD5E8B /* DivS64x64Remainder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DivS64x64Remainder.c; sourceTree = ""; }; + 9AA90C6F25CD451700BD5E8B /* X86WriteIdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86WriteIdtr.c; sourceTree = ""; }; + 9AA90C7025CD451700BD5E8B /* FilePaths.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FilePaths.c; sourceTree = ""; }; + 9AA90C7125CD451700BD5E8B /* BaseLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseLib.uni; sourceTree = ""; }; + 9AA90C7225CD451700BD5E8B /* X86FxRestore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86FxRestore.c; sourceTree = ""; }; + 9AA90C7325CD451700BD5E8B /* RRotU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RRotU64.c; sourceTree = ""; }; + 9AA90C7425CD451700BD5E8B /* LongJump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LongJump.c; sourceTree = ""; }; + 9AA90C7525CD451700BD5E8B /* Cpu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Cpu.c; sourceTree = ""; }; + 9AA90C7625CD451700BD5E8B /* BaseLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseLib.inf; sourceTree = ""; }; + 9AA90C7725CD451700BD5E8B /* GetPowerOfTwo64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GetPowerOfTwo64.c; sourceTree = ""; }; + 9AA90C7925CD451700BD5E8B /* WriteMm4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm4.nasm; sourceTree = ""; }; + 9AA90C7A25CD451700BD5E8B /* WriteDr6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr6.nasm; sourceTree = ""; }; + 9AA90C7B25CD451700BD5E8B /* Nasm.inc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.pascal; path = Nasm.inc; sourceTree = ""; }; + 9AA90C7C25CD451700BD5E8B /* WriteTr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteTr.nasm; sourceTree = ""; }; + 9AA90C7D25CD451700BD5E8B /* WriteCr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr4.nasm; sourceTree = ""; }; + 9AA90C7E25CD451700BD5E8B /* Mwait.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Mwait.nasm; sourceTree = ""; }; + 9AA90C7F25CD451700BD5E8B /* ReadFs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadFs.nasm; sourceTree = ""; }; + 9AA90C8025CD451700BD5E8B /* ReadDs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDs.nasm; sourceTree = ""; }; + 9AA90C8125CD451700BD5E8B /* FxRestore.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = FxRestore.nasm; sourceTree = ""; }; + 9AA90C8225CD451700BD5E8B /* ReadMm4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm4.nasm; sourceTree = ""; }; + 9AA90C8325CD451700BD5E8B /* ReadDr6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr6.nasm; sourceTree = ""; }; + 9AA90C8425CD451700BD5E8B /* CpuPause.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuPause.nasm; sourceTree = ""; }; + 9AA90C8525CD451700BD5E8B /* ReadCr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr4.nasm; sourceTree = ""; }; + 9AA90C8625CD451700BD5E8B /* WriteLdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteLdtr.nasm; sourceTree = ""; }; + 9AA90C8725CD451700BD5E8B /* ReadDr7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr7.nasm; sourceTree = ""; }; + 9AA90C8825CD451700BD5E8B /* SwitchStack.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SwitchStack.nasm; sourceTree = ""; }; + 9AA90C8925CD451700BD5E8B /* ReadMm5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm5.nasm; sourceTree = ""; }; + 9AA90C8A25CD451700BD5E8B /* WriteMsr64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMsr64.nasm; sourceTree = ""; }; + 9AA90C8B25CD451700BD5E8B /* ReadIdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadIdtr.nasm; sourceTree = ""; }; + 9AA90C8C25CD451700BD5E8B /* WriteDr7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr7.nasm; sourceTree = ""; }; + 9AA90C8D25CD451700BD5E8B /* WriteMm5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm5.nasm; sourceTree = ""; }; + 9AA90C8E25CD451700BD5E8B /* ReadMm2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm2.nasm; sourceTree = ""; }; + 9AA90C8F25CD451700BD5E8B /* ReadDr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr0.nasm; sourceTree = ""; }; + 9AA90C9025CD451700BD5E8B /* ReadEs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadEs.nasm; sourceTree = ""; }; + 9AA90C9125CD451700BD5E8B /* ReadCr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr2.nasm; sourceTree = ""; }; + 9AA90C9225CD451700BD5E8B /* EnableCache.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnableCache.nasm; sourceTree = ""; }; + 9AA90C9325CD451700BD5E8B /* CpuIdEx.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuIdEx.nasm; sourceTree = ""; }; + 9AA90C9425CD451700BD5E8B /* SetJump.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetJump.nasm; sourceTree = ""; }; + 9AA90C9525CD451700BD5E8B /* WriteMm2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm2.nasm; sourceTree = ""; }; + 9AA90C9625CD451700BD5E8B /* EnableInterrupts.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnableInterrupts.nasm; sourceTree = ""; }; + 9AA90C9725CD451700BD5E8B /* RdRand.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = RdRand.nasm; sourceTree = ""; }; + 9AA90C9825CD451700BD5E8B /* WriteDr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr0.nasm; sourceTree = ""; }; + 9AA90C9925CD451700BD5E8B /* DisableCache.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DisableCache.nasm; sourceTree = ""; }; + 9AA90C9A25CD451700BD5E8B /* WriteCr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr2.nasm; sourceTree = ""; }; + 9AA90C9B25CD451700BD5E8B /* ReadGs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadGs.nasm; sourceTree = ""; }; + 9AA90C9C25CD451700BD5E8B /* WriteGdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteGdtr.nasm; sourceTree = ""; }; + 9AA90C9D25CD451700BD5E8B /* ReadCs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCs.nasm; sourceTree = ""; }; + 9AA90C9E25CD451700BD5E8B /* EnableDisableInterrupts.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnableDisableInterrupts.nasm; sourceTree = ""; }; + 9AA90C9F25CD451700BD5E8B /* WriteCr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr3.nasm; sourceTree = ""; }; + 9AA90CA025CD451700BD5E8B /* WriteDr1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr1.nasm; sourceTree = ""; }; + 9AA90CA125CD451700BD5E8B /* ReadMsr64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMsr64.c; sourceTree = ""; }; + 9AA90CA225CD451700BD5E8B /* WriteMm3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm3.nasm; sourceTree = ""; }; + 9AA90CA325CD451700BD5E8B /* Thunk16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Thunk16.nasm; sourceTree = ""; }; + 9AA90CA425CD451700BD5E8B /* ReadCr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr3.nasm; sourceTree = ""; }; + 9AA90CA525CD451700BD5E8B /* ReadDr1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr1.nasm; sourceTree = ""; }; + 9AA90CA625CD451700BD5E8B /* ReadMm3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm3.nasm; sourceTree = ""; }; + 9AA90CA725CD451700BD5E8B /* ReadCr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr0.nasm; sourceTree = ""; }; + 9AA90CA825CD451700BD5E8B /* DisableInterrupts.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DisableInterrupts.nasm; sourceTree = ""; }; + 9AA90CA925CD451700BD5E8B /* ReadDr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr2.nasm; sourceTree = ""; }; + 9AA90CAA25CD451700BD5E8B /* Lfence.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Lfence.nasm; sourceTree = ""; }; + 9AA90CAB25CD451700BD5E8B /* ReadMm0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm0.nasm; sourceTree = ""; }; + 9AA90CAC25CD451700BD5E8B /* DisablePaging64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DisablePaging64.nasm; sourceTree = ""; }; + 9AA90CAD25CD451700BD5E8B /* WriteCr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr0.nasm; sourceTree = ""; }; + 9AA90CAE25CD451700BD5E8B /* WriteDr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr2.nasm; sourceTree = ""; }; + 9AA90CAF25CD451700BD5E8B /* WriteMm0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm0.nasm; sourceTree = ""; }; + 9AA90CB025CD451700BD5E8B /* GccInline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GccInline.c; sourceTree = ""; }; + 9AA90CB125CD451700BD5E8B /* CpuBreakpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuBreakpoint.c; sourceTree = ""; }; + 9AA90CB225CD451700BD5E8B /* WriteMm1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm1.nasm; sourceTree = ""; }; + 9AA90CB325CD451700BD5E8B /* ReadTr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadTr.nasm; sourceTree = ""; }; + 9AA90CB425CD451700BD5E8B /* WriteDr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr3.nasm; sourceTree = ""; }; + 9AA90CB525CD451700BD5E8B /* ReadMm1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm1.nasm; sourceTree = ""; }; + 9AA90CB625CD451700BD5E8B /* ReadDr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr3.nasm; sourceTree = ""; }; + 9AA90CB725CD451700BD5E8B /* CpuBreakpoint.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuBreakpoint.nasm; sourceTree = ""; }; + 9AA90CB825CD451700BD5E8B /* Invd.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Invd.nasm; sourceTree = ""; }; + 9AA90CB925CD451700BD5E8B /* LongJump.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = LongJump.nasm; sourceTree = ""; }; + 9AA90CBA25CD451700BD5E8B /* ReadGdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadGdtr.nasm; sourceTree = ""; }; + 9AA90CBB25CD451700BD5E8B /* Wbinvd.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Wbinvd.nasm; sourceTree = ""; }; + 9AA90CBC25CD451700BD5E8B /* ReadEflags.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadEflags.nasm; sourceTree = ""; }; + 9AA90CBD25CD451700BD5E8B /* WriteMsr64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMsr64.c; sourceTree = ""; }; + 9AA90CBE25CD451700BD5E8B /* Non-existing.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "Non-existing.c"; sourceTree = ""; }; + 9AA90CBF25CD451700BD5E8B /* WriteDr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr4.nasm; sourceTree = ""; }; + 9AA90CC025CD451700BD5E8B /* FlushCacheLine.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = FlushCacheLine.nasm; sourceTree = ""; }; + 9AA90CC125CD451700BD5E8B /* WriteMm6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm6.nasm; sourceTree = ""; }; + 9AA90CC225CD451700BD5E8B /* ReadLdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadLdtr.nasm; sourceTree = ""; }; + 9AA90CC325CD451700BD5E8B /* WriteIdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteIdtr.nasm; sourceTree = ""; }; + 9AA90CC425CD451700BD5E8B /* FxSave.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = FxSave.nasm; sourceTree = ""; }; + 9AA90CC525CD451700BD5E8B /* Monitor.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Monitor.nasm; sourceTree = ""; }; + 9AA90CC625CD451700BD5E8B /* ReadDr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr4.nasm; sourceTree = ""; }; + 9AA90CC725CD451700BD5E8B /* ReadMm6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm6.nasm; sourceTree = ""; }; + 9AA90CC825CD451700BD5E8B /* ReadMsr64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMsr64.nasm; sourceTree = ""; }; + 9AA90CC925CD451700BD5E8B /* ReadMm7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm7.nasm; sourceTree = ""; }; + 9AA90CCA25CD451700BD5E8B /* ReadDr5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr5.nasm; sourceTree = ""; }; + 9AA90CCB25CD451700BD5E8B /* ReadSs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadSs.nasm; sourceTree = ""; }; + 9AA90CCC25CD451700BD5E8B /* WriteMm7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm7.nasm; sourceTree = ""; }; + 9AA90CCD25CD451700BD5E8B /* CpuId.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuId.nasm; sourceTree = ""; }; + 9AA90CCE25CD451700BD5E8B /* WriteDr5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr5.nasm; sourceTree = ""; }; + 9AA90CCF25CD451700BD5E8B /* ReadPmc.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadPmc.nasm; sourceTree = ""; }; + 9AA90CD025CD451700BD5E8B /* ReadTsc.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadTsc.nasm; sourceTree = ""; }; + 9AA90CD125CD451700BD5E8B /* X86Msr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86Msr.c; sourceTree = ""; }; + 9AA90CD225CD451700BD5E8B /* DivU64x64Remainder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DivU64x64Remainder.c; sourceTree = ""; }; + 9AA90CD325CD451700BD5E8B /* X86Thunk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86Thunk.c; sourceTree = ""; }; + 9AA90CD425CD451700BD5E8B /* CpuDeadLoop.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuDeadLoop.c; sourceTree = ""; }; + 9AA90CD525CD451700BD5E8B /* LowBitSet64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LowBitSet64.c; sourceTree = ""; }; + 9AA90CD625CD451700BD5E8B /* LRotU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LRotU64.c; sourceTree = ""; }; + 9AA90CD725CD451700BD5E8B /* X86PatchInstruction.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86PatchInstruction.c; sourceTree = ""; }; + 9AA90CD825CD451700BD5E8B /* X86FxSave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86FxSave.c; sourceTree = ""; }; + 9AA90CD925CD451700BD5E8B /* X86GetInterruptState.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86GetInterruptState.c; sourceTree = ""; }; + 9AA90CDA25CD451700BD5E8B /* CheckSum.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CheckSum.c; sourceTree = ""; }; + 9AA90CDB25CD451700BD5E8B /* MultU64x32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MultU64x32.c; sourceTree = ""; }; + 9AA90CDC25CD451700BD5E8B /* String.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = String.c; sourceTree = ""; }; + 9AA90CDD25CD451700BD5E8B /* X86DisablePaging32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86DisablePaging32.c; sourceTree = ""; }; + 9AA90CDE25CD451700BD5E8B /* BitField.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BitField.c; sourceTree = ""; }; + 9AA90CDF25CD451700BD5E8B /* X86EnablePaging64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86EnablePaging64.c; sourceTree = ""; }; + 9AA90CE025CD451700BD5E8B /* HighBitSet64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HighBitSet64.c; sourceTree = ""; }; + 9AA90CE125CD451700BD5E8B /* LShiftU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LShiftU64.c; sourceTree = ""; }; + 9AA90CE225CD451700BD5E8B /* SafeString.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SafeString.c; sourceTree = ""; }; + 9AA90CE325CD451700BD5E8B /* MultS64x64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MultS64x64.c; sourceTree = ""; }; + 9AA90CE425CD451700BD5E8B /* Unaligned.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Unaligned.c; sourceTree = ""; }; + 9AA90CE625CD451700BD5E8B /* EnablePaging32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EnablePaging32.c; sourceTree = ""; }; + 9AA90CE725CD451700BD5E8B /* WriteMm4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm4.nasm; sourceTree = ""; }; + 9AA90CE825CD451700BD5E8B /* WriteDr3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr3.c; sourceTree = ""; }; + 9AA90CE925CD451700BD5E8B /* ReadGdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadGdtr.c; sourceTree = ""; }; + 9AA90CEA25CD451700BD5E8B /* WriteDr6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr6.nasm; sourceTree = ""; }; + 9AA90CEB25CD451700BD5E8B /* WriteTr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteTr.nasm; sourceTree = ""; }; + 9AA90CEC25CD451700BD5E8B /* WriteCr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr4.nasm; sourceTree = ""; }; + 9AA90CED25CD451700BD5E8B /* ReadDr2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr2.c; sourceTree = ""; }; + 9AA90CEE25CD451700BD5E8B /* Mwait.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Mwait.nasm; sourceTree = ""; }; + 9AA90CEF25CD451700BD5E8B /* ReadFs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadFs.nasm; sourceTree = ""; }; + 9AA90CF025CD451700BD5E8B /* ReadDs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDs.nasm; sourceTree = ""; }; + 9AA90CF125CD451700BD5E8B /* FxRestore.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = FxRestore.nasm; sourceTree = ""; }; + 9AA90CF225CD451700BD5E8B /* ReadSs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadSs.c; sourceTree = ""; }; + 9AA90CF325CD451700BD5E8B /* ReadMm4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm4.nasm; sourceTree = ""; }; + 9AA90CF425CD451700BD5E8B /* DivS64x64Remainder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DivS64x64Remainder.c; sourceTree = ""; }; + 9AA90CF525CD451700BD5E8B /* Monitor.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Monitor.c; sourceTree = ""; }; + 9AA90CF625CD451700BD5E8B /* ReadDr6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr6.nasm; sourceTree = ""; }; + 9AA90CF725CD451700BD5E8B /* WriteGdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteGdtr.c; sourceTree = ""; }; + 9AA90CF825CD451700BD5E8B /* CpuPause.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuPause.nasm; sourceTree = ""; }; + 9AA90CF925CD451700BD5E8B /* ReadDr6.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr6.c; sourceTree = ""; }; + 9AA90CFA25CD451700BD5E8B /* ReadPmc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadPmc.c; sourceTree = ""; }; + 9AA90CFB25CD451700BD5E8B /* Wbinvd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Wbinvd.c; sourceTree = ""; }; + 9AA90CFC25CD451700BD5E8B /* DisablePaging32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DisablePaging32.c; sourceTree = ""; }; + 9AA90CFD25CD451700BD5E8B /* RShiftU64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = RShiftU64.nasm; sourceTree = ""; }; + 9AA90CFE25CD451700BD5E8B /* ReadCr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr4.nasm; sourceTree = ""; }; + 9AA90CFF25CD451700BD5E8B /* Invd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Invd.c; sourceTree = ""; }; + 9AA90D0025CD451700BD5E8B /* WriteDr7.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr7.c; sourceTree = ""; }; + 9AA90D0125CD451700BD5E8B /* WriteMm7.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm7.c; sourceTree = ""; }; + 9AA90D0225CD451700BD5E8B /* RRotU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RRotU64.c; sourceTree = ""; }; + 9AA90D0325CD451700BD5E8B /* ReadCr2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadCr2.c; sourceTree = ""; }; + 9AA90D0425CD451700BD5E8B /* LShiftU64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = LShiftU64.nasm; sourceTree = ""; }; + 9AA90D0525CD451700BD5E8B /* ReadTr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadTr.c; sourceTree = ""; }; + 9AA90D0625CD451700BD5E8B /* ReadMm6.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm6.c; sourceTree = ""; }; + 9AA90D0725CD451700BD5E8B /* WriteLdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteLdtr.nasm; sourceTree = ""; }; + 9AA90D0825CD451700BD5E8B /* ReadDr7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr7.nasm; sourceTree = ""; }; + 9AA90D0925CD451700BD5E8B /* ReadMm5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm5.nasm; sourceTree = ""; }; + 9AA90D0A25CD451700BD5E8B /* WriteCr3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteCr3.c; sourceTree = ""; }; + 9AA90D0B25CD451700BD5E8B /* WriteMsr64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMsr64.nasm; sourceTree = ""; }; + 9AA90D0C25CD451700BD5E8B /* CpuPause.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuPause.c; sourceTree = ""; }; + 9AA90D0D25CD451700BD5E8B /* ReadMm2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm2.c; sourceTree = ""; }; + 9AA90D0E25CD451700BD5E8B /* ReadIdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadIdtr.nasm; sourceTree = ""; }; + 9AA90D0F25CD451700BD5E8B /* WriteDr7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr7.nasm; sourceTree = ""; }; + 9AA90D1025CD451700BD5E8B /* CpuIdEx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuIdEx.c; sourceTree = ""; }; + 9AA90D1125CD451700BD5E8B /* WriteMm3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm3.c; sourceTree = ""; }; + 9AA90D1225CD451700BD5E8B /* WriteMm5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm5.nasm; sourceTree = ""; }; + 9AA90D1325CD451700BD5E8B /* ReadDr1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr1.c; sourceTree = ""; }; + 9AA90D1425CD451700BD5E8B /* ReadMm2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm2.nasm; sourceTree = ""; }; + 9AA90D1525CD451700BD5E8B /* ReadDr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr0.nasm; sourceTree = ""; }; + 9AA90D1625CD451700BD5E8B /* ReadEs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadEs.nasm; sourceTree = ""; }; + 9AA90D1725CD451700BD5E8B /* ReadEs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadEs.c; sourceTree = ""; }; + 9AA90D1825CD451700BD5E8B /* FlushCacheLine.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FlushCacheLine.c; sourceTree = ""; }; + 9AA90D1925CD451700BD5E8B /* ReadCr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr2.nasm; sourceTree = ""; }; + 9AA90D1A25CD451700BD5E8B /* WriteDr0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr0.c; sourceTree = ""; }; + 9AA90D1B25CD451700BD5E8B /* DisableInterrupts.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DisableInterrupts.c; sourceTree = ""; }; + 9AA90D1C25CD451700BD5E8B /* EnableCache.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnableCache.nasm; sourceTree = ""; }; + 9AA90D1D25CD451700BD5E8B /* CpuIdEx.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuIdEx.nasm; sourceTree = ""; }; + 9AA90D1E25CD451700BD5E8B /* SetJump.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetJump.nasm; sourceTree = ""; }; + 9AA90D1F25CD451700BD5E8B /* WriteMm2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm2.nasm; sourceTree = ""; }; + 9AA90D2025CD451700BD5E8B /* EnableInterrupts.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnableInterrupts.nasm; sourceTree = ""; }; + 9AA90D2125CD451700BD5E8B /* RdRand.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = RdRand.nasm; sourceTree = ""; }; + 9AA90D2225CD451700BD5E8B /* WriteDr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr0.nasm; sourceTree = ""; }; + 9AA90D2325CD451700BD5E8B /* DisableCache.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DisableCache.nasm; sourceTree = ""; }; + 9AA90D2425CD451700BD5E8B /* LRotU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LRotU64.c; sourceTree = ""; }; + 9AA90D2525CD451700BD5E8B /* WriteDr4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr4.c; sourceTree = ""; }; + 9AA90D2625CD451700BD5E8B /* WriteCr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr2.nasm; sourceTree = ""; }; + 9AA90D2725CD451700BD5E8B /* ReadGs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadGs.nasm; sourceTree = ""; }; + 9AA90D2825CD451700BD5E8B /* WriteGdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteGdtr.nasm; sourceTree = ""; }; + 9AA90D2925CD451700BD5E8B /* ReadDr5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr5.c; sourceTree = ""; }; + 9AA90D2A25CD451700BD5E8B /* EnableCache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EnableCache.c; sourceTree = ""; }; + 9AA90D2B25CD451700BD5E8B /* ReadMm5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm5.c; sourceTree = ""; }; + 9AA90D2C25CD451700BD5E8B /* ReadCs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCs.nasm; sourceTree = ""; }; + 9AA90D2D25CD451700BD5E8B /* EnableInterrupts.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EnableInterrupts.c; sourceTree = ""; }; + 9AA90D2E25CD451700BD5E8B /* WriteCr0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteCr0.c; sourceTree = ""; }; + 9AA90D2F25CD451700BD5E8B /* EnableDisableInterrupts.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnableDisableInterrupts.nasm; sourceTree = ""; }; + 9AA90D3025CD451700BD5E8B /* MultU64x32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MultU64x32.c; sourceTree = ""; }; + 9AA90D3125CD451700BD5E8B /* WriteCr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr3.nasm; sourceTree = ""; }; + 9AA90D3225CD451700BD5E8B /* DivU64x64Remainder.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DivU64x64Remainder.nasm; sourceTree = ""; }; + 9AA90D3325CD451700BD5E8B /* WriteMm4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm4.c; sourceTree = ""; }; + 9AA90D3425CD451700BD5E8B /* WriteDr1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr1.nasm; sourceTree = ""; }; + 9AA90D3525CD451700BD5E8B /* WriteLdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteLdtr.c; sourceTree = ""; }; + 9AA90D3625CD451700BD5E8B /* ReadMsr64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMsr64.c; sourceTree = ""; }; + 9AA90D3725CD451700BD5E8B /* WriteMm3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm3.nasm; sourceTree = ""; }; + 9AA90D3825CD451700BD5E8B /* Thunk16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Thunk16.nasm; sourceTree = ""; }; + 9AA90D3925CD451700BD5E8B /* ReadCr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr3.nasm; sourceTree = ""; }; + 9AA90D3A25CD451700BD5E8B /* WriteMm0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm0.c; sourceTree = ""; }; + 9AA90D3B25CD451700BD5E8B /* ReadDs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDs.c; sourceTree = ""; }; + 9AA90D3C25CD451700BD5E8B /* FxSave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FxSave.c; sourceTree = ""; }; + 9AA90D3D25CD451700BD5E8B /* WriteCr4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteCr4.c; sourceTree = ""; }; + 9AA90D3E25CD451700BD5E8B /* ReadDr1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr1.nasm; sourceTree = ""; }; + 9AA90D3F25CD451700BD5E8B /* ReadMm1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm1.c; sourceTree = ""; }; + 9AA90D4025CD451700BD5E8B /* ReadMm3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm3.nasm; sourceTree = ""; }; + 9AA90D4125CD451700BD5E8B /* ReadLdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadLdtr.c; sourceTree = ""; }; + 9AA90D4225CD451700BD5E8B /* ARShiftU64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ARShiftU64.nasm; sourceTree = ""; }; + 9AA90D4325CD451700BD5E8B /* LShiftU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LShiftU64.c; sourceTree = ""; }; + 9AA90D4425CD451700BD5E8B /* ReadCr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadCr0.nasm; sourceTree = ""; }; + 9AA90D4525CD451700BD5E8B /* ReadDr0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr0.c; sourceTree = ""; }; + 9AA90D4625CD451700BD5E8B /* DisableInterrupts.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DisableInterrupts.nasm; sourceTree = ""; }; + 9AA90D4725CD451700BD5E8B /* SwapBytes64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SwapBytes64.nasm; sourceTree = ""; }; + 9AA90D4825CD451700BD5E8B /* ReadCs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadCs.c; sourceTree = ""; }; + 9AA90D4925CD451700BD5E8B /* ReadDr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr2.nasm; sourceTree = ""; }; + 9AA90D4A25CD451700BD5E8B /* Lfence.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Lfence.nasm; sourceTree = ""; }; + 9AA90D4B25CD451700BD5E8B /* ReadMm0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm0.nasm; sourceTree = ""; }; + 9AA90D4C25CD451700BD5E8B /* WriteDr1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr1.c; sourceTree = ""; }; + 9AA90D4D25CD451700BD5E8B /* MultU64x64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = MultU64x64.nasm; sourceTree = ""; }; + 9AA90D4E25CD451700BD5E8B /* WriteDr5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr5.c; sourceTree = ""; }; + 9AA90D4F25CD451700BD5E8B /* LRotU64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = LRotU64.nasm; sourceTree = ""; }; + 9AA90D5025CD451700BD5E8B /* Mwait.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Mwait.c; sourceTree = ""; }; + 9AA90D5125CD451700BD5E8B /* WriteCr0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteCr0.nasm; sourceTree = ""; }; + 9AA90D5225CD451700BD5E8B /* RRotU64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = RRotU64.nasm; sourceTree = ""; }; + 9AA90D5325CD451700BD5E8B /* ReadDr4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr4.c; sourceTree = ""; }; + 9AA90D5425CD451700BD5E8B /* ReadGs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadGs.c; sourceTree = ""; }; + 9AA90D5525CD451700BD5E8B /* WriteDr2.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr2.nasm; sourceTree = ""; }; + 9AA90D5625CD451700BD5E8B /* WriteMm0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm0.nasm; sourceTree = ""; }; + 9AA90D5725CD451700BD5E8B /* GccInline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GccInline.c; sourceTree = ""; }; + 9AA90D5825CD451700BD5E8B /* CpuBreakpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuBreakpoint.c; sourceTree = ""; }; + 9AA90D5925CD451700BD5E8B /* WriteMm1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm1.nasm; sourceTree = ""; }; + 9AA90D5A25CD451700BD5E8B /* ReadTr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadTr.nasm; sourceTree = ""; }; + 9AA90D5B25CD451700BD5E8B /* InternalSwitchStack.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InternalSwitchStack.c; sourceTree = ""; }; + 9AA90D5C25CD451700BD5E8B /* DivU64x32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DivU64x32.c; sourceTree = ""; }; + 9AA90D5D25CD451700BD5E8B /* ReadMm4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm4.c; sourceTree = ""; }; + 9AA90D5E25CD451700BD5E8B /* DivU64x32Remainder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DivU64x32Remainder.c; sourceTree = ""; }; + 9AA90D5F25CD451700BD5E8B /* WriteDr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr3.nasm; sourceTree = ""; }; + 9AA90D6025CD451700BD5E8B /* ReadFs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadFs.c; sourceTree = ""; }; + 9AA90D6125CD451700BD5E8B /* ReadCr0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadCr0.c; sourceTree = ""; }; + 9AA90D6225CD451700BD5E8B /* CpuId.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuId.c; sourceTree = ""; }; + 9AA90D6325CD451700BD5E8B /* MultU64x32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = MultU64x32.nasm; sourceTree = ""; }; + 9AA90D6425CD451700BD5E8B /* WriteMm5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm5.c; sourceTree = ""; }; + 9AA90D6525CD451700BD5E8B /* DisablePaging32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DisablePaging32.nasm; sourceTree = ""; }; + 9AA90D6625CD451700BD5E8B /* SwapBytes64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SwapBytes64.c; sourceTree = ""; }; + 9AA90D6725CD451700BD5E8B /* RShiftU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RShiftU64.c; sourceTree = ""; }; + 9AA90D6825CD451700BD5E8B /* ReadMm1.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm1.nasm; sourceTree = ""; }; + 9AA90D6925CD451700BD5E8B /* WriteMm1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm1.c; sourceTree = ""; }; + 9AA90D6A25CD451700BD5E8B /* ReadDr3.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr3.nasm; sourceTree = ""; }; + 9AA90D6B25CD451700BD5E8B /* ReadCr4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadCr4.c; sourceTree = ""; }; + 9AA90D6C25CD451700BD5E8B /* DivU64x32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DivU64x32.nasm; sourceTree = ""; }; + 9AA90D6D25CD451700BD5E8B /* CpuBreakpoint.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuBreakpoint.nasm; sourceTree = ""; }; + 9AA90D6E25CD451700BD5E8B /* Invd.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Invd.nasm; sourceTree = ""; }; + 9AA90D6F25CD451700BD5E8B /* ReadMm0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm0.c; sourceTree = ""; }; + 9AA90D7025CD451700BD5E8B /* LongJump.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = LongJump.nasm; sourceTree = ""; }; + 9AA90D7125CD451700BD5E8B /* DisableCache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DisableCache.c; sourceTree = ""; }; + 9AA90D7225CD451700BD5E8B /* ReadGdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadGdtr.nasm; sourceTree = ""; }; + 9AA90D7325CD451700BD5E8B /* Wbinvd.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Wbinvd.nasm; sourceTree = ""; }; + 9AA90D7425CD451700BD5E8B /* ReadEflags.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadEflags.nasm; sourceTree = ""; }; + 9AA90D7525CD451700BD5E8B /* FxRestore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FxRestore.c; sourceTree = ""; }; + 9AA90D7625CD451700BD5E8B /* WriteMsr64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMsr64.c; sourceTree = ""; }; + 9AA90D7725CD451700BD5E8B /* Non-existing.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "Non-existing.c"; sourceTree = ""; }; + 9AA90D7825CD451700BD5E8B /* WriteDr2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr2.c; sourceTree = ""; }; + 9AA90D7925CD451700BD5E8B /* EnablePaging64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnablePaging64.nasm; sourceTree = ""; }; + 9AA90D7A25CD451700BD5E8B /* WriteDr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr4.nasm; sourceTree = ""; }; + 9AA90D7B25CD451700BD5E8B /* FlushCacheLine.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = FlushCacheLine.nasm; sourceTree = ""; }; + 9AA90D7C25CD451700BD5E8B /* WriteIdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteIdtr.c; sourceTree = ""; }; + 9AA90D7D25CD451700BD5E8B /* ReadDr3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr3.c; sourceTree = ""; }; + 9AA90D7E25CD451700BD5E8B /* WriteMm6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm6.nasm; sourceTree = ""; }; + 9AA90D7F25CD451700BD5E8B /* ReadLdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadLdtr.nasm; sourceTree = ""; }; + 9AA90D8025CD451700BD5E8B /* ReadDr7.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadDr7.c; sourceTree = ""; }; + 9AA90D8125CD451700BD5E8B /* ReadEflags.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadEflags.c; sourceTree = ""; }; + 9AA90D8225CD451700BD5E8B /* WriteIdtr.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteIdtr.nasm; sourceTree = ""; }; + 9AA90D8325CD451700BD5E8B /* MultU64x64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MultU64x64.c; sourceTree = ""; }; + 9AA90D8425CD451700BD5E8B /* DivU64x32Remainder.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = DivU64x32Remainder.nasm; sourceTree = ""; }; + 9AA90D8525CD451700BD5E8B /* FxSave.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = FxSave.nasm; sourceTree = ""; }; + 9AA90D8625CD451700BD5E8B /* Monitor.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Monitor.nasm; sourceTree = ""; }; + 9AA90D8725CD451700BD5E8B /* WriteDr6.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteDr6.c; sourceTree = ""; }; + 9AA90D8825CD451700BD5E8B /* ReadDr4.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr4.nasm; sourceTree = ""; }; + 9AA90D8925CD451700BD5E8B /* ReadMm6.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm6.nasm; sourceTree = ""; }; + 9AA90D8A25CD451700BD5E8B /* ReadMsr64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMsr64.nasm; sourceTree = ""; }; + 9AA90D8B25CD451700BD5E8B /* ReadIdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadIdtr.c; sourceTree = ""; }; + 9AA90D8C25CD451700BD5E8B /* ARShiftU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ARShiftU64.c; sourceTree = ""; }; + 9AA90D8D25CD451700BD5E8B /* ReadCr3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadCr3.c; sourceTree = ""; }; + 9AA90D8E25CD451700BD5E8B /* ReadMm7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadMm7.nasm; sourceTree = ""; }; + 9AA90D8F25CD451700BD5E8B /* ReadDr5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadDr5.nasm; sourceTree = ""; }; + 9AA90D9025CD451700BD5E8B /* WriteMm6.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm6.c; sourceTree = ""; }; + 9AA90D9125CD451700BD5E8B /* ReadTsc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadTsc.c; sourceTree = ""; }; + 9AA90D9225CD451700BD5E8B /* WriteCr2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteCr2.c; sourceTree = ""; }; + 9AA90D9325CD451700BD5E8B /* ModU64x32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ModU64x32.c; sourceTree = ""; }; + 9AA90D9425CD451700BD5E8B /* ReadSs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadSs.nasm; sourceTree = ""; }; + 9AA90D9525CD451700BD5E8B /* ReadMm7.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm7.c; sourceTree = ""; }; + 9AA90D9625CD451700BD5E8B /* EnableDisableInterrupts.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EnableDisableInterrupts.c; sourceTree = ""; }; + 9AA90D9725CD451700BD5E8B /* WriteMm7.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteMm7.nasm; sourceTree = ""; }; + 9AA90D9825CD451700BD5E8B /* ReadMm3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadMm3.c; sourceTree = ""; }; + 9AA90D9925CD451700BD5E8B /* CpuId.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuId.nasm; sourceTree = ""; }; + 9AA90D9A25CD451700BD5E8B /* InternalSwitchStack.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InternalSwitchStack.nasm; sourceTree = ""; }; + 9AA90D9B25CD451700BD5E8B /* WriteDr5.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = WriteDr5.nasm; sourceTree = ""; }; + 9AA90D9C25CD451700BD5E8B /* ReadPmc.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadPmc.nasm; sourceTree = ""; }; + 9AA90D9D25CD451700BD5E8B /* WriteMm2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WriteMm2.c; sourceTree = ""; }; + 9AA90D9E25CD451700BD5E8B /* ModU64x32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ModU64x32.nasm; sourceTree = ""; }; + 9AA90D9F25CD451700BD5E8B /* ReadTsc.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ReadTsc.nasm; sourceTree = ""; }; + 9AA90DA025CD451700BD5E8B /* EnablePaging32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EnablePaging32.nasm; sourceTree = ""; }; + 9AA90DA125CD451700BD5E8B /* GetPowerOfTwo32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GetPowerOfTwo32.c; sourceTree = ""; }; + 9AA90DA225CD451700BD5E8B /* Math64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Math64.c; sourceTree = ""; }; + 9AA90DA325CD451700BD5E8B /* RRotU32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RRotU32.c; sourceTree = ""; }; + 9AA90DA425CD451700BD5E8B /* DivU64x32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DivU64x32.c; sourceTree = ""; }; + 9AA90DA525CD451700BD5E8B /* DivU64x32Remainder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DivU64x32Remainder.c; sourceTree = ""; }; + 9AA90DA625CD451700BD5E8B /* X86MemoryFence.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86MemoryFence.c; sourceTree = ""; }; + 9AA90DA725CD451700BD5E8B /* SwapBytes64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SwapBytes64.c; sourceTree = ""; }; + 9AA90DA825CD451700BD5E8B /* RShiftU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RShiftU64.c; sourceTree = ""; }; + 9AA90DA925CD451700BD5E8B /* SwitchStack.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SwitchStack.c; sourceTree = ""; }; + 9AA90DAA25CD451700BD5E8B /* ChkStkGcc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ChkStkGcc.c; sourceTree = ""; }; + 9AA90DAB25CD451700BD5E8B /* SetJump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetJump.c; sourceTree = ""; }; + 9AA90DAC25CD451700BD5E8B /* X86EnablePaging32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86EnablePaging32.c; sourceTree = ""; }; + 9AA90DAD25CD451700BD5E8B /* X86WriteGdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86WriteGdtr.c; sourceTree = ""; }; + 9AA90DAE25CD451700BD5E8B /* SwapBytes16.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SwapBytes16.c; sourceTree = ""; }; + 9AA90DAF25CD451700BD5E8B /* HighBitSet32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HighBitSet32.c; sourceTree = ""; }; + 9AA90DB025CD451700BD5E8B /* X86RdRand.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86RdRand.c; sourceTree = ""; }; + 9AA90DB225CD451700BD5E8B /* Math64.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = Math64.S; sourceTree = ""; }; + 9AA90DB325CD451700BD5E8B /* CpuPause.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CpuPause.asm; sourceTree = ""; }; + 9AA90DB425CD451700BD5E8B /* EnableInterrupts.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = EnableInterrupts.asm; sourceTree = ""; }; + 9AA90DB525CD451700BD5E8B /* SwitchStack.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SwitchStack.S; sourceTree = ""; }; + 9AA90DB625CD451700BD5E8B /* CpuBreakpoint.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CpuBreakpoint.S; sourceTree = ""; }; + 9AA90DB725CD451700BD5E8B /* SetJumpLongJump.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = SetJumpLongJump.asm; sourceTree = ""; }; + 9AA90DB825CD451700BD5E8B /* CpuBreakpoint.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CpuBreakpoint.asm; sourceTree = ""; }; + 9AA90DB925CD451700BD5E8B /* GetInterruptsState.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = GetInterruptsState.S; sourceTree = ""; }; + 9AA90DBA25CD451700BD5E8B /* MemoryFence.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = MemoryFence.asm; sourceTree = ""; }; + 9AA90DBB25CD451700BD5E8B /* SpeculationBarrier.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SpeculationBarrier.S; sourceTree = ""; }; + 9AA90DBC25CD451700BD5E8B /* DisableInterrupts.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = DisableInterrupts.asm; sourceTree = ""; }; + 9AA90DBD25CD451700BD5E8B /* SetJumpLongJump.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SetJumpLongJump.S; sourceTree = ""; }; + 9AA90DBE25CD451700BD5E8B /* GetInterruptsState.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = GetInterruptsState.asm; sourceTree = ""; }; + 9AA90DBF25CD451700BD5E8B /* Unaligned.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Unaligned.c; sourceTree = ""; }; + 9AA90DC025CD451700BD5E8B /* InternalSwitchStack.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InternalSwitchStack.c; sourceTree = ""; }; + 9AA90DC125CD451700BD5E8B /* SpeculationBarrier.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = SpeculationBarrier.asm; sourceTree = ""; }; + 9AA90DC225CD451700BD5E8B /* MemoryFence.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MemoryFence.S; sourceTree = ""; }; + 9AA90DC325CD451700BD5E8B /* DisableInterrupts.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = DisableInterrupts.S; sourceTree = ""; }; + 9AA90DC425CD451700BD5E8B /* SwitchStack.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = SwitchStack.asm; sourceTree = ""; }; + 9AA90DC525CD451700BD5E8B /* EnableInterrupts.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = EnableInterrupts.S; sourceTree = ""; }; + 9AA90DC625CD451700BD5E8B /* MultU64x64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MultU64x64.c; sourceTree = ""; }; + 9AA90DC725CD451700BD5E8B /* X86DisablePaging64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86DisablePaging64.c; sourceTree = ""; }; + 9AA90DC825CD451700BD5E8B /* X86ReadGdtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86ReadGdtr.c; sourceTree = ""; }; + 9AA90DC925CD451700BD5E8B /* ARShiftU64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ARShiftU64.c; sourceTree = ""; }; + 9AA90DCB25CD451700BD5E8B /* EnableInterrupts.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = EnableInterrupts.asm; sourceTree = ""; }; + 9AA90DCC25CD451700BD5E8B /* SwitchStack.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SwitchStack.S; sourceTree = ""; }; + 9AA90DCD25CD451700BD5E8B /* CpuBreakpoint.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CpuBreakpoint.S; sourceTree = ""; }; + 9AA90DCE25CD451700BD5E8B /* SetJumpLongJump.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = SetJumpLongJump.asm; sourceTree = ""; }; + 9AA90DCF25CD451700BD5E8B /* CpuBreakpoint.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CpuBreakpoint.asm; sourceTree = ""; }; + 9AA90DD025CD451700BD5E8B /* GetInterruptsState.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = GetInterruptsState.S; sourceTree = ""; }; + 9AA90DD125CD451700BD5E8B /* MemoryFence.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = MemoryFence.asm; sourceTree = ""; }; + 9AA90DD225CD451700BD5E8B /* SpeculationBarrier.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SpeculationBarrier.S; sourceTree = ""; }; + 9AA90DD325CD451700BD5E8B /* DisableInterrupts.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = DisableInterrupts.asm; sourceTree = ""; }; + 9AA90DD425CD451700BD5E8B /* SetJumpLongJump.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SetJumpLongJump.S; sourceTree = ""; }; + 9AA90DD525CD451700BD5E8B /* GetInterruptsState.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = GetInterruptsState.asm; sourceTree = ""; }; + 9AA90DD625CD451700BD5E8B /* SpeculationBarrier.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = SpeculationBarrier.asm; sourceTree = ""; }; + 9AA90DD725CD451700BD5E8B /* MemoryFence.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MemoryFence.S; sourceTree = ""; }; + 9AA90DD825CD451700BD5E8B /* DisableInterrupts.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = DisableInterrupts.S; sourceTree = ""; }; + 9AA90DD925CD451700BD5E8B /* SwitchStack.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = SwitchStack.asm; sourceTree = ""; }; + 9AA90DDA25CD451700BD5E8B /* EnableInterrupts.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = EnableInterrupts.S; sourceTree = ""; }; + 9AA90DDB25CD451700BD5E8B /* LowBitSet32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LowBitSet32.c; sourceTree = ""; }; + 9AA90DDC25CD451700BD5E8B /* LRotU32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LRotU32.c; sourceTree = ""; }; + 9AA90DDD25CD451700BD5E8B /* ModU64x32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ModU64x32.c; sourceTree = ""; }; + 9AA90DDE25CD451700BD5E8B /* LinkedList.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LinkedList.c; sourceTree = ""; }; + 9AA90DDF25CD451700BD5E8B /* X86SpeculationBarrier.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86SpeculationBarrier.c; sourceTree = ""; }; + 9AA90DE125CD451800BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA90DE225CD451800BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA90DE325CD451800BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA90DE425CD451800BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA90DE625CD451800BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA90DE725CD451800BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA90DE825CD451800BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA90DE925CD451800BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA90DEA25CD451800BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA90DEB25CD451800BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA90DEC25CD451800BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA90DED25CD451800BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA90DEE25CD451800BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA90DEF25CD451800BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA90DF025CD451800BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA90DF125CD451800BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA90DF225CD451800BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA90DF325CD451800BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA90DF525CD451800BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA90DF625CD451800BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA90DF725CD451800BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA90DF825CD451800BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA90DF925CD451800BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA90DFA25CD451800BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA90DFB25CD451800BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA90DFC25CD451800BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA90DFD25CD451800BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA90DFE25CD451800BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA90DFF25CD451800BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA90E0025CD451800BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA90E0125CD451800BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA90E0225CD451800BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA90E0325CD451800BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA90E0425CD451800BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA90E0525CD451800BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA90E0625CD451800BD5E8B /* BaseMemoryLibRepStr.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibRepStr.uni; sourceTree = ""; }; + 9AA90E0725CD451800BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA90E0825CD451800BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA90E0925CD451800BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA90E0A25CD451800BD5E8B /* BaseMemoryLibRepStr.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibRepStr.inf; sourceTree = ""; }; + 9AA90E0C25CD451800BD5E8B /* BaseSynchronizationLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSynchronizationLib.uni; sourceTree = ""; }; + 9AA90E0E25CD451800BD5E8B /* Synchronization.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Synchronization.c; sourceTree = ""; }; + 9AA90E0F25CD451800BD5E8B /* BaseSynchronizationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSynchronizationLib.inf; sourceTree = ""; }; + 9AA90E1125CD451800BD5E8B /* InterlockedCompareExchange64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedCompareExchange64.c; sourceTree = ""; }; + 9AA90E1225CD451800BD5E8B /* InterlockedIncrement.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedIncrement.nasm; sourceTree = ""; }; + 9AA90E1325CD451800BD5E8B /* InterlockedCompareExchange16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedCompareExchange16.nasm; sourceTree = ""; }; + 9AA90E1425CD451800BD5E8B /* InterlockedCompareExchange16.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedCompareExchange16.c; sourceTree = ""; }; + 9AA90E1525CD451800BD5E8B /* GccInline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GccInline.c; sourceTree = ""; }; + 9AA90E1625CD451800BD5E8B /* InterlockedCompareExchange32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedCompareExchange32.c; sourceTree = ""; }; + 9AA90E1725CD451800BD5E8B /* InterlockedCompareExchange64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedCompareExchange64.nasm; sourceTree = ""; }; + 9AA90E1825CD451800BD5E8B /* InterlockedCompareExchange32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedCompareExchange32.nasm; sourceTree = ""; }; + 9AA90E1925CD451800BD5E8B /* InterlockedDecrement.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedDecrement.nasm; sourceTree = ""; }; + 9AA90E1A25CD451800BD5E8B /* InterlockedIncrementMsc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedIncrementMsc.c; sourceTree = ""; }; + 9AA90E1C25CD451800BD5E8B /* InterlockedCompareExchange64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedCompareExchange64.c; sourceTree = ""; }; + 9AA90E1D25CD451800BD5E8B /* InternalGetSpinLockProperties.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InternalGetSpinLockProperties.c; sourceTree = ""; }; + 9AA90E1E25CD451800BD5E8B /* InterlockedIncrement.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedIncrement.nasm; sourceTree = ""; }; + 9AA90E1F25CD451800BD5E8B /* InterlockedCompareExchange16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedCompareExchange16.nasm; sourceTree = ""; }; + 9AA90E2025CD451800BD5E8B /* InterlockedCompareExchange16.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedCompareExchange16.c; sourceTree = ""; }; + 9AA90E2125CD451800BD5E8B /* GccInline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GccInline.c; sourceTree = ""; }; + 9AA90E2225CD451800BD5E8B /* InterlockedCompareExchange32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedCompareExchange32.c; sourceTree = ""; }; + 9AA90E2325CD451800BD5E8B /* InterlockedCompareExchange64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedCompareExchange64.nasm; sourceTree = ""; }; + 9AA90E2425CD451800BD5E8B /* InterlockedCompareExchange32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedCompareExchange32.nasm; sourceTree = ""; }; + 9AA90E2525CD451800BD5E8B /* InterlockedDecrement.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = InterlockedDecrement.nasm; sourceTree = ""; }; + 9AA90E2625CD451800BD5E8B /* BaseSynchronizationLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseSynchronizationLibInternals.h; sourceTree = ""; }; + 9AA90E2725CD451800BD5E8B /* SynchronizationMsc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SynchronizationMsc.c; sourceTree = ""; }; + 9AA90E2825CD451800BD5E8B /* Synchronization.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Synchronization.c; sourceTree = ""; }; + 9AA90E2A25CD451800BD5E8B /* Synchronization.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = Synchronization.S; sourceTree = ""; }; + 9AA90E2B25CD451800BD5E8B /* Synchronization.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = Synchronization.asm; sourceTree = ""; }; + 9AA90E2D25CD451800BD5E8B /* Synchronization.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = Synchronization.S; sourceTree = ""; }; + 9AA90E2E25CD451800BD5E8B /* Synchronization.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = Synchronization.asm; sourceTree = ""; }; + 9AA90E2F25CD451800BD5E8B /* SynchronizationGcc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SynchronizationGcc.c; sourceTree = ""; }; + 9AA90E3025CD451800BD5E8B /* InterlockedDecrementMsc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InterlockedDecrementMsc.c; sourceTree = ""; }; + 9AA90E3225CD451800BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA90E3325CD451800BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA90E3425CD451800BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA90E3525CD451800BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA90E3625CD451800BD5E8B /* MemLibGeneric.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGeneric.c; sourceTree = ""; }; + 9AA90E3725CD451800BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA90E3825CD451800BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA90E3925CD451800BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA90E3A25CD451800BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA90E3B25CD451800BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA90E3C25CD451800BD5E8B /* MemLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLib.c; sourceTree = ""; }; + 9AA90E3D25CD451800BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA90E3E25CD451800BD5E8B /* UefiMemoryLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiMemoryLib.inf; sourceTree = ""; }; + 9AA90E3F25CD451800BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA90E4025CD451800BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA90E4125CD451800BD5E8B /* UefiMemoryLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiMemoryLib.uni; sourceTree = ""; }; + 9AA90E4225CD451800BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA90E4325CD451800BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA90E4525CD451800BD5E8B /* PciSegmentLibCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciSegmentLibCommon.h; sourceTree = ""; }; + 9AA90E4625CD451800BD5E8B /* DxeRuntimePciSegmentLibSegmentInfo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimePciSegmentLibSegmentInfo.inf; sourceTree = ""; }; + 9AA90E4725CD451800BD5E8B /* BasePciSegmentLibSegmentInfo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciSegmentLibSegmentInfo.inf; sourceTree = ""; }; + 9AA90E4825CD451800BD5E8B /* DxeRuntimePciSegmentLibSegmentInfo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimePciSegmentLibSegmentInfo.uni; sourceTree = ""; }; + 9AA90E4925CD451800BD5E8B /* BasePciSegmentLibSegmentInfo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciSegmentLibSegmentInfo.uni; sourceTree = ""; }; + 9AA90E4A25CD451800BD5E8B /* BasePciSegmentLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BasePciSegmentLib.c; sourceTree = ""; }; + 9AA90E4B25CD451800BD5E8B /* PciSegmentLibCommon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciSegmentLibCommon.c; sourceTree = ""; }; + 9AA90E4C25CD451800BD5E8B /* DxeRuntimePciSegmentLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeRuntimePciSegmentLib.c; sourceTree = ""; }; + 9AA90E4F25CD451800BD5E8B /* CpuSleepFlushTlb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuSleepFlushTlb.c; sourceTree = ""; }; + 9AA90E5125CD451800BD5E8B /* CpuSleep.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuSleep.nasm; sourceTree = ""; }; + 9AA90E5225CD451800BD5E8B /* CpuFlushTlb.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuFlushTlb.nasm; sourceTree = ""; }; + 9AA90E5325CD451800BD5E8B /* BaseCpuLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseCpuLib.uni; sourceTree = ""; }; + 9AA90E5425CD451800BD5E8B /* BaseCpuLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseCpuLib.inf; sourceTree = ""; }; + 9AA90E5625CD451800BD5E8B /* CpuSleep.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuSleep.c; sourceTree = ""; }; + 9AA90E5725CD451800BD5E8B /* CpuFlushTlbGcc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuFlushTlbGcc.c; sourceTree = ""; }; + 9AA90E5825CD451800BD5E8B /* CpuFlushTlb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuFlushTlb.c; sourceTree = ""; }; + 9AA90E5925CD451800BD5E8B /* CpuSleep.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuSleep.nasm; sourceTree = ""; }; + 9AA90E5A25CD451800BD5E8B /* CpuFlushTlb.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuFlushTlb.nasm; sourceTree = ""; }; + 9AA90E5B25CD451800BD5E8B /* CpuSleepGcc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuSleepGcc.c; sourceTree = ""; }; + 9AA90E5D25CD451800BD5E8B /* CpuFlushTlb.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CpuFlushTlb.S; sourceTree = ""; }; + 9AA90E5E25CD451800BD5E8B /* CpuFlushTlb.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CpuFlushTlb.asm; sourceTree = ""; }; + 9AA90E5F25CD451800BD5E8B /* CpuSleep.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CpuSleep.asm; sourceTree = ""; }; + 9AA90E6025CD451800BD5E8B /* CpuSleep.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CpuSleep.S; sourceTree = ""; }; + 9AA90E6225CD451800BD5E8B /* CpuFlushTlb.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CpuFlushTlb.S; sourceTree = ""; }; + 9AA90E6325CD451800BD5E8B /* CpuFlushTlb.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CpuFlushTlb.asm; sourceTree = ""; }; + 9AA90E6425CD451800BD5E8B /* CpuSleep.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CpuSleep.asm; sourceTree = ""; }; + 9AA90E6525CD451800BD5E8B /* CpuSleep.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CpuSleep.S; sourceTree = ""; }; + 9AA90E6725CD451800BD5E8B /* PeiExtractGuidedSectionLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiExtractGuidedSectionLib.c; sourceTree = ""; }; + 9AA90E6825CD451800BD5E8B /* PeiExtractGuidedSectionLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiExtractGuidedSectionLib.uni; sourceTree = ""; }; + 9AA90E6925CD451800BD5E8B /* PeiExtractGuidedSectionLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiExtractGuidedSectionLib.inf; sourceTree = ""; }; + 9AA90E6B25CD451800BD5E8B /* DriverEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DriverEntryPoint.c; sourceTree = ""; }; + 9AA90E6C25CD451800BD5E8B /* UefiDriverEntryPoint.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDriverEntryPoint.inf; sourceTree = ""; }; + 9AA90E6D25CD451800BD5E8B /* UefiDriverEntryPoint.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDriverEntryPoint.uni; sourceTree = ""; }; + 9AA90E6F25CD451800BD5E8B /* DebugLibConstructor.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLibConstructor.c; sourceTree = ""; }; + 9AA90E7025CD451800BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA90E7125CD451800BD5E8B /* UefiDebugLibDebugPortProtocol.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDebugLibDebugPortProtocol.uni; sourceTree = ""; }; + 9AA90E7225CD451800BD5E8B /* UefiDebugLibDebugPortProtocol.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDebugLibDebugPortProtocol.inf; sourceTree = ""; }; + 9AA90E7425CD451800BD5E8B /* SmmPciExpressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmPciExpressLib.inf; sourceTree = ""; }; + 9AA90E7525CD451800BD5E8B /* PciExpressLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciExpressLib.c; sourceTree = ""; }; + 9AA90E7725CD451800BD5E8B /* DxeRuntimePciExpressLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimePciExpressLib.uni; sourceTree = ""; }; + 9AA90E7825CD451800BD5E8B /* DxeRuntimePciExpressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimePciExpressLib.inf; sourceTree = ""; }; + 9AA90E7925CD451800BD5E8B /* PciExpressLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciExpressLib.c; sourceTree = ""; }; + 9AA90E7B25CD451800BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA90E7C25CD451800BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA90E7D25CD451800BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA90E7E25CD451800BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA90E8025CD451800BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA90E8125CD451800BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA90E8225CD451800BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA90E8325CD451800BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA90E8425CD451800BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA90E8525CD451800BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA90E8625CD451800BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA90E8725CD451800BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA90E8825CD451800BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA90E8925CD451800BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA90E8A25CD451800BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA90E8B25CD451800BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA90E8C25CD451800BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA90E8D25CD451800BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA90E8F25CD451800BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA90E9025CD451800BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA90E9125CD451800BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA90E9225CD451800BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA90E9325CD451800BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA90E9425CD451800BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA90E9525CD451800BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA90E9625CD451800BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA90E9725CD451800BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA90E9825CD451800BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA90E9925CD451800BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA90E9A25CD451800BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA90E9B25CD451800BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA90E9C25CD451800BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA90E9D25CD451800BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA90E9E25CD451800BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA90EA025CD451800BD5E8B /* ScanMemGeneric.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMemGeneric.c; sourceTree = ""; }; + 9AA90EA125CD451800BD5E8B /* CompareMem.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CompareMem.asm; sourceTree = ""; }; + 9AA90EA225CD451800BD5E8B /* CopyMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CopyMem.S; sourceTree = ""; }; + 9AA90EA325CD451800BD5E8B /* SetMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SetMem.S; sourceTree = ""; }; + 9AA90EA425CD451800BD5E8B /* ScanMem.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = ScanMem.asm; sourceTree = ""; }; + 9AA90EA525CD451800BD5E8B /* CopyMem.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CopyMem.asm; sourceTree = ""; }; + 9AA90EA625CD451800BD5E8B /* CompareMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CompareMem.S; sourceTree = ""; }; + 9AA90EA725CD451800BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA90EA825CD451800BD5E8B /* SetMem.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = SetMem.asm; sourceTree = ""; }; + 9AA90EA925CD451800BD5E8B /* CompareGuid.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = CompareGuid.asm; sourceTree = ""; }; + 9AA90EAA25CD451800BD5E8B /* CompareGuid.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CompareGuid.S; sourceTree = ""; }; + 9AA90EAB25CD451800BD5E8B /* ScanMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = ScanMem.S; sourceTree = ""; }; + 9AA90EAC25CD451800BD5E8B /* BaseMemoryLibOptDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibOptDxe.uni; sourceTree = ""; }; + 9AA90EAD25CD451800BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA90EAE25CD451800BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA90EB025CD451800BD5E8B /* CopyMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CopyMem.S; sourceTree = ""; }; + 9AA90EB125CD451800BD5E8B /* SetMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = SetMem.S; sourceTree = ""; }; + 9AA90EB225CD451800BD5E8B /* CompareMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CompareMem.S; sourceTree = ""; }; + 9AA90EB325CD451800BD5E8B /* CompareGuid.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = CompareGuid.S; sourceTree = ""; }; + 9AA90EB425CD451800BD5E8B /* ScanMem.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = ScanMem.S; sourceTree = ""; }; + 9AA90EB525CD451800BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA90EB625CD451800BD5E8B /* BaseMemoryLibOptDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibOptDxe.inf; sourceTree = ""; }; + 9AA90EB725CD451800BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA90EB925CD451800BD5E8B /* PerformanceLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PerformanceLib.c; sourceTree = ""; }; + 9AA90EBA25CD451800BD5E8B /* BasePerformanceLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePerformanceLibNull.inf; sourceTree = ""; }; + 9AA90EBB25CD451800BD5E8B /* BasePerformanceLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePerformanceLibNull.uni; sourceTree = ""; }; + 9AA90EBD25CD451800BD5E8B /* BasePciSegmentLibPci.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciSegmentLibPci.inf; sourceTree = ""; }; + 9AA90EBE25CD451800BD5E8B /* BasePciSegmentLibPci.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciSegmentLibPci.uni; sourceTree = ""; }; + 9AA90EBF25CD451800BD5E8B /* PciSegmentLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciSegmentLib.c; sourceTree = ""; }; + 9AA90EC125CD451800BD5E8B /* PostCode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PostCode.c; sourceTree = ""; }; + 9AA90EC225CD451800BD5E8B /* PeiDxePostCodeLibReportStatusCode.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiDxePostCodeLibReportStatusCode.inf; sourceTree = ""; }; + 9AA90EC325CD451800BD5E8B /* PeiDxePostCodeLibReportStatusCode.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiDxePostCodeLibReportStatusCode.uni; sourceTree = ""; }; + 9AA90EC525CD451800BD5E8B /* BasePcdLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePcdLibNull.uni; sourceTree = ""; }; + 9AA90EC625CD451800BD5E8B /* BasePcdLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePcdLibNull.inf; sourceTree = ""; }; + 9AA90EC725CD451800BD5E8B /* PcdLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PcdLib.c; sourceTree = ""; }; + 9AA90EC925CD451800BD5E8B /* BaseStackCheckGcc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseStackCheckGcc.c; sourceTree = ""; }; + 9AA90ECA25CD451800BD5E8B /* BaseStackCheckLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseStackCheckLib.uni; sourceTree = ""; }; + 9AA90ECB25CD451800BD5E8B /* BaseStackCheckNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseStackCheckNull.c; sourceTree = ""; }; + 9AA90ECC25CD451800BD5E8B /* BaseStackCheckLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseStackCheckLib.inf; sourceTree = ""; }; + 9AA90ECE25CD451800BD5E8B /* BaseRngLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseRngLib.uni; sourceTree = ""; }; + 9AA90ECF25CD451800BD5E8B /* BaseRngLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseRngLib.inf; sourceTree = ""; }; + 9AA90ED025CD451800BD5E8B /* BaseRng.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseRng.c; sourceTree = ""; }; + 9AA90ED225CD451800BD5E8B /* DxeCoreEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCoreEntryPoint.c; sourceTree = ""; }; + 9AA90ED325CD451800BD5E8B /* DxeCoreEntryPoint.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreEntryPoint.uni; sourceTree = ""; }; + 9AA90ED425CD451800BD5E8B /* DxeCoreEntryPoint.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreEntryPoint.inf; sourceTree = ""; }; + 9AA90ED625CD451800BD5E8B /* PostCode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PostCode.c; sourceTree = ""; }; + 9AA90ED725CD451800BD5E8B /* BasePostCodeLibPort80.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePostCodeLibPort80.inf; sourceTree = ""; }; + 9AA90ED825CD451800BD5E8B /* BasePostCodeLibPort80.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePostCodeLibPort80.uni; sourceTree = ""; }; + 9AA90EDA25CD451800BD5E8B /* PeiCoreEntryPoint.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiCoreEntryPoint.uni; sourceTree = ""; }; + 9AA90EDB25CD451800BD5E8B /* PeiCoreEntryPoint.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiCoreEntryPoint.inf; sourceTree = ""; }; + 9AA90EDC25CD451800BD5E8B /* PeiCoreEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiCoreEntryPoint.c; sourceTree = ""; }; + 9AA90EDE25CD451800BD5E8B /* BasePeCoffLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BasePeCoffLibInternals.h; sourceTree = ""; }; + 9AA90EDF25CD451800BD5E8B /* BasePeCoff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BasePeCoff.c; sourceTree = ""; }; + 9AA90EE025CD451800BD5E8B /* PeCoffLoaderEx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeCoffLoaderEx.c; sourceTree = ""; }; + 9AA90EE225CD451800BD5E8B /* PeCoffLoaderEx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeCoffLoaderEx.c; sourceTree = ""; }; + 9AA90EE325CD451800BD5E8B /* BasePeCoffLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePeCoffLib.uni; sourceTree = ""; }; + 9AA90EE425CD451800BD5E8B /* BasePeCoffLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePeCoffLib.inf; sourceTree = ""; }; + 9AA90EE625CD451800BD5E8B /* SmmLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLibNull.uni; sourceTree = ""; }; + 9AA90EE725CD451800BD5E8B /* SmmLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLibNull.inf; sourceTree = ""; }; + 9AA90EE825CD451800BD5E8B /* SmmLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmLibNull.c; sourceTree = ""; }; + 9AA90EEA25CD451800BD5E8B /* BasePciCf8Lib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciCf8Lib.uni; sourceTree = ""; }; + 9AA90EEB25CD451800BD5E8B /* BasePciCf8Lib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciCf8Lib.inf; sourceTree = ""; }; + 9AA90EEC25CD451800BD5E8B /* PciCf8Lib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciCf8Lib.c; sourceTree = ""; }; + 9AA90EEE25CD451800BD5E8B /* MmServicesTableLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MmServicesTableLib.uni; sourceTree = ""; }; + 9AA90EEF25CD451800BD5E8B /* MmServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = MmServicesTableLib.inf; sourceTree = ""; }; + 9AA90EF025CD451800BD5E8B /* MmServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MmServicesTableLib.c; sourceTree = ""; }; + 9AA90EF225CD451800BD5E8B /* SafeIntLib64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SafeIntLib64.c; sourceTree = ""; }; + 9AA90EF325CD451800BD5E8B /* SafeIntLibEbc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SafeIntLibEbc.c; sourceTree = ""; }; + 9AA90EF425CD451800BD5E8B /* BaseSafeIntLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSafeIntLib.inf; sourceTree = ""; }; + 9AA90EF525CD451800BD5E8B /* SafeIntLib32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SafeIntLib32.c; sourceTree = ""; }; + 9AA90EF625CD451800BD5E8B /* SafeIntLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SafeIntLib.c; sourceTree = ""; }; + 9AA90EF825CD451800BD5E8B /* SmmServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmServicesTableLib.c; sourceTree = ""; }; + 9AA90EF925CD451800BD5E8B /* SmmServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmServicesTableLib.inf; sourceTree = ""; }; + 9AA90EFA25CD451800BD5E8B /* SmmServicesTableLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmServicesTableLib.uni; sourceTree = ""; }; + 9AA90EFC25CD451800BD5E8B /* DxeExtractGuidedSectionLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeExtractGuidedSectionLib.uni; sourceTree = ""; }; + 9AA90EFD25CD451800BD5E8B /* DxeExtractGuidedSectionLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeExtractGuidedSectionLib.inf; sourceTree = ""; }; + 9AA90EFE25CD451800BD5E8B /* DxeExtractGuidedSectionLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeExtractGuidedSectionLib.c; sourceTree = ""; }; + 9AA90F0025CD451800BD5E8B /* UefiApplicationEntryPoint.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiApplicationEntryPoint.uni; sourceTree = ""; }; + 9AA90F0125CD451800BD5E8B /* UefiApplicationEntryPoint.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiApplicationEntryPoint.inf; sourceTree = ""; }; + 9AA90F0225CD451800BD5E8B /* ApplicationEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ApplicationEntryPoint.c; sourceTree = ""; }; + 9AA90F0425CD451800BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA90F0525CD451800BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA90F0625CD451800BD5E8B /* BaseMemoryLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLib.inf; sourceTree = ""; }; + 9AA90F0725CD451800BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA90F0825CD451800BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA90F0925CD451800BD5E8B /* BaseMemoryLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLib.uni; sourceTree = ""; }; + 9AA90F0A25CD451800BD5E8B /* MemLibGeneric.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGeneric.c; sourceTree = ""; }; + 9AA90F0B25CD451800BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA90F0C25CD451800BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA90F0D25CD451800BD5E8B /* CopyMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMem.c; sourceTree = ""; }; + 9AA90F0E25CD451800BD5E8B /* SetMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem.c; sourceTree = ""; }; + 9AA90F0F25CD451800BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA90F1025CD451800BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA90F1125CD451800BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA90F1225CD451800BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA90F1325CD451800BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA90F1425CD451800BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA90F1525CD451800BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA90F1625CD451800BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA90F1825CD451800BD5E8B /* IoLibMmioBuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibMmioBuffer.c; sourceTree = ""; }; + 9AA90F1925CD451800BD5E8B /* IoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLib.c; sourceTree = ""; }; + 9AA90F1A25CD451800BD5E8B /* IoHighLevel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoHighLevel.c; sourceTree = ""; }; + 9AA90F1B25CD451800BD5E8B /* SmmCpuIoLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmCpuIoLibInternal.h; sourceTree = ""; }; + 9AA90F1C25CD451800BD5E8B /* SmmIoLibSmmCpuIo2.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmIoLibSmmCpuIo2.uni; sourceTree = ""; }; + 9AA90F1D25CD451800BD5E8B /* SmmIoLibSmmCpuIo2.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmIoLibSmmCpuIo2.inf; sourceTree = ""; }; + 9AA90F1F25CD451800BD5E8B /* DxeSmbusLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeSmbusLib.c; sourceTree = ""; }; + 9AA90F2025CD451800BD5E8B /* SmbusLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbusLib.c; sourceTree = ""; }; + 9AA90F2125CD451800BD5E8B /* InternalSmbusLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalSmbusLib.h; sourceTree = ""; }; + 9AA90F2225CD451800BD5E8B /* DxeSmbusLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeSmbusLib.inf; sourceTree = ""; }; + 9AA90F2325CD451800BD5E8B /* DxeSmbusLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeSmbusLib.uni; sourceTree = ""; }; + 9AA90F2525CD451800BD5E8B /* BaseSmbusLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseSmbusLibNull.c; sourceTree = ""; }; + 9AA90F2625CD451800BD5E8B /* BaseSmbusLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSmbusLibNull.uni; sourceTree = ""; }; + 9AA90F2725CD451800BD5E8B /* BaseSmbusLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSmbusLibNull.inf; sourceTree = ""; }; + 9AA90F2925CD451800BD5E8B /* BaseTimerLibNullTemplate.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseTimerLibNullTemplate.uni; sourceTree = ""; }; + 9AA90F2A25CD451800BD5E8B /* BaseTimerLibNullTemplate.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseTimerLibNullTemplate.inf; sourceTree = ""; }; + 9AA90F2B25CD451800BD5E8B /* TimerLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TimerLibNull.c; sourceTree = ""; }; + 9AA90F2D25CD451800BD5E8B /* BaseS3IoLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3IoLib.inf; sourceTree = ""; }; + 9AA90F2E25CD451800BD5E8B /* BaseS3IoLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3IoLib.uni; sourceTree = ""; }; + 9AA90F2F25CD451800BD5E8B /* S3IoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = S3IoLib.c; sourceTree = ""; }; + 9AA90F3125CD451800BD5E8B /* BaseDebugLibSerialPort.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseDebugLibSerialPort.uni; sourceTree = ""; }; + 9AA90F3225CD451800BD5E8B /* BaseDebugLibSerialPort.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseDebugLibSerialPort.inf; sourceTree = ""; }; + 9AA90F3325CD451800BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA90F3525CD451800BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA90F3625CD451800BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA90F3725CD451800BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA90F3825CD451800BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA90F3A25CD451800BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA90F3B25CD451800BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA90F3C25CD451800BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA90F3D25CD451800BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA90F3E25CD451800BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA90F3F25CD451800BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA90F4025CD451800BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA90F4125CD451800BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA90F4225CD451800BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA90F4325CD451800BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA90F4425CD451800BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA90F4525CD451800BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA90F4625CD451800BD5E8B /* BaseMemoryLibSse2.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibSse2.uni; sourceTree = ""; }; + 9AA90F4725CD451800BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA90F4825CD451800BD5E8B /* BaseMemoryLibSse2.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibSse2.inf; sourceTree = ""; }; + 9AA90F4925CD451800BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA90F4B25CD451800BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA90F4C25CD451800BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA90F4D25CD451800BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA90F4E25CD451800BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA90F4F25CD451800BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA90F5025CD451800BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA90F5125CD451800BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA90F5225CD451800BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA90F5325CD451800BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA90F5425CD451800BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA90F5525CD451800BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA90F5625CD451800BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA90F5725CD451800BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA90F5825CD451800BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA90F5925CD451800BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA90F5A25CD451800BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA90F5B25CD451800BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA90F5C25CD451800BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA90F5D25CD451800BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA90F5E25CD451800BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA90F6025CD451800BD5E8B /* BaseUefiDecompressLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseUefiDecompressLib.uni; sourceTree = ""; }; + 9AA90F6125CD451800BD5E8B /* BaseUefiDecompressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseUefiDecompressLib.inf; sourceTree = ""; }; + 9AA90F6225CD451800BD5E8B /* BaseUefiDecompressLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseUefiDecompressLibInternals.h; sourceTree = ""; }; + 9AA90F6325CD451800BD5E8B /* BaseUefiTianoCustomDecompressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseUefiTianoCustomDecompressLib.inf; sourceTree = ""; }; + 9AA90F6425CD451800BD5E8B /* BaseUefiDecompressLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseUefiDecompressLib.c; sourceTree = ""; }; + 9AA90F6525CD451800BD5E8B /* BaseUefiTianoCustomDecompressLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseUefiTianoCustomDecompressLib.c; sourceTree = ""; }; + 9AA90F6725CD451800BD5E8B /* BaseSerialPortLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSerialPortLibNull.uni; sourceTree = ""; }; + 9AA90F6825CD451800BD5E8B /* BaseSerialPortLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSerialPortLibNull.inf; sourceTree = ""; }; + 9AA90F6925CD451800BD5E8B /* BaseSerialPortLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseSerialPortLibNull.c; sourceTree = ""; }; + 9AA90F6B25CD451800BD5E8B /* BaseS3BootScriptLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3BootScriptLibNull.inf; sourceTree = ""; }; + 9AA90F6C25CD451800BD5E8B /* BootScriptLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootScriptLib.c; sourceTree = ""; }; + 9AA90F6D25CD451800BD5E8B /* BaseS3BootScriptLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3BootScriptLibNull.uni; sourceTree = ""; }; + 9AA90F6F25CD451800BD5E8B /* DxePcdLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxePcdLib.c; sourceTree = ""; }; + 9AA90F7025CD451800BD5E8B /* DxePcdLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxePcdLib.uni; sourceTree = ""; }; + 9AA90F7125CD451800BD5E8B /* DxePcdLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxePcdLib.inf; sourceTree = ""; }; + 9AA90F7325CD451800BD5E8B /* SmmPeriodicSmiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmPeriodicSmiLib.inf; sourceTree = ""; }; + 9AA90F7425CD451800BD5E8B /* SmmPeriodicSmiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmPeriodicSmiLib.uni; sourceTree = ""; }; + 9AA90F7525CD451800BD5E8B /* SmmPeriodicSmiLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmPeriodicSmiLib.c; sourceTree = ""; }; + 9AA90F7725CD451800BD5E8B /* UefiScsiLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiScsiLib.c; sourceTree = ""; }; + 9AA90F7825CD451800BD5E8B /* UefiScsiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiScsiLib.uni; sourceTree = ""; }; + 9AA90F7925CD451800BD5E8B /* UefiScsiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiScsiLib.inf; sourceTree = ""; }; + 9AA90F7B25CD451800BD5E8B /* PeiResourcePublicationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiResourcePublicationLib.c; sourceTree = ""; }; + 9AA90F7C25CD451800BD5E8B /* PeiResourcePublicationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiResourcePublicationLib.inf; sourceTree = ""; }; + 9AA90F7D25CD451800BD5E8B /* PeiResourcePublicationLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiResourcePublicationLib.uni; sourceTree = ""; }; + 9AA90F7F25CD451800BD5E8B /* DxeHobLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeHobLib.inf; sourceTree = ""; }; + 9AA90F8025CD451800BD5E8B /* DxeHobLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeHobLib.uni; sourceTree = ""; }; + 9AA90F8125CD451800BD5E8B /* HobLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HobLib.c; sourceTree = ""; }; + 9AA90F8325CD451800BD5E8B /* S3PciSegmentLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = S3PciSegmentLib.c; sourceTree = ""; }; + 9AA90F8425CD451800BD5E8B /* BaseS3PciSegmentLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3PciSegmentLib.uni; sourceTree = ""; }; + 9AA90F8525CD451800BD5E8B /* BaseS3PciSegmentLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3PciSegmentLib.inf; sourceTree = ""; }; + 9AA90F8725CD451800BD5E8B /* BasePciSegmentInfoLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciSegmentInfoLibNull.inf; sourceTree = ""; }; + 9AA90F8825CD451800BD5E8B /* BasePciSegmentInfoLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciSegmentInfoLibNull.uni; sourceTree = ""; }; + 9AA90F8925CD451800BD5E8B /* PciSegmentInfoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciSegmentInfoLib.c; sourceTree = ""; }; + 9AA90F8B25CD451800BD5E8B /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AA90F8C25CD451800BD5E8B /* SmmMemoryAllocationLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmMemoryAllocationLib.uni; sourceTree = ""; }; + 9AA90F8D25CD451800BD5E8B /* SmmMemoryAllocationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmMemoryAllocationLib.inf; sourceTree = ""; }; + 9AA90F8F25CD451900BD5E8B /* BaseExtractGuidedSectionLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseExtractGuidedSectionLib.uni; sourceTree = ""; }; + 9AA90F9025CD451900BD5E8B /* BaseExtractGuidedSectionLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseExtractGuidedSectionLib.inf; sourceTree = ""; }; + 9AA90F9125CD451900BD5E8B /* BaseExtractGuidedSectionLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseExtractGuidedSectionLib.c; sourceTree = ""; }; + 9AA90F9325CD451900BD5E8B /* UefiBootServicesTableLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiBootServicesTableLib.uni; sourceTree = ""; }; + 9AA90F9425CD451900BD5E8B /* UefiBootServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiBootServicesTableLib.inf; sourceTree = ""; }; + 9AA90F9525CD451900BD5E8B /* UefiBootServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiBootServicesTableLib.c; sourceTree = ""; }; + 9AA90F9725CD451900BD5E8B /* DebugLibConstructor.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLibConstructor.c; sourceTree = ""; }; + 9AA90F9825CD451900BD5E8B /* UefiDebugLibStdErr.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDebugLibStdErr.uni; sourceTree = ""; }; + 9AA90F9925CD451900BD5E8B /* UefiDebugLibStdErr.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDebugLibStdErr.inf; sourceTree = ""; }; + 9AA90F9A25CD451900BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA90F9C25CD451900BD5E8B /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AA90F9D25CD451900BD5E8B /* PeiMemoryAllocationLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiMemoryAllocationLib.uni; sourceTree = ""; }; + 9AA90F9E25CD451900BD5E8B /* PeiMemoryAllocationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiMemoryAllocationLib.inf; sourceTree = ""; }; + 9AA90FA025CD451900BD5E8B /* DevicePathUtilities.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DevicePathUtilities.c; sourceTree = ""; }; + 9AA90FA125CD451900BD5E8B /* UefiDevicePathLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiDevicePathLib.c; sourceTree = ""; }; + 9AA90FA225CD451900BD5E8B /* DevicePathFromText.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DevicePathFromText.c; sourceTree = ""; }; + 9AA90FA325CD451900BD5E8B /* UefiDevicePathLibOptionalDevicePathProtocol.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDevicePathLibOptionalDevicePathProtocol.uni; sourceTree = ""; }; + 9AA90FA425CD451900BD5E8B /* DevicePathToText.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DevicePathToText.c; sourceTree = ""; }; + 9AA90FA525CD451900BD5E8B /* UefiDevicePathLibOptionalDevicePathProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiDevicePathLibOptionalDevicePathProtocol.c; sourceTree = ""; }; + 9AA90FA625CD451900BD5E8B /* UefiDevicePathLibOptionalDevicePathProtocol.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDevicePathLibOptionalDevicePathProtocol.inf; sourceTree = ""; }; + 9AA90FA725CD451900BD5E8B /* UefiDevicePathLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDevicePathLib.uni; sourceTree = ""; }; + 9AA90FA825CD451900BD5E8B /* UefiDevicePathLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDevicePathLib.inf; sourceTree = ""; }; + 9AA90FA925CD451900BD5E8B /* UefiDevicePathLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiDevicePathLib.h; sourceTree = ""; }; + 9AA90FAB25CD451900BD5E8B /* PeiHobLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiHobLib.uni; sourceTree = ""; }; + 9AA90FAC25CD451900BD5E8B /* PeiHobLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiHobLib.inf; sourceTree = ""; }; + 9AA90FAD25CD451900BD5E8B /* HobLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HobLib.c; sourceTree = ""; }; + 9AA90FAF25CD451900BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA90FB025CD451900BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA90FB125CD451900BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA90FB225CD451900BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA90FB325CD451900BD5E8B /* MemLibGeneric.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGeneric.c; sourceTree = ""; }; + 9AA90FB425CD451900BD5E8B /* PeiMemoryLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiMemoryLib.inf; sourceTree = ""; }; + 9AA90FB525CD451900BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA90FB625CD451900BD5E8B /* PeiMemoryLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiMemoryLib.uni; sourceTree = ""; }; + 9AA90FB725CD451900BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA90FB825CD451900BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA90FB925CD451900BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA90FBA25CD451900BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA90FBB25CD451900BD5E8B /* MemLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLib.c; sourceTree = ""; }; + 9AA90FBC25CD451900BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA90FBD25CD451900BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA90FBE25CD451900BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA90FBF25CD451900BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA90FC025CD451900BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA90FC225CD451900BD5E8B /* BaseIoLibIntrinsic.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseIoLibIntrinsic.inf; sourceTree = ""; }; + 9AA90FC325CD451900BD5E8B /* IoLibEbc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibEbc.c; sourceTree = ""; }; + 9AA90FC425CD451900BD5E8B /* BaseIoLibIntrinsic.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseIoLibIntrinsic.uni; sourceTree = ""; }; + 9AA90FC525CD451900BD5E8B /* IoLibGcc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibGcc.c; sourceTree = ""; }; + 9AA90FC625CD451900BD5E8B /* BaseIoLibIntrinsicSev.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseIoLibIntrinsicSev.inf; sourceTree = ""; }; + 9AA90FC725CD451900BD5E8B /* BaseIoLibIntrinsicInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseIoLibIntrinsicInternal.h; sourceTree = ""; }; + 9AA90FC825CD451900BD5E8B /* IoLibMmioBuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibMmioBuffer.c; sourceTree = ""; }; + 9AA90FCA25CD451900BD5E8B /* IoFifo.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IoFifo.nasm; sourceTree = ""; }; + 9AA90FCB25CD451900BD5E8B /* IoFifoSev.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IoFifoSev.nasm; sourceTree = ""; }; + 9AA90FCC25CD451900BD5E8B /* IoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLib.c; sourceTree = ""; }; + 9AA90FCD25CD451900BD5E8B /* IoHighLevel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoHighLevel.c; sourceTree = ""; }; + 9AA90FCE25CD451900BD5E8B /* IoLibMsc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibMsc.c; sourceTree = ""; }; + 9AA90FD025CD451900BD5E8B /* IoFifo.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IoFifo.nasm; sourceTree = ""; }; + 9AA90FD125CD451900BD5E8B /* IoFifoSev.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IoFifoSev.nasm; sourceTree = ""; }; + 9AA90FD225CD451900BD5E8B /* IoLibArm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibArm.c; sourceTree = ""; }; + 9AA90FD425CD451900BD5E8B /* ArmVirtMmio.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = ArmVirtMmio.S; sourceTree = ""; }; + 9AA90FD525CD451900BD5E8B /* ArmVirtMmio.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = ArmVirtMmio.asm; sourceTree = ""; }; + 9AA90FD625CD451900BD5E8B /* BaseIoLibIntrinsicArmVirt.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseIoLibIntrinsicArmVirt.inf; sourceTree = ""; }; + 9AA90FD825CD451900BD5E8B /* ArmVirtMmio.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = ArmVirtMmio.S; sourceTree = ""; }; + 9AA90FD925CD451900BD5E8B /* ArmVirtMmio.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = ArmVirtMmio.asm; sourceTree = ""; }; + 9AA90FDA25CD451900BD5E8B /* IoLibArmVirt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibArmVirt.c; sourceTree = ""; }; + 9AA90FDB25CD451900BD5E8B /* BaseIoLibIntrinsicArmVirt.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseIoLibIntrinsicArmVirt.uni; sourceTree = ""; }; + 9AA90FDD25CD451900BD5E8B /* PeiPciSegmentLibPciCfg2.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPciSegmentLibPciCfg2.inf; sourceTree = ""; }; + 9AA90FDE25CD451900BD5E8B /* PeiPciSegmentLibPciCfg2.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPciSegmentLibPciCfg2.uni; sourceTree = ""; }; + 9AA90FDF25CD451900BD5E8B /* PciSegmentLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciSegmentLib.c; sourceTree = ""; }; + 9AA90FE125CD451900BD5E8B /* BasePeCoffGetEntryPointLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePeCoffGetEntryPointLib.uni; sourceTree = ""; }; + 9AA90FE225CD451900BD5E8B /* BasePeCoffGetEntryPointLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePeCoffGetEntryPointLib.inf; sourceTree = ""; }; + 9AA90FE325CD451900BD5E8B /* PeCoffGetEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeCoffGetEntryPoint.c; sourceTree = ""; }; + 9AA90FE525CD451900BD5E8B /* UefiDevicePathLibDevicePathProtocol.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDevicePathLibDevicePathProtocol.inf; sourceTree = ""; }; + 9AA90FE625CD451900BD5E8B /* UefiDevicePathLibDevicePathProtocol.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDevicePathLibDevicePathProtocol.uni; sourceTree = ""; }; + 9AA90FE725CD451900BD5E8B /* UefiDevicePathLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiDevicePathLib.c; sourceTree = ""; }; + 9AA90FE925CD451900BD5E8B /* SmmIoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmIoLib.c; sourceTree = ""; }; + 9AA90FEA25CD451900BD5E8B /* SmmIoLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmIoLib.uni; sourceTree = ""; }; + 9AA90FEB25CD451900BD5E8B /* SmmIoLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmIoLib.inf; sourceTree = ""; }; + 9AA90FED25CD451900BD5E8B /* HobLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HobLib.c; sourceTree = ""; }; + 9AA90FEE25CD451900BD5E8B /* DxeCoreHobLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreHobLib.inf; sourceTree = ""; }; + 9AA90FEF25CD451900BD5E8B /* DxeCoreHobLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreHobLib.uni; sourceTree = ""; }; + 9AA90FF125CD451900BD5E8B /* UefiRuntimeServicesTableLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiRuntimeServicesTableLib.uni; sourceTree = ""; }; + 9AA90FF225CD451900BD5E8B /* UefiRuntimeServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiRuntimeServicesTableLib.inf; sourceTree = ""; }; + 9AA90FF325CD451900BD5E8B /* UefiRuntimeServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiRuntimeServicesTableLib.c; sourceTree = ""; }; + 9AA90FF525CD451900BD5E8B /* PeiPcdLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiPcdLib.c; sourceTree = ""; }; + 9AA90FF625CD451900BD5E8B /* PeiPcdLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPcdLib.inf; sourceTree = ""; }; + 9AA90FF725CD451900BD5E8B /* PeiPcdLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPcdLib.uni; sourceTree = ""; }; + 9AA90FF925CD451900BD5E8B /* SmmMemLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmMemLib.uni; sourceTree = ""; }; + 9AA90FFA25CD451900BD5E8B /* SmmMemLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmMemLib.c; sourceTree = ""; }; + 9AA90FFB25CD451900BD5E8B /* SmmMemLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmMemLib.inf; sourceTree = ""; }; + 9AA90FFD25CD451900BD5E8B /* UefiFileHandleLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiFileHandleLib.inf; sourceTree = ""; }; + 9AA90FFE25CD451900BD5E8B /* UefiFileHandleLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiFileHandleLib.uni; sourceTree = ""; }; + 9AA90FFF25CD451900BD5E8B /* UefiFileHandleLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiFileHandleLib.c; sourceTree = ""; }; + 9AA9100125CD451900BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA9100225CD451900BD5E8B /* DxeRuntimeDebugLibSerialPort.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimeDebugLibSerialPort.inf; sourceTree = ""; }; + 9AA9100325CD451900BD5E8B /* DxeRuntimeDebugLibSerialPort.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimeDebugLibSerialPort.uni; sourceTree = ""; }; + 9AA9100525CD451900BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA9100625CD451900BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA9100725CD451900BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA9100825CD451900BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA9100A25CD451900BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA9100B25CD451900BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA9100C25CD451900BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA9100D25CD451900BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA9100E25CD451900BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA9100F25CD451900BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA9101025CD451900BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA9101125CD451900BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA9101225CD451900BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA9101325CD451900BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA9101425CD451900BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA9101525CD451900BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA9101625CD451900BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA9101725CD451900BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA9101925CD451900BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA9101A25CD451900BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA9101B25CD451900BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA9101C25CD451900BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA9101D25CD451900BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA9101E25CD451900BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA9101F25CD451900BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA9102025CD451900BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA9102125CD451900BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA9102225CD451900BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA9102325CD451900BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA9102425CD451900BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA9102525CD451900BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA9102625CD451900BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA9102725CD451900BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA9102825CD451900BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA9102925CD451900BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA9102A25CD451900BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA9102B25CD451900BD5E8B /* BaseMemoryLibMmx.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibMmx.inf; sourceTree = ""; }; + 9AA9102C25CD451900BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA9102D25CD451900BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA9102E25CD451900BD5E8B /* BaseMemoryLibMmx.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibMmx.uni; sourceTree = ""; }; + 9AA9103025CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseOrderedCollectionRedBlackTreeLib.inf; sourceTree = ""; }; + 9AA9103125CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseOrderedCollectionRedBlackTreeLib.uni; sourceTree = ""; }; + 9AA9103225CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseOrderedCollectionRedBlackTreeLib.c; sourceTree = ""; }; + 9AA9103425CD451900BD5E8B /* UefiMemoryAllocationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiMemoryAllocationLib.inf; sourceTree = ""; }; + 9AA9103525CD451900BD5E8B /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AA9103625CD451900BD5E8B /* UefiMemoryAllocationLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiMemoryAllocationLib.uni; sourceTree = ""; }; + 9AA9103825CD451900BD5E8B /* UefiRuntimeLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiRuntimeLib.uni; sourceTree = ""; }; + 9AA9103925CD451900BD5E8B /* UefiRuntimeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiRuntimeLib.inf; sourceTree = ""; }; + 9AA9103A25CD451900BD5E8B /* RuntimeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RuntimeLib.c; sourceTree = ""; }; + 9AA9103C25CD451900BD5E8B /* UefiDebugLibConOut.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDebugLibConOut.inf; sourceTree = ""; }; + 9AA9103D25CD451900BD5E8B /* UefiDebugLibConOut.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiDebugLibConOut.uni; sourceTree = ""; }; + 9AA9103E25CD451900BD5E8B /* DebugLibConstructor.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLibConstructor.c; sourceTree = ""; }; + 9AA9103F25CD451900BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA9104125CD451900BD5E8B /* BasePciLibPciExpress.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciLibPciExpress.uni; sourceTree = ""; }; + 9AA9104225CD451900BD5E8B /* BasePciLibPciExpress.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePciLibPciExpress.inf; sourceTree = ""; }; + 9AA9104325CD451900BD5E8B /* PciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciLib.c; sourceTree = ""; }; + 9AA9104525CD451900BD5E8B /* UefiLibPrint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiLibPrint.c; sourceTree = ""; }; + 9AA9104625CD451900BD5E8B /* UefiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiLib.uni; sourceTree = ""; }; + 9AA9104725CD451900BD5E8B /* UefiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiLib.inf; sourceTree = ""; }; + 9AA9104825CD451900BD5E8B /* UefiDriverModel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiDriverModel.c; sourceTree = ""; }; + 9AA9104925CD451900BD5E8B /* UefiNotTiano.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiNotTiano.c; sourceTree = ""; }; + 9AA9104A25CD451900BD5E8B /* Console.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Console.c; sourceTree = ""; }; + 9AA9104B25CD451900BD5E8B /* UefiLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiLib.c; sourceTree = ""; }; + 9AA9104C25CD451900BD5E8B /* UefiLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiLibInternal.h; sourceTree = ""; }; + 9AA9104D25CD451900BD5E8B /* Acpi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Acpi.c; sourceTree = ""; }; + 9AA9104F25CD451900BD5E8B /* DxeHstiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeHstiLib.uni; sourceTree = ""; }; + 9AA9105025CD451900BD5E8B /* HstiDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HstiDxe.c; sourceTree = ""; }; + 9AA9105125CD451900BD5E8B /* DxeHstiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeHstiLib.inf; sourceTree = ""; }; + 9AA9105225CD451900BD5E8B /* HstiAip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HstiAip.c; sourceTree = ""; }; + 9AA9105325CD451900BD5E8B /* HstiDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HstiDxe.h; sourceTree = ""; }; + 9AA9105525CD451900BD5E8B /* PostCode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PostCode.c; sourceTree = ""; }; + 9AA9105625CD451900BD5E8B /* BasePostCodeLibDebug.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePostCodeLibDebug.uni; sourceTree = ""; }; + 9AA9105725CD451900BD5E8B /* BasePostCodeLibDebug.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePostCodeLibDebug.inf; sourceTree = ""; }; + 9AA9105925CD451900BD5E8B /* BaseS3StallLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3StallLib.inf; sourceTree = ""; }; + 9AA9105A25CD451900BD5E8B /* BaseS3StallLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3StallLib.uni; sourceTree = ""; }; + 9AA9105B25CD451900BD5E8B /* S3StallLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = S3StallLib.c; sourceTree = ""; }; + 9AA9105D25CD451900BD5E8B /* SetMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem64Wrapper.c; sourceTree = ""; }; + 9AA9105E25CD451900BD5E8B /* ZeroMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ZeroMemWrapper.c; sourceTree = ""; }; + 9AA9105F25CD451900BD5E8B /* BaseMemoryLibOptPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibOptPei.uni; sourceTree = ""; }; + 9AA9106025CD451900BD5E8B /* CopyMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CopyMemWrapper.c; sourceTree = ""; }; + 9AA9106125CD451900BD5E8B /* ScanMem64Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem64Wrapper.c; sourceTree = ""; }; + 9AA9106225CD451900BD5E8B /* BaseMemoryLibOptPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryLibOptPei.inf; sourceTree = ""; }; + 9AA9106425CD451900BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA9106525CD451900BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA9106625CD451900BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA9106725CD451900BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA9106825CD451900BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA9106925CD451900BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA9106A25CD451900BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA9106B25CD451900BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA9106C25CD451900BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA9106D25CD451900BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA9106E25CD451900BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA9106F25CD451900BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA9107025CD451900BD5E8B /* ScanMem8Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem8Wrapper.c; sourceTree = ""; }; + 9AA9107125CD451900BD5E8B /* SetMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem32Wrapper.c; sourceTree = ""; }; + 9AA9107325CD451900BD5E8B /* ZeroMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ZeroMem.nasm; sourceTree = ""; }; + 9AA9107425CD451900BD5E8B /* CompareMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CompareMem.nasm; sourceTree = ""; }; + 9AA9107525CD451900BD5E8B /* SetMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem16.nasm; sourceTree = ""; }; + 9AA9107625CD451900BD5E8B /* ScanMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem64.nasm; sourceTree = ""; }; + 9AA9107725CD451900BD5E8B /* ScanMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem32.nasm; sourceTree = ""; }; + 9AA9107825CD451900BD5E8B /* SetMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem.nasm; sourceTree = ""; }; + 9AA9107925CD451900BD5E8B /* IsZeroBuffer.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IsZeroBuffer.nasm; sourceTree = ""; }; + 9AA9107A25CD451900BD5E8B /* SetMem64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem64.nasm; sourceTree = ""; }; + 9AA9107B25CD451900BD5E8B /* ScanMem8.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem8.nasm; sourceTree = ""; }; + 9AA9107C25CD451900BD5E8B /* SetMem32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = SetMem32.nasm; sourceTree = ""; }; + 9AA9107D25CD451900BD5E8B /* ScanMem16.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ScanMem16.nasm; sourceTree = ""; }; + 9AA9107E25CD451900BD5E8B /* CopyMem.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CopyMem.nasm; sourceTree = ""; }; + 9AA9107F25CD451900BD5E8B /* ScanMem32Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem32Wrapper.c; sourceTree = ""; }; + 9AA9108025CD451900BD5E8B /* IsZeroBufferWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsZeroBufferWrapper.c; sourceTree = ""; }; + 9AA9108125CD451900BD5E8B /* SetMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMemWrapper.c; sourceTree = ""; }; + 9AA9108225CD451900BD5E8B /* CompareMemWrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CompareMemWrapper.c; sourceTree = ""; }; + 9AA9108325CD451900BD5E8B /* SetMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetMem16Wrapper.c; sourceTree = ""; }; + 9AA9108425CD451900BD5E8B /* MemLibGuid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemLibGuid.c; sourceTree = ""; }; + 9AA9108525CD451900BD5E8B /* MemLibInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLibInternals.h; sourceTree = ""; }; + 9AA9108625CD451900BD5E8B /* ScanMem16Wrapper.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScanMem16Wrapper.c; sourceTree = ""; }; + 9AA9108825CD451900BD5E8B /* UefiPciLibPciRootBridgeIo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiPciLibPciRootBridgeIo.uni; sourceTree = ""; }; + 9AA9108925CD451900BD5E8B /* UefiPciLibPciRootBridgeIo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiPciLibPciRootBridgeIo.inf; sourceTree = ""; }; + 9AA9108A25CD451900BD5E8B /* PciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciLib.c; sourceTree = ""; }; + 9AA9108C25CD451900BD5E8B /* PeimEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeimEntryPoint.c; sourceTree = ""; }; + 9AA9108D25CD451900BD5E8B /* PeimEntryPoint.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeimEntryPoint.uni; sourceTree = ""; }; + 9AA9108E25CD451900BD5E8B /* PeimEntryPoint.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeimEntryPoint.inf; sourceTree = ""; }; + 9AA9109025CD451900BD5E8B /* SmiHandlerProfileLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmiHandlerProfileLibNull.c; sourceTree = ""; }; + 9AA9109125CD451900BD5E8B /* SmiHandlerProfileLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmiHandlerProfileLibNull.inf; sourceTree = ""; }; + 9AA9109225CD451900BD5E8B /* SmiHandlerProfileLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmiHandlerProfileLibNull.uni; sourceTree = ""; }; + 9AA9109425CD451900BD5E8B /* S3PciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = S3PciLib.c; sourceTree = ""; }; + 9AA9109525CD451900BD5E8B /* BaseS3PciLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3PciLib.uni; sourceTree = ""; }; + 9AA9109625CD451900BD5E8B /* BaseS3PciLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseS3PciLib.inf; sourceTree = ""; }; + 9AA9109825CD451900BD5E8B /* PrintLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrintLibInternal.h; sourceTree = ""; }; + 9AA9109925CD451900BD5E8B /* PrintLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PrintLib.c; sourceTree = ""; }; + 9AA9109A25CD451900BD5E8B /* BasePrintLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePrintLib.inf; sourceTree = ""; }; + 9AA9109B25CD451900BD5E8B /* BasePrintLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePrintLib.uni; sourceTree = ""; }; + 9AA9109C25CD451900BD5E8B /* PrintLibInternal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PrintLibInternal.c; sourceTree = ""; }; + 9AA9109E25CD451900BD5E8B /* IoLibMmioBuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLibMmioBuffer.c; sourceTree = ""; }; + 9AA9109F25CD451900BD5E8B /* IoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoLib.c; sourceTree = ""; }; + 9AA910A025CD451900BD5E8B /* IoHighLevel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IoHighLevel.c; sourceTree = ""; }; + 9AA910A125CD451900BD5E8B /* PeiIoLibCpuIo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiIoLibCpuIo.uni; sourceTree = ""; }; + 9AA910A225CD451900BD5E8B /* PeiIoLibCpuIo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiIoLibCpuIo.inf; sourceTree = ""; }; + 9AA910A425CD451900BD5E8B /* BaseReportStatusCodeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseReportStatusCodeLib.c; sourceTree = ""; }; + 9AA910A525CD451900BD5E8B /* BaseReportStatusCodeLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseReportStatusCodeLibNull.uni; sourceTree = ""; }; + 9AA910A625CD451900BD5E8B /* BaseReportStatusCodeLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseReportStatusCodeLibNull.inf; sourceTree = ""; }; + 9AA910A825CD451900BD5E8B /* DxeServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeServicesTableLib.c; sourceTree = ""; }; + 9AA910A925CD451900BD5E8B /* DxeServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeServicesTableLib.inf; sourceTree = ""; }; + 9AA910AA25CD451900BD5E8B /* DxeServicesTableLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeServicesTableLib.uni; sourceTree = ""; }; + 9AA910AC25CD451900BD5E8B /* BasePeCoffExtraActionLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePeCoffExtraActionLibNull.inf; sourceTree = ""; }; + 9AA910AD25CD451900BD5E8B /* PeCoffExtraActionLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeCoffExtraActionLibNull.uni; sourceTree = ""; }; + 9AA910AE25CD451900BD5E8B /* PeCoffExtraActionLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeCoffExtraActionLib.c; sourceTree = ""; }; + 9AA910B025CD451900BD5E8B /* UsbDxeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbDxeLib.c; sourceTree = ""; }; + 9AA910B125CD451900BD5E8B /* UefiUsbLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiUsbLib.inf; sourceTree = ""; }; + 9AA910B225CD451900BD5E8B /* UefiUsbLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiUsbLib.uni; sourceTree = ""; }; + 9AA910B325CD451900BD5E8B /* Hid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Hid.c; sourceTree = ""; }; + 9AA910B425CD451900BD5E8B /* UefiUsbLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiUsbLibInternal.h; sourceTree = ""; }; + 9AA910B525CD451900BD5E8B /* MdePkg.dec */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdePkg.dec; sourceTree = ""; }; + 9AA910B625CD451900BD5E8B /* MdePkg.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdePkg.uni; sourceTree = ""; }; + 9AA910B725CD451900BD5E8B /* MdePkgExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdePkgExtra.uni; sourceTree = ""; }; + 9AA910B825CD451900BD5E8B /* MdePkg.dsc */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdePkg.dsc; sourceTree = ""; }; + 9AA910BC25CD452900BD5E8B /* Runtime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Runtime.c; sourceTree = ""; }; + 9AA910BD25CD452900BD5E8B /* RuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = RuntimeDxe.inf; sourceTree = ""; }; + 9AA910BE25CD452900BD5E8B /* RuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = RuntimeDxe.uni; sourceTree = ""; }; + 9AA910BF25CD452900BD5E8B /* Crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Crc32.c; sourceTree = ""; }; + 9AA910C025CD452900BD5E8B /* Runtime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Runtime.h; sourceTree = ""; }; + 9AA910C125CD452900BD5E8B /* RuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = RuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA910C425CD452900BD5E8B /* Stall.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Stall.c; sourceTree = ""; }; + 9AA910C525CD452900BD5E8B /* MemoryProtection.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryProtection.c; sourceTree = ""; }; + 9AA910C625CD452900BD5E8B /* DebugImageInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugImageInfo.c; sourceTree = ""; }; + 9AA910C725CD452900BD5E8B /* InstallConfigurationTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InstallConfigurationTable.c; sourceTree = ""; }; + 9AA910C825CD452900BD5E8B /* SetWatchdogTimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetWatchdogTimer.c; sourceTree = ""; }; + 9AA910C925CD452900BD5E8B /* PropertiesTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PropertiesTable.c; sourceTree = ""; }; + 9AA910CA25CD452900BD5E8B /* MemoryAttributesTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAttributesTable.c; sourceTree = ""; }; + 9AA910CC25CD452900BD5E8B /* Handle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Handle.c; sourceTree = ""; }; + 9AA910CD25CD452900BD5E8B /* Handle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Handle.h; sourceTree = ""; }; + 9AA910CE25CD452900BD5E8B /* Locate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Locate.c; sourceTree = ""; }; + 9AA910CF25CD452900BD5E8B /* DriverSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DriverSupport.c; sourceTree = ""; }; + 9AA910D025CD452900BD5E8B /* Notify.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Notify.c; sourceTree = ""; }; + 9AA910D125CD452900BD5E8B /* DxeMain.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeMain.inf; sourceTree = ""; }; + 9AA910D325CD452900BD5E8B /* FwVolBlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FwVolBlock.c; sourceTree = ""; }; + 9AA910D425CD452900BD5E8B /* FwVolBlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FwVolBlock.h; sourceTree = ""; }; + 9AA910D625CD452900BD5E8B /* Dispatcher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Dispatcher.c; sourceTree = ""; }; + 9AA910D725CD452900BD5E8B /* Dependency.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Dependency.c; sourceTree = ""; }; + 9AA910D925CD452900BD5E8B /* FwVolAttrib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FwVolAttrib.c; sourceTree = ""; }; + 9AA910DA25CD452900BD5E8B /* FwVolRead.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FwVolRead.c; sourceTree = ""; }; + 9AA910DB25CD452900BD5E8B /* FwVolDriver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FwVolDriver.h; sourceTree = ""; }; + 9AA910DC25CD452900BD5E8B /* Ffs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ffs.c; sourceTree = ""; }; + 9AA910DD25CD452900BD5E8B /* FwVolWrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FwVolWrite.c; sourceTree = ""; }; + 9AA910DE25CD452900BD5E8B /* FwVol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FwVol.c; sourceTree = ""; }; + 9AA910E025CD452900BD5E8B /* DxeProtocolNotify.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeProtocolNotify.c; sourceTree = ""; }; + 9AA910E125CD452900BD5E8B /* DxeMain.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeMain.c; sourceTree = ""; }; + 9AA910E325CD452900BD5E8B /* Library.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Library.c; sourceTree = ""; }; + 9AA910E525CD452900BD5E8B /* Gcd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Gcd.c; sourceTree = ""; }; + 9AA910E625CD452900BD5E8B /* Gcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Gcd.h; sourceTree = ""; }; + 9AA910E825CD452900BD5E8B /* Image.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Image.c; sourceTree = ""; }; + 9AA910E925CD452900BD5E8B /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; + 9AA910EA25CD452900BD5E8B /* DxeMain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeMain.h; sourceTree = ""; }; + 9AA910EB25CD452900BD5E8B /* DxeCore.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCore.uni; sourceTree = ""; }; + 9AA910ED25CD452900BD5E8B /* CoreSectionExtraction.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CoreSectionExtraction.c; sourceTree = ""; }; + 9AA910EF25CD452900BD5E8B /* Timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Timer.c; sourceTree = ""; }; + 9AA910F025CD452900BD5E8B /* Event.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Event.h; sourceTree = ""; }; + 9AA910F125CD452900BD5E8B /* Event.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Event.c; sourceTree = ""; }; + 9AA910F225CD452900BD5E8B /* Tpl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Tpl.c; sourceTree = ""; }; + 9AA910F325CD452900BD5E8B /* DxeCoreExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreExtra.uni; sourceTree = ""; }; + 9AA910F525CD452900BD5E8B /* HeapGuard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HeapGuard.c; sourceTree = ""; }; + 9AA910F625CD452900BD5E8B /* MemData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemData.c; sourceTree = ""; }; + 9AA910F725CD452900BD5E8B /* MemoryProfileRecord.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryProfileRecord.c; sourceTree = ""; }; + 9AA910F825CD452900BD5E8B /* Page.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Page.c; sourceTree = ""; }; + 9AA910F925CD452900BD5E8B /* HeapGuard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HeapGuard.h; sourceTree = ""; }; + 9AA910FA25CD452900BD5E8B /* Imem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Imem.h; sourceTree = ""; }; + 9AA910FB25CD452900BD5E8B /* Pool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Pool.c; sourceTree = ""; }; + 9AA910FD25CD452900BD5E8B /* Smi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Smi.c; sourceTree = ""; }; + 9AA910FE25CD452900BD5E8B /* SmiHandlerProfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmiHandlerProfile.c; sourceTree = ""; }; + 9AA910FF25CD452900BD5E8B /* HeapGuard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HeapGuard.c; sourceTree = ""; }; + 9AA9110025CD452900BD5E8B /* PiSmmCore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PiSmmCore.c; sourceTree = ""; }; + 9AA9110125CD452900BD5E8B /* Dispatcher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Dispatcher.c; sourceTree = ""; }; + 9AA9110225CD452900BD5E8B /* PiSmmIplExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmIplExtra.uni; sourceTree = ""; }; + 9AA9110325CD452900BD5E8B /* SmramProfileRecord.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmramProfileRecord.c; sourceTree = ""; }; + 9AA9110425CD452900BD5E8B /* Handle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Handle.c; sourceTree = ""; }; + 9AA9110525CD452900BD5E8B /* PiSmmCoreExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCoreExtra.uni; sourceTree = ""; }; + 9AA9110625CD452900BD5E8B /* InstallConfigurationTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InstallConfigurationTable.c; sourceTree = ""; }; + 9AA9110725CD452900BD5E8B /* PiSmmCorePrivateData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmmCorePrivateData.h; sourceTree = ""; }; + 9AA9110825CD452900BD5E8B /* PiSmmIpl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PiSmmIpl.c; sourceTree = ""; }; + 9AA9110925CD452900BD5E8B /* Page.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Page.c; sourceTree = ""; }; + 9AA9110A25CD452900BD5E8B /* PiSmmCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmmCore.h; sourceTree = ""; }; + 9AA9110B25CD452900BD5E8B /* HeapGuard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HeapGuard.h; sourceTree = ""; }; + 9AA9110C25CD452900BD5E8B /* PiSmmCore.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCore.inf; sourceTree = ""; }; + 9AA9110D25CD452900BD5E8B /* Locate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Locate.c; sourceTree = ""; }; + 9AA9110E25CD452900BD5E8B /* Dependency.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Dependency.c; sourceTree = ""; }; + 9AA9110F25CD452900BD5E8B /* Pool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Pool.c; sourceTree = ""; }; + 9AA9111025CD452900BD5E8B /* PiSmmCore.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCore.uni; sourceTree = ""; }; + 9AA9111125CD452900BD5E8B /* MemoryAttributesTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAttributesTable.c; sourceTree = ""; }; + 9AA9111225CD452900BD5E8B /* PiSmmIpl.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmIpl.uni; sourceTree = ""; }; + 9AA9111325CD452900BD5E8B /* Notify.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Notify.c; sourceTree = ""; }; + 9AA9111425CD452900BD5E8B /* PiSmmIpl.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmIpl.inf; sourceTree = ""; }; + 9AA9111625CD452900BD5E8B /* PeiMain.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiMain.inf; sourceTree = ""; }; + 9AA9111825CD452900BD5E8B /* PciCfg2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciCfg2.c; sourceTree = ""; }; + 9AA9111A25CD452900BD5E8B /* MemoryServices.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryServices.c; sourceTree = ""; }; + 9AA9111C25CD452900BD5E8B /* Hob.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Hob.c; sourceTree = ""; }; + 9AA9111E25CD452900BD5E8B /* Security.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Security.c; sourceTree = ""; }; + 9AA9112025CD452900BD5E8B /* Reset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Reset.c; sourceTree = ""; }; + 9AA9112225CD452900BD5E8B /* Dispatcher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Dispatcher.c; sourceTree = ""; }; + 9AA9112425CD452900BD5E8B /* FwVol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FwVol.h; sourceTree = ""; }; + 9AA9112525CD452900BD5E8B /* FwVol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FwVol.c; sourceTree = ""; }; + 9AA9112725CD452900BD5E8B /* Dependency.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dependency.h; sourceTree = ""; }; + 9AA9112825CD452900BD5E8B /* Dependency.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Dependency.c; sourceTree = ""; }; + 9AA9112A25CD452900BD5E8B /* Image.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Image.c; sourceTree = ""; }; + 9AA9112C25CD452900BD5E8B /* PeiMain.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiMain.c; sourceTree = ""; }; + 9AA9112E25CD452900BD5E8B /* StatusCode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = StatusCode.c; sourceTree = ""; }; + 9AA9113025CD452900BD5E8B /* BootMode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootMode.c; sourceTree = ""; }; + 9AA9113225CD452900BD5E8B /* CpuIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuIo.c; sourceTree = ""; }; + 9AA9113425CD452900BD5E8B /* Ppi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ppi.c; sourceTree = ""; }; + 9AA9113525CD452900BD5E8B /* PeiCoreExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiCoreExtra.uni; sourceTree = ""; }; + 9AA9113625CD452900BD5E8B /* PeiMain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiMain.h; sourceTree = ""; }; + 9AA9113725CD452900BD5E8B /* PeiCore.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiCore.uni; sourceTree = ""; }; + 9AA9113925CD452900BD5E8B /* DxeIpl.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIpl.uni; sourceTree = ""; }; + 9AA9113B25CD452900BD5E8B /* DxeLoadFunc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeLoadFunc.c; sourceTree = ""; }; + 9AA9113C25CD452900BD5E8B /* DxeLoad.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeLoad.c; sourceTree = ""; }; + 9AA9113D25CD452900BD5E8B /* DxeIpl.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIpl.inf; sourceTree = ""; }; + 9AA9113F25CD452900BD5E8B /* VirtualMemory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VirtualMemory.c; sourceTree = ""; }; + 9AA9114025CD452900BD5E8B /* VirtualMemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VirtualMemory.h; sourceTree = ""; }; + 9AA9114125CD452900BD5E8B /* DxeLoadFunc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeLoadFunc.c; sourceTree = ""; }; + 9AA9114225CD452900BD5E8B /* DxeIpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeIpl.h; sourceTree = ""; }; + 9AA9114425CD452900BD5E8B /* IdtVectorAsm.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = IdtVectorAsm.nasm; sourceTree = ""; }; + 9AA9114525CD452900BD5E8B /* DxeLoadFunc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeLoadFunc.c; sourceTree = ""; }; + 9AA9114725CD452900BD5E8B /* DxeLoadFunc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeLoadFunc.c; sourceTree = ""; }; + 9AA9114825CD452900BD5E8B /* DxeIplExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIplExtra.uni; sourceTree = ""; }; + 9AA9114B25CD452900BD5E8B /* DebugPort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugPort.c; sourceTree = ""; }; + 9AA9114C25CD452900BD5E8B /* DebugPortDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugPortDxeExtra.uni; sourceTree = ""; }; + 9AA9114D25CD452900BD5E8B /* DebugPortDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugPortDxe.inf; sourceTree = ""; }; + 9AA9114E25CD452900BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9114F25CD452900BD5E8B /* DebugPortDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugPortDxe.uni; sourceTree = ""; }; + 9AA9115025CD452900BD5E8B /* DebugPort.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugPort.h; sourceTree = ""; }; + 9AA9115225CD452900BD5E8B /* EsrtFmpDebugPrint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EsrtFmpDebugPrint.c; sourceTree = ""; }; + 9AA9115325CD452900BD5E8B /* EsrtFmpDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EsrtFmpDxeExtra.uni; sourceTree = ""; }; + 9AA9115425CD452900BD5E8B /* EsrtFmpDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EsrtFmpDxe.inf; sourceTree = ""; }; + 9AA9115525CD452900BD5E8B /* EsrtFmpDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EsrtFmpDxe.uni; sourceTree = ""; }; + 9AA9115625CD452900BD5E8B /* EsrtFmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EsrtFmp.c; sourceTree = ""; }; + 9AA9115925CD452900BD5E8B /* PlDebugSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlDebugSupport.h; sourceTree = ""; }; + 9AA9115A25CD452900BD5E8B /* PlDebugSupportX64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlDebugSupportX64.c; sourceTree = ""; }; + 9AA9115B25CD452900BD5E8B /* AsmFuncs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = AsmFuncs.nasm; sourceTree = ""; }; + 9AA9115C25CD452900BD5E8B /* DebugSupportDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugSupportDxeExtra.uni; sourceTree = ""; }; + 9AA9115D25CD452900BD5E8B /* DebugSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugSupport.c; sourceTree = ""; }; + 9AA9115F25CD452900BD5E8B /* PlDebugSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlDebugSupport.h; sourceTree = ""; }; + 9AA9116025CD452900BD5E8B /* AsmFuncs.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = AsmFuncs.nasm; sourceTree = ""; }; + 9AA9116125CD452900BD5E8B /* PlDebugSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlDebugSupport.c; sourceTree = ""; }; + 9AA9116225CD452900BD5E8B /* PlDebugSupportIa32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlDebugSupportIa32.c; sourceTree = ""; }; + 9AA9116325CD452900BD5E8B /* DebugSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugSupport.h; sourceTree = ""; }; + 9AA9116425CD452900BD5E8B /* DebugSupportDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugSupportDxe.uni; sourceTree = ""; }; + 9AA9116525CD452900BD5E8B /* DebugSupportDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugSupportDxe.inf; sourceTree = ""; }; + 9AA9116825CD452900BD5E8B /* AmlNamespace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AmlNamespace.c; sourceTree = ""; }; + 9AA9116925CD452900BD5E8B /* AcpiTableDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiTableDxeExtra.uni; sourceTree = ""; }; + 9AA9116A25CD452900BD5E8B /* AcpiTableProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AcpiTableProtocol.c; sourceTree = ""; }; + 9AA9116B25CD452900BD5E8B /* AmlOption.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AmlOption.c; sourceTree = ""; }; + 9AA9116C25CD452900BD5E8B /* AmlString.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AmlString.c; sourceTree = ""; }; + 9AA9116D25CD452900BD5E8B /* AcpiSdt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AcpiSdt.c; sourceTree = ""; }; + 9AA9116E25CD452900BD5E8B /* AcpiTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AcpiTable.c; sourceTree = ""; }; + 9AA9116F25CD452900BD5E8B /* AcpiTableDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiTableDxe.uni; sourceTree = ""; }; + 9AA9117025CD452900BD5E8B /* AmlChild.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AmlChild.c; sourceTree = ""; }; + 9AA9117125CD452900BD5E8B /* AcpiTableDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiTableDxe.inf; sourceTree = ""; }; + 9AA9117225CD452900BD5E8B /* AcpiSdt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiSdt.h; sourceTree = ""; }; + 9AA9117325CD452900BD5E8B /* Aml.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Aml.c; sourceTree = ""; }; + 9AA9117425CD452900BD5E8B /* AcpiTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiTable.h; sourceTree = ""; }; + 9AA9117625CD452900BD5E8B /* AcpiS3ContextSave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AcpiS3ContextSave.c; sourceTree = ""; }; + 9AA9117725CD452900BD5E8B /* S3SaveStateDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = S3SaveStateDxeExtra.uni; sourceTree = ""; }; + 9AA9117825CD452900BD5E8B /* S3SaveState.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = S3SaveState.c; sourceTree = ""; }; + 9AA9117925CD452900BD5E8B /* S3SaveStateDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = S3SaveStateDxe.uni; sourceTree = ""; }; + 9AA9117A25CD452900BD5E8B /* S3SaveStateDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = S3SaveStateDxe.inf; sourceTree = ""; }; + 9AA9117B25CD452900BD5E8B /* InternalS3SaveState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalS3SaveState.h; sourceTree = ""; }; + 9AA9117D25CD452900BD5E8B /* BootGraphicsResourceTableDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootGraphicsResourceTableDxeExtra.uni; sourceTree = ""; }; + 9AA9117E25CD452900BD5E8B /* BootGraphicsResourceTableDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootGraphicsResourceTableDxe.c; sourceTree = ""; }; + 9AA9117F25CD452900BD5E8B /* BootGraphicsResourceTableDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootGraphicsResourceTableDxe.inf; sourceTree = ""; }; + 9AA9118025CD452900BD5E8B /* BootGraphicsResourceTableDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootGraphicsResourceTableDxe.uni; sourceTree = ""; }; + 9AA9118225CD452900BD5E8B /* FirmwarePerformanceSmm.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformanceSmm.uni; sourceTree = ""; }; + 9AA9118325CD452900BD5E8B /* FirmwarePerformanceSmm.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformanceSmm.inf; sourceTree = ""; }; + 9AA9118425CD452900BD5E8B /* FirmwarePerformanceSmmExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformanceSmmExtra.uni; sourceTree = ""; }; + 9AA9118525CD452900BD5E8B /* FirmwarePerformanceSmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FirmwarePerformanceSmm.c; sourceTree = ""; }; + 9AA9118725CD452900BD5E8B /* FirmwarePerformancePei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FirmwarePerformancePei.c; sourceTree = ""; }; + 9AA9118825CD452900BD5E8B /* FirmwarePerformancePeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformancePeiExtra.uni; sourceTree = ""; }; + 9AA9118925CD452900BD5E8B /* FirmwarePerformancePei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformancePei.inf; sourceTree = ""; }; + 9AA9118A25CD452900BD5E8B /* FirmwarePerformancePei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformancePei.uni; sourceTree = ""; }; + 9AA9118C25CD452900BD5E8B /* AcpiPlatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AcpiPlatform.c; sourceTree = ""; }; + 9AA9118D25CD452900BD5E8B /* AcpiPlatformDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiPlatformDxe.inf; sourceTree = ""; }; + 9AA9118E25CD452900BD5E8B /* AcpiPlatformExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiPlatformExtra.uni; sourceTree = ""; }; + 9AA9118F25CD452900BD5E8B /* AcpiPlatform.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiPlatform.uni; sourceTree = ""; }; + 9AA9119125CD452900BD5E8B /* BootScriptExecutorDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootScriptExecutorDxe.inf; sourceTree = ""; }; + 9AA9119225CD452900BD5E8B /* BootScriptExecutorDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootScriptExecutorDxe.uni; sourceTree = ""; }; + 9AA9119425CD452900BD5E8B /* S3Asm.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = S3Asm.nasm; sourceTree = ""; }; + 9AA9119525CD452900BD5E8B /* SetIdtEntry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetIdtEntry.c; sourceTree = ""; }; + 9AA9119625CD452900BD5E8B /* ScriptExecute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScriptExecute.h; sourceTree = ""; }; + 9AA9119725CD452900BD5E8B /* BootScriptExecutorDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootScriptExecutorDxeExtra.uni; sourceTree = ""; }; + 9AA9119925CD452900BD5E8B /* S3Asm.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = S3Asm.nasm; sourceTree = ""; }; + 9AA9119A25CD452900BD5E8B /* SetIdtEntry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SetIdtEntry.c; sourceTree = ""; }; + 9AA9119B25CD452900BD5E8B /* ScriptExecute.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScriptExecute.c; sourceTree = ""; }; + 9AA9119D25CD452900BD5E8B /* SmmS3SaveStateExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmS3SaveStateExtra.uni; sourceTree = ""; }; + 9AA9119E25CD452900BD5E8B /* SmmS3SaveState.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmS3SaveState.inf; sourceTree = ""; }; + 9AA9119F25CD452900BD5E8B /* SmmS3SaveState.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmS3SaveState.uni; sourceTree = ""; }; + 9AA911A025CD452900BD5E8B /* InternalSmmSaveState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalSmmSaveState.h; sourceTree = ""; }; + 9AA911A125CD452900BD5E8B /* SmmS3SaveState.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmS3SaveState.c; sourceTree = ""; }; + 9AA911A325CD452900BD5E8B /* FirmwarePerformanceDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformanceDxe.inf; sourceTree = ""; }; + 9AA911A425CD452900BD5E8B /* FirmwarePerformanceDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformanceDxe.uni; sourceTree = ""; }; + 9AA911A525CD452900BD5E8B /* FirmwarePerformanceDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FirmwarePerformanceDxeExtra.uni; sourceTree = ""; }; + 9AA911A625CD452900BD5E8B /* FirmwarePerformanceDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FirmwarePerformanceDxe.c; sourceTree = ""; }; + 9AA911A825CD452900BD5E8B /* EbcDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDxe.uni; sourceTree = ""; }; + 9AA911A925CD452900BD5E8B /* EbcInt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EbcInt.h; sourceTree = ""; }; + 9AA911AA25CD452900BD5E8B /* EbcExecute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EbcExecute.h; sourceTree = ""; }; + 9AA911AB25CD452900BD5E8B /* EbcDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDxe.inf; sourceTree = ""; }; + 9AA911AD25CD452900BD5E8B /* EbcSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcSupport.c; sourceTree = ""; }; + 9AA911AE25CD452900BD5E8B /* EbcLowLevel.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EbcLowLevel.nasm; sourceTree = ""; }; + 9AA911AF25CD452900BD5E8B /* EbcDebugger.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDebugger.inf; sourceTree = ""; }; + 9AA911B025CD452900BD5E8B /* EbcDebuggerHook.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcDebuggerHook.c; sourceTree = ""; }; + 9AA911B225CD452900BD5E8B /* EdbCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdbCommand.h; sourceTree = ""; }; + 9AA911B325CD452900BD5E8B /* EdbDisasm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdbDisasm.h; sourceTree = ""; }; + 9AA911B425CD452900BD5E8B /* EdbDisasmSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbDisasmSupport.c; sourceTree = ""; }; + 9AA911B525CD452900BD5E8B /* EdbSymbol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbSymbol.c; sourceTree = ""; }; + 9AA911B625CD452900BD5E8B /* EdbSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdbSupport.h; sourceTree = ""; }; + 9AA911B725CD452900BD5E8B /* EdbCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdbCommon.h; sourceTree = ""; }; + 9AA911B825CD452900BD5E8B /* EdbHook.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbHook.c; sourceTree = ""; }; + 9AA911B925CD452900BD5E8B /* EdbSupportUI.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbSupportUI.c; sourceTree = ""; }; + 9AA911BA25CD452900BD5E8B /* EdbSupportString.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbSupportString.c; sourceTree = ""; }; + 9AA911BB25CD452900BD5E8B /* EdbCmdExtIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdExtIo.c; sourceTree = ""; }; + 9AA911BC25CD452900BD5E8B /* Edb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Edb.c; sourceTree = ""; }; + 9AA911BD25CD452900BD5E8B /* EdbCmdMemory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdMemory.c; sourceTree = ""; }; + 9AA911BE25CD452900BD5E8B /* EbcDebuggerConfig.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcDebuggerConfig.c; sourceTree = ""; }; + 9AA911BF25CD452900BD5E8B /* EdbDisasmSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdbDisasmSupport.h; sourceTree = ""; }; + 9AA911C025CD452900BD5E8B /* EdbSymbol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdbSymbol.h; sourceTree = ""; }; + 9AA911C125CD452900BD5E8B /* EdbSupportFile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbSupportFile.c; sourceTree = ""; }; + 9AA911C225CD452900BD5E8B /* EdbCommand.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCommand.c; sourceTree = ""; }; + 9AA911C325CD452900BD5E8B /* EdbCmdStep.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdStep.c; sourceTree = ""; }; + 9AA911C425CD452900BD5E8B /* EdbDisasm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbDisasm.c; sourceTree = ""; }; + 9AA911C525CD452900BD5E8B /* EdbCmdRegister.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdRegister.c; sourceTree = ""; }; + 9AA911C625CD452900BD5E8B /* EdbHook.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EdbHook.h; sourceTree = ""; }; + 9AA911C725CD452900BD5E8B /* EdbCmdGo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdGo.c; sourceTree = ""; }; + 9AA911C825CD452900BD5E8B /* EdbCmdScope.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdScope.c; sourceTree = ""; }; + 9AA911C925CD452900BD5E8B /* EdbCmdQuit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdQuit.c; sourceTree = ""; }; + 9AA911CA25CD452900BD5E8B /* EdbCmdHelp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdHelp.c; sourceTree = ""; }; + 9AA911CB25CD452900BD5E8B /* EdbCmdExtPci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdExtPci.c; sourceTree = ""; }; + 9AA911CC25CD452900BD5E8B /* EdbCmdBranch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdBranch.c; sourceTree = ""; }; + 9AA911CD25CD452900BD5E8B /* Edb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Edb.h; sourceTree = ""; }; + 9AA911CE25CD452900BD5E8B /* EdbCmdBreak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdBreak.c; sourceTree = ""; }; + 9AA911CF25CD452900BD5E8B /* EdbCmdSymbol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdSymbol.c; sourceTree = ""; }; + 9AA911D025CD452900BD5E8B /* EdbCmdBreakpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EdbCmdBreakpoint.c; sourceTree = ""; }; + 9AA911D125CD452900BD5E8B /* EbcDebugger.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDebugger.uni; sourceTree = ""; }; + 9AA911D225CD452900BD5E8B /* EbcDebuggerConfig.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDebuggerConfig.uni; sourceTree = ""; }; + 9AA911D425CD452900BD5E8B /* EbcSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcSupport.c; sourceTree = ""; }; + 9AA911D525CD452900BD5E8B /* EbcLowLevel.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = EbcLowLevel.nasm; sourceTree = ""; }; + 9AA911D625CD452900BD5E8B /* EbcInt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcInt.c; sourceTree = ""; }; + 9AA911D725CD452900BD5E8B /* EbcDebuggerConfig.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDebuggerConfig.inf; sourceTree = ""; }; + 9AA911D825CD452900BD5E8B /* EbcExecute.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcExecute.c; sourceTree = ""; }; + 9AA911D925CD452900BD5E8B /* EbcDebuggerHook.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EbcDebuggerHook.h; sourceTree = ""; }; + 9AA911DB25CD452900BD5E8B /* EbcSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EbcSupport.c; sourceTree = ""; }; + 9AA911DC25CD452900BD5E8B /* EbcLowLevel.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = EbcLowLevel.S; sourceTree = ""; }; + 9AA911DD25CD452900BD5E8B /* EbcDebuggerConfigExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDebuggerConfigExtra.uni; sourceTree = ""; }; + 9AA911DE25CD452900BD5E8B /* EbcDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDxeExtra.uni; sourceTree = ""; }; + 9AA911DF25CD452900BD5E8B /* EbcDebuggerExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EbcDebuggerExtra.uni; sourceTree = ""; }; + 9AA911E125CD452900BD5E8B /* EsrtDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EsrtDxe.c; sourceTree = ""; }; + 9AA911E225CD452900BD5E8B /* EsrtImpl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EsrtImpl.c; sourceTree = ""; }; + 9AA911E325CD452900BD5E8B /* EsrtDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EsrtDxe.uni; sourceTree = ""; }; + 9AA911E425CD452900BD5E8B /* EsrtImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EsrtImpl.h; sourceTree = ""; }; + 9AA911E525CD452900BD5E8B /* EsrtDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EsrtDxe.inf; sourceTree = ""; }; + 9AA911E625CD452900BD5E8B /* EsrtDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EsrtDxeExtra.uni; sourceTree = ""; }; + 9AA911E825CD452900BD5E8B /* SmbiosDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmbiosDxe.h; sourceTree = ""; }; + 9AA911E925CD452900BD5E8B /* SmbiosDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbiosDxe.c; sourceTree = ""; }; + 9AA911EA25CD452900BD5E8B /* SmbiosDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosDxe.inf; sourceTree = ""; }; + 9AA911EB25CD452900BD5E8B /* SmbiosDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosDxe.uni; sourceTree = ""; }; + 9AA911EC25CD452900BD5E8B /* SmbiosDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosDxeExtra.uni; sourceTree = ""; }; + 9AA911EE25CD452900BD5E8B /* SectionExtractionDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SectionExtractionDxe.uni; sourceTree = ""; }; + 9AA911EF25CD452900BD5E8B /* SectionExtractionDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SectionExtractionDxe.inf; sourceTree = ""; }; + 9AA911F025CD452900BD5E8B /* SectionExtractionDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SectionExtractionDxe.c; sourceTree = ""; }; + 9AA911F125CD452900BD5E8B /* SectionExtractionDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SectionExtractionDxeExtra.uni; sourceTree = ""; }; + 9AA911F325CD452900BD5E8B /* RegularExpressionDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = RegularExpressionDxe.inf; sourceTree = ""; }; + 9AA911F425CD452900BD5E8B /* RegularExpressionDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RegularExpressionDxe.h; sourceTree = ""; }; + 9AA911F625CD452900BD5E8B /* unicode_property_data_posix.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_property_data_posix.c; sourceTree = ""; }; + 9AA911F725CD452900BD5E8B /* unicode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode.c; sourceTree = ""; }; + 9AA911F825CD452900BD5E8B /* st.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = st.h; sourceTree = ""; }; + 9AA911F925CD452900BD5E8B /* ascii.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ascii.c; sourceTree = ""; }; + 9AA911FA25CD452900BD5E8B /* unicode_fold2_key.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_fold2_key.c; sourceTree = ""; }; + 9AA911FB25CD452900BD5E8B /* regparse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regparse.h; sourceTree = ""; }; + 9AA911FC25CD452900BD5E8B /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = text; path = AUTHORS; sourceTree = ""; }; + 9AA911FD25CD452900BD5E8B /* unicode_fold3_key.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_fold3_key.c; sourceTree = ""; }; + 9AA911FE25CD452900BD5E8B /* regposix.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regposix.c; sourceTree = ""; }; + 9AA911FF25CD452900BD5E8B /* unicode_fold1_key.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_fold1_key.c; sourceTree = ""; }; + 9AA9120025CD452900BD5E8B /* unicode_wb_data.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_wb_data.c; sourceTree = ""; }; + 9AA9120125CD452900BD5E8B /* regexec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regexec.c; sourceTree = ""; }; + 9AA9120225CD452900BD5E8B /* regint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regint.h; sourceTree = ""; }; + 9AA9120325CD452900BD5E8B /* regenc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regenc.h; sourceTree = ""; }; + 9AA9120425CD452900BD5E8B /* regcomp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regcomp.c; sourceTree = ""; }; + 9AA9120525CD452900BD5E8B /* unicode_egcb_data.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_egcb_data.c; sourceTree = ""; }; + 9AA9120625CD452900BD5E8B /* regtrav.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regtrav.c; sourceTree = ""; }; + 9AA9120725CD452900BD5E8B /* regsyntax.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regsyntax.c; sourceTree = ""; }; + 9AA9120825CD452900BD5E8B /* OnigurumaIntrinsics.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OnigurumaIntrinsics.c; sourceTree = ""; }; + 9AA9120925CD452900BD5E8B /* regversion.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regversion.c; sourceTree = ""; }; + 9AA9120A25CD452900BD5E8B /* OnigurumaUefiPort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OnigurumaUefiPort.c; sourceTree = ""; }; + 9AA9120B25CD452900BD5E8B /* unicode_property_data.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_property_data.c; sourceTree = ""; }; + 9AA9120C25CD452900BD5E8B /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; + 9AA9120D25CD452900BD5E8B /* st.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = st.c; sourceTree = ""; }; + 9AA9120E25CD452900BD5E8B /* oniggnu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oniggnu.h; sourceTree = ""; }; + 9AA9120F25CD452900BD5E8B /* onigposix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = onigposix.h; sourceTree = ""; }; + 9AA9121025CD452900BD5E8B /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; + 9AA9121125CD452900BD5E8B /* utf16_le.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = utf16_le.c; sourceTree = ""; }; + 9AA9121225CD452900BD5E8B /* oniguruma.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oniguruma.h; sourceTree = ""; }; + 9AA9121325CD452900BD5E8B /* regposerr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regposerr.c; sourceTree = ""; }; + 9AA9121425CD452900BD5E8B /* regparse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regparse.c; sourceTree = ""; }; + 9AA9121525CD452900BD5E8B /* onig_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = onig_init.c; sourceTree = ""; }; + 9AA9121625CD452900BD5E8B /* regenc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regenc.c; sourceTree = ""; }; + 9AA9121725CD452900BD5E8B /* regerror.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = regerror.c; sourceTree = ""; }; + 9AA9121825CD452900BD5E8B /* OnigurumaUefiPort.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OnigurumaUefiPort.h; sourceTree = ""; }; + 9AA9121925CD452900BD5E8B /* unicode_unfold_key.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_unfold_key.c; sourceTree = ""; }; + 9AA9121A25CD452900BD5E8B /* reggnu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = reggnu.c; sourceTree = ""; }; + 9AA9121B25CD452900BD5E8B /* unicode_fold_data.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unicode_fold_data.c; sourceTree = ""; }; + 9AA9121C25CD452900BD5E8B /* RegularExpressionDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RegularExpressionDxe.c; sourceTree = ""; }; + 9AA9121F25CD452900BD5E8B /* Measurement.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Measurement.c; sourceTree = ""; }; + 9AA9122025CD452900BD5E8B /* SpeculationBarrierDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SpeculationBarrierDxe.c; sourceTree = ""; }; + 9AA9122125CD452900BD5E8B /* VariableStandaloneMm.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableStandaloneMm.inf; sourceTree = ""; }; + 9AA9122225CD452900BD5E8B /* VariableSmm.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableSmm.uni; sourceTree = ""; }; + 9AA9122325CD452900BD5E8B /* VariableSmmRuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableSmmRuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA9122425CD452900BD5E8B /* SpeculationBarrierSmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SpeculationBarrierSmm.c; sourceTree = ""; }; + 9AA9122525CD452900BD5E8B /* VariableSmm.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableSmm.inf; sourceTree = ""; }; + 9AA9122625CD452900BD5E8B /* VariableTraditionalMm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableTraditionalMm.c; sourceTree = ""; }; + 9AA9122725CD452900BD5E8B /* PrivilegePolymorphic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrivilegePolymorphic.h; sourceTree = ""; }; + 9AA9122825CD452900BD5E8B /* VariableExLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableExLib.c; sourceTree = ""; }; + 9AA9122925CD452900BD5E8B /* Variable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Variable.h; sourceTree = ""; }; + 9AA9122A25CD452900BD5E8B /* VariableSmmRuntimeDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableSmmRuntimeDxe.c; sourceTree = ""; }; + 9AA9122B25CD452900BD5E8B /* VariableSmmRuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableSmmRuntimeDxe.inf; sourceTree = ""; }; + 9AA9122C25CD452900BD5E8B /* VariableStandaloneMm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableStandaloneMm.c; sourceTree = ""; }; + 9AA9122D25CD452900BD5E8B /* VariableSmmExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableSmmExtra.uni; sourceTree = ""; }; + 9AA9122E25CD452900BD5E8B /* VariableSmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableSmm.c; sourceTree = ""; }; + 9AA9122F25CD452900BD5E8B /* TcgMorLockSmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TcgMorLockSmm.c; sourceTree = ""; }; + 9AA9123025CD452900BD5E8B /* Reclaim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Reclaim.c; sourceTree = ""; }; + 9AA9123125CD452900BD5E8B /* VariableDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableDxe.c; sourceTree = ""; }; + 9AA9123225CD452900BD5E8B /* VariableSmmRuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableSmmRuntimeDxe.uni; sourceTree = ""; }; + 9AA9123325CD452900BD5E8B /* TcgMorLockDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TcgMorLockDxe.c; sourceTree = ""; }; + 9AA9123425CD452900BD5E8B /* VarCheck.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheck.c; sourceTree = ""; }; + 9AA9123525CD452900BD5E8B /* VariableRuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableRuntimeDxe.inf; sourceTree = ""; }; + 9AA9123625CD452900BD5E8B /* VariableRuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableRuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA9123725CD452900BD5E8B /* VariableRuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableRuntimeDxe.uni; sourceTree = ""; }; + 9AA9123825CD452900BD5E8B /* Variable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Variable.c; sourceTree = ""; }; + 9AA9123A25CD452900BD5E8B /* PeiVariableExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiVariableExtra.uni; sourceTree = ""; }; + 9AA9123B25CD452900BD5E8B /* PeiVariable.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiVariable.uni; sourceTree = ""; }; + 9AA9123C25CD452900BD5E8B /* Variable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Variable.h; sourceTree = ""; }; + 9AA9123D25CD452900BD5E8B /* VariablePei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariablePei.inf; sourceTree = ""; }; + 9AA9123E25CD452900BD5E8B /* Variable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Variable.c; sourceTree = ""; }; + 9AA9124025CD452900BD5E8B /* InputHandler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InputHandler.c; sourceTree = ""; }; + 9AA9124125CD452900BD5E8B /* FormDisplay.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FormDisplay.c; sourceTree = ""; }; + 9AA9124225CD452900BD5E8B /* DisplayEngine.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DisplayEngine.uni; sourceTree = ""; }; + 9AA9124325CD452900BD5E8B /* FormDisplayStr.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FormDisplayStr.uni; sourceTree = ""; }; + 9AA9124425CD452900BD5E8B /* FormDisplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormDisplay.h; sourceTree = ""; }; + 9AA9124525CD452900BD5E8B /* Popup.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Popup.c; sourceTree = ""; }; + 9AA9124625CD452900BD5E8B /* ProcessOptions.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ProcessOptions.c; sourceTree = ""; }; + 9AA9124725CD452900BD5E8B /* DisplayEngineDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DisplayEngineDxe.inf; sourceTree = ""; }; + 9AA9124825CD452900BD5E8B /* DisplayEngineExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DisplayEngineExtra.uni; sourceTree = ""; }; + 9AA9124A25CD452900BD5E8B /* CapsuleOnDiskLoadPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleOnDiskLoadPeiExtra.uni; sourceTree = ""; }; + 9AA9124B25CD452900BD5E8B /* CapsuleOnDiskLoadPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleOnDiskLoadPei.c; sourceTree = ""; }; + 9AA9124C25CD452900BD5E8B /* CapsuleOnDiskLoadPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleOnDiskLoadPei.inf; sourceTree = ""; }; + 9AA9124D25CD452900BD5E8B /* CapsuleOnDiskLoadPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleOnDiskLoadPei.uni; sourceTree = ""; }; + 9AA9124F25CD452900BD5E8B /* DriverHealthManagerDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverHealthManagerDxeExtra.uni; sourceTree = ""; }; + 9AA9125025CD452900BD5E8B /* DriverHealthManagerDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverHealthManagerDxe.h; sourceTree = ""; }; + 9AA9125125CD452900BD5E8B /* DriverHealthManagerVfr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverHealthManagerVfr.h; sourceTree = ""; }; + 9AA9125225CD452900BD5E8B /* DriverHealthManagerStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverHealthManagerStrings.uni; sourceTree = ""; }; + 9AA9125325CD452900BD5E8B /* DriverHealthManagerVfr.Vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverHealthManagerVfr.Vfr; sourceTree = ""; }; + 9AA9125425CD452900BD5E8B /* DriverHealthManagerDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverHealthManagerDxe.uni; sourceTree = ""; }; + 9AA9125525CD452A00BD5E8B /* DriverHealthConfigureVfr.Vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverHealthConfigureVfr.Vfr; sourceTree = ""; }; + 9AA9125625CD452A00BD5E8B /* DriverHealthManagerDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DriverHealthManagerDxe.c; sourceTree = ""; }; + 9AA9125725CD452A00BD5E8B /* DriverHealthManagerDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverHealthManagerDxe.inf; sourceTree = ""; }; + 9AA9125925CD452A00BD5E8B /* MonotonicCounterRuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MonotonicCounterRuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA9125A25CD452A00BD5E8B /* MonotonicCounterRuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = MonotonicCounterRuntimeDxe.inf; sourceTree = ""; }; + 9AA9125B25CD452A00BD5E8B /* MonotonicCounter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MonotonicCounter.c; sourceTree = ""; }; + 9AA9125C25CD452A00BD5E8B /* MonotonicCounterRuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MonotonicCounterRuntimeDxe.uni; sourceTree = ""; }; + 9AA9125E25CD452A00BD5E8B /* LegacyRegion2Dxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LegacyRegion2Dxe.uni; sourceTree = ""; }; + 9AA9125F25CD452A00BD5E8B /* LegacyRegion2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LegacyRegion2.c; sourceTree = ""; }; + 9AA9126025CD452A00BD5E8B /* LegacyRegion2Dxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = LegacyRegion2Dxe.inf; sourceTree = ""; }; + 9AA9126125CD452A00BD5E8B /* LegacyRegion2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyRegion2.h; sourceTree = ""; }; + 9AA9126225CD452A00BD5E8B /* LegacyRegion2DxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LegacyRegion2DxeExtra.uni; sourceTree = ""; }; + 9AA9126425CD452A00BD5E8B /* WatchdogTimer.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = WatchdogTimer.inf; sourceTree = ""; }; + 9AA9126525CD452A00BD5E8B /* WatchdogTimer.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = WatchdogTimer.uni; sourceTree = ""; }; + 9AA9126625CD452A00BD5E8B /* WatchdogTimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = WatchdogTimer.c; sourceTree = ""; }; + 9AA9126725CD452A00BD5E8B /* WatchdogTimerExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = WatchdogTimerExtra.uni; sourceTree = ""; }; + 9AA9126825CD452A00BD5E8B /* WatchdogTimer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WatchdogTimer.h; sourceTree = ""; }; + 9AA9126A25CD452A00BD5E8B /* FaultTolerantWriteSmmDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteSmmDxeExtra.uni; sourceTree = ""; }; + 9AA9126B25CD452A00BD5E8B /* FaultTolerantWriteSmmCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FaultTolerantWriteSmmCommon.h; sourceTree = ""; }; + 9AA9126C25CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FaultTolerantWriteSmmDxe.h; sourceTree = ""; }; + 9AA9126D25CD452A00BD5E8B /* FaultTolerantWriteStandaloneMm.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteStandaloneMm.inf; sourceTree = ""; }; + 9AA9126E25CD452A00BD5E8B /* SmmFaultTolerantWriteDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmFaultTolerantWriteDxeExtra.uni; sourceTree = ""; }; + 9AA9126F25CD452A00BD5E8B /* FaultTolerantWrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FaultTolerantWrite.c; sourceTree = ""; }; + 9AA9127025CD452A00BD5E8B /* FaultTolerantWriteDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteDxe.inf; sourceTree = ""; }; + 9AA9127125CD452A00BD5E8B /* FaultTolerantWriteStandaloneMm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FaultTolerantWriteStandaloneMm.c; sourceTree = ""; }; + 9AA9127225CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FaultTolerantWriteSmmDxe.c; sourceTree = ""; }; + 9AA9127325CD452A00BD5E8B /* FaultTolerantWriteDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteDxeExtra.uni; sourceTree = ""; }; + 9AA9127425CD452A00BD5E8B /* FaultTolerantWriteDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteDxe.uni; sourceTree = ""; }; + 9AA9127525CD452A00BD5E8B /* FaultTolerantWriteSmm.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteSmm.inf; sourceTree = ""; }; + 9AA9127625CD452A00BD5E8B /* FaultTolerantWriteTraditionalMm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FaultTolerantWriteTraditionalMm.c; sourceTree = ""; }; + 9AA9127725CD452A00BD5E8B /* FaultTolerantWriteDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FaultTolerantWriteDxe.c; sourceTree = ""; }; + 9AA9127825CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteSmmDxe.uni; sourceTree = ""; }; + 9AA9127925CD452A00BD5E8B /* FaultTolerantWriteSmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FaultTolerantWriteSmm.c; sourceTree = ""; }; + 9AA9127A25CD452A00BD5E8B /* FtwMisc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FtwMisc.c; sourceTree = ""; }; + 9AA9127B25CD452A00BD5E8B /* SmmFaultTolerantWriteDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmFaultTolerantWriteDxe.uni; sourceTree = ""; }; + 9AA9127C25CD452A00BD5E8B /* UpdateWorkingBlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UpdateWorkingBlock.c; sourceTree = ""; }; + 9AA9127D25CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWriteSmmDxe.inf; sourceTree = ""; }; + 9AA9127E25CD452A00BD5E8B /* FaultTolerantWrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FaultTolerantWrite.h; sourceTree = ""; }; + 9AA9128025CD452A00BD5E8B /* DevicePath.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DevicePath.c; sourceTree = ""; }; + 9AA9128125CD452A00BD5E8B /* DevicePathDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DevicePathDxe.inf; sourceTree = ""; }; + 9AA9128225CD452A00BD5E8B /* DevicePathDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DevicePathDxeExtra.uni; sourceTree = ""; }; + 9AA9128325CD452A00BD5E8B /* DevicePathDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DevicePathDxe.uni; sourceTree = ""; }; + 9AA9128525CD452A00BD5E8B /* NVDataStruc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NVDataStruc.h; sourceTree = ""; }; + 9AA9128625CD452A00BD5E8B /* DriverSample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DriverSample.c; sourceTree = ""; }; + 9AA9128725CD452A00BD5E8B /* DriverSampleDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverSampleDxe.inf; sourceTree = ""; }; + 9AA9128825CD452A00BD5E8B /* Inventory.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = Inventory.vfr; sourceTree = ""; }; + 9AA9128925CD452A00BD5E8B /* Vfr.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = Vfr.vfr; sourceTree = ""; }; + 9AA9128A25CD452A00BD5E8B /* DriverSample.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverSample.uni; sourceTree = ""; }; + 9AA9128B25CD452A00BD5E8B /* InventoryStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = InventoryStrings.uni; sourceTree = ""; }; + 9AA9128C25CD452A00BD5E8B /* DriverSampleExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DriverSampleExtra.uni; sourceTree = ""; }; + 9AA9128D25CD452A00BD5E8B /* DriverSample.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverSample.h; sourceTree = ""; }; + 9AA9128E25CD452A00BD5E8B /* VfrStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VfrStrings.uni; sourceTree = ""; }; + 9AA9129025CD452A00BD5E8B /* SmbiosMeasurementDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosMeasurementDxeExtra.uni; sourceTree = ""; }; + 9AA9129125CD452A00BD5E8B /* SmbiosMeasurementDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbiosMeasurementDxe.c; sourceTree = ""; }; + 9AA9129225CD452A00BD5E8B /* SmbiosMeasurementDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosMeasurementDxe.inf; sourceTree = ""; }; + 9AA9129325CD452A00BD5E8B /* SmbiosMeasurementDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosMeasurementDxe.uni; sourceTree = ""; }; + 9AA9129525CD452A00BD5E8B /* HiiResourcesSample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HiiResourcesSample.c; sourceTree = ""; }; + 9AA9129625CD452A00BD5E8B /* HiiResourcesSample.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = HiiResourcesSample.uni; sourceTree = ""; }; + 9AA9129725CD452A00BD5E8B /* HiiResourcesSampleDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = HiiResourcesSampleDxe.inf; sourceTree = ""; }; + 9AA9129825CD452A00BD5E8B /* HiiResourcesSampleExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = HiiResourcesSampleExtra.uni; sourceTree = ""; }; + 9AA9129925CD452A00BD5E8B /* SampleStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SampleStrings.uni; sourceTree = ""; }; + 9AA9129A25CD452A00BD5E8B /* Sample.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = Sample.vfr; sourceTree = ""; }; + 9AA9129C25CD452A00BD5E8B /* InternalPlatDriOverrideDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalPlatDriOverrideDxe.h; sourceTree = ""; }; + 9AA9129D25CD452A00BD5E8B /* Vfr.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = Vfr.vfr; sourceTree = ""; }; + 9AA9129E25CD452A00BD5E8B /* PlatOverMngr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatOverMngr.h; sourceTree = ""; }; + 9AA9129F25CD452A00BD5E8B /* PlatformDriOverrideDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatformDriOverrideDxe.inf; sourceTree = ""; }; + 9AA912A025CD452A00BD5E8B /* PlatDriOverrideLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlatDriOverrideLib.c; sourceTree = ""; }; + 9AA912A125CD452A00BD5E8B /* PlatDriOverrideDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatDriOverrideDxe.uni; sourceTree = ""; }; + 9AA912A225CD452A00BD5E8B /* PlatDriOverrideDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatDriOverrideDxeExtra.uni; sourceTree = ""; }; + 9AA912A325CD452A00BD5E8B /* PlatDriOverrideDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlatDriOverrideDxe.c; sourceTree = ""; }; + 9AA912A425CD452A00BD5E8B /* VfrStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VfrStrings.uni; sourceTree = ""; }; + 9AA912A625CD452A00BD5E8B /* LoadFileOnFv2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LoadFileOnFv2.c; sourceTree = ""; }; + 9AA912A725CD452A00BD5E8B /* LoadFileOnFv2.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = LoadFileOnFv2.inf; sourceTree = ""; }; + 9AA912A825CD452A00BD5E8B /* LoadFileOnFv2.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LoadFileOnFv2.uni; sourceTree = ""; }; + 9AA912A925CD452A00BD5E8B /* LoadFileOnFv2Extra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LoadFileOnFv2Extra.uni; sourceTree = ""; }; + 9AA912AB25CD452A00BD5E8B /* BootManagerPolicyDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerPolicyDxe.uni; sourceTree = ""; }; + 9AA912AC25CD452A00BD5E8B /* BootManagerPolicyDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerPolicyDxe.inf; sourceTree = ""; }; + 9AA912AD25CD452A00BD5E8B /* BootManagerPolicyDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerPolicyDxeExtra.uni; sourceTree = ""; }; + 9AA912AE25CD452A00BD5E8B /* BootManagerPolicyDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootManagerPolicyDxe.c; sourceTree = ""; }; + 9AA912B125CD452A00BD5E8B /* Pcd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Pcd.c; sourceTree = ""; }; + 9AA912B225CD452A00BD5E8B /* PcdDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PcdDxeExtra.uni; sourceTree = ""; }; + 9AA912B325CD452A00BD5E8B /* Service.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Service.h; sourceTree = ""; }; + 9AA912B425CD452A00BD5E8B /* Pcd.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Pcd.inf; sourceTree = ""; }; + 9AA912B525CD452A00BD5E8B /* Service.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Service.c; sourceTree = ""; }; + 9AA912B625CD452A00BD5E8B /* PcdDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PcdDxe.uni; sourceTree = ""; }; + 9AA912B825CD452A00BD5E8B /* Pcd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Pcd.c; sourceTree = ""; }; + 9AA912B925CD452A00BD5E8B /* Service.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Service.h; sourceTree = ""; }; + 9AA912BA25CD452A00BD5E8B /* Pcd.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Pcd.inf; sourceTree = ""; }; + 9AA912BB25CD452A00BD5E8B /* PcdPeim.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PcdPeim.uni; sourceTree = ""; }; + 9AA912BC25CD452A00BD5E8B /* PcdPeimExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PcdPeimExtra.uni; sourceTree = ""; }; + 9AA912BD25CD452A00BD5E8B /* Service.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Service.c; sourceTree = ""; }; + 9AA912BF25CD452A00BD5E8B /* SectionExtractionPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SectionExtractionPei.c; sourceTree = ""; }; + 9AA912C025CD452A00BD5E8B /* SectionExtractionPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SectionExtractionPeiExtra.uni; sourceTree = ""; }; + 9AA912C125CD452A00BD5E8B /* SectionExtractionPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SectionExtractionPei.uni; sourceTree = ""; }; + 9AA912C225CD452A00BD5E8B /* SectionExtractionPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SectionExtractionPei.inf; sourceTree = ""; }; + 9AA912C525CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = StatusCodeHandlerRuntimeDxe.c; sourceTree = ""; }; + 9AA912C625CD452A00BD5E8B /* MemoryStatusCodeWorker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryStatusCodeWorker.c; sourceTree = ""; }; + 9AA912C725CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerRuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA912C825CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerRuntimeDxe.uni; sourceTree = ""; }; + 9AA912C925CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerRuntimeDxe.inf; sourceTree = ""; }; + 9AA912CA25CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCodeHandlerRuntimeDxe.h; sourceTree = ""; }; + 9AA912CB25CD452A00BD5E8B /* SerialStatusCodeWorker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SerialStatusCodeWorker.c; sourceTree = ""; }; + 9AA912CD25CD452A00BD5E8B /* StatusCodeHandlerPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerPei.uni; sourceTree = ""; }; + 9AA912CE25CD452A00BD5E8B /* StatusCodeHandlerPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerPeiExtra.uni; sourceTree = ""; }; + 9AA912CF25CD452A00BD5E8B /* StatusCodeHandlerPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerPei.inf; sourceTree = ""; }; + 9AA912D025CD452A00BD5E8B /* StatusCodeHandlerPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCodeHandlerPei.h; sourceTree = ""; }; + 9AA912D125CD452A00BD5E8B /* MemoryStausCodeWorker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryStausCodeWorker.c; sourceTree = ""; }; + 9AA912D225CD452A00BD5E8B /* SerialStatusCodeWorker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SerialStatusCodeWorker.c; sourceTree = ""; }; + 9AA912D325CD452A00BD5E8B /* StatusCodeHandlerPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = StatusCodeHandlerPei.c; sourceTree = ""; }; + 9AA912D525CD452A00BD5E8B /* MemoryStatusCodeWorker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryStatusCodeWorker.c; sourceTree = ""; }; + 9AA912D625CD452A00BD5E8B /* StatusCodeHandlerSmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = StatusCodeHandlerSmm.c; sourceTree = ""; }; + 9AA912D725CD452A00BD5E8B /* StatusCodeHandlerSmmExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerSmmExtra.uni; sourceTree = ""; }; + 9AA912D825CD452A00BD5E8B /* StatusCodeHandlerSmm.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerSmm.inf; sourceTree = ""; }; + 9AA912D925CD452A00BD5E8B /* SerialStatusCodeWorker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SerialStatusCodeWorker.c; sourceTree = ""; }; + 9AA912DA25CD452A00BD5E8B /* StatusCodeHandlerSmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCodeHandlerSmm.h; sourceTree = ""; }; + 9AA912DB25CD452A00BD5E8B /* StatusCodeHandlerSmm.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = StatusCodeHandlerSmm.uni; sourceTree = ""; }; + 9AA912DD25CD452A00BD5E8B /* DebugServicePei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugServicePei.c; sourceTree = ""; }; + 9AA912DE25CD452A00BD5E8B /* DebugService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugService.h; sourceTree = ""; }; + 9AA912DF25CD452A00BD5E8B /* DebugServicePei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugServicePei.inf; sourceTree = ""; }; + 9AA912E025CD452A00BD5E8B /* DebugServicePei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugServicePei.uni; sourceTree = ""; }; + 9AA912E225CD452A00BD5E8B /* TimestampDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TimestampDxe.c; sourceTree = ""; }; + 9AA912E325CD452A00BD5E8B /* TimestampDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = TimestampDxe.uni; sourceTree = ""; }; + 9AA912E425CD452A00BD5E8B /* TimestampDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = TimestampDxe.inf; sourceTree = ""; }; + 9AA912E525CD452A00BD5E8B /* TimestampDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = TimestampDxeExtra.uni; sourceTree = ""; }; + 9AA912E725CD452A00BD5E8B /* ResetSystemPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetSystemPeiExtra.uni; sourceTree = ""; }; + 9AA912E825CD452A00BD5E8B /* ResetSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResetSystem.h; sourceTree = ""; }; + 9AA912E925CD452A00BD5E8B /* ResetSystemPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetSystemPei.inf; sourceTree = ""; }; + 9AA912EA25CD452A00BD5E8B /* ResetSystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ResetSystem.c; sourceTree = ""; }; + 9AA912EB25CD452A00BD5E8B /* ResetSystemPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetSystemPei.uni; sourceTree = ""; }; + 9AA912ED25CD452A00BD5E8B /* FvSimpleFileSystemEntryPoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FvSimpleFileSystemEntryPoint.c; sourceTree = ""; }; + 9AA912EE25CD452A00BD5E8B /* FvSimpleFileSystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FvSimpleFileSystem.c; sourceTree = ""; }; + 9AA912EF25CD452A00BD5E8B /* FvSimpleFileSystemDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FvSimpleFileSystemDxe.inf; sourceTree = ""; }; + 9AA912F025CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA912F125CD452A00BD5E8B /* FvSimpleFileSystemInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FvSimpleFileSystemInternal.h; sourceTree = ""; }; + 9AA912F225CD452A00BD5E8B /* FvSimpleFileSystem.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FvSimpleFileSystem.uni; sourceTree = ""; }; + 9AA912F325CD452A00BD5E8B /* FvSimpleFileSystemExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FvSimpleFileSystemExtra.uni; sourceTree = ""; }; + 9AA912F525CD452A00BD5E8B /* Defer3rdPartyImageLoad.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Defer3rdPartyImageLoad.c; sourceTree = ""; }; + 9AA912F625CD452A00BD5E8B /* SecurityStubDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SecurityStubDxe.uni; sourceTree = ""; }; + 9AA912F725CD452A00BD5E8B /* SecurityStub.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SecurityStub.c; sourceTree = ""; }; + 9AA912F825CD452A00BD5E8B /* SecurityStubDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SecurityStubDxe.inf; sourceTree = ""; }; + 9AA912F925CD452A00BD5E8B /* SecurityStubDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SecurityStubDxeExtra.uni; sourceTree = ""; }; + 9AA912FA25CD452A00BD5E8B /* Defer3rdPartyImageLoad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Defer3rdPartyImageLoad.h; sourceTree = ""; }; + 9AA912FD25CD452A00BD5E8B /* DiskIoDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DiskIoDxe.uni; sourceTree = ""; }; + 9AA912FE25CD452A00BD5E8B /* DiskIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DiskIo.h; sourceTree = ""; }; + 9AA912FF25CD452A00BD5E8B /* DiskIoDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DiskIoDxe.inf; sourceTree = ""; }; + 9AA9130025CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9130125CD452A00BD5E8B /* DiskIoDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DiskIoDxeExtra.uni; sourceTree = ""; }; + 9AA9130225CD452A00BD5E8B /* DiskIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DiskIo.c; sourceTree = ""; }; + 9AA9130425CD452A00BD5E8B /* CdExpressPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CdExpressPei.inf; sourceTree = ""; }; + 9AA9130525CD452A00BD5E8B /* PeiCdExpress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiCdExpress.c; sourceTree = ""; }; + 9AA9130625CD452A00BD5E8B /* CdExpressPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CdExpressPei.uni; sourceTree = ""; }; + 9AA9130725CD452A00BD5E8B /* PeiCdExpress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiCdExpress.h; sourceTree = ""; }; + 9AA9130825CD452A00BD5E8B /* CdExpressPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CdExpressPeiExtra.uni; sourceTree = ""; }; + 9AA9130A25CD452A00BD5E8B /* Partition.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Partition.c; sourceTree = ""; }; + 9AA9130B25CD452A00BD5E8B /* Udf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Udf.c; sourceTree = ""; }; + 9AA9130C25CD452A00BD5E8B /* PartitionDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PartitionDxeExtra.uni; sourceTree = ""; }; + 9AA9130D25CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9130E25CD452A00BD5E8B /* ElTorito.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ElTorito.c; sourceTree = ""; }; + 9AA9130F25CD452A00BD5E8B /* PartitionDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PartitionDxe.uni; sourceTree = ""; }; + 9AA9131025CD452A00BD5E8B /* Partition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Partition.h; sourceTree = ""; }; + 9AA9131125CD452A00BD5E8B /* PartitionDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PartitionDxe.inf; sourceTree = ""; }; + 9AA9131225CD452A00BD5E8B /* Mbr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Mbr.c; sourceTree = ""; }; + 9AA9131325CD452A00BD5E8B /* Gpt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Gpt.c; sourceTree = ""; }; + 9AA9131525CD452A00BD5E8B /* RamDiskImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RamDiskImpl.h; sourceTree = ""; }; + 9AA9131625CD452A00BD5E8B /* RamDiskFileExplorer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RamDiskFileExplorer.c; sourceTree = ""; }; + 9AA9131725CD452A00BD5E8B /* RamDiskNVData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RamDiskNVData.h; sourceTree = ""; }; + 9AA9131825CD452A00BD5E8B /* RamDiskHiiStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = RamDiskHiiStrings.uni; sourceTree = ""; }; + 9AA9131925CD452A00BD5E8B /* RamDiskImpl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RamDiskImpl.c; sourceTree = ""; }; + 9AA9131A25CD452A00BD5E8B /* RamDiskBlockIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RamDiskBlockIo.c; sourceTree = ""; }; + 9AA9131B25CD452A00BD5E8B /* RamDiskProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RamDiskProtocol.c; sourceTree = ""; }; + 9AA9131C25CD452A00BD5E8B /* RamDiskHii.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = RamDiskHii.vfr; sourceTree = ""; }; + 9AA9131D25CD452A00BD5E8B /* RamDisk.asl */ = {isa = PBXFileReference; lastKnownFileType = text; path = RamDisk.asl; sourceTree = ""; }; + 9AA9131E25CD452A00BD5E8B /* RamDiskDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = RamDiskDxe.inf; sourceTree = ""; }; + 9AA9131F25CD452A00BD5E8B /* RamDiskDriver.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RamDiskDriver.c; sourceTree = ""; }; + 9AA9132025CD452A00BD5E8B /* RamDiskDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = RamDiskDxe.uni; sourceTree = ""; }; + 9AA9132325CD452A00BD5E8B /* EnglishDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EnglishDxe.uni; sourceTree = ""; }; + 9AA9132425CD452A00BD5E8B /* EnglishDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EnglishDxeExtra.uni; sourceTree = ""; }; + 9AA9132525CD452A00BD5E8B /* UnicodeCollationEng.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UnicodeCollationEng.c; sourceTree = ""; }; + 9AA9132625CD452A00BD5E8B /* EnglishDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EnglishDxe.inf; sourceTree = ""; }; + 9AA9132725CD452A00BD5E8B /* UnicodeCollationEng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnicodeCollationEng.h; sourceTree = ""; }; + 9AA9132925CD452A00BD5E8B /* FileName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FileName.c; sourceTree = ""; }; + 9AA9132A25CD452A00BD5E8B /* Udf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Udf.c; sourceTree = ""; }; + 9AA9132B25CD452A00BD5E8B /* FileSystemOperations.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FileSystemOperations.c; sourceTree = ""; }; + 9AA9132C25CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9132D25CD452A00BD5E8B /* UdfDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UdfDxe.inf; sourceTree = ""; }; + 9AA9132E25CD452A00BD5E8B /* Udf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Udf.h; sourceTree = ""; }; + 9AA9132F25CD452A00BD5E8B /* File.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = File.c; sourceTree = ""; }; + 9AA9133225CD452A00BD5E8B /* LightMemoryTest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LightMemoryTest.c; sourceTree = ""; }; + 9AA9133325CD452A00BD5E8B /* GenericMemoryTestDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = GenericMemoryTestDxe.inf; sourceTree = ""; }; + 9AA9133425CD452A00BD5E8B /* GenericMemoryTestDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = GenericMemoryTestDxeExtra.uni; sourceTree = ""; }; + 9AA9133525CD452A00BD5E8B /* GenericMemoryTestDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = GenericMemoryTestDxe.uni; sourceTree = ""; }; + 9AA9133625CD452A00BD5E8B /* LightMemoryTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LightMemoryTest.h; sourceTree = ""; }; + 9AA9133825CD452A00BD5E8B /* NullMemoryTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullMemoryTest.h; sourceTree = ""; }; + 9AA9133925CD452A00BD5E8B /* NullMemoryTestDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = NullMemoryTestDxeExtra.uni; sourceTree = ""; }; + 9AA9133A25CD452A00BD5E8B /* NullMemoryTestDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = NullMemoryTestDxe.inf; sourceTree = ""; }; + 9AA9133B25CD452A00BD5E8B /* NullMemoryTest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NullMemoryTest.c; sourceTree = ""; }; + 9AA9133C25CD452A00BD5E8B /* NullMemoryTestDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = NullMemoryTestDxe.uni; sourceTree = ""; }; + 9AA9133E25CD452A00BD5E8B /* HiiDatabaseDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = HiiDatabaseDxe.inf; sourceTree = ""; }; + 9AA9133F25CD452A00BD5E8B /* HiiDatabase.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = HiiDatabase.uni; sourceTree = ""; }; + 9AA9134025CD452A00BD5E8B /* Database.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Database.c; sourceTree = ""; }; + 9AA9134125CD452A00BD5E8B /* ConfigRouting.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConfigRouting.c; sourceTree = ""; }; + 9AA9134225CD452A00BD5E8B /* Font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Font.c; sourceTree = ""; }; + 9AA9134325CD452A00BD5E8B /* String.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = String.c; sourceTree = ""; }; + 9AA9134425CD452A00BD5E8B /* Image.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Image.c; sourceTree = ""; }; + 9AA9134525CD452A00BD5E8B /* HiiDatabaseExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = HiiDatabaseExtra.uni; sourceTree = ""; }; + 9AA9134625CD452A00BD5E8B /* HiiDatabase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiDatabase.h; sourceTree = ""; }; + 9AA9134725CD452A00BD5E8B /* ConfigKeywordHandler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConfigKeywordHandler.c; sourceTree = ""; }; + 9AA9134825CD452A00BD5E8B /* HiiDatabaseEntry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HiiDatabaseEntry.c; sourceTree = ""; }; + 9AA9134925CD452A00BD5E8B /* ImageEx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ImageEx.c; sourceTree = ""; }; + 9AA9134B25CD452A00BD5E8B /* PciCfg2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciCfg2.c; sourceTree = ""; }; + 9AA9134C25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2Pei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PcatSingleSegmentPciCfg2Pei.inf; sourceTree = ""; }; + 9AA9134D25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2Pei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PcatSingleSegmentPciCfg2Pei.uni; sourceTree = ""; }; + 9AA9134E25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2PeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PcatSingleSegmentPciCfg2PeiExtra.uni; sourceTree = ""; }; + 9AA9135025CD452A00BD5E8B /* FaultTolerantWritePei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWritePei.inf; sourceTree = ""; }; + 9AA9135125CD452A00BD5E8B /* FaultTolerantWritePei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWritePei.uni; sourceTree = ""; }; + 9AA9135225CD452A00BD5E8B /* FaultTolerantWritePei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FaultTolerantWritePei.c; sourceTree = ""; }; + 9AA9135325CD452A00BD5E8B /* FaultTolerantWritePeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FaultTolerantWritePeiExtra.uni; sourceTree = ""; }; + 9AA9135525CD452A00BD5E8B /* Language.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Language.h; sourceTree = ""; }; + 9AA9135625CD452A00BD5E8B /* BdsEntry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BdsEntry.c; sourceTree = ""; }; + 9AA9135725CD452A00BD5E8B /* HwErrRecSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HwErrRecSupport.c; sourceTree = ""; }; + 9AA9135825CD452A00BD5E8B /* BdsDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BdsDxe.inf; sourceTree = ""; }; + 9AA9135925CD452A00BD5E8B /* BdsDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BdsDxeExtra.uni; sourceTree = ""; }; + 9AA9135A25CD452A00BD5E8B /* BdsDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BdsDxe.uni; sourceTree = ""; }; + 9AA9135B25CD452A00BD5E8B /* Bds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bds.h; sourceTree = ""; }; + 9AA9135C25CD452A00BD5E8B /* Language.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Language.c; sourceTree = ""; }; + 9AA9135D25CD452A00BD5E8B /* HwErrRecSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HwErrRecSupport.h; sourceTree = ""; }; + 9AA9135F25CD452A00BD5E8B /* SmmCommunicationBufferExtraDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmCommunicationBufferExtraDxe.uni; sourceTree = ""; }; + 9AA9136025CD452A00BD5E8B /* SmmCommunicationBufferDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmCommunicationBufferDxe.c; sourceTree = ""; }; + 9AA9136125CD452A00BD5E8B /* SmmCommunicationBufferDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmCommunicationBufferDxe.uni; sourceTree = ""; }; + 9AA9136225CD452A00BD5E8B /* SmmCommunicationBufferDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmCommunicationBufferDxe.inf; sourceTree = ""; }; + 9AA9136425CD452A00BD5E8B /* CapsulePei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsulePei.uni; sourceTree = ""; }; + 9AA9136525CD452A00BD5E8B /* CapsulePei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsulePei.inf; sourceTree = ""; }; + 9AA9136625CD452A00BD5E8B /* CapsuleX64Extra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleX64Extra.uni; sourceTree = ""; }; + 9AA9136725CD452A00BD5E8B /* CapsulePeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsulePeiExtra.uni; sourceTree = ""; }; + 9AA9136925CD452A00BD5E8B /* X64Entry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X64Entry.c; sourceTree = ""; }; + 9AA9136A25CD452A00BD5E8B /* PageFaultHandler.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = PageFaultHandler.nasm; sourceTree = ""; }; + 9AA9136C25CD452A00BD5E8B /* CapsuleCoalesce.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleCoalesce.c; sourceTree = ""; }; + 9AA9136D25CD452A00BD5E8B /* CommonHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CommonHeader.h; sourceTree = ""; }; + 9AA9136E25CD452A00BD5E8B /* CapsuleX64.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleX64.uni; sourceTree = ""; }; + 9AA9136F25CD452A00BD5E8B /* Capsule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Capsule.h; sourceTree = ""; }; + 9AA9137025CD452A00BD5E8B /* CapsuleX64.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleX64.inf; sourceTree = ""; }; + 9AA9137125CD452A00BD5E8B /* UefiCapsule.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiCapsule.c; sourceTree = ""; }; + 9AA9137325CD452A00BD5E8B /* ResetSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResetSystem.h; sourceTree = ""; }; + 9AA9137425CD452A00BD5E8B /* ResetSystemRuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetSystemRuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA9137525CD452A00BD5E8B /* ResetSystemRuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetSystemRuntimeDxe.uni; sourceTree = ""; }; + 9AA9137625CD452A00BD5E8B /* ResetSystemRuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetSystemRuntimeDxe.inf; sourceTree = ""; }; + 9AA9137725CD452A00BD5E8B /* ResetSystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ResetSystem.c; sourceTree = ""; }; + 9AA9137925CD452A00BD5E8B /* Print.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Print.c; sourceTree = ""; }; + 9AA9137A25CD452A00BD5E8B /* PrintDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PrintDxeExtra.uni; sourceTree = ""; }; + 9AA9137B25CD452A00BD5E8B /* PrintDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PrintDxe.uni; sourceTree = ""; }; + 9AA9137C25CD452A00BD5E8B /* PrintDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PrintDxe.inf; sourceTree = ""; }; + 9AA9137E25CD452A00BD5E8B /* SerialIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SerialIo.c; sourceTree = ""; }; + 9AA9137F25CD452A00BD5E8B /* SerialDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SerialDxe.inf; sourceTree = ""; }; + 9AA9138025CD452A00BD5E8B /* SerialDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SerialDxe.uni; sourceTree = ""; }; + 9AA9138125CD452A00BD5E8B /* SerialDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SerialDxeExtra.uni; sourceTree = ""; }; + 9AA9138425CD452A00BD5E8B /* SmmLockBoxExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBoxExtra.uni; sourceTree = ""; }; + 9AA9138525CD452A00BD5E8B /* SmmLockBox.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBox.inf; sourceTree = ""; }; + 9AA9138625CD452A00BD5E8B /* SmmLockBox.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBox.uni; sourceTree = ""; }; + 9AA9138725CD452A00BD5E8B /* SmmLockBox.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmLockBox.c; sourceTree = ""; }; + 9AA9138925CD452A00BD5E8B /* FileExplorerDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FileExplorerDxe.c; sourceTree = ""; }; + 9AA9138A25CD452A00BD5E8B /* FileExplorerDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FileExplorerDxe.uni; sourceTree = ""; }; + 9AA9138B25CD452A00BD5E8B /* FileExplorerDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FileExplorerDxeExtra.uni; sourceTree = ""; }; + 9AA9138C25CD452A00BD5E8B /* FileExplorerDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FileExplorerDxe.inf; sourceTree = ""; }; + 9AA9138F25CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReportStatusCodeRouterRuntimeDxe.c; sourceTree = ""; }; + 9AA9139025CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterRuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA9139125CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterRuntimeDxe.uni; sourceTree = ""; }; + 9AA9139225CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterRuntimeDxe.inf; sourceTree = ""; }; + 9AA9139325CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReportStatusCodeRouterRuntimeDxe.h; sourceTree = ""; }; + 9AA9139525CD452A00BD5E8B /* ReportStatusCodeRouterPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterPei.inf; sourceTree = ""; }; + 9AA9139625CD452A00BD5E8B /* ReportStatusCodeRouterPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterPei.uni; sourceTree = ""; }; + 9AA9139725CD452A00BD5E8B /* ReportStatusCodeRouterPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterPeiExtra.uni; sourceTree = ""; }; + 9AA9139825CD452A00BD5E8B /* ReportStatusCodeRouterPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReportStatusCodeRouterPei.h; sourceTree = ""; }; + 9AA9139925CD452A00BD5E8B /* ReportStatusCodeRouterPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReportStatusCodeRouterPei.c; sourceTree = ""; }; + 9AA9139B25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReportStatusCodeRouterSmm.c; sourceTree = ""; }; + 9AA9139C25CD452A00BD5E8B /* ReportStatusCodeRouterSmmExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterSmmExtra.uni; sourceTree = ""; }; + 9AA9139D25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterSmm.uni; sourceTree = ""; }; + 9AA9139E25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReportStatusCodeRouterSmm.h; sourceTree = ""; }; + 9AA9139F25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReportStatusCodeRouterSmm.inf; sourceTree = ""; }; + 9AA913A125CD452A00BD5E8B /* CapsuleCache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleCache.c; sourceTree = ""; }; + 9AA913A225CD452A00BD5E8B /* CapsuleCacheNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleCacheNull.c; sourceTree = ""; }; + 9AA913A425CD452A00BD5E8B /* SaveLongModeContext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SaveLongModeContext.c; sourceTree = ""; }; + 9AA913A525CD452A00BD5E8B /* CapsuleService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CapsuleService.h; sourceTree = ""; }; + 9AA913A625CD452A00BD5E8B /* CapsuleRuntimeDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleRuntimeDxe.uni; sourceTree = ""; }; + 9AA913A725CD452A00BD5E8B /* CapsuleRuntimeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleRuntimeDxe.inf; sourceTree = ""; }; + 9AA913A825CD452A00BD5E8B /* CapsuleRuntimeDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleRuntimeDxeExtra.uni; sourceTree = ""; }; + 9AA913A925CD452A00BD5E8B /* CapsuleReset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleReset.c; sourceTree = ""; }; + 9AA913AA25CD452A00BD5E8B /* SaveLongModeContext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SaveLongModeContext.c; sourceTree = ""; }; + 9AA913AC25CD452A00BD5E8B /* CapsuleReset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleReset.c; sourceTree = ""; }; + 9AA913AD25CD452A00BD5E8B /* CapsuleService.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleService.c; sourceTree = ""; }; + 9AA913AF25CD452A00BD5E8B /* Expression.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Expression.c; sourceTree = ""; }; + 9AA913B025CD452A00BD5E8B /* SetupBrowserExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SetupBrowserExtra.uni; sourceTree = ""; }; + 9AA913B125CD452A00BD5E8B /* Setup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Setup.h; sourceTree = ""; }; + 9AA913B225CD452A00BD5E8B /* Presentation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Presentation.c; sourceTree = ""; }; + 9AA913B325CD452A00BD5E8B /* SetupBrowserDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SetupBrowserDxe.inf; sourceTree = ""; }; + 9AA913B425CD452A00BD5E8B /* Setup.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Setup.c; sourceTree = ""; }; + 9AA913B525CD452A00BD5E8B /* Expression.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Expression.h; sourceTree = ""; }; + 9AA913B625CD452A00BD5E8B /* IfrParse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IfrParse.c; sourceTree = ""; }; + 9AA913B725CD452A00BD5E8B /* SetupBrowser.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SetupBrowser.uni; sourceTree = ""; }; + 9AA913BA25CD452A00BD5E8B /* GraphicsConsoleDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = GraphicsConsoleDxeExtra.uni; sourceTree = ""; }; + 9AA913BB25CD452A00BD5E8B /* GraphicsConsole.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicsConsole.h; sourceTree = ""; }; + 9AA913BC25CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA913BD25CD452A00BD5E8B /* GraphicsConsoleDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = GraphicsConsoleDxe.inf; sourceTree = ""; }; + 9AA913BE25CD452A00BD5E8B /* GraphicsConsoleDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = GraphicsConsoleDxe.uni; sourceTree = ""; }; + 9AA913BF25CD452A00BD5E8B /* LaffStd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LaffStd.c; sourceTree = ""; }; + 9AA913C025CD452A00BD5E8B /* GraphicsConsole.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GraphicsConsole.c; sourceTree = ""; }; + 9AA913C225CD452A00BD5E8B /* TerminalDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = TerminalDxeExtra.uni; sourceTree = ""; }; + 9AA913C325CD452A00BD5E8B /* TerminalDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = TerminalDxe.uni; sourceTree = ""; }; + 9AA913C425CD452A00BD5E8B /* TerminalConOut.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TerminalConOut.c; sourceTree = ""; }; + 9AA913C525CD452A00BD5E8B /* TerminalConIn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TerminalConIn.c; sourceTree = ""; }; + 9AA913C625CD452A00BD5E8B /* TerminalDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = TerminalDxe.inf; sourceTree = ""; }; + 9AA913C725CD452A00BD5E8B /* Terminal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Terminal.c; sourceTree = ""; }; + 9AA913C825CD452A00BD5E8B /* Vtutf8.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Vtutf8.c; sourceTree = ""; }; + 9AA913C925CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA913CA25CD452A00BD5E8B /* Terminal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Terminal.h; sourceTree = ""; }; + 9AA913CB25CD452A00BD5E8B /* Ansi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ansi.c; sourceTree = ""; }; + 9AA913CD25CD452A00BD5E8B /* ConPlatformDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ConPlatformDxeExtra.uni; sourceTree = ""; }; + 9AA913CE25CD452A00BD5E8B /* ConPlatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConPlatform.c; sourceTree = ""; }; + 9AA913CF25CD452A00BD5E8B /* ConPlatformDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ConPlatformDxe.inf; sourceTree = ""; }; + 9AA913D025CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA913D125CD452A00BD5E8B /* ConPlatformDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ConPlatformDxe.uni; sourceTree = ""; }; + 9AA913D225CD452A00BD5E8B /* ConPlatform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConPlatform.h; sourceTree = ""; }; + 9AA913D425CD452A00BD5E8B /* ConSplitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConSplitter.h; sourceTree = ""; }; + 9AA913D525CD452A00BD5E8B /* ConSplitterGraphics.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConSplitterGraphics.c; sourceTree = ""; }; + 9AA913D625CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA913D725CD452A00BD5E8B /* ConSplitter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConSplitter.c; sourceTree = ""; }; + 9AA913D825CD452A00BD5E8B /* ConSplitterDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ConSplitterDxe.uni; sourceTree = ""; }; + 9AA913D925CD452A00BD5E8B /* ConSplitterDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ConSplitterDxeExtra.uni; sourceTree = ""; }; + 9AA913DA25CD452A00BD5E8B /* ConSplitterDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ConSplitterDxe.inf; sourceTree = ""; }; + 9AA913DC25CD452A00BD5E8B /* GraphicsOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicsOutput.h; sourceTree = ""; }; + 9AA913DD25CD452A00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA913DE25CD452A00BD5E8B /* GraphicsOutputDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = GraphicsOutputDxe.inf; sourceTree = ""; }; + 9AA913DF25CD452A00BD5E8B /* GraphicsOutput.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GraphicsOutput.c; sourceTree = ""; }; + 9AA913E125CD452A00BD5E8B /* Metronome.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Metronome.inf; sourceTree = ""; }; + 9AA913E225CD452A00BD5E8B /* Metronome.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Metronome.c; sourceTree = ""; }; + 9AA913E325CD452A00BD5E8B /* Metronome.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = Metronome.uni; sourceTree = ""; }; + 9AA913E425CD452A00BD5E8B /* MetronomeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MetronomeExtra.uni; sourceTree = ""; }; + 9AA913E525CD452A00BD5E8B /* Metronome.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Metronome.h; sourceTree = ""; }; + 9AA913E825CD452A00BD5E8B /* FmpAuthenticationLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FmpAuthenticationLib.h; sourceTree = ""; }; + 9AA913E925CD452A00BD5E8B /* PlatformHookLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformHookLib.h; sourceTree = ""; }; + 9AA913EA25CD452A00BD5E8B /* UefiBootManagerLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiBootManagerLib.h; sourceTree = ""; }; + 9AA913EB25CD452A00BD5E8B /* HttpLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HttpLib.h; sourceTree = ""; }; + 9AA913EC25CD452A00BD5E8B /* TpmMeasurementLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TpmMeasurementLib.h; sourceTree = ""; }; + 9AA913ED25CD452A00BD5E8B /* PciHostBridgeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciHostBridgeLib.h; sourceTree = ""; }; + 9AA913EE25CD452A00BD5E8B /* SecurityManagementLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecurityManagementLib.h; sourceTree = ""; }; + 9AA913EF25CD452A00BD5E8B /* DisplayUpdateProgressLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayUpdateProgressLib.h; sourceTree = ""; }; + 9AA913F025CD452A00BD5E8B /* IpmiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiLib.h; sourceTree = ""; }; + 9AA913F125CD452A00BD5E8B /* DebugAgentLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugAgentLib.h; sourceTree = ""; }; + 9AA913F225CD452A00BD5E8B /* UefiHiiServicesLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiHiiServicesLib.h; sourceTree = ""; }; + 9AA913F325CD452A00BD5E8B /* PlatformBootManagerLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformBootManagerLib.h; sourceTree = ""; }; + 9AA913F425CD452A00BD5E8B /* UdpIoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UdpIoLib.h; sourceTree = ""; }; + 9AA913F525CD452A00BD5E8B /* MemoryProfileLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryProfileLib.h; sourceTree = ""; }; + 9AA913F625CD452A00BD5E8B /* SmmCorePlatformHookLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmCorePlatformHookLib.h; sourceTree = ""; }; + 9AA913F725CD452A00BD5E8B /* CustomizedDisplayLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomizedDisplayLib.h; sourceTree = ""; }; + 9AA913F825CD452A00BD5E8B /* ResetUtilityLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResetUtilityLib.h; sourceTree = ""; }; + 9AA913F925CD452A00BD5E8B /* SortLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SortLib.h; sourceTree = ""; }; + 9AA913FA25CD452A00BD5E8B /* FrameBufferBltLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBufferBltLib.h; sourceTree = ""; }; + 9AA913FB25CD452A00BD5E8B /* NetLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NetLib.h; sourceTree = ""; }; + 9AA913FC25CD452A00BD5E8B /* OemHookStatusCodeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OemHookStatusCodeLib.h; sourceTree = ""; }; + 9AA913FD25CD452A00BD5E8B /* BmpSupportLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BmpSupportLib.h; sourceTree = ""; }; + 9AA913FE25CD452A00BD5E8B /* LockBoxLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LockBoxLib.h; sourceTree = ""; }; + 9AA913FF25CD452A00BD5E8B /* ResetSystemLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResetSystemLib.h; sourceTree = ""; }; + 9AA9140025CD452A00BD5E8B /* VarCheckLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VarCheckLib.h; sourceTree = ""; }; + 9AA9140125CD452A00BD5E8B /* RecoveryLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RecoveryLib.h; sourceTree = ""; }; + 9AA9140225CD452A00BD5E8B /* AuthVariableLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AuthVariableLib.h; sourceTree = ""; }; + 9AA9140325CD452A00BD5E8B /* HiiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiLib.h; sourceTree = ""; }; + 9AA9140425CD452A00BD5E8B /* NonDiscoverableDeviceRegistrationLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NonDiscoverableDeviceRegistrationLib.h; sourceTree = ""; }; + 9AA9140525CD452A00BD5E8B /* TcpIoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TcpIoLib.h; sourceTree = ""; }; + 9AA9140625CD452A00BD5E8B /* BootLogoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootLogoLib.h; sourceTree = ""; }; + 9AA9140725CD452A00BD5E8B /* PlatformVarCleanupLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformVarCleanupLib.h; sourceTree = ""; }; + 9AA9140825CD452A00BD5E8B /* CpuExceptionHandlerLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuExceptionHandlerLib.h; sourceTree = ""; }; + 9AA9140925CD452A00BD5E8B /* CapsuleLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CapsuleLib.h; sourceTree = ""; }; + 9AA9140A25CD452A00BD5E8B /* S3Lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3Lib.h; sourceTree = ""; }; + 9AA9140B25CD452A00BD5E8B /* FileExplorerLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileExplorerLib.h; sourceTree = ""; }; + 9AA9140D25CD452A00BD5E8B /* Ps2Policy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ps2Policy.h; sourceTree = ""; }; + 9AA9140E25CD452A00BD5E8B /* FileExplorer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileExplorer.h; sourceTree = ""; }; + 9AA9140F25CD452A00BD5E8B /* UfsHostControllerPlatform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsHostControllerPlatform.h; sourceTree = ""; }; + 9AA9141025CD452A00BD5E8B /* EsrtManagement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EsrtManagement.h; sourceTree = ""; }; + 9AA9141125CD452A00BD5E8B /* NonDiscoverableDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NonDiscoverableDevice.h; sourceTree = ""; }; + 9AA9141225CD452A00BD5E8B /* PlatformSpecificResetFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformSpecificResetFilter.h; sourceTree = ""; }; + 9AA9141325CD452A00BD5E8B /* IpmiProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiProtocol.h; sourceTree = ""; }; + 9AA9141425CD452A00BD5E8B /* SwapAddressRange.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwapAddressRange.h; sourceTree = ""; }; + 9AA9141525CD452A00BD5E8B /* DebuggerConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebuggerConfiguration.h; sourceTree = ""; }; + 9AA9141625CD452A00BD5E8B /* IoMmu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IoMmu.h; sourceTree = ""; }; + 9AA9141725CD452A00BD5E8B /* PlatformSpecificResetHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformSpecificResetHandler.h; sourceTree = ""; }; + 9AA9141825CD452A00BD5E8B /* LoadPe32Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoadPe32Image.h; sourceTree = ""; }; + 9AA9141925CD452A00BD5E8B /* VarCheck.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VarCheck.h; sourceTree = ""; }; + 9AA9141A25CD452A00BD5E8B /* FirmwareManagementProgress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareManagementProgress.h; sourceTree = ""; }; + 9AA9141B25CD452A00BD5E8B /* AtaAtapiPolicy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtaAtapiPolicy.h; sourceTree = ""; }; + 9AA9141C25CD452A00BD5E8B /* SmmMemoryAttribute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmMemoryAttribute.h; sourceTree = ""; }; + 9AA9141D25CD452A00BD5E8B /* SdMmcOverride.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdMmcOverride.h; sourceTree = ""; }; + 9AA9141E25CD452A00BD5E8B /* FormBrowserEx2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormBrowserEx2.h; sourceTree = ""; }; + 9AA9141F25CD452A00BD5E8B /* SmmSwapAddressRange.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmSwapAddressRange.h; sourceTree = ""; }; + 9AA9142025CD452A00BD5E8B /* UfsHostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsHostController.h; sourceTree = ""; }; + 9AA9142125CD452A00BD5E8B /* SmmFirmwareVolumeBlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmFirmwareVolumeBlock.h; sourceTree = ""; }; + 9AA9142225CD452A00BD5E8B /* EbcVmTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EbcVmTest.h; sourceTree = ""; }; + 9AA9142325CD452A00BD5E8B /* PlatformLogo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformLogo.h; sourceTree = ""; }; + 9AA9142425CD452A00BD5E8B /* PeCoffImageEmulator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeCoffImageEmulator.h; sourceTree = ""; }; + 9AA9142525CD452A00BD5E8B /* Print2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Print2.h; sourceTree = ""; }; + 9AA9142625CD452B00BD5E8B /* BootLogo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootLogo.h; sourceTree = ""; }; + 9AA9142725CD452B00BD5E8B /* SmmReadyToBoot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmReadyToBoot.h; sourceTree = ""; }; + 9AA9142825CD452B00BD5E8B /* SmmLegacyBoot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmLegacyBoot.h; sourceTree = ""; }; + 9AA9142925CD452B00BD5E8B /* SmmVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmVariable.h; sourceTree = ""; }; + 9AA9142A25CD452B00BD5E8B /* SmmFaultTolerantWrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmFaultTolerantWrite.h; sourceTree = ""; }; + 9AA9142B25CD452B00BD5E8B /* LockBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LockBox.h; sourceTree = ""; }; + 9AA9142C25CD452B00BD5E8B /* GenericMemoryTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GenericMemoryTest.h; sourceTree = ""; }; + 9AA9142D25CD452B00BD5E8B /* DisplayProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayProtocol.h; sourceTree = ""; }; + 9AA9142E25CD452B00BD5E8B /* BootLogo2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootLogo2.h; sourceTree = ""; }; + 9AA9142F25CD452B00BD5E8B /* FormBrowserEx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormBrowserEx.h; sourceTree = ""; }; + 9AA9143025CD452B00BD5E8B /* VariableLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VariableLock.h; sourceTree = ""; }; + 9AA9143125CD452B00BD5E8B /* EbcSimpleDebugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EbcSimpleDebugger.h; sourceTree = ""; }; + 9AA9143225CD452B00BD5E8B /* SmmVarCheck.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmVarCheck.h; sourceTree = ""; }; + 9AA9143325CD452B00BD5E8B /* SmmExitBootServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmExitBootServices.h; sourceTree = ""; }; + 9AA9143425CD452B00BD5E8B /* FaultTolerantWrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FaultTolerantWrite.h; sourceTree = ""; }; + 9AA9143625CD452B00BD5E8B /* EndOfS3Resume.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EndOfS3Resume.h; sourceTree = ""; }; + 9AA9143725CD452B00BD5E8B /* MdeModulePkgTokenSpace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MdeModulePkgTokenSpace.h; sourceTree = ""; }; + 9AA9143825CD452B00BD5E8B /* LoadModuleAtFixedAddress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LoadModuleAtFixedAddress.h; sourceTree = ""; }; + 9AA9143925CD452B00BD5E8B /* SystemNvDataGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemNvDataGuid.h; sourceTree = ""; }; + 9AA9143A25CD452B00BD5E8B /* ExtendedFirmwarePerformance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtendedFirmwarePerformance.h; sourceTree = ""; }; + 9AA9143B25CD452B00BD5E8B /* MdeModuleHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MdeModuleHii.h; sourceTree = ""; }; + 9AA9143C25CD452B00BD5E8B /* NonDiscoverableDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NonDiscoverableDevice.h; sourceTree = ""; }; + 9AA9143D25CD452B00BD5E8B /* PlatformHasAcpi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformHasAcpi.h; sourceTree = ""; }; + 9AA9143E25CD452B00BD5E8B /* SmmVariableCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmVariableCommon.h; sourceTree = ""; }; + 9AA9143F25CD452B00BD5E8B /* MemoryProfile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryProfile.h; sourceTree = ""; }; + 9AA9144025CD452B00BD5E8B /* RamDiskHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RamDiskHii.h; sourceTree = ""; }; + 9AA9144125CD452B00BD5E8B /* PcdDataBaseSignatureGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PcdDataBaseSignatureGuid.h; sourceTree = ""; }; + 9AA9144225CD452B00BD5E8B /* VariableIndexTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VariableIndexTable.h; sourceTree = ""; }; + 9AA9144325CD452B00BD5E8B /* ConsoleInDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleInDevice.h; sourceTree = ""; }; + 9AA9144425CD452B00BD5E8B /* SerialPortLibVendor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SerialPortLibVendor.h; sourceTree = ""; }; + 9AA9144525CD452B00BD5E8B /* RecoveryDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RecoveryDevice.h; sourceTree = ""; }; + 9AA9144625CD452B00BD5E8B /* IdleLoopEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IdleLoopEvent.h; sourceTree = ""; }; + 9AA9144725CD452B00BD5E8B /* Performance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Performance.h; sourceTree = ""; }; + 9AA9144825CD452B00BD5E8B /* UsbKeyBoardLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbKeyBoardLayout.h; sourceTree = ""; }; + 9AA9144925CD452B00BD5E8B /* ZeroGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZeroGuid.h; sourceTree = ""; }; + 9AA9144A25CD452B00BD5E8B /* PcdDataBaseHobGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PcdDataBaseHobGuid.h; sourceTree = ""; }; + 9AA9144B25CD452B00BD5E8B /* LzmaDecompress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LzmaDecompress.h; sourceTree = ""; }; + 9AA9144C25CD452B00BD5E8B /* Ip4Config2Hii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ip4Config2Hii.h; sourceTree = ""; }; + 9AA9144D25CD452B00BD5E8B /* PiSmmMemoryAttributesTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmmMemoryAttributesTable.h; sourceTree = ""; }; + 9AA9144E25CD452B00BD5E8B /* VarErrorFlag.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VarErrorFlag.h; sourceTree = ""; }; + 9AA9144F25CD452B00BD5E8B /* ConsoleOutDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleOutDevice.h; sourceTree = ""; }; + 9AA9145025CD452B00BD5E8B /* SmmLockBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmLockBox.h; sourceTree = ""; }; + 9AA9145125CD452B00BD5E8B /* BootScriptExecutorVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootScriptExecutorVariable.h; sourceTree = ""; }; + 9AA9145225CD452B00BD5E8B /* MtcVendor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MtcVendor.h; sourceTree = ""; }; + 9AA9145325CD452B00BD5E8B /* DriverSampleHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DriverSampleHii.h; sourceTree = ""; }; + 9AA9145425CD452B00BD5E8B /* StandardErrorDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StandardErrorDevice.h; sourceTree = ""; }; + 9AA9145525CD452B00BD5E8B /* MemoryStatusCodeRecord.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryStatusCodeRecord.h; sourceTree = ""; }; + 9AA9145625CD452B00BD5E8B /* S3SmmInitDone.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3SmmInitDone.h; sourceTree = ""; }; + 9AA9145725CD452B00BD5E8B /* StatusCodeDataTypeDebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCodeDataTypeDebug.h; sourceTree = ""; }; + 9AA9145825CD452B00BD5E8B /* EventExitBootServiceFailed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EventExitBootServiceFailed.h; sourceTree = ""; }; + 9AA9145925CD452B00BD5E8B /* S3StorageDeviceInitList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S3StorageDeviceInitList.h; sourceTree = ""; }; + 9AA9145A25CD452B00BD5E8B /* CapsuleVendor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CapsuleVendor.h; sourceTree = ""; }; + 9AA9145B25CD452B00BD5E8B /* ConnectConInEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConnectConInEvent.h; sourceTree = ""; }; + 9AA9145C25CD452B00BD5E8B /* VlanConfigHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VlanConfigHii.h; sourceTree = ""; }; + 9AA9145D25CD452B00BD5E8B /* SmiHandlerProfile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmiHandlerProfile.h; sourceTree = ""; }; + 9AA9145E25CD452B00BD5E8B /* PerformanceMeasurement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PerformanceMeasurement.h; sourceTree = ""; }; + 9AA9145F25CD452B00BD5E8B /* HiiBootMaintenanceFormset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiBootMaintenanceFormset.h; sourceTree = ""; }; + 9AA9146025CD452B00BD5E8B /* PlatDriOverrideHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatDriOverrideHii.h; sourceTree = ""; }; + 9AA9146125CD452B00BD5E8B /* DebugMask.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugMask.h; sourceTree = ""; }; + 9AA9146225CD452B00BD5E8B /* VariableFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VariableFormat.h; sourceTree = ""; }; + 9AA9146325CD452B00BD5E8B /* AcpiS3Context.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiS3Context.h; sourceTree = ""; }; + 9AA9146425CD452B00BD5E8B /* StatusCodeDataTypeVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCodeDataTypeVariable.h; sourceTree = ""; }; + 9AA9146525CD452B00BD5E8B /* Ip4IScsiConfigHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ip4IScsiConfigHii.h; sourceTree = ""; }; + 9AA9146625CD452B00BD5E8B /* Crc32GuidedSectionExtraction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Crc32GuidedSectionExtraction.h; sourceTree = ""; }; + 9AA9146725CD452B00BD5E8B /* TtyTerm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TtyTerm.h; sourceTree = ""; }; + 9AA9146825CD452B00BD5E8B /* PiSmmCommunicationRegionTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmmCommunicationRegionTable.h; sourceTree = ""; }; + 9AA9146925CD452B00BD5E8B /* StatusCodeCallbackGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StatusCodeCallbackGuid.h; sourceTree = ""; }; + 9AA9146A25CD452B00BD5E8B /* HiiResourceSampleHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiResourceSampleHii.h; sourceTree = ""; }; + 9AA9146B25CD452B00BD5E8B /* MemoryTypeInformation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryTypeInformation.h; sourceTree = ""; }; + 9AA9146C25CD452B00BD5E8B /* FirmwarePerformance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwarePerformance.h; sourceTree = ""; }; + 9AA9146D25CD452B00BD5E8B /* FaultTolerantWrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FaultTolerantWrite.h; sourceTree = ""; }; + 9AA9146F25CD452B00BD5E8B /* SerialPortPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SerialPortPei.h; sourceTree = ""; }; + 9AA9147025CD452B00BD5E8B /* PlatformSpecificResetFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformSpecificResetFilter.h; sourceTree = ""; }; + 9AA9147125CD452B00BD5E8B /* Debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Debug.h; sourceTree = ""; }; + 9AA9147225CD452B00BD5E8B /* SdMmcHostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdMmcHostController.h; sourceTree = ""; }; + 9AA9147325CD452B00BD5E8B /* IoMmu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IoMmu.h; sourceTree = ""; }; + 9AA9147425CD452B00BD5E8B /* Usb2HostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Usb2HostController.h; sourceTree = ""; }; + 9AA9147525CD452B00BD5E8B /* AtaController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtaController.h; sourceTree = ""; }; + 9AA9147625CD452B00BD5E8B /* AtaAhciController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtaAhciController.h; sourceTree = ""; }; + 9AA9147725CD452B00BD5E8B /* PlatformSpecificResetHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformSpecificResetHandler.h; sourceTree = ""; }; + 9AA9147825CD452B00BD5E8B /* AtaPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtaPassThru.h; sourceTree = ""; }; + 9AA9147925CD452B00BD5E8B /* IpmiPpi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpmiPpi.h; sourceTree = ""; }; + 9AA9147A25CD452B00BD5E8B /* UfsHostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsHostController.h; sourceTree = ""; }; + 9AA9147B25CD452B00BD5E8B /* PlatformSpecificResetNotification.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformSpecificResetNotification.h; sourceTree = ""; }; + 9AA9147C25CD452B00BD5E8B /* StorageSecurityCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StorageSecurityCommand.h; sourceTree = ""; }; + 9AA9147D25CD452B00BD5E8B /* SmmControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmControl.h; sourceTree = ""; }; + 9AA9147E25CD452B00BD5E8B /* SmmCommunication.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmCommunication.h; sourceTree = ""; }; + 9AA9147F25CD452B00BD5E8B /* NvmExpressPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressPassThru.h; sourceTree = ""; }; + 9AA9148025CD452B00BD5E8B /* UsbHostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHostController.h; sourceTree = ""; }; + 9AA9148125CD452B00BD5E8B /* UsbIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbIo.h; sourceTree = ""; }; + 9AA9148225CD452B00BD5E8B /* NvmExpressHostController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressHostController.h; sourceTree = ""; }; + 9AA9148325CD452B00BD5E8B /* UsbController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbController.h; sourceTree = ""; }; + 9AA9148425CD452B00BD5E8B /* SmmAccess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmAccess.h; sourceTree = ""; }; + 9AA9148525CD452B00BD5E8B /* CapsuleOnDisk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CapsuleOnDisk.h; sourceTree = ""; }; + 9AA9148625CD452B00BD5E8B /* PostBootScriptTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PostBootScriptTable.h; sourceTree = ""; }; + 9AA9148725CD452B00BD5E8B /* SecPerformance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecPerformance.h; sourceTree = ""; }; + 9AA9148825CD452B00BD5E8B /* MdeModulePkgExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdeModulePkgExtra.uni; sourceTree = ""; }; + 9AA9148C25CD452B00BD5E8B /* SdBlockIoPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdBlockIoPei.c; sourceTree = ""; }; + 9AA9148D25CD452B00BD5E8B /* SdHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdHcMem.c; sourceTree = ""; }; + 9AA9148E25CD452B00BD5E8B /* SdBlockIoPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdBlockIoPeiExtra.uni; sourceTree = ""; }; + 9AA9148F25CD452B00BD5E8B /* SdHci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdHci.h; sourceTree = ""; }; + 9AA9149025CD452B00BD5E8B /* SdBlockIoPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdBlockIoPei.uni; sourceTree = ""; }; + 9AA9149125CD452B00BD5E8B /* SdBlockIoPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdBlockIoPei.inf; sourceTree = ""; }; + 9AA9149225CD452B00BD5E8B /* SdHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdHcMem.h; sourceTree = ""; }; + 9AA9149325CD452B00BD5E8B /* SdBlockIoPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdBlockIoPei.h; sourceTree = ""; }; + 9AA9149425CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA9149525CD452B00BD5E8B /* SdHci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdHci.c; sourceTree = ""; }; + 9AA9149725CD452B00BD5E8B /* EmmcHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EmmcHcMem.c; sourceTree = ""; }; + 9AA9149825CD452B00BD5E8B /* EmmcHci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EmmcHci.c; sourceTree = ""; }; + 9AA9149925CD452B00BD5E8B /* EmmcBlockIoPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EmmcBlockIoPei.c; sourceTree = ""; }; + 9AA9149A25CD452B00BD5E8B /* EmmcBlockIoPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EmmcBlockIoPeiExtra.uni; sourceTree = ""; }; + 9AA9149B25CD452B00BD5E8B /* EmmcHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmmcHcMem.h; sourceTree = ""; }; + 9AA9149C25CD452B00BD5E8B /* EmmcHci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmmcHci.h; sourceTree = ""; }; + 9AA9149D25CD452B00BD5E8B /* EmmcBlockIoPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmmcBlockIoPei.h; sourceTree = ""; }; + 9AA9149E25CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA9149F25CD452B00BD5E8B /* EmmcBlockIoPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EmmcBlockIoPei.uni; sourceTree = ""; }; + 9AA914A025CD452B00BD5E8B /* EmmcBlockIoPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EmmcBlockIoPei.inf; sourceTree = ""; }; + 9AA914A225CD452B00BD5E8B /* SdBlockIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdBlockIo.c; sourceTree = ""; }; + 9AA914A325CD452B00BD5E8B /* SdDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdDxe.uni; sourceTree = ""; }; + 9AA914A425CD452B00BD5E8B /* SdDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdDxe.c; sourceTree = ""; }; + 9AA914A525CD452B00BD5E8B /* SdDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdDxe.inf; sourceTree = ""; }; + 9AA914A625CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA914A725CD452B00BD5E8B /* SdDiskInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdDiskInfo.h; sourceTree = ""; }; + 9AA914A825CD452B00BD5E8B /* SdBlockIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdBlockIo.h; sourceTree = ""; }; + 9AA914A925CD452B00BD5E8B /* SdDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdDxe.h; sourceTree = ""; }; + 9AA914AA25CD452B00BD5E8B /* SdDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdDxeExtra.uni; sourceTree = ""; }; + 9AA914AB25CD452B00BD5E8B /* SdDiskInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdDiskInfo.c; sourceTree = ""; }; + 9AA914AD25CD452B00BD5E8B /* EmmcDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmmcDxe.h; sourceTree = ""; }; + 9AA914AE25CD452B00BD5E8B /* EmmcDiskInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmmcDiskInfo.h; sourceTree = ""; }; + 9AA914AF25CD452B00BD5E8B /* EmmcDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EmmcDxe.uni; sourceTree = ""; }; + 9AA914B025CD452B00BD5E8B /* EmmcBlockIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EmmcBlockIo.c; sourceTree = ""; }; + 9AA914B125CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA914B225CD452B00BD5E8B /* EmmcDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EmmcDxe.inf; sourceTree = ""; }; + 9AA914B325CD452B00BD5E8B /* EmmcDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EmmcDxe.c; sourceTree = ""; }; + 9AA914B425CD452B00BD5E8B /* EmmcDiskInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EmmcDiskInfo.c; sourceTree = ""; }; + 9AA914B525CD452B00BD5E8B /* EmmcBlockIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmmcBlockIo.h; sourceTree = ""; }; + 9AA914B625CD452B00BD5E8B /* EmmcDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EmmcDxeExtra.uni; sourceTree = ""; }; + 9AA914B925CD452B00BD5E8B /* AtapiPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtapiPeim.h; sourceTree = ""; }; + 9AA914BA25CD452B00BD5E8B /* IdeBusPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = IdeBusPei.uni; sourceTree = ""; }; + 9AA914BB25CD452B00BD5E8B /* IdeBusPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = IdeBusPeiExtra.uni; sourceTree = ""; }; + 9AA914BC25CD452B00BD5E8B /* IdeBusPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = IdeBusPei.inf; sourceTree = ""; }; + 9AA914BD25CD452B00BD5E8B /* AtapiPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AtapiPeim.c; sourceTree = ""; }; + 9AA914BF25CD452B00BD5E8B /* SdMmcPciHci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdMmcPciHci.c; sourceTree = ""; }; + 9AA914C025CD452B00BD5E8B /* SdMmcPciHcDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdMmcPciHcDxeExtra.uni; sourceTree = ""; }; + 9AA914C125CD452B00BD5E8B /* SdDevice.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdDevice.c; sourceTree = ""; }; + 9AA914C225CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA914C325CD452B00BD5E8B /* SdMmcPciHcDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdMmcPciHcDxe.h; sourceTree = ""; }; + 9AA914C425CD452B00BD5E8B /* SdMmcPciHci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdMmcPciHci.h; sourceTree = ""; }; + 9AA914C525CD452B00BD5E8B /* EmmcDevice.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EmmcDevice.c; sourceTree = ""; }; + 9AA914C625CD452B00BD5E8B /* SdMmcPciHcDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdMmcPciHcDxe.inf; sourceTree = ""; }; + 9AA914C725CD452B00BD5E8B /* SdMmcPciHcDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdMmcPciHcDxe.uni; sourceTree = ""; }; + 9AA914C825CD452B00BD5E8B /* SdMmcPciHcDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdMmcPciHcDxe.c; sourceTree = ""; }; + 9AA914CA25CD452B00BD5E8B /* IncompatiblePciDeviceSupportDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = IncompatiblePciDeviceSupportDxe.inf; sourceTree = ""; }; + 9AA914CB25CD452B00BD5E8B /* IncompatiblePciDeviceSupportExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = IncompatiblePciDeviceSupportExtra.uni; sourceTree = ""; }; + 9AA914CC25CD452B00BD5E8B /* IncompatiblePciDeviceSupport.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = IncompatiblePciDeviceSupport.uni; sourceTree = ""; }; + 9AA914CD25CD452B00BD5E8B /* IncompatiblePciDeviceSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IncompatiblePciDeviceSupport.c; sourceTree = ""; }; + 9AA914CF25CD452B00BD5E8B /* PciEnumerator.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciEnumerator.c; sourceTree = ""; }; + 9AA914D025CD452B00BD5E8B /* PciDriverOverride.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciDriverOverride.c; sourceTree = ""; }; + 9AA914D125CD452B00BD5E8B /* PciResourceSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciResourceSupport.c; sourceTree = ""; }; + 9AA914D225CD452B00BD5E8B /* PciDeviceSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciDeviceSupport.c; sourceTree = ""; }; + 9AA914D325CD452B00BD5E8B /* PciIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciIo.c; sourceTree = ""; }; + 9AA914D425CD452B00BD5E8B /* PciCommand.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciCommand.c; sourceTree = ""; }; + 9AA914D525CD452B00BD5E8B /* PciHotPlugSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciHotPlugSupport.c; sourceTree = ""; }; + 9AA914D625CD452B00BD5E8B /* PciOptionRomSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciOptionRomSupport.h; sourceTree = ""; }; + 9AA914D725CD452B00BD5E8B /* PciRomTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciRomTable.h; sourceTree = ""; }; + 9AA914D825CD452B00BD5E8B /* PciEnumeratorSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciEnumeratorSupport.c; sourceTree = ""; }; + 9AA914D925CD452B00BD5E8B /* PciLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciLib.h; sourceTree = ""; }; + 9AA914DA25CD452B00BD5E8B /* PciBusDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciBusDxeExtra.uni; sourceTree = ""; }; + 9AA914DB25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA914DC25CD452B00BD5E8B /* PciBus.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciBus.c; sourceTree = ""; }; + 9AA914DD25CD452B00BD5E8B /* PciPowerManagement.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciPowerManagement.c; sourceTree = ""; }; + 9AA914DE25CD452B00BD5E8B /* PciResourceSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciResourceSupport.h; sourceTree = ""; }; + 9AA914DF25CD452B00BD5E8B /* PciDriverOverride.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciDriverOverride.h; sourceTree = ""; }; + 9AA914E025CD452B00BD5E8B /* PciEnumerator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciEnumerator.h; sourceTree = ""; }; + 9AA914E125CD452B00BD5E8B /* PciCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciCommand.h; sourceTree = ""; }; + 9AA914E225CD452B00BD5E8B /* PciIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciIo.h; sourceTree = ""; }; + 9AA914E325CD452B00BD5E8B /* PciDeviceSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciDeviceSupport.h; sourceTree = ""; }; + 9AA914E425CD452B00BD5E8B /* PciRomTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciRomTable.c; sourceTree = ""; }; + 9AA914E525CD452B00BD5E8B /* PciBusDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciBusDxe.inf; sourceTree = ""; }; + 9AA914E625CD452B00BD5E8B /* PciOptionRomSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciOptionRomSupport.c; sourceTree = ""; }; + 9AA914E725CD452B00BD5E8B /* PciHotPlugSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciHotPlugSupport.h; sourceTree = ""; }; + 9AA914E825CD452B00BD5E8B /* PciPowerManagement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciPowerManagement.h; sourceTree = ""; }; + 9AA914E925CD452B00BD5E8B /* PciBus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciBus.h; sourceTree = ""; }; + 9AA914EA25CD452B00BD5E8B /* ComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComponentName.h; sourceTree = ""; }; + 9AA914EB25CD452B00BD5E8B /* PciBusDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciBusDxe.uni; sourceTree = ""; }; + 9AA914EC25CD452B00BD5E8B /* PciEnumeratorSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciEnumeratorSupport.h; sourceTree = ""; }; + 9AA914ED25CD452B00BD5E8B /* PciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciLib.c; sourceTree = ""; }; + 9AA914EF25CD452B00BD5E8B /* XhciSched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XhciSched.h; sourceTree = ""; }; + 9AA914F025CD452B00BD5E8B /* XhciPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = XhciPei.inf; sourceTree = ""; }; + 9AA914F125CD452B00BD5E8B /* XhcPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XhcPeim.h; sourceTree = ""; }; + 9AA914F225CD452B00BD5E8B /* XhciPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = XhciPei.uni; sourceTree = ""; }; + 9AA914F325CD452B00BD5E8B /* UsbHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHcMem.h; sourceTree = ""; }; + 9AA914F425CD452B00BD5E8B /* XhciSched.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XhciSched.c; sourceTree = ""; }; + 9AA914F525CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA914F625CD452B00BD5E8B /* XhciPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = XhciPeiExtra.uni; sourceTree = ""; }; + 9AA914F725CD452B00BD5E8B /* UsbHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbHcMem.c; sourceTree = ""; }; + 9AA914F825CD452B00BD5E8B /* XhciReg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XhciReg.h; sourceTree = ""; }; + 9AA914F925CD452B00BD5E8B /* XhcPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XhcPeim.c; sourceTree = ""; }; + 9AA914FB25CD452B00BD5E8B /* EhciPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EhciPeiExtra.uni; sourceTree = ""; }; + 9AA914FC25CD452B00BD5E8B /* EhciUrb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhciUrb.h; sourceTree = ""; }; + 9AA914FD25CD452B00BD5E8B /* EhcPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhcPeim.h; sourceTree = ""; }; + 9AA914FE25CD452B00BD5E8B /* UsbHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHcMem.h; sourceTree = ""; }; + 9AA914FF25CD452B00BD5E8B /* EhciSched.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EhciSched.c; sourceTree = ""; }; + 9AA9150025CD452B00BD5E8B /* EhciPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EhciPei.uni; sourceTree = ""; }; + 9AA9150125CD452B00BD5E8B /* EhciPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EhciPei.inf; sourceTree = ""; }; + 9AA9150225CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA9150325CD452B00BD5E8B /* EhciReg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhciReg.h; sourceTree = ""; }; + 9AA9150425CD452B00BD5E8B /* EhcPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EhcPeim.c; sourceTree = ""; }; + 9AA9150525CD452B00BD5E8B /* EhciUrb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EhciUrb.c; sourceTree = ""; }; + 9AA9150625CD452B00BD5E8B /* EhciSched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhciSched.h; sourceTree = ""; }; + 9AA9150725CD452B00BD5E8B /* UsbHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbHcMem.c; sourceTree = ""; }; + 9AA9150925CD452B00BD5E8B /* UfsPciHcDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPciHcDxeExtra.uni; sourceTree = ""; }; + 9AA9150A25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9150B25CD452B00BD5E8B /* UfsPciHcDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsPciHcDxe.c; sourceTree = ""; }; + 9AA9150C25CD452B00BD5E8B /* UfsPciHcDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPciHcDxe.uni; sourceTree = ""; }; + 9AA9150D25CD452B00BD5E8B /* UfsPciHcDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsPciHcDxe.h; sourceTree = ""; }; + 9AA9150E25CD452B00BD5E8B /* UfsPciHcDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPciHcDxe.inf; sourceTree = ""; }; + 9AA9151025CD452B00BD5E8B /* UhciSched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UhciSched.h; sourceTree = ""; }; + 9AA9151125CD452B00BD5E8B /* UhciReg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UhciReg.h; sourceTree = ""; }; + 9AA9151225CD452B00BD5E8B /* UhciDebug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UhciDebug.c; sourceTree = ""; }; + 9AA9151325CD452B00BD5E8B /* UhciQueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UhciQueue.h; sourceTree = ""; }; + 9AA9151425CD452B00BD5E8B /* Uhci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Uhci.c; sourceTree = ""; }; + 9AA9151525CD452B00BD5E8B /* UhciDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UhciDxeExtra.uni; sourceTree = ""; }; + 9AA9151625CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9151725CD452B00BD5E8B /* UsbHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHcMem.h; sourceTree = ""; }; + 9AA9151825CD452B00BD5E8B /* UhciSched.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UhciSched.c; sourceTree = ""; }; + 9AA9151925CD452B00BD5E8B /* UhciDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UhciDxe.inf; sourceTree = ""; }; + 9AA9151A25CD452B00BD5E8B /* UhciDebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UhciDebug.h; sourceTree = ""; }; + 9AA9151B25CD452B00BD5E8B /* UhciReg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UhciReg.c; sourceTree = ""; }; + 9AA9151C25CD452B00BD5E8B /* UhciDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UhciDxe.uni; sourceTree = ""; }; + 9AA9151D25CD452B00BD5E8B /* UhciQueue.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UhciQueue.c; sourceTree = ""; }; + 9AA9151E25CD452B00BD5E8B /* UsbHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbHcMem.c; sourceTree = ""; }; + 9AA9151F25CD452B00BD5E8B /* Uhci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Uhci.h; sourceTree = ""; }; + 9AA9152025CD452B00BD5E8B /* ComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComponentName.h; sourceTree = ""; }; + 9AA9152225CD452B00BD5E8B /* DevicePath.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DevicePath.c; sourceTree = ""; }; + 9AA9152325CD452B00BD5E8B /* NvmExpressPeiHci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressPeiHci.h; sourceTree = ""; }; + 9AA9152425CD452B00BD5E8B /* NvmExpressPeiStorageSecurity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressPeiStorageSecurity.h; sourceTree = ""; }; + 9AA9152525CD452B00BD5E8B /* NvmExpressPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressPei.c; sourceTree = ""; }; + 9AA9152625CD452B00BD5E8B /* NvmExpressPeiBlockIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressPeiBlockIo.c; sourceTree = ""; }; + 9AA9152725CD452B00BD5E8B /* NvmExpressPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = NvmExpressPeiExtra.uni; sourceTree = ""; }; + 9AA9152825CD452B00BD5E8B /* NvmExpressPeiPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressPeiPassThru.h; sourceTree = ""; }; + 9AA9152925CD452B00BD5E8B /* NvmExpressPeiS3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressPeiS3.c; sourceTree = ""; }; + 9AA9152A25CD452B00BD5E8B /* NvmExpressPeiStorageSecurity.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressPeiStorageSecurity.c; sourceTree = ""; }; + 9AA9152B25CD452B00BD5E8B /* NvmExpressPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressPei.h; sourceTree = ""; }; + 9AA9152C25CD452B00BD5E8B /* NvmExpressPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = NvmExpressPei.inf; sourceTree = ""; }; + 9AA9152D25CD452B00BD5E8B /* NvmExpressPeiHci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressPeiHci.c; sourceTree = ""; }; + 9AA9152E25CD452B00BD5E8B /* NvmExpressPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = NvmExpressPei.uni; sourceTree = ""; }; + 9AA9152F25CD452B00BD5E8B /* NvmExpressPeiBlockIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressPeiBlockIo.h; sourceTree = ""; }; + 9AA9153025CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA9153125CD452B00BD5E8B /* NvmExpressPeiPassThru.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressPeiPassThru.c; sourceTree = ""; }; + 9AA9153325CD452B00BD5E8B /* SdMmcPciHcPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdMmcPciHcPei.inf; sourceTree = ""; }; + 9AA9153425CD452B00BD5E8B /* SdMmcPciHcPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SdMmcPciHcPei.c; sourceTree = ""; }; + 9AA9153525CD452B00BD5E8B /* SdMmcPciHcPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdMmcPciHcPei.uni; sourceTree = ""; }; + 9AA9153625CD452B00BD5E8B /* SdMmcPciHcPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SdMmcPciHcPeiExtra.uni; sourceTree = ""; }; + 9AA9153725CD452B00BD5E8B /* SdMmcPciHcPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SdMmcPciHcPei.h; sourceTree = ""; }; + 9AA9153925CD452B00BD5E8B /* SataController.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SataController.c; sourceTree = ""; }; + 9AA9153A25CD452B00BD5E8B /* SataControllerDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SataControllerDxe.uni; sourceTree = ""; }; + 9AA9153B25CD452B00BD5E8B /* SataControllerDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SataControllerDxeExtra.uni; sourceTree = ""; }; + 9AA9153C25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9153D25CD452B00BD5E8B /* SataControllerDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SataControllerDxe.inf; sourceTree = ""; }; + 9AA9153E25CD452B00BD5E8B /* SataController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SataController.h; sourceTree = ""; }; + 9AA9154025CD452B00BD5E8B /* PciSioSerialDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciSioSerialDxe.inf; sourceTree = ""; }; + 9AA9154125CD452B00BD5E8B /* Serial.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Serial.c; sourceTree = ""; }; + 9AA9154225CD452B00BD5E8B /* SerialIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SerialIo.c; sourceTree = ""; }; + 9AA9154325CD452B00BD5E8B /* PciSioSerialDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciSioSerialDxe.uni; sourceTree = ""; }; + 9AA9154425CD452B00BD5E8B /* PciSioSerialDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciSioSerialDxeExtra.uni; sourceTree = ""; }; + 9AA9154525CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9154625CD452B00BD5E8B /* Serial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Serial.h; sourceTree = ""; }; + 9AA9154825CD452B00BD5E8B /* PciRootBridgeIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciRootBridgeIo.c; sourceTree = ""; }; + 9AA9154925CD452B00BD5E8B /* PciHostResource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciHostResource.h; sourceTree = ""; }; + 9AA9154A25CD452B00BD5E8B /* PciHostBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciHostBridge.h; sourceTree = ""; }; + 9AA9154B25CD452B00BD5E8B /* PciRootBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciRootBridge.h; sourceTree = ""; }; + 9AA9154C25CD452B00BD5E8B /* PciHostBridgeDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciHostBridgeDxe.inf; sourceTree = ""; }; + 9AA9154D25CD452B00BD5E8B /* PciHostBridge.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciHostBridge.c; sourceTree = ""; }; + 9AA9154F25CD452B00BD5E8B /* XhciDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = XhciDxeExtra.uni; sourceTree = ""; }; + 9AA9155025CD452B00BD5E8B /* XhciSched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XhciSched.h; sourceTree = ""; }; + 9AA9155125CD452B00BD5E8B /* Xhci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Xhci.c; sourceTree = ""; }; + 9AA9155225CD452B00BD5E8B /* XhciReg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XhciReg.c; sourceTree = ""; }; + 9AA9155325CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9155425CD452B00BD5E8B /* UsbHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHcMem.h; sourceTree = ""; }; + 9AA9155525CD452B00BD5E8B /* XhciSched.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XhciSched.c; sourceTree = ""; }; + 9AA9155625CD452B00BD5E8B /* XhciDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = XhciDxe.inf; sourceTree = ""; }; + 9AA9155725CD452B00BD5E8B /* XhciDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = XhciDxe.uni; sourceTree = ""; }; + 9AA9155825CD452B00BD5E8B /* Xhci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Xhci.h; sourceTree = ""; }; + 9AA9155925CD452B00BD5E8B /* UsbHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbHcMem.c; sourceTree = ""; }; + 9AA9155A25CD452B00BD5E8B /* ComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComponentName.h; sourceTree = ""; }; + 9AA9155B25CD452B00BD5E8B /* XhciReg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XhciReg.h; sourceTree = ""; }; + 9AA9155D25CD452B00BD5E8B /* UhcPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UhcPeim.c; sourceTree = ""; }; + 9AA9155E25CD452B00BD5E8B /* UhciPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UhciPei.inf; sourceTree = ""; }; + 9AA9155F25CD452B00BD5E8B /* UhciPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UhciPei.uni; sourceTree = ""; }; + 9AA9156025CD452B00BD5E8B /* UhciPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UhciPeiExtra.uni; sourceTree = ""; }; + 9AA9156125CD452B00BD5E8B /* UhcPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UhcPeim.h; sourceTree = ""; }; + 9AA9156225CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA9156425CD452B00BD5E8B /* NvmExpressHci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressHci.c; sourceTree = ""; }; + 9AA9156525CD452B00BD5E8B /* NvmExpressPassthru.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressPassthru.c; sourceTree = ""; }; + 9AA9156625CD452B00BD5E8B /* NvmExpressBlockIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressBlockIo.c; sourceTree = ""; }; + 9AA9156725CD452B00BD5E8B /* NvmExpressDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = NvmExpressDxe.inf; sourceTree = ""; }; + 9AA9156825CD452B00BD5E8B /* NvmExpressDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = NvmExpressDxe.uni; sourceTree = ""; }; + 9AA9156925CD452B00BD5E8B /* NvmExpress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpress.c; sourceTree = ""; }; + 9AA9156A25CD452B00BD5E8B /* NvmExpressDiskInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressDiskInfo.h; sourceTree = ""; }; + 9AA9156B25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9156C25CD452B00BD5E8B /* NvmExpressBlockIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressBlockIo.h; sourceTree = ""; }; + 9AA9156D25CD452B00BD5E8B /* NvmExpressHci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpressHci.h; sourceTree = ""; }; + 9AA9156E25CD452B00BD5E8B /* NvmExpressDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = NvmExpressDxeExtra.uni; sourceTree = ""; }; + 9AA9156F25CD452B00BD5E8B /* NvmExpressDiskInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NvmExpressDiskInfo.c; sourceTree = ""; }; + 9AA9157025CD452B00BD5E8B /* NvmExpress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NvmExpress.h; sourceTree = ""; }; + 9AA9157225CD452B00BD5E8B /* NonDiscoverablePciDeviceDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = NonDiscoverablePciDeviceDxe.inf; sourceTree = ""; }; + 9AA9157325CD452B00BD5E8B /* NonDiscoverablePciDeviceIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NonDiscoverablePciDeviceIo.c; sourceTree = ""; }; + 9AA9157425CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9157525CD452B00BD5E8B /* NonDiscoverablePciDeviceDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NonDiscoverablePciDeviceDxe.c; sourceTree = ""; }; + 9AA9157625CD452B00BD5E8B /* NonDiscoverablePciDeviceIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NonDiscoverablePciDeviceIo.h; sourceTree = ""; }; + 9AA9157825CD452B00BD5E8B /* EhciReg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EhciReg.c; sourceTree = ""; }; + 9AA9157925CD452B00BD5E8B /* EhciUrb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhciUrb.h; sourceTree = ""; }; + 9AA9157A25CD452B00BD5E8B /* EhciDebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhciDebug.h; sourceTree = ""; }; + 9AA9157B25CD452B00BD5E8B /* EhciDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EhciDxe.uni; sourceTree = ""; }; + 9AA9157C25CD452B00BD5E8B /* Ehci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ehci.h; sourceTree = ""; }; + 9AA9157D25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9157E25CD452B00BD5E8B /* EhciDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EhciDxe.inf; sourceTree = ""; }; + 9AA9157F25CD452B00BD5E8B /* UsbHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHcMem.h; sourceTree = ""; }; + 9AA9158025CD452B00BD5E8B /* EhciSched.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EhciSched.c; sourceTree = ""; }; + 9AA9158125CD452B00BD5E8B /* EhciDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = EhciDxeExtra.uni; sourceTree = ""; }; + 9AA9158225CD452B00BD5E8B /* Ehci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ehci.c; sourceTree = ""; }; + 9AA9158325CD452B00BD5E8B /* EhciDebug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EhciDebug.c; sourceTree = ""; }; + 9AA9158425CD452B00BD5E8B /* EhciReg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhciReg.h; sourceTree = ""; }; + 9AA9158525CD452B00BD5E8B /* EhciUrb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EhciUrb.c; sourceTree = ""; }; + 9AA9158625CD452B00BD5E8B /* EhciSched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EhciSched.h; sourceTree = ""; }; + 9AA9158725CD452B00BD5E8B /* UsbHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbHcMem.c; sourceTree = ""; }; + 9AA9158825CD452B00BD5E8B /* ComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComponentName.h; sourceTree = ""; }; + 9AA9158A25CD452B00BD5E8B /* UfsPciHcPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPciHcPei.uni; sourceTree = ""; }; + 9AA9158B25CD452B00BD5E8B /* UfsPciHcPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPciHcPei.inf; sourceTree = ""; }; + 9AA9158C25CD452B00BD5E8B /* UfsPciHcPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsPciHcPei.h; sourceTree = ""; }; + 9AA9158D25CD452B00BD5E8B /* UfsPciHcPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPciHcPeiExtra.uni; sourceTree = ""; }; + 9AA9158E25CD452B00BD5E8B /* UfsPciHcPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsPciHcPei.c; sourceTree = ""; }; + 9AA9159125CD452B00BD5E8B /* IsaBusDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = IsaBusDxeExtra.uni; sourceTree = ""; }; + 9AA9159225CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9159325CD452B00BD5E8B /* IsaBusDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IsaBusDxe.h; sourceTree = ""; }; + 9AA9159425CD452B00BD5E8B /* IsaBusDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = IsaBusDxe.inf; sourceTree = ""; }; + 9AA9159525CD452B00BD5E8B /* IsaBusDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = IsaBusDxe.uni; sourceTree = ""; }; + 9AA9159625CD452B00BD5E8B /* IsaBusDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IsaBusDxe.c; sourceTree = ""; }; + 9AA9159725CD452B00BD5E8B /* ComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComponentName.h; sourceTree = ""; }; + 9AA9159925CD452B00BD5E8B /* Ps2KbdTextIn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ps2KbdTextIn.c; sourceTree = ""; }; + 9AA9159A25CD452B00BD5E8B /* Ps2KeyboardDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = Ps2KeyboardDxeExtra.uni; sourceTree = ""; }; + 9AA9159B25CD452B00BD5E8B /* Ps2Keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ps2Keyboard.c; sourceTree = ""; }; + 9AA9159C25CD452B00BD5E8B /* Ps2KbdCtrller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ps2KbdCtrller.c; sourceTree = ""; }; + 9AA9159D25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9159E25CD452B00BD5E8B /* Ps2KeyboardDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Ps2KeyboardDxe.inf; sourceTree = ""; }; + 9AA9159F25CD452B00BD5E8B /* Ps2KeyboardDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = Ps2KeyboardDxe.uni; sourceTree = ""; }; + 9AA915A025CD452B00BD5E8B /* Ps2Keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ps2Keyboard.h; sourceTree = ""; }; + 9AA915A225CD452B00BD5E8B /* Ps2Mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ps2Mouse.c; sourceTree = ""; }; + 9AA915A325CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA915A425CD452B00BD5E8B /* CommPs2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CommPs2.h; sourceTree = ""; }; + 9AA915A525CD452B00BD5E8B /* Ps2Mouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ps2Mouse.h; sourceTree = ""; }; + 9AA915A625CD452B00BD5E8B /* Ps2MouseDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = Ps2MouseDxeExtra.uni; sourceTree = ""; }; + 9AA915A725CD452B00BD5E8B /* Ps2MouseDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Ps2MouseDxe.inf; sourceTree = ""; }; + 9AA915A825CD452B00BD5E8B /* CommPs2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CommPs2.c; sourceTree = ""; }; + 9AA915A925CD452B00BD5E8B /* Ps2MouseDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = Ps2MouseDxe.uni; sourceTree = ""; }; + 9AA915AC25CD452B00BD5E8B /* ScsiDiskDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ScsiDiskDxe.inf; sourceTree = ""; }; + 9AA915AD25CD452B00BD5E8B /* ScsiDisk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScsiDisk.c; sourceTree = ""; }; + 9AA915AE25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA915AF25CD452B00BD5E8B /* ScsiDisk.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ScsiDisk.uni; sourceTree = ""; }; + 9AA915B025CD452B00BD5E8B /* ScsiDiskExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ScsiDiskExtra.uni; sourceTree = ""; }; + 9AA915B125CD452B00BD5E8B /* ScsiDisk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScsiDisk.h; sourceTree = ""; }; + 9AA915B325CD452B00BD5E8B /* ScsiBusExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ScsiBusExtra.uni; sourceTree = ""; }; + 9AA915B425CD452B00BD5E8B /* ScsiBus.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ScsiBus.c; sourceTree = ""; }; + 9AA915B525CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA915B625CD452B00BD5E8B /* ScsiBus.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = ScsiBus.uni; sourceTree = ""; }; + 9AA915B725CD452B00BD5E8B /* ScsiBusDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ScsiBusDxe.inf; sourceTree = ""; }; + 9AA915B825CD452B00BD5E8B /* ScsiBus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScsiBus.h; sourceTree = ""; }; + 9AA915BB25CD452B00BD5E8B /* UfsBlockIoPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsBlockIoPei.inf; sourceTree = ""; }; + 9AA915BC25CD452B00BD5E8B /* UfsHcMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsHcMem.c; sourceTree = ""; }; + 9AA915BD25CD452B00BD5E8B /* UfsBlockIoPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsBlockIoPeiExtra.uni; sourceTree = ""; }; + 9AA915BE25CD452B00BD5E8B /* UfsHci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsHci.c; sourceTree = ""; }; + 9AA915BF25CD452B00BD5E8B /* UfsBlockIoPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsBlockIoPei.uni; sourceTree = ""; }; + 9AA915C025CD452B00BD5E8B /* UfsBlockIoPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsBlockIoPei.c; sourceTree = ""; }; + 9AA915C125CD452B00BD5E8B /* UfsHcMem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsHcMem.h; sourceTree = ""; }; + 9AA915C225CD452B00BD5E8B /* UfsHci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsHci.h; sourceTree = ""; }; + 9AA915C325CD452B00BD5E8B /* UfsBlockIoPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsBlockIoPei.h; sourceTree = ""; }; + 9AA915C425CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA915C625CD452B00BD5E8B /* UfsPassThru.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPassThru.uni; sourceTree = ""; }; + 9AA915C725CD452B00BD5E8B /* UfsPassThruHci.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsPassThruHci.c; sourceTree = ""; }; + 9AA915C825CD452B00BD5E8B /* UfsPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsPassThru.h; sourceTree = ""; }; + 9AA915C925CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA915CA25CD452B00BD5E8B /* UfsDevConfigProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsDevConfigProtocol.c; sourceTree = ""; }; + 9AA915CB25CD452B00BD5E8B /* UfsPassThruHci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UfsPassThruHci.h; sourceTree = ""; }; + 9AA915CC25CD452B00BD5E8B /* UfsPassThruDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPassThruDxe.inf; sourceTree = ""; }; + 9AA915CD25CD452B00BD5E8B /* UfsPassThruExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UfsPassThruExtra.uni; sourceTree = ""; }; + 9AA915CE25CD452B00BD5E8B /* UfsPassThru.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UfsPassThru.c; sourceTree = ""; }; + 9AA915D125CD452B00BD5E8B /* I2cBusDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cBusDxeExtra.uni; sourceTree = ""; }; + 9AA915D225CD452B00BD5E8B /* I2cDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cDxeExtra.uni; sourceTree = ""; }; + 9AA915D325CD452B00BD5E8B /* I2cDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cDxe.inf; sourceTree = ""; }; + 9AA915D425CD452B00BD5E8B /* I2cBus.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = I2cBus.c; sourceTree = ""; }; + 9AA915D525CD452B00BD5E8B /* I2cDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = I2cDxe.h; sourceTree = ""; }; + 9AA915D625CD452B00BD5E8B /* I2cDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cDxe.uni; sourceTree = ""; }; + 9AA915D725CD452B00BD5E8B /* I2cHost.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = I2cHost.c; sourceTree = ""; }; + 9AA915D825CD452B00BD5E8B /* I2cBusDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cBusDxe.uni; sourceTree = ""; }; + 9AA915D925CD452B00BD5E8B /* I2cBusDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cBusDxe.inf; sourceTree = ""; }; + 9AA915DA25CD452B00BD5E8B /* I2cHostDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cHostDxe.inf; sourceTree = ""; }; + 9AA915DB25CD452B00BD5E8B /* I2cHostDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cHostDxeExtra.uni; sourceTree = ""; }; + 9AA915DC25CD452B00BD5E8B /* I2cDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = I2cDxe.c; sourceTree = ""; }; + 9AA915DD25CD452B00BD5E8B /* I2cHostDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = I2cHostDxe.uni; sourceTree = ""; }; + 9AA915E025CD452B00BD5E8B /* UsbMouseDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMouseDxeExtra.uni; sourceTree = ""; }; + 9AA915E125CD452B00BD5E8B /* UsbMouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMouse.h; sourceTree = ""; }; + 9AA915E225CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA915E325CD452B00BD5E8B /* UsbMouseDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMouseDxe.inf; sourceTree = ""; }; + 9AA915E425CD452B00BD5E8B /* UsbMouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbMouse.c; sourceTree = ""; }; + 9AA915E525CD452B00BD5E8B /* MouseHid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MouseHid.c; sourceTree = ""; }; + 9AA915E625CD452B00BD5E8B /* UsbMouseDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMouseDxe.uni; sourceTree = ""; }; + 9AA915E825CD452B00BD5E8B /* UsbMouseAbsolutePointerDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMouseAbsolutePointerDxeExtra.uni; sourceTree = ""; }; + 9AA915E925CD452B00BD5E8B /* UsbMouseAbsolutePointer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbMouseAbsolutePointer.c; sourceTree = ""; }; + 9AA915EA25CD452B00BD5E8B /* UsbMouseAbsolutePointerDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMouseAbsolutePointerDxe.inf; sourceTree = ""; }; + 9AA915EB25CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA915EC25CD452B00BD5E8B /* UsbMouseAbsolutePointerDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMouseAbsolutePointerDxe.uni; sourceTree = ""; }; + 9AA915ED25CD452B00BD5E8B /* UsbMouseAbsolutePointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMouseAbsolutePointer.h; sourceTree = ""; }; + 9AA915EE25CD452B00BD5E8B /* MouseHid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MouseHid.c; sourceTree = ""; }; + 9AA915F025CD452B00BD5E8B /* UsbEnumer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbEnumer.h; sourceTree = ""; }; + 9AA915F125CD452B00BD5E8B /* UsbBusDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBusDxe.uni; sourceTree = ""; }; + 9AA915F225CD452B00BD5E8B /* UsbDesc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbDesc.c; sourceTree = ""; }; + 9AA915F325CD452B00BD5E8B /* UsbBusDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBusDxe.inf; sourceTree = ""; }; + 9AA915F425CD452B00BD5E8B /* UsbHub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHub.h; sourceTree = ""; }; + 9AA915F525CD452B00BD5E8B /* UsbBus.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbBus.c; sourceTree = ""; }; + 9AA915F625CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA915F725CD452B00BD5E8B /* UsbUtility.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbUtility.h; sourceTree = ""; }; + 9AA915F825CD452B00BD5E8B /* UsbEnumer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbEnumer.c; sourceTree = ""; }; + 9AA915F925CD452B00BD5E8B /* UsbBusDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBusDxeExtra.uni; sourceTree = ""; }; + 9AA915FA25CD452B00BD5E8B /* UsbDesc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbDesc.h; sourceTree = ""; }; + 9AA915FB25CD452B00BD5E8B /* UsbHub.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbHub.c; sourceTree = ""; }; + 9AA915FC25CD452B00BD5E8B /* UsbUtility.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbUtility.c; sourceTree = ""; }; + 9AA915FD25CD452B00BD5E8B /* UsbBus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbBus.h; sourceTree = ""; }; + 9AA915FF25CD452B00BD5E8B /* UsbKbDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbKbDxeExtra.uni; sourceTree = ""; }; + 9AA9160025CD452B00BD5E8B /* KeyBoard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KeyBoard.c; sourceTree = ""; }; + 9AA9160125CD452B00BD5E8B /* UsbKbDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbKbDxe.inf; sourceTree = ""; }; + 9AA9160225CD452B00BD5E8B /* EfiKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiKey.h; sourceTree = ""; }; + 9AA9160325CD452B00BD5E8B /* UsbKbDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbKbDxe.uni; sourceTree = ""; }; + 9AA9160425CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9160525CD452B00BD5E8B /* KeyBoard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KeyBoard.h; sourceTree = ""; }; + 9AA9160625CD452B00BD5E8B /* EfiKey.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EfiKey.c; sourceTree = ""; }; + 9AA9160825CD452B00BD5E8B /* PeiUsbLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiUsbLib.c; sourceTree = ""; }; + 9AA9160925CD452B00BD5E8B /* HubPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HubPeim.h; sourceTree = ""; }; + 9AA9160A25CD452B00BD5E8B /* UsbBusPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBusPeiExtra.uni; sourceTree = ""; }; + 9AA9160B25CD452B00BD5E8B /* UsbPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbPeim.h; sourceTree = ""; }; + 9AA9160C25CD452B00BD5E8B /* UsbIoPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbIoPeim.c; sourceTree = ""; }; + 9AA9160D25CD452B00BD5E8B /* PeiUsbLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiUsbLib.h; sourceTree = ""; }; + 9AA9160E25CD452B00BD5E8B /* HubPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HubPeim.c; sourceTree = ""; }; + 9AA9160F25CD452B00BD5E8B /* UsbBusPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBusPei.uni; sourceTree = ""; }; + 9AA9161025CD452B00BD5E8B /* UsbPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbPeim.c; sourceTree = ""; }; + 9AA9161125CD452B00BD5E8B /* UsbBusPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBusPei.inf; sourceTree = ""; }; + 9AA9161325CD452B00BD5E8B /* PeiUsbLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiUsbLib.c; sourceTree = ""; }; + 9AA9161425CD452B00BD5E8B /* UsbBotPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBotPeiExtra.uni; sourceTree = ""; }; + 9AA9161525CD452B00BD5E8B /* UsbBotPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbBotPeim.h; sourceTree = ""; }; + 9AA9161625CD452B00BD5E8B /* UsbPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbPeim.h; sourceTree = ""; }; + 9AA9161725CD452B00BD5E8B /* BotPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BotPeim.c; sourceTree = ""; }; + 9AA9161825CD452B00BD5E8B /* UsbBotPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBotPei.inf; sourceTree = ""; }; + 9AA9161925CD452B00BD5E8B /* PeiUsbLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeiUsbLib.h; sourceTree = ""; }; + 9AA9161A25CD452B00BD5E8B /* PeiAtapi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiAtapi.c; sourceTree = ""; }; + 9AA9161B25CD452B00BD5E8B /* UsbBotPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbBotPei.uni; sourceTree = ""; }; + 9AA9161C25CD452B00BD5E8B /* UsbBotPeim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbBotPeim.c; sourceTree = ""; }; + 9AA9161D25CD452B00BD5E8B /* BotPeim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BotPeim.h; sourceTree = ""; }; + 9AA9161F25CD452B00BD5E8B /* UsbMassDiskInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbMassDiskInfo.c; sourceTree = ""; }; + 9AA9162025CD452B00BD5E8B /* UsbMassCbi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMassCbi.h; sourceTree = ""; }; + 9AA9162125CD452B00BD5E8B /* UsbMassImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMassImpl.h; sourceTree = ""; }; + 9AA9162225CD452B00BD5E8B /* UsbMassBoot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbMassBoot.c; sourceTree = ""; }; + 9AA9162325CD452B00BD5E8B /* UsbMassBot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMassBot.h; sourceTree = ""; }; + 9AA9162425CD452B00BD5E8B /* UsbMassStorageDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMassStorageDxe.uni; sourceTree = ""; }; + 9AA9162525CD452B00BD5E8B /* UsbMassStorageDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMassStorageDxeExtra.uni; sourceTree = ""; }; + 9AA9162625CD452B00BD5E8B /* UsbMassStorageDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbMassStorageDxe.inf; sourceTree = ""; }; + 9AA9162725CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9162825CD452B00BD5E8B /* UsbMassCbi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbMassCbi.c; sourceTree = ""; }; + 9AA9162925CD452B00BD5E8B /* UsbMass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMass.h; sourceTree = ""; }; + 9AA9162A25CD452B00BD5E8B /* UsbMassImpl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbMassImpl.c; sourceTree = ""; }; + 9AA9162B25CD452B00BD5E8B /* UsbMassDiskInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMassDiskInfo.h; sourceTree = ""; }; + 9AA9162C25CD452B00BD5E8B /* UsbMassBoot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMassBoot.h; sourceTree = ""; }; + 9AA9162D25CD452B00BD5E8B /* UsbMassBot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UsbMassBot.c; sourceTree = ""; }; + 9AA9163025CD452B00BD5E8B /* DevicePath.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DevicePath.c; sourceTree = ""; }; + 9AA9163125CD452B00BD5E8B /* AhciPei.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AhciPei.inf; sourceTree = ""; }; + 9AA9163225CD452B00BD5E8B /* AhciPei.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AhciPei.h; sourceTree = ""; }; + 9AA9163325CD452B00BD5E8B /* AhciPeiBlockIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AhciPeiBlockIo.c; sourceTree = ""; }; + 9AA9163425CD452B00BD5E8B /* AhciPei.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AhciPei.uni; sourceTree = ""; }; + 9AA9163525CD452B00BD5E8B /* AhciPeiPassThru.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AhciPeiPassThru.c; sourceTree = ""; }; + 9AA9163625CD452B00BD5E8B /* AhciPeiExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AhciPeiExtra.uni; sourceTree = ""; }; + 9AA9163725CD452B00BD5E8B /* AhciPeiStorageSecurity.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AhciPeiStorageSecurity.c; sourceTree = ""; }; + 9AA9163825CD452B00BD5E8B /* AhciPeiBlockIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AhciPeiBlockIo.h; sourceTree = ""; }; + 9AA9163925CD452B00BD5E8B /* AhciPei.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AhciPei.c; sourceTree = ""; }; + 9AA9163A25CD452B00BD5E8B /* AhciPeiPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AhciPeiPassThru.h; sourceTree = ""; }; + 9AA9163B25CD452B00BD5E8B /* DmaMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmaMem.c; sourceTree = ""; }; + 9AA9163C25CD452B00BD5E8B /* AhciPeiStorageSecurity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AhciPeiStorageSecurity.h; sourceTree = ""; }; + 9AA9163D25CD452B00BD5E8B /* AhciMode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AhciMode.c; sourceTree = ""; }; + 9AA9163E25CD452B00BD5E8B /* AhciPeiS3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AhciPeiS3.c; sourceTree = ""; }; + 9AA9164025CD452B00BD5E8B /* AtaAtapiPassThru.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtaAtapiPassThru.h; sourceTree = ""; }; + 9AA9164125CD452B00BD5E8B /* AhciMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AhciMode.h; sourceTree = ""; }; + 9AA9164225CD452B00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9164325CD452C00BD5E8B /* AtaAtapiPassThru.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AtaAtapiPassThru.inf; sourceTree = ""; }; + 9AA9164425CD452C00BD5E8B /* IdeMode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = IdeMode.c; sourceTree = ""; }; + 9AA9164525CD452C00BD5E8B /* AtaAtapiPassThruDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AtaAtapiPassThruDxeExtra.uni; sourceTree = ""; }; + 9AA9164625CD452C00BD5E8B /* AtaAtapiPassThru.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AtaAtapiPassThru.c; sourceTree = ""; }; + 9AA9164725CD452C00BD5E8B /* AtaAtapiPassThruDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AtaAtapiPassThruDxe.uni; sourceTree = ""; }; + 9AA9164825CD452C00BD5E8B /* IdeMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IdeMode.h; sourceTree = ""; }; + 9AA9164925CD452C00BD5E8B /* AhciMode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AhciMode.c; sourceTree = ""; }; + 9AA9164B25CD452C00BD5E8B /* AtaBusDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AtaBusDxe.inf; sourceTree = ""; }; + 9AA9164C25CD452C00BD5E8B /* AtaPassThruExecute.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AtaPassThruExecute.c; sourceTree = ""; }; + 9AA9164D25CD452C00BD5E8B /* AtaBusDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AtaBusDxe.uni; sourceTree = ""; }; + 9AA9164E25CD452C00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA9164F25CD452C00BD5E8B /* AtaBus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtaBus.h; sourceTree = ""; }; + 9AA9165025CD452C00BD5E8B /* AtaBusDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AtaBusDxeExtra.uni; sourceTree = ""; }; + 9AA9165125CD452C00BD5E8B /* AtaBus.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AtaBus.c; sourceTree = ""; }; + 9AA9165425CD452C00BD5E8B /* DxeCapsuleRuntime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCapsuleRuntime.c; sourceTree = ""; }; + 9AA9165525CD452C00BD5E8B /* CapsuleOnDisk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleOnDisk.c; sourceTree = ""; }; + 9AA9165625CD452C00BD5E8B /* DxeCapsuleProcessLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCapsuleProcessLibNull.c; sourceTree = ""; }; + 9AA9165725CD452C00BD5E8B /* DxeCapsuleReportLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCapsuleReportLibNull.c; sourceTree = ""; }; + 9AA9165825CD452C00BD5E8B /* DxeCapsuleProcessLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCapsuleProcessLib.c; sourceTree = ""; }; + 9AA9165925CD452C00BD5E8B /* DxeCapsuleReportLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCapsuleReportLib.c; sourceTree = ""; }; + 9AA9165A25CD452C00BD5E8B /* CapsuleOnDisk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CapsuleOnDisk.h; sourceTree = ""; }; + 9AA9165B25CD452C00BD5E8B /* DxeRuntimeCapsuleLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimeCapsuleLib.inf; sourceTree = ""; }; + 9AA9165C25CD452C00BD5E8B /* DxeCapsuleLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCapsuleLib.uni; sourceTree = ""; }; + 9AA9165D25CD452C00BD5E8B /* DxeCapsuleLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCapsuleLib.c; sourceTree = ""; }; + 9AA9165E25CD452C00BD5E8B /* DxeRuntimeCapsuleLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeRuntimeCapsuleLib.uni; sourceTree = ""; }; + 9AA9165F25CD452C00BD5E8B /* DxeCapsuleLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCapsuleLib.inf; sourceTree = ""; }; + 9AA9166125CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmIpmiLibSmmIpmiProtocol.c; sourceTree = ""; }; + 9AA9166225CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmIpmiLibSmmIpmiProtocol.inf; sourceTree = ""; }; + 9AA9166325CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmIpmiLibSmmIpmiProtocol.uni; sourceTree = ""; }; + 9AA9166525CD452C00BD5E8B /* OemHookStatusCodeLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OemHookStatusCodeLibNull.inf; sourceTree = ""; }; + 9AA9166625CD452C00BD5E8B /* OemHookStatusCodeLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OemHookStatusCodeLibNull.c; sourceTree = ""; }; + 9AA9166725CD452C00BD5E8B /* OemHookStatusCodeLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = OemHookStatusCodeLibNull.uni; sourceTree = ""; }; + 9AA9166925CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCrc32GuidedSectionExtractLib.c; sourceTree = ""; }; + 9AA9166A25CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCrc32GuidedSectionExtractLib.inf; sourceTree = ""; }; + 9AA9166B25CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCrc32GuidedSectionExtractLib.uni; sourceTree = ""; }; + 9AA9166D25CD452C00BD5E8B /* BootLogoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootLogoLib.c; sourceTree = ""; }; + 9AA9166E25CD452C00BD5E8B /* BootLogoLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootLogoLib.inf; sourceTree = ""; }; + 9AA9166F25CD452C00BD5E8B /* BootLogoLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootLogoLib.uni; sourceTree = ""; }; + 9AA9167125CD452C00BD5E8B /* LockBoxNullLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = LockBoxNullLib.inf; sourceTree = ""; }; + 9AA9167225CD452C00BD5E8B /* LockBoxNullLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LockBoxNullLib.c; sourceTree = ""; }; + 9AA9167325CD452C00BD5E8B /* LockBoxNullLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LockBoxNullLib.uni; sourceTree = ""; }; + 9AA9167525CD452C00BD5E8B /* FmpAuthenticationLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FmpAuthenticationLibNull.c; sourceTree = ""; }; + 9AA9167625CD452C00BD5E8B /* FmpAuthenticationLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FmpAuthenticationLibNull.inf; sourceTree = ""; }; + 9AA9167725CD452C00BD5E8B /* FmpAuthenticationLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FmpAuthenticationLibNull.uni; sourceTree = ""; }; + 9AA9167925CD452C00BD5E8B /* PlatVarCleanup.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatVarCleanup.vfr; sourceTree = ""; }; + 9AA9167A25CD452C00BD5E8B /* PlatVarCleanupLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlatVarCleanupLib.c; sourceTree = ""; }; + 9AA9167B25CD452C00BD5E8B /* PlatVarCleanup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatVarCleanup.h; sourceTree = ""; }; + 9AA9167C25CD452C00BD5E8B /* PlatformVarCleanupLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatformVarCleanupLib.inf; sourceTree = ""; }; + 9AA9167D25CD452C00BD5E8B /* PlatVarCleanupHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatVarCleanupHii.h; sourceTree = ""; }; + 9AA9167E25CD452C00BD5E8B /* VfrStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VfrStrings.uni; sourceTree = ""; }; + 9AA9167F25CD452C00BD5E8B /* PlatformVarCleanupLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatformVarCleanupLib.uni; sourceTree = ""; }; + 9AA9168125CD452C00BD5E8B /* PeiIpmiLibIpmiPpi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiIpmiLibIpmiPpi.c; sourceTree = ""; }; + 9AA9168225CD452C00BD5E8B /* PeiIpmiLibIpmiPpi.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiIpmiLibIpmiPpi.inf; sourceTree = ""; }; + 9AA9168325CD452C00BD5E8B /* PeiIpmiLibIpmiPpi.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiIpmiLibIpmiPpi.uni; sourceTree = ""; }; + 9AA9168525CD452C00BD5E8B /* LzmaArchCustomDecompressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = LzmaArchCustomDecompressLib.inf; sourceTree = ""; }; + 9AA9168625CD452C00BD5E8B /* F86GuidedSectionExtraction.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = F86GuidedSectionExtraction.c; sourceTree = ""; }; + 9AA9168725CD452C00BD5E8B /* LzmaCustomDecompressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = LzmaCustomDecompressLib.inf; sourceTree = ""; }; + 9AA9168A25CD452C00BD5E8B /* lzma-sdk.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "lzma-sdk.txt"; sourceTree = ""; }; + 9AA9168B25CD452C00BD5E8B /* lzma-history.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "lzma-history.txt"; sourceTree = ""; }; + 9AA9168D25CD452C00BD5E8B /* LzHash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LzHash.h; sourceTree = ""; }; + 9AA9168E25CD452C00BD5E8B /* 7zTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = 7zTypes.h; sourceTree = ""; }; + 9AA9168F25CD452C00BD5E8B /* Compiler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Compiler.h; sourceTree = ""; }; + 9AA9169025CD452C00BD5E8B /* LzFind.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LzFind.c; sourceTree = ""; }; + 9AA9169125CD452C00BD5E8B /* Precomp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Precomp.h; sourceTree = ""; }; + 9AA9169225CD452C00BD5E8B /* CpuArch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuArch.h; sourceTree = ""; }; + 9AA9169325CD452C00BD5E8B /* Bra86.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Bra86.c; sourceTree = ""; }; + 9AA9169425CD452C00BD5E8B /* LzmaDec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LzmaDec.c; sourceTree = ""; }; + 9AA9169525CD452C00BD5E8B /* LzFind.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LzFind.h; sourceTree = ""; }; + 9AA9169625CD452C00BD5E8B /* 7zVersion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = 7zVersion.h; sourceTree = ""; }; + 9AA9169725CD452C00BD5E8B /* Bra.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bra.h; sourceTree = ""; }; + 9AA9169825CD452C00BD5E8B /* LzmaDec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LzmaDec.h; sourceTree = ""; }; + 9AA9169925CD452C00BD5E8B /* LzmaDecompressLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LzmaDecompressLibInternal.h; sourceTree = ""; }; + 9AA9169A25CD452C00BD5E8B /* LZMA-SDK-README.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "LZMA-SDK-README.txt"; sourceTree = ""; }; + 9AA9169B25CD452C00BD5E8B /* LzmaArchDecompressLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LzmaArchDecompressLib.uni; sourceTree = ""; }; + 9AA9169C25CD452C00BD5E8B /* LzmaDecompress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LzmaDecompress.c; sourceTree = ""; }; + 9AA9169D25CD452C00BD5E8B /* LzmaDecompressLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LzmaDecompressLib.uni; sourceTree = ""; }; + 9AA9169E25CD452C00BD5E8B /* GuidedSectionExtraction.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GuidedSectionExtraction.c; sourceTree = ""; }; + 9AA9169F25CD452C00BD5E8B /* UefiLzma.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiLzma.h; sourceTree = ""; }; + 9AA916A125CD452C00BD5E8B /* DeviceManagerUiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DeviceManagerUiLib.uni; sourceTree = ""; }; + 9AA916A225CD452C00BD5E8B /* DeviceManagerStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DeviceManagerStrings.uni; sourceTree = ""; }; + 9AA916A325CD452C00BD5E8B /* DeviceManagerUiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DeviceManagerUiLib.inf; sourceTree = ""; }; + 9AA916A425CD452C00BD5E8B /* DeviceManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeviceManager.h; sourceTree = ""; }; + 9AA916A525CD452C00BD5E8B /* DeviceManagerVfr.Vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = DeviceManagerVfr.Vfr; sourceTree = ""; }; + 9AA916A625CD452C00BD5E8B /* DeviceManager.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DeviceManager.c; sourceTree = ""; }; + 9AA916A825CD452C00BD5E8B /* BaseIpmiLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseIpmiLibNull.c; sourceTree = ""; }; + 9AA916A925CD452C00BD5E8B /* BaseIpmiLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseIpmiLibNull.inf; sourceTree = ""; }; + 9AA916AA25CD452C00BD5E8B /* BaseIpmiLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseIpmiLibNull.uni; sourceTree = ""; }; + 9AA916AC25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiCrc32GuidedSectionExtractLib.uni; sourceTree = ""; }; + 9AA916AD25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiCrc32GuidedSectionExtractLib.inf; sourceTree = ""; }; + 9AA916AE25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiCrc32GuidedSectionExtractLib.c; sourceTree = ""; }; + 9AA916B025CD452C00BD5E8B /* BmConnect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmConnect.c; sourceTree = ""; }; + 9AA916B125CD452C00BD5E8B /* BmConsole.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmConsole.c; sourceTree = ""; }; + 9AA916B225CD452C00BD5E8B /* BmHotkey.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmHotkey.c; sourceTree = ""; }; + 9AA916B325CD452C00BD5E8B /* InternalBm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalBm.h; sourceTree = ""; }; + 9AA916B425CD452C00BD5E8B /* UefiBootManagerLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiBootManagerLib.inf; sourceTree = ""; }; + 9AA916B525CD452C00BD5E8B /* BmLoadOption.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmLoadOption.c; sourceTree = ""; }; + 9AA916B625CD452C00BD5E8B /* BmBootDescription.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmBootDescription.c; sourceTree = ""; }; + 9AA916B725CD452C00BD5E8B /* UefiBootManagerLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiBootManagerLib.uni; sourceTree = ""; }; + 9AA916B825CD452C00BD5E8B /* BmDriverHealth.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmDriverHealth.c; sourceTree = ""; }; + 9AA916B925CD452C00BD5E8B /* BmBoot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmBoot.c; sourceTree = ""; }; + 9AA916BA25CD452C00BD5E8B /* BmMisc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmMisc.c; sourceTree = ""; }; + 9AA916BC25CD452C00BD5E8B /* DxeNetLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeNetLib.inf; sourceTree = ""; }; + 9AA916BD25CD452C00BD5E8B /* DxeNetLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeNetLib.uni; sourceTree = ""; }; + 9AA916BE25CD452C00BD5E8B /* NetBuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NetBuffer.c; sourceTree = ""; }; + 9AA916BF25CD452C00BD5E8B /* DxeNetLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeNetLib.c; sourceTree = ""; }; + 9AA916C125CD452C00BD5E8B /* FileExplorer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileExplorer.h; sourceTree = ""; }; + 9AA916C225CD452C00BD5E8B /* FileExplorerString.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FileExplorerString.uni; sourceTree = ""; }; + 9AA916C325CD452C00BD5E8B /* FormGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormGuid.h; sourceTree = ""; }; + 9AA916C425CD452C00BD5E8B /* FileExplorer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FileExplorer.c; sourceTree = ""; }; + 9AA916C525CD452C00BD5E8B /* FileExplorerVfr.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = FileExplorerVfr.vfr; sourceTree = ""; }; + 9AA916C625CD452C00BD5E8B /* FileExplorerLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FileExplorerLib.inf; sourceTree = ""; }; + 9AA916C725CD452C00BD5E8B /* FileExplorerLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FileExplorerLib.uni; sourceTree = ""; }; + 9AA916C925CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIpmiLibIpmiProtocol.uni; sourceTree = ""; }; + 9AA916CA25CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIpmiLibIpmiProtocol.inf; sourceTree = ""; }; + 9AA916CB25CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeIpmiLibIpmiProtocol.c; sourceTree = ""; }; + 9AA916CD25CD452C00BD5E8B /* VarCheckLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheckLib.c; sourceTree = ""; }; + 9AA916CE25CD452C00BD5E8B /* VarCheckLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckLib.inf; sourceTree = ""; }; + 9AA916CF25CD452C00BD5E8B /* VarCheckLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckLib.uni; sourceTree = ""; }; + 9AA916D125CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DisplayUpdateProgressLibGraphics.uni; sourceTree = ""; }; + 9AA916D225CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DisplayUpdateProgressLibGraphics.inf; sourceTree = ""; }; + 9AA916D325CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DisplayUpdateProgressLibGraphics.c; sourceTree = ""; }; + 9AA916D525CD452C00BD5E8B /* AuthVariableLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = AuthVariableLibNull.uni; sourceTree = ""; }; + 9AA916D625CD452C00BD5E8B /* AuthVariableLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AuthVariableLibNull.inf; sourceTree = ""; }; + 9AA916D725CD452C00BD5E8B /* AuthVariableLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AuthVariableLibNull.c; sourceTree = ""; }; + 9AA916D925CD452C00BD5E8B /* SmmReportStatusCodeLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmReportStatusCodeLib.uni; sourceTree = ""; }; + 9AA916DA25CD452C00BD5E8B /* ReportStatusCodeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReportStatusCodeLib.c; sourceTree = ""; }; + 9AA916DB25CD452C00BD5E8B /* SmmReportStatusCodeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmReportStatusCodeLib.inf; sourceTree = ""; }; + 9AA916DD25CD452C00BD5E8B /* PeiReportStatusCodeLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiReportStatusCodeLib.uni; sourceTree = ""; }; + 9AA916DE25CD452C00BD5E8B /* PeiReportStatusCodeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiReportStatusCodeLib.inf; sourceTree = ""; }; + 9AA916DF25CD452C00BD5E8B /* ReportStatusCodeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReportStatusCodeLib.c; sourceTree = ""; }; + 9AA916E125CD452C00BD5E8B /* PeiPerformanceLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPerformanceLib.uni; sourceTree = ""; }; + 9AA916E225CD452C00BD5E8B /* PeiPerformanceLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiPerformanceLib.c; sourceTree = ""; }; + 9AA916E325CD452C00BD5E8B /* PeiPerformanceLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiPerformanceLib.inf; sourceTree = ""; }; + 9AA916E525CD452C00BD5E8B /* SmmLockBoxSmmLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmLockBoxSmmLib.c; sourceTree = ""; }; + 9AA916E625CD452C00BD5E8B /* SmmLockBoxPeiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBoxPeiLib.uni; sourceTree = ""; }; + 9AA916E725CD452C00BD5E8B /* SmmLockBoxDxeLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBoxDxeLib.uni; sourceTree = ""; }; + 9AA916E825CD452C00BD5E8B /* SmmLockBoxPeiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBoxPeiLib.inf; sourceTree = ""; }; + 9AA916E925CD452C00BD5E8B /* SmmLockBoxDxeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBoxDxeLib.inf; sourceTree = ""; }; + 9AA916EA25CD452C00BD5E8B /* SmmLockBoxSmmLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBoxSmmLib.inf; sourceTree = ""; }; + 9AA916EB25CD452C00BD5E8B /* SmmLockBoxSmmLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmLockBoxSmmLib.uni; sourceTree = ""; }; + 9AA916EC25CD452C00BD5E8B /* SmmLockBoxPeiLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmLockBoxPeiLib.c; sourceTree = ""; }; + 9AA916ED25CD452C00BD5E8B /* SmmLockBoxLibPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmLockBoxLibPrivate.h; sourceTree = ""; }; + 9AA916EE25CD452C00BD5E8B /* SmmLockBoxDxeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmLockBoxDxeLib.c; sourceTree = ""; }; + 9AA916F025CD452C00BD5E8B /* DxePerformanceLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxePerformanceLib.c; sourceTree = ""; }; + 9AA916F125CD452C00BD5E8B /* DxePerformanceLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxePerformanceLib.uni; sourceTree = ""; }; + 9AA916F225CD452C00BD5E8B /* DxePerformanceLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxePerformanceLib.inf; sourceTree = ""; }; + 9AA916F425CD452C00BD5E8B /* SmmMemoryAllocationProfileLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmMemoryAllocationProfileLib.uni; sourceTree = ""; }; + 9AA916F525CD452C00BD5E8B /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AA916F625CD452C00BD5E8B /* SmmMemoryAllocationProfileLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmMemoryAllocationProfileLib.inf; sourceTree = ""; }; + 9AA916F725CD452C00BD5E8B /* SmmMemoryProfileLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmMemoryProfileLib.c; sourceTree = ""; }; + 9AA916F925CD452C00BD5E8B /* PlatformBootManager.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlatformBootManager.c; sourceTree = ""; }; + 9AA916FA25CD452C00BD5E8B /* PlatformBootManagerLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatformBootManagerLibNull.inf; sourceTree = ""; }; + 9AA916FB25CD452C00BD5E8B /* PlatformBootManagerLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatformBootManagerLibNull.uni; sourceTree = ""; }; + 9AA916FD25CD452C00BD5E8B /* DxeFileExplorerProtocol.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeFileExplorerProtocol.inf; sourceTree = ""; }; + 9AA916FE25CD452C00BD5E8B /* DxeFileExplorerProtocol.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeFileExplorerProtocol.uni; sourceTree = ""; }; + 9AA916FF25CD452C00BD5E8B /* DxeFileExplorerProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeFileExplorerProtocol.c; sourceTree = ""; }; + 9AA9170125CD452C00BD5E8B /* InternalBootScriptLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalBootScriptLib.h; sourceTree = ""; }; + 9AA9170225CD452C00BD5E8B /* BootScriptInternalFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootScriptInternalFormat.h; sourceTree = ""; }; + 9AA9170325CD452C00BD5E8B /* BootScriptSave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootScriptSave.c; sourceTree = ""; }; + 9AA9170425CD452C00BD5E8B /* BootScriptExecute.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootScriptExecute.c; sourceTree = ""; }; + 9AA9170525CD452C00BD5E8B /* DxeS3BootScriptLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeS3BootScriptLib.inf; sourceTree = ""; }; + 9AA9170625CD452C00BD5E8B /* DxeS3BootScriptLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeS3BootScriptLib.uni; sourceTree = ""; }; + 9AA9170825CD452C00BD5E8B /* DxeHttpLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeHttpLib.c; sourceTree = ""; }; + 9AA9170925CD452C00BD5E8B /* DxeHttpLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeHttpLib.inf; sourceTree = ""; }; + 9AA9170A25CD452C00BD5E8B /* DxeHttpLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeHttpLib.uni; sourceTree = ""; }; + 9AA9170B25CD452C00BD5E8B /* DxeHttpLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeHttpLib.h; sourceTree = ""; }; + 9AA9170D25CD452C00BD5E8B /* BasePlatformHookLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePlatformHookLibNull.inf; sourceTree = ""; }; + 9AA9170E25CD452C00BD5E8B /* BasePlatformHookLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BasePlatformHookLibNull.uni; sourceTree = ""; }; + 9AA9170F25CD452C00BD5E8B /* BasePlatformHookLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BasePlatformHookLibNull.c; sourceTree = ""; }; + 9AA9171125CD452C00BD5E8B /* BaseResetSystemLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseResetSystemLibNull.uni; sourceTree = ""; }; + 9AA9171225CD452C00BD5E8B /* BaseResetSystemLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseResetSystemLibNull.inf; sourceTree = ""; }; + 9AA9171325CD452C00BD5E8B /* BaseResetSystemLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseResetSystemLibNull.c; sourceTree = ""; }; + 9AA9171525CD452C00BD5E8B /* NonDiscoverableDeviceRegistrationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NonDiscoverableDeviceRegistrationLib.c; sourceTree = ""; }; + 9AA9171625CD452C00BD5E8B /* NonDiscoverableDeviceRegistrationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = NonDiscoverableDeviceRegistrationLib.inf; sourceTree = ""; }; + 9AA9171825CD452C00BD5E8B /* FrameBufferBltLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FrameBufferBltLib.c; sourceTree = ""; }; + 9AA9171925CD452C00BD5E8B /* FrameBufferBltLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = FrameBufferBltLib.inf; sourceTree = ""; }; + 9AA9171B25CD452C00BD5E8B /* PciHostBridgeLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciHostBridgeLibNull.uni; sourceTree = ""; }; + 9AA9171C25CD452C00BD5E8B /* PciHostBridgeLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciHostBridgeLibNull.inf; sourceTree = ""; }; + 9AA9171D25CD452C00BD5E8B /* PciHostBridgeLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciHostBridgeLibNull.c; sourceTree = ""; }; + 9AA9171F25CD452C00BD5E8B /* PeiDxeDebugLibReportStatusCode.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiDxeDebugLibReportStatusCode.uni; sourceTree = ""; }; + 9AA9172025CD452C00BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA9172125CD452C00BD5E8B /* PeiDxeDebugLibReportStatusCode.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiDxeDebugLibReportStatusCode.inf; sourceTree = ""; }; + 9AA9172325CD452C00BD5E8B /* TpmMeasurementLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = TpmMeasurementLibNull.uni; sourceTree = ""; }; + 9AA9172425CD452C00BD5E8B /* TpmMeasurementLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TpmMeasurementLibNull.c; sourceTree = ""; }; + 9AA9172525CD452C00BD5E8B /* TpmMeasurementLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = TpmMeasurementLibNull.inf; sourceTree = ""; }; + 9AA9172725CD452C00BD5E8B /* PeiDebugPrintHobLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiDebugPrintHobLib.uni; sourceTree = ""; }; + 9AA9172825CD452C00BD5E8B /* PeiDebugPrintHobLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiDebugPrintHobLib.c; sourceTree = ""; }; + 9AA9172925CD452C00BD5E8B /* PeiDebugPrintHobLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiDebugPrintHobLib.inf; sourceTree = ""; }; + 9AA9172B25CD452C00BD5E8B /* RuntimeDxeReportStatusCodeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = RuntimeDxeReportStatusCodeLib.inf; sourceTree = ""; }; + 9AA9172C25CD452C00BD5E8B /* RuntimeDxeReportStatusCodeLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = RuntimeDxeReportStatusCodeLib.uni; sourceTree = ""; }; + 9AA9172D25CD452C00BD5E8B /* ReportStatusCodeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReportStatusCodeLib.c; sourceTree = ""; }; + 9AA9172F25CD452C00BD5E8B /* UefiSortLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiSortLib.inf; sourceTree = ""; }; + 9AA9173025CD452C00BD5E8B /* UefiSortLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiSortLib.c; sourceTree = ""; }; + 9AA9173125CD452C00BD5E8B /* UefiSortLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiSortLib.uni; sourceTree = ""; }; + 9AA9173325CD452C00BD5E8B /* VarCheckHiiGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheckHiiGen.c; sourceTree = ""; }; + 9AA9173425CD452C00BD5E8B /* VarCheckHii.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VarCheckHii.h; sourceTree = ""; }; + 9AA9173525CD452C00BD5E8B /* VarCheckHiiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckHiiLib.uni; sourceTree = ""; }; + 9AA9173625CD452C00BD5E8B /* VarCheckHiiGenFromFv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheckHiiGenFromFv.c; sourceTree = ""; }; + 9AA9173725CD452C00BD5E8B /* VarCheckHiiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckHiiLib.inf; sourceTree = ""; }; + 9AA9173825CD452C00BD5E8B /* InternalVarCheckStructure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalVarCheckStructure.h; sourceTree = ""; }; + 9AA9173925CD452C00BD5E8B /* VarCheckHiiGenFromHii.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheckHiiGenFromHii.c; sourceTree = ""; }; + 9AA9173A25CD452C00BD5E8B /* VarCheckHiiLibNullClass.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheckHiiLibNullClass.c; sourceTree = ""; }; + 9AA9173B25CD452C00BD5E8B /* VarCheckHiiGen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VarCheckHiiGen.h; sourceTree = ""; }; + 9AA9173D25CD452C00BD5E8B /* BaseMemoryAllocationLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseMemoryAllocationLibNull.c; sourceTree = ""; }; + 9AA9173E25CD452C00BD5E8B /* BaseMemoryAllocationLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryAllocationLibNull.inf; sourceTree = ""; }; + 9AA9173F25CD452C00BD5E8B /* BaseMemoryAllocationLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseMemoryAllocationLibNull.uni; sourceTree = ""; }; + 9AA9174125CD452C00BD5E8B /* DisplayUpdateProgressLibText.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DisplayUpdateProgressLibText.c; sourceTree = ""; }; + 9AA9174225CD452C00BD5E8B /* DisplayUpdateProgressLibText.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DisplayUpdateProgressLibText.inf; sourceTree = ""; }; + 9AA9174325CD452C00BD5E8B /* DisplayUpdateProgressLibText.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DisplayUpdateProgressLibText.uni; sourceTree = ""; }; + 9AA9174525CD452C00BD5E8B /* CustomizedDisplayLibModStrs.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CustomizedDisplayLibModStrs.uni; sourceTree = ""; }; + 9AA9174625CD452C00BD5E8B /* Colors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Colors.h; sourceTree = ""; }; + 9AA9174725CD452C00BD5E8B /* CustomizedDisplayLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomizedDisplayLibInternal.h; sourceTree = ""; }; + 9AA9174825CD452C00BD5E8B /* CustomizedDisplayLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CustomizedDisplayLib.inf; sourceTree = ""; }; + 9AA9174925CD452C00BD5E8B /* CustomizedDisplayLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CustomizedDisplayLib.uni; sourceTree = ""; }; + 9AA9174A25CD452C00BD5E8B /* CustomizedDisplayLibInternal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CustomizedDisplayLibInternal.c; sourceTree = ""; }; + 9AA9174B25CD452C00BD5E8B /* CustomizedDisplayLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CustomizedDisplayLib.c; sourceTree = ""; }; + 9AA9174D25CD452C00BD5E8B /* SmmCorePlatformHookLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmCorePlatformHookLibNull.inf; sourceTree = ""; }; + 9AA9174E25CD452C00BD5E8B /* SmmCorePlatformHookLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmCorePlatformHookLibNull.uni; sourceTree = ""; }; + 9AA9174F25CD452C00BD5E8B /* SmmCorePlatformHookLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmCorePlatformHookLibNull.c; sourceTree = ""; }; + 9AA9175125CD452C00BD5E8B /* DebugAgentLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugAgentLibNull.uni; sourceTree = ""; }; + 9AA9175225CD452C00BD5E8B /* DebugAgentLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DebugAgentLibNull.inf; sourceTree = ""; }; + 9AA9175325CD452C00BD5E8B /* DebugAgentLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugAgentLibNull.c; sourceTree = ""; }; + 9AA9175525CD452C00BD5E8B /* UefiHiiServicesLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiHiiServicesLib.inf; sourceTree = ""; }; + 9AA9175625CD452C00BD5E8B /* UefiHiiServicesLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiHiiServicesLib.uni; sourceTree = ""; }; + 9AA9175725CD452C00BD5E8B /* UefiHiiServicesLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiHiiServicesLib.c; sourceTree = ""; }; + 9AA9175925CD452C00BD5E8B /* BmLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmLib.c; sourceTree = ""; }; + 9AA9175A25CD452C00BD5E8B /* BootMaintenanceManagerUiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootMaintenanceManagerUiLib.inf; sourceTree = ""; }; + 9AA9175B25CD452C00BD5E8B /* BootOption.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootOption.c; sourceTree = ""; }; + 9AA9175C25CD452C00BD5E8B /* BootMaintenanceManagerUiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootMaintenanceManagerUiLib.uni; sourceTree = ""; }; + 9AA9175D25CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUiSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootMaintenanceManagerCustomizedUiSupport.c; sourceTree = ""; }; + 9AA9175E25CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootMaintenanceManagerCustomizedUi.c; sourceTree = ""; }; + 9AA9175F25CD452C00BD5E8B /* BootMaintenanceManager.vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootMaintenanceManager.vfr; sourceTree = ""; }; + 9AA9176025CD452C00BD5E8B /* BootMaintenanceManagerStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootMaintenanceManagerStrings.uni; sourceTree = ""; }; + 9AA9176125CD452C00BD5E8B /* BootMaintenanceManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootMaintenanceManager.h; sourceTree = ""; }; + 9AA9176225CD452C00BD5E8B /* BootMaintenance.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootMaintenance.c; sourceTree = ""; }; + 9AA9176325CD452C00BD5E8B /* FormGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormGuid.h; sourceTree = ""; }; + 9AA9176425CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUiSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootMaintenanceManagerCustomizedUiSupport.h; sourceTree = ""; }; + 9AA9176525CD452C00BD5E8B /* UpdatePage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UpdatePage.c; sourceTree = ""; }; + 9AA9176625CD452C00BD5E8B /* Data.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Data.c; sourceTree = ""; }; + 9AA9176725CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootMaintenanceManagerCustomizedUi.h; sourceTree = ""; }; + 9AA9176825CD452C00BD5E8B /* ConsoleOption.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConsoleOption.c; sourceTree = ""; }; + 9AA9176925CD452C00BD5E8B /* Variable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Variable.c; sourceTree = ""; }; + 9AA9176B25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatformHookLibSerialPortPpi.inf; sourceTree = ""; }; + 9AA9176C25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PlatformHookLibSerialPortPpi.uni; sourceTree = ""; }; + 9AA9176D25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlatformHookLibSerialPortPpi.c; sourceTree = ""; }; + 9AA9176F25CD452C00BD5E8B /* BaseSerialPortLib16550.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseSerialPortLib16550.c; sourceTree = ""; }; + 9AA9177025CD452C00BD5E8B /* BaseSerialPortLib16550.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSerialPortLib16550.inf; sourceTree = ""; }; + 9AA9177125CD452C00BD5E8B /* BaseSerialPortLib16550.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSerialPortLib16550.uni; sourceTree = ""; }; + 9AA9177325CD452C00BD5E8B /* BaseHobLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseHobLibNull.c; sourceTree = ""; }; + 9AA9177425CD452C00BD5E8B /* BaseHobLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseHobLibNull.inf; sourceTree = ""; }; + 9AA9177525CD452C00BD5E8B /* BaseHobLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseHobLibNull.uni; sourceTree = ""; }; + 9AA9177725CD452C00BD5E8B /* SmmPerformanceLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmPerformanceLib.c; sourceTree = ""; }; + 9AA9177825CD452C00BD5E8B /* SmmPerformanceLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmPerformanceLib.inf; sourceTree = ""; }; + 9AA9177925CD452C00BD5E8B /* SmmPerformanceLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmPerformanceLib.uni; sourceTree = ""; }; + 9AA9177B25CD452C00BD5E8B /* DxeCapsuleLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCapsuleLibNull.inf; sourceTree = ""; }; + 9AA9177C25CD452C00BD5E8B /* DxeCapsuleLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCapsuleLibNull.uni; sourceTree = ""; }; + 9AA9177D25CD452C00BD5E8B /* DxeCapsuleLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCapsuleLibNull.c; sourceTree = ""; }; + 9AA9177F25CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeDebugPrintErrorLevelLib.inf; sourceTree = ""; }; + 9AA9178025CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeDebugPrintErrorLevelLib.uni; sourceTree = ""; }; + 9AA9178125CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeDebugPrintErrorLevelLib.c; sourceTree = ""; }; + 9AA9178325CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCoreSmmServicesTableLib.uni; sourceTree = ""; }; + 9AA9178425CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCoreSmmServicesTableLib.inf; sourceTree = ""; }; + 9AA9178525CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PiSmmCoreSmmServicesTableLib.c; sourceTree = ""; }; + 9AA9178725CD452C00BD5E8B /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 9AA9178825CD452C00BD5E8B /* BrotliDecompressLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrotliDecompressLibInternal.h; sourceTree = ""; }; + 9AA9178A25CD452C00BD5E8B /* port.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = port.h; sourceTree = ""; }; + 9AA9178B25CD452C00BD5E8B /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 9AA9178C25CD452C00BD5E8B /* decode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = decode.h; sourceTree = ""; }; + 9AA9178D25CD452C00BD5E8B /* BrotliDecompress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BrotliDecompress.c; sourceTree = ""; }; + 9AA9178F25CD452C00BD5E8B /* brotli-comparison-study-2015-09-22.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "brotli-comparison-study-2015-09-22.pdf"; sourceTree = ""; }; + 9AA9179025CD452C00BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA9179225CD452C00BD5E8B /* dictionary.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dictionary.c; sourceTree = ""; }; + 9AA9179325CD452C00BD5E8B /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + 9AA9179425CD452C00BD5E8B /* transform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = transform.c; sourceTree = ""; }; + 9AA9179525CD452C00BD5E8B /* context.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = context.h; sourceTree = ""; }; + 9AA9179625CD452C00BD5E8B /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = constants.h; sourceTree = ""; }; + 9AA9179725CD452C00BD5E8B /* dictionary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dictionary.h; sourceTree = ""; }; + 9AA9179825CD452C00BD5E8B /* transform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = transform.h; sourceTree = ""; }; + 9AA9179925CD452C00BD5E8B /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; + 9AA9179B25CD452C00BD5E8B /* state.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = state.c; sourceTree = ""; }; + 9AA9179C25CD452C00BD5E8B /* bit_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bit_reader.h; sourceTree = ""; }; + 9AA9179D25CD452C00BD5E8B /* decode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = decode.c; sourceTree = ""; }; + 9AA9179E25CD452C00BD5E8B /* huffman.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = huffman.c; sourceTree = ""; }; + 9AA9179F25CD452C00BD5E8B /* bit_reader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bit_reader.c; sourceTree = ""; }; + 9AA917A025CD452C00BD5E8B /* prefix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = prefix.h; sourceTree = ""; }; + 9AA917A125CD452C00BD5E8B /* state.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = state.h; sourceTree = ""; }; + 9AA917A225CD452C00BD5E8B /* huffman.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = huffman.h; sourceTree = ""; }; + 9AA917A325CD452C00BD5E8B /* ReadMe.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReadMe.txt; sourceTree = ""; }; + 9AA917A425CD452C00BD5E8B /* BrotliDecompressLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BrotliDecompressLib.uni; sourceTree = ""; }; + 9AA917A525CD452C00BD5E8B /* BrotliCustomDecompressLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BrotliCustomDecompressLib.inf; sourceTree = ""; }; + 9AA917A625CD452C00BD5E8B /* GuidedSectionExtraction.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GuidedSectionExtraction.c; sourceTree = ""; }; + 9AA917A825CD452C00BD5E8B /* ResetUtility.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ResetUtility.c; sourceTree = ""; }; + 9AA917A925CD452C00BD5E8B /* ResetUtilityLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetUtilityLib.inf; sourceTree = ""; }; + 9AA917AB25CD452C00BD5E8B /* SmmCorePerformanceLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmCorePerformanceLib.c; sourceTree = ""; }; + 9AA917AC25CD452C00BD5E8B /* SmmCorePerformanceLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmCorePerformanceLib.uni; sourceTree = ""; }; + 9AA917AD25CD452C00BD5E8B /* SmmCorePerformanceLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmCorePerformanceLib.inf; sourceTree = ""; }; + 9AA917AE25CD452C00BD5E8B /* SmmCorePerformanceLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmmCorePerformanceLibInternal.h; sourceTree = ""; }; + 9AA917B025CD452C00BD5E8B /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AA917B125CD452C00BD5E8B /* UefiMemoryAllocationProfileLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiMemoryAllocationProfileLib.uni; sourceTree = ""; }; + 9AA917B225CD452C00BD5E8B /* UefiMemoryAllocationProfileLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiMemoryAllocationProfileLib.inf; sourceTree = ""; }; + 9AA917B325CD452C00BD5E8B /* DxeMemoryProfileLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeMemoryProfileLib.c; sourceTree = ""; }; + 9AA917B525CD452C00BD5E8B /* PeiDebugLibDebugPpi.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiDebugLibDebugPpi.inf; sourceTree = ""; }; + 9AA917B625CD452C00BD5E8B /* DebugLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugLib.c; sourceTree = ""; }; + 9AA917B825CD452C00BD5E8B /* SmmSmiHandlerProfileLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmmSmiHandlerProfileLib.c; sourceTree = ""; }; + 9AA917B925CD452C00BD5E8B /* SmmSmiHandlerProfileLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmSmiHandlerProfileLib.inf; sourceTree = ""; }; + 9AA917BA25CD452C00BD5E8B /* SmmSmiHandlerProfileLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmmSmiHandlerProfileLib.uni; sourceTree = ""; }; + 9AA917BC25CD452C00BD5E8B /* DxeReportStatusCodeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeReportStatusCodeLib.inf; sourceTree = ""; }; + 9AA917BD25CD452C00BD5E8B /* DxeReportStatusCodeLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeReportStatusCodeLib.uni; sourceTree = ""; }; + 9AA917BE25CD452C00BD5E8B /* ReportStatusCodeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReportStatusCodeLib.c; sourceTree = ""; }; + 9AA917C025CD452C00BD5E8B /* VarCheckUefiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckUefiLib.inf; sourceTree = ""; }; + 9AA917C125CD452C00BD5E8B /* VarCheckUefiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckUefiLib.uni; sourceTree = ""; }; + 9AA917C225CD452C00BD5E8B /* VarCheckUefiLibNullClass.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheckUefiLibNullClass.c; sourceTree = ""; }; + 9AA917C425CD452C00BD5E8B /* RuntimeResetSystemLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = RuntimeResetSystemLib.inf; sourceTree = ""; }; + 9AA917C525CD452C00BD5E8B /* RuntimeResetSystemLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RuntimeResetSystemLib.c; sourceTree = ""; }; + 9AA917C625CD452C00BD5E8B /* RuntimeResetSystemLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = RuntimeResetSystemLib.uni; sourceTree = ""; }; + 9AA917C825CD452C00BD5E8B /* VarCheckPcdLibNullClass.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VarCheckPcdLibNullClass.c; sourceTree = ""; }; + 9AA917C925CD452C00BD5E8B /* VarCheckPcdStructure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VarCheckPcdStructure.h; sourceTree = ""; }; + 9AA917CA25CD452C00BD5E8B /* VarCheckPcdLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckPcdLib.uni; sourceTree = ""; }; + 9AA917CB25CD452C00BD5E8B /* VarCheckPcdLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VarCheckPcdLib.inf; sourceTree = ""; }; + 9AA917CD25CD452C00BD5E8B /* DxeSecurityManagementLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeSecurityManagementLib.c; sourceTree = ""; }; + 9AA917CE25CD452C00BD5E8B /* DxeSecurityManagementLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeSecurityManagementLib.uni; sourceTree = ""; }; + 9AA917CF25CD452C00BD5E8B /* DxeSecurityManagementLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeSecurityManagementLib.inf; sourceTree = ""; }; + 9AA917D125CD452C00BD5E8B /* PiSmmCoreMemoryProfileLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PiSmmCoreMemoryProfileLib.c; sourceTree = ""; }; + 9AA917D225CD452C00BD5E8B /* PiSmmCoreMemoryAllocationServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmmCoreMemoryAllocationServices.h; sourceTree = ""; }; + 9AA917D325CD452C00BD5E8B /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AA917D425CD452C00BD5E8B /* PiSmmCoreMemoryProfileServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiSmmCoreMemoryProfileServices.h; sourceTree = ""; }; + 9AA917D525CD452C00BD5E8B /* PiSmmCoreMemoryAllocationLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCoreMemoryAllocationLib.uni; sourceTree = ""; }; + 9AA917D625CD452C00BD5E8B /* PiSmmCoreMemoryAllocationProfileLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCoreMemoryAllocationProfileLib.inf; sourceTree = ""; }; + 9AA917D725CD452C00BD5E8B /* PiSmmCoreMemoryProfileLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PiSmmCoreMemoryProfileLibNull.c; sourceTree = ""; }; + 9AA917D825CD452C00BD5E8B /* PiSmmCoreMemoryAllocationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCoreMemoryAllocationLib.inf; sourceTree = ""; }; + 9AA917D925CD452C00BD5E8B /* PiSmmCoreMemoryAllocationProfileLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PiSmmCoreMemoryAllocationProfileLib.uni; sourceTree = ""; }; + 9AA917DB25CD452C00BD5E8B /* DxePrintLibPrint2Protocol.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxePrintLibPrint2Protocol.uni; sourceTree = ""; }; + 9AA917DC25CD452C00BD5E8B /* PrintLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PrintLib.c; sourceTree = ""; }; + 9AA917DD25CD452C00BD5E8B /* DxePrintLibPrint2Protocol.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxePrintLibPrint2Protocol.inf; sourceTree = ""; }; + 9AA917DF25CD452C00BD5E8B /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AA917E025CD452C00BD5E8B /* DxeCoreMemoryAllocationServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeCoreMemoryAllocationServices.h; sourceTree = ""; }; + 9AA917E125CD452C00BD5E8B /* DxeCoreMemoryProfileServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeCoreMemoryProfileServices.h; sourceTree = ""; }; + 9AA917E225CD452C00BD5E8B /* DxeCoreMemoryAllocationProfileLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreMemoryAllocationProfileLib.inf; sourceTree = ""; }; + 9AA917E325CD452C00BD5E8B /* DxeCoreMemoryAllocationProfileLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreMemoryAllocationProfileLib.uni; sourceTree = ""; }; + 9AA917E425CD452C00BD5E8B /* DxeCoreMemoryProfileLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCoreMemoryProfileLib.c; sourceTree = ""; }; + 9AA917E525CD452C00BD5E8B /* DxeCoreMemoryAllocationLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreMemoryAllocationLib.uni; sourceTree = ""; }; + 9AA917E625CD452C00BD5E8B /* DxeCoreMemoryAllocationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCoreMemoryAllocationLib.inf; sourceTree = ""; }; + 9AA917E725CD452C00BD5E8B /* DxeCoreMemoryProfileLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCoreMemoryProfileLibNull.c; sourceTree = ""; }; + 9AA917E925CD452C00BD5E8B /* BootManagerStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerStrings.uni; sourceTree = ""; }; + 9AA917EA25CD452C00BD5E8B /* BootManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootManager.h; sourceTree = ""; }; + 9AA917EB25CD452C00BD5E8B /* BootManagerUiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerUiLib.uni; sourceTree = ""; }; + 9AA917EC25CD452C00BD5E8B /* BootManagerVfr.Vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerVfr.Vfr; sourceTree = ""; }; + 9AA917ED25CD452C00BD5E8B /* BootManagerUiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerUiLib.inf; sourceTree = ""; }; + 9AA917EE25CD452C00BD5E8B /* BootManager.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootManager.c; sourceTree = ""; }; + 9AA917F025CD452C00BD5E8B /* BmpSupportLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BmpSupportLib.c; sourceTree = ""; }; + 9AA917F125CD452C00BD5E8B /* BaseBmpSupportLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseBmpSupportLib.inf; sourceTree = ""; }; + 9AA917F225CD452C00BD5E8B /* BaseBmpSupportLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseBmpSupportLib.uni; sourceTree = ""; }; + 9AA917F425CD452C00BD5E8B /* CpuExceptionHandlerLibNull.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CpuExceptionHandlerLibNull.uni; sourceTree = ""; }; + 9AA917F525CD452C00BD5E8B /* CpuExceptionHandlerLibNull.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CpuExceptionHandlerLibNull.inf; sourceTree = ""; }; + 9AA917F625CD452C00BD5E8B /* CpuExceptionHandlerLibNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuExceptionHandlerLibNull.c; sourceTree = ""; }; + 9AA917F825CD452C00BD5E8B /* HiiLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HiiLib.c; sourceTree = ""; }; + 9AA917F925CD452C00BD5E8B /* UefiHiiLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiHiiLib.uni; sourceTree = ""; }; + 9AA917FA25CD452C00BD5E8B /* UefiHiiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiHiiLib.inf; sourceTree = ""; }; + 9AA917FB25CD452C00BD5E8B /* HiiString.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HiiString.c; sourceTree = ""; }; + 9AA917FC25CD452C00BD5E8B /* HiiLanguage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HiiLanguage.c; sourceTree = ""; }; + 9AA917FD25CD452C00BD5E8B /* InternalHiiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalHiiLib.h; sourceTree = ""; }; + 9AA917FF25CD452C00BD5E8B /* BaseSortLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSortLib.inf; sourceTree = ""; }; + 9AA9180025CD452C00BD5E8B /* BaseSortLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BaseSortLib.uni; sourceTree = ""; }; + 9AA9180125CD452C00BD5E8B /* BaseSortLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseSortLib.c; sourceTree = ""; }; + 9AA9180325CD452C00BD5E8B /* DxeCorePerformanceLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeCorePerformanceLib.c; sourceTree = ""; }; + 9AA9180425CD452C00BD5E8B /* DxeCorePerformanceLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeCorePerformanceLibInternal.h; sourceTree = ""; }; + 9AA9180525CD452C00BD5E8B /* DxeCorePerformanceLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCorePerformanceLib.inf; sourceTree = ""; }; + 9AA9180625CD452C00BD5E8B /* DxeCorePerformanceLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeCorePerformanceLib.uni; sourceTree = ""; }; + 9AA9180825CD452C00BD5E8B /* DxeResetSystemLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeResetSystemLib.uni; sourceTree = ""; }; + 9AA9180925CD452C00BD5E8B /* DxeResetSystemLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeResetSystemLib.inf; sourceTree = ""; }; + 9AA9180A25CD452C00BD5E8B /* DxeResetSystemLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeResetSystemLib.c; sourceTree = ""; }; + 9AA9180C25CD452C00BD5E8B /* PeiResetSystemLib.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiResetSystemLib.uni; sourceTree = ""; }; + 9AA9180D25CD452C00BD5E8B /* PeiResetSystemLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PeiResetSystemLib.inf; sourceTree = ""; }; + 9AA9180E25CD452C00BD5E8B /* PeiResetSystemLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeiResetSystemLib.c; sourceTree = ""; }; + 9AA9180F25CD452C00BD5E8B /* MdeModulePkgSample.dec */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdeModulePkgSample.dec; sourceTree = ""; }; + 9AA9181125CD452D00BD5E8B /* LogoDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LogoDxe.uni; sourceTree = ""; }; + 9AA9181225CD452D00BD5E8B /* LogoDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = LogoDxe.inf; sourceTree = ""; }; + 9AA9181325CD452D00BD5E8B /* Logo.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = Logo.bmp; sourceTree = ""; }; + 9AA9181425CD452D00BD5E8B /* Logo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = Logo.uni; sourceTree = ""; }; + 9AA9181525CD452D00BD5E8B /* LogoDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LogoDxeExtra.uni; sourceTree = ""; }; + 9AA9181625CD452D00BD5E8B /* LogoExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = LogoExtra.uni; sourceTree = ""; }; + 9AA9181725CD452D00BD5E8B /* Logo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Logo.inf; sourceTree = ""; }; + 9AA9181825CD452D00BD5E8B /* Logo.idf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Logo.idf; sourceTree = ""; }; + 9AA9181925CD452D00BD5E8B /* Logo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Logo.c; sourceTree = ""; }; + 9AA9181A25CD452D00BD5E8B /* MdeModulePkg.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdeModulePkg.uni; sourceTree = ""; }; + 9AA9181B25CD452D00BD5E8B /* MdeModulePkg.dec */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdeModulePkg.dec; sourceTree = ""; }; + 9AA9181E25CD452D00BD5E8B /* FrontPage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrontPage.h; sourceTree = ""; }; + 9AA9181F25CD452D00BD5E8B /* FrontPageCustomizedUi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrontPageCustomizedUi.h; sourceTree = ""; }; + 9AA9182025CD452D00BD5E8B /* Ui.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ui.h; sourceTree = ""; }; + 9AA9182125CD452D00BD5E8B /* FrontPageCustomizedUiSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FrontPageCustomizedUiSupport.c; sourceTree = ""; }; + 9AA9182225CD452D00BD5E8B /* FrontPageVfr.Vfr */ = {isa = PBXFileReference; lastKnownFileType = text; path = FrontPageVfr.Vfr; sourceTree = ""; }; + 9AA9182325CD452D00BD5E8B /* String.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = String.c; sourceTree = ""; }; + 9AA9182425CD452D00BD5E8B /* FrontPageCustomizedUi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FrontPageCustomizedUi.c; sourceTree = ""; }; + 9AA9182525CD452D00BD5E8B /* UiApp.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UiApp.uni; sourceTree = ""; }; + 9AA9182625CD452D00BD5E8B /* FrontPage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FrontPage.c; sourceTree = ""; }; + 9AA9182725CD452D00BD5E8B /* FrontPageStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = FrontPageStrings.uni; sourceTree = ""; }; + 9AA9182825CD452D00BD5E8B /* UiAppExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UiAppExtra.uni; sourceTree = ""; }; + 9AA9182925CD452D00BD5E8B /* UiApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UiApp.inf; sourceTree = ""; }; + 9AA9182A25CD452D00BD5E8B /* FrontPageCustomizedUiSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrontPageCustomizedUiSupport.h; sourceTree = ""; }; + 9AA9182B25CD452D00BD5E8B /* String.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = String.h; sourceTree = ""; }; + 9AA9182D25CD452D00BD5E8B /* HelloWorldStr.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = HelloWorldStr.uni; sourceTree = ""; }; + 9AA9182E25CD452D00BD5E8B /* HelloWorld.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = HelloWorld.uni; sourceTree = ""; }; + 9AA9182F25CD452D00BD5E8B /* HelloWorld.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = HelloWorld.inf; sourceTree = ""; }; + 9AA9183025CD452D00BD5E8B /* HelloWorld.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HelloWorld.c; sourceTree = ""; }; + 9AA9183125CD452D00BD5E8B /* HelloWorldExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = HelloWorldExtra.uni; sourceTree = ""; }; + 9AA9183325CD452D00BD5E8B /* BootManagerMenu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootManagerMenu.c; sourceTree = ""; }; + 9AA9183425CD452D00BD5E8B /* BootManagerMenuAppExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerMenuAppExtra.uni; sourceTree = ""; }; + 9AA9183525CD452D00BD5E8B /* BootManagerMenuStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerMenuStrings.uni; sourceTree = ""; }; + 9AA9183625CD452D00BD5E8B /* BootManagerMenu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootManagerMenu.h; sourceTree = ""; }; + 9AA9183725CD452D00BD5E8B /* BootManagerMenuApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerMenuApp.inf; sourceTree = ""; }; + 9AA9183825CD452D00BD5E8B /* BootManagerMenuApp.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootManagerMenuApp.uni; sourceTree = ""; }; + 9AA9183A25CD452D00BD5E8B /* CapsuleApp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CapsuleApp.h; sourceTree = ""; }; + 9AA9183B25CD452D00BD5E8B /* CapsuleApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleApp.inf; sourceTree = ""; }; + 9AA9183C25CD452D00BD5E8B /* AppSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppSupport.c; sourceTree = ""; }; + 9AA9183D25CD452D00BD5E8B /* CapsuleApp.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleApp.uni; sourceTree = ""; }; + 9AA9183E25CD452D00BD5E8B /* CapsuleAppExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = CapsuleAppExtra.uni; sourceTree = ""; }; + 9AA9183F25CD452D00BD5E8B /* CapsuleOnDisk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleOnDisk.c; sourceTree = ""; }; + 9AA9184025CD452D00BD5E8B /* CapsuleApp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleApp.c; sourceTree = ""; }; + 9AA9184125CD452D00BD5E8B /* CapsuleDump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CapsuleDump.c; sourceTree = ""; }; + 9AA9184325CD452D00BD5E8B /* MemoryProfileInfo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = MemoryProfileInfo.inf; sourceTree = ""; }; + 9AA9184425CD452D00BD5E8B /* MemoryProfileInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryProfileInfo.c; sourceTree = ""; }; + 9AA9184525CD452D00BD5E8B /* MemoryProfileInfo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MemoryProfileInfo.uni; sourceTree = ""; }; + 9AA9184625CD452D00BD5E8B /* MemoryProfileInfoExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = MemoryProfileInfoExtra.uni; sourceTree = ""; }; + 9AA9184825CD452D00BD5E8B /* DumpDynPcd.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DumpDynPcd.inf; sourceTree = ""; }; + 9AA9184925CD452D00BD5E8B /* DumpDynPcdStr.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = DumpDynPcdStr.uni; sourceTree = ""; }; + 9AA9184A25CD452D00BD5E8B /* DumpDynPcd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DumpDynPcd.c; sourceTree = ""; }; + 9AA9184C25CD452D00BD5E8B /* VariableInfoExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableInfoExtra.uni; sourceTree = ""; }; + 9AA9184D25CD452D00BD5E8B /* VariableInfo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableInfo.inf; sourceTree = ""; }; + 9AA9184E25CD452D00BD5E8B /* VariableInfo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = VariableInfo.uni; sourceTree = ""; }; + 9AA9184F25CD452D00BD5E8B /* VariableInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableInfo.c; sourceTree = ""; }; + 9AA9185125CD452D00BD5E8B /* SmiHandlerProfileInfoExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmiHandlerProfileInfoExtra.uni; sourceTree = ""; }; + 9AA9185225CD452D00BD5E8B /* SmiHandlerProfileInfo.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmiHandlerProfileInfo.uni; sourceTree = ""; }; + 9AA9185325CD452D00BD5E8B /* SmiHandlerProfileInfo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmiHandlerProfileInfo.inf; sourceTree = ""; }; + 9AA9185425CD452D00BD5E8B /* SmiHandlerProfileInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmiHandlerProfileInfo.c; sourceTree = ""; }; + 9AA9185525CD452D00BD5E8B /* MdeModulePkg.dsc */ = {isa = PBXFileReference; lastKnownFileType = text; path = MdeModulePkg.dsc; sourceTree = ""; }; + 9AA9185925CD468F00BD5E8B /* AppleMacEfiSpec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleMacEfiSpec.h; sourceTree = ""; }; + 9AA9185B25CD468F00BD5E8B /* VesaBiosExtensions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VesaBiosExtensions.h; sourceTree = ""; }; + 9AA9185C25CD468F00BD5E8B /* GenericIch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GenericIch.h; sourceTree = ""; }; + 9AA9185D25CD468F00BD5E8B /* CpuId.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuId.h; sourceTree = ""; }; + 9AA9185E25CD468F00BD5E8B /* AppleSmBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSmBios.h; sourceTree = ""; }; + 9AA9185F25CD468F00BD5E8B /* AppleRtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleRtc.h; sourceTree = ""; }; + 9AA9186025CD468F00BD5E8B /* AppleDiskImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDiskImage.h; sourceTree = ""; }; + 9AA9186125CD468F00BD5E8B /* PiBootMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PiBootMode.h; sourceTree = ""; }; + 9AA9186225CD468F00BD5E8B /* PeImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeImage.h; sourceTree = ""; }; + 9AA9186325CD468F00BD5E8B /* AppleChunklist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleChunklist.h; sourceTree = ""; }; + 9AA9186425CD468F00BD5E8B /* Riff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Riff.h; sourceTree = ""; }; + 9AA9186525CD468F00BD5E8B /* AppleFatBinaryImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFatBinaryImage.h; sourceTree = ""; }; + 9AA9186625CD468F00BD5E8B /* HdaCodec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaCodec.h; sourceTree = ""; }; + 9AA9186725CD468F00BD5E8B /* AppleHibernate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleHibernate.h; sourceTree = ""; }; + 9AA9186825CD468F00BD5E8B /* AppleFeatures.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFeatures.h; sourceTree = ""; }; + 9AA9186925CD468F00BD5E8B /* AppleMachoImage.h.dis */ = {isa = PBXFileReference; lastKnownFileType = text; path = AppleMachoImage.h.dis; sourceTree = ""; }; + 9AA9186A25CD468F00BD5E8B /* AppleCsrConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCsrConfig.h; sourceTree = ""; }; + 9AA9186B25CD468F00BD5E8B /* PciCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciCommand.h; sourceTree = ""; }; + 9AA9186C25CD468F00BD5E8B /* AppleDiskLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDiskLabel.h; sourceTree = ""; }; + 9AA9186D25CD468F00BD5E8B /* MachO-loader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MachO-loader.h"; sourceTree = ""; }; + 9AA9186E25CD468F00BD5E8B /* VirtualMemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VirtualMemory.h; sourceTree = ""; }; + 9AA9186F25CD468F00BD5E8B /* AppleHid.h.disabled */ = {isa = PBXFileReference; lastKnownFileType = text; path = AppleHid.h.disabled; sourceTree = ""; }; + 9AA9187025CD468F00BD5E8B /* AppleBootArgs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleBootArgs.h; sourceTree = ""; }; + 9AA9187125CD468F00BD5E8B /* AtomBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AtomBios.h; sourceTree = ""; }; + 9AA9187225CD468F00BD5E8B /* UsbHid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHid.h; sourceTree = ""; }; + 9AA9187325CD468F00BD5E8B /* AppleIntelCpuInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleIntelCpuInfo.h; sourceTree = ""; }; + 9AA9187425CD468F00BD5E8B /* ProcessorInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProcessorInfo.h; sourceTree = ""; }; + 9AA9187525CD468F00BD5E8B /* PciBus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciBus.h; sourceTree = ""; }; + 9AA9187625CD468F00BD5E8B /* AppleMacEfi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleMacEfi.h; sourceTree = ""; }; + 9AA9187725CD468F00BD5E8B /* EfiLdrHandoff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiLdrHandoff.h; sourceTree = ""; }; + 9AA9187925CD468F00BD5E8B /* HdaRegisters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaRegisters.h; sourceTree = ""; }; + 9AA9187A25CD468F00BD5E8B /* HdaModels.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaModels.h; sourceTree = ""; }; + 9AA9187B25CD468F00BD5E8B /* UefiHiiServicesLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiHiiServicesLib.h; sourceTree = ""; }; + 9AA9187C25CD468F00BD5E8B /* MachoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MachoLib.h; sourceTree = ""; }; + 9AA9187D25CD468F00BD5E8B /* HdaVerbs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaVerbs.h; sourceTree = ""; }; + 9AA9187E25CD468F00BD5E8B /* UsbMass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMass.h; sourceTree = ""; }; + 9AA9187F25CD468F00BD5E8B /* printf_lite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = printf_lite.h; sourceTree = ""; }; + 9AA9188025CD468F00BD5E8B /* PeCoffLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeCoffLib.h; sourceTree = ""; }; + 9AA9188125CD468F00BD5E8B /* printf_lite-conf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "printf_lite-conf.h"; sourceTree = ""; }; + 9AA9188225CD468F00BD5E8B /* GenericBdsLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GenericBdsLib.h; sourceTree = ""; }; + 9AA9188325CD468F00BD5E8B /* UsbMassBoot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMassBoot.h; sourceTree = ""; }; + 9AA9188425CD468F00BD5E8B /* MemLogLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemLogLib.h; sourceTree = ""; }; + 9AA9188525CD468F00BD5E8B /* VideoBiosPatchLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VideoBiosPatchLib.h; sourceTree = ""; }; + 9AA9188625CD468F00BD5E8B /* WaveLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WaveLib.h; sourceTree = ""; }; + 9AA9188725CD468F00BD5E8B /* OcAfterBootCompatLib4Clover.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAfterBootCompatLib4Clover.h; sourceTree = ""; }; + 9AA9188925CD468F00BD5E8B /* NullTextOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullTextOutput.h; sourceTree = ""; }; + 9AA9188A25CD468F00BD5E8B /* UsbMassImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbMassImpl.h; sourceTree = ""; }; + 9AA9188B25CD468F00BD5E8B /* AppleImageCodecProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleImageCodecProtocol.h; sourceTree = ""; }; + 9AA9188C25CD468F00BD5E8B /* AppleDeviceControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDeviceControl.h; sourceTree = ""; }; + 9AA9188D25CD468F00BD5E8B /* HdaControllerInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaControllerInfo.h; sourceTree = ""; }; + 9AA9188E25CD468F00BD5E8B /* AppleKeyState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleKeyState.h; sourceTree = ""; }; + 9AA9188F25CD468F00BD5E8B /* efiConsoleControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = efiConsoleControl.h; sourceTree = ""; }; + 9AA9189025CD468F00BD5E8B /* ApplePartitionInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePartitionInfo.h; sourceTree = ""; }; + 9AA9189125CD468F00BD5E8B /* AudioIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AudioIo.h; sourceTree = ""; }; + 9AA9189225CD468F00BD5E8B /* FSInjectProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FSInjectProtocol.h; sourceTree = ""; }; + 9AA9189325CD468F00BD5E8B /* HdaIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaIo.h; sourceTree = ""; }; + 9AA9189425CD468F00BD5E8B /* OcQuirksProtocol4Clover.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcQuirksProtocol4Clover.h; sourceTree = ""; }; + 9AA9189525CD468F00BD5E8B /* EmuVariableControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmuVariableControl.h; sourceTree = ""; }; + 9AA9189625CD468F00BD5E8B /* KeyboardInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KeyboardInfo.h; sourceTree = ""; }; + 9AA9189725CD468F00BD5E8B /* AppleSMC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSMC.h; sourceTree = ""; }; + 9AA9189825CD468F00BD5E8B /* PciIoImp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciIoImp.h; sourceTree = ""; }; + 9AA9189925CD468F00BD5E8B /* AptioMemoryFix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AptioMemoryFix.h; sourceTree = ""; }; + 9AA9189A25CD468F00BD5E8B /* HdaCodecInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaCodecInfo.h; sourceTree = ""; }; + 9AA9189B25CD468F00BD5E8B /* ApfsEfiBootRecordInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApfsEfiBootRecordInfo.h; sourceTree = ""; }; + 9AA9189C25CD468F00BD5E8B /* ApplePlatformInfoDatabase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePlatformInfoDatabase.h; sourceTree = ""; }; + 9AA9189D25CD468F00BD5E8B /* MsgLog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MsgLog.h; sourceTree = ""; }; + 9AA9189E25CD468F00BD5E8B /* SimpleAudioOut.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimpleAudioOut.h; sourceTree = ""; }; + 9AA9189F25CD468F00BD5E8B /* AppleDiskIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDiskIo.h; sourceTree = ""; }; + 9AA918A025CD468F00BD5E8B /* AppleGraphConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleGraphConfig.h; sourceTree = ""; }; + 9AA918A125CD468F00BD5E8B /* Hash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Hash.h; sourceTree = ""; }; + 9AA918A225CD468F00BD5E8B /* MicrosoftWindows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicrosoftWindows.h; sourceTree = ""; }; + 9AA918A325CD468F00BD5E8B /* FlashLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FlashLayout.h; sourceTree = ""; }; + 9AA918A425CD468F00BD5E8B /* EfiFlashMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiFlashMap.h; sourceTree = ""; }; + 9AA918A625CD468F00BD5E8B /* PciOptionRomTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciOptionRomTable.h; sourceTree = ""; }; + 9AA918A725CD468F00BD5E8B /* PciExpressBaseAddress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciExpressBaseAddress.h; sourceTree = ""; }; + 9AA918A825CD468F00BD5E8B /* DxeCoreFileName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeCoreFileName.h; sourceTree = ""; }; + 9AA918A925CD468F00BD5E8B /* LdrMemoryDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LdrMemoryDescriptor.h; sourceTree = ""; }; + 9AA918AA25CD468F00BD5E8B /* ConsoleOutConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleOutConfig.h; sourceTree = ""; }; + 9AA918AB25CD468F00BD5E8B /* FlashMapHob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FlashMapHob.h; sourceTree = ""; }; + 9AA918AC25CD468F00BD5E8B /* MicrosoftVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicrosoftVariable.h; sourceTree = ""; }; + 9AA918AD25CD468F00BD5E8B /* AcpiDescription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiDescription.h; sourceTree = ""; }; + 9AA918AE25CD468F00BD5E8B /* ApplePlatformInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePlatformInfo.h; sourceTree = ""; }; + 9AA918AF25CD468F00BD5E8B /* AppleApfsInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleApfsInfo.h; sourceTree = ""; }; + 9AA918B025CD468F00BD5E8B /* EfiImageFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiImageFormat.h; sourceTree = ""; }; + 9AA918B125CD468F00BD5E8B /* UefiLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UefiLoader.h; sourceTree = ""; }; + 9AA918B325CD4A0C00BD5E8B /* Globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Globals.cpp; sourceTree = ""; }; + 9AA918BC25CD4B5900BD5E8B /* lib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lib.cpp; sourceTree = ""; }; + 9AA918BD25CD4B5900BD5E8B /* lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lib.h; sourceTree = ""; }; + 9AA918C525CD4CD300BD5E8B /* BmLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BmLib.h; sourceTree = ""; }; + 9AA918C625CD4CD300BD5E8B /* BmLib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BmLib.cpp; sourceTree = ""; }; + 9AA918CB25CD4FF600BD5E8B /* guids_from_autogen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = guids_from_autogen.h; sourceTree = ""; }; + 9AA918CC25CD4FFF00BD5E8B /* guids_from_autogen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = guids_from_autogen.c; sourceTree = ""; }; + 9AA918D125CD516A00BD5E8B /* BootLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BootLog.h; sourceTree = ""; }; + 9AA918D225CD559400BD5E8B /* DevicePathLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DevicePathLib.c; sourceTree = ""; }; + 9AA918D825CD58DB00BD5E8B /* DevicePathUtilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevicePathUtilities.h; sourceTree = ""; }; + 9AA918DD25CD597E00BD5E8B /* MBP71.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP71.yaml; sourceTree = ""; }; + 9AA918DE25CD597E00BD5E8B /* MBP111.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP111.yaml; sourceTree = ""; }; + 9AA918DF25CD597E00BD5E8B /* MBP131.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP131.yaml; sourceTree = ""; }; + 9AA918E025CD597E00BD5E8B /* MBP51.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP51.yaml; sourceTree = ""; }; + 9AA918E125CD597E00BD5E8B /* MBP92.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP92.yaml; sourceTree = ""; }; + 9AA918E225CD597E00BD5E8B /* MBP11.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP11.yaml; sourceTree = ""; }; + 9AA918E325CD597E00BD5E8B /* MBP31.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP31.yaml; sourceTree = ""; }; + 9AA918E425CD597E00BD5E8B /* MBP151.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP151.yaml; sourceTree = ""; }; + 9AA918E525CD597E00BD5E8B /* MBP41.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP41.yaml; sourceTree = ""; }; + 9AA918E625CD597E00BD5E8B /* MBP121.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP121.yaml; sourceTree = ""; }; + 9AA918E725CD597E00BD5E8B /* MBP82.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP82.yaml; sourceTree = ""; }; + 9AA918E825CD597E00BD5E8B /* MBP101.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP101.yaml; sourceTree = ""; }; + 9AA918E925CD597E00BD5E8B /* MBP61.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP61.yaml; sourceTree = ""; }; + 9AA918EA25CD597E00BD5E8B /* MBP141.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP141.yaml; sourceTree = ""; }; + 9AA918EB25CD597E00BD5E8B /* MBP21.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP21.yaml; sourceTree = ""; }; + 9AA918EC25CD597E00BD5E8B /* MBP83.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP83.yaml; sourceTree = ""; }; + 9AA918ED25CD597E00BD5E8B /* MBP161.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP161.yaml; sourceTree = ""; }; + 9AA918EE25CD597E00BD5E8B /* MBP55.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP55.yaml; sourceTree = ""; }; + 9AA918EF25CD597E00BD5E8B /* MBP162.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP162.yaml; sourceTree = ""; }; + 9AA918F025CD597E00BD5E8B /* MBP115.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP115.yaml; sourceTree = ""; }; + 9AA918F125CD597E00BD5E8B /* MBP142.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP142.yaml; sourceTree = ""; }; + 9AA918F225CD597E00BD5E8B /* MBP154.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP154.yaml; sourceTree = ""; }; + 9AA918F325CD597E00BD5E8B /* MBP22.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP22.yaml; sourceTree = ""; }; + 9AA918F425CD597E00BD5E8B /* MBP102.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP102.yaml; sourceTree = ""; }; + 9AA918F525CD597E00BD5E8B /* MBP143.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP143.yaml; sourceTree = ""; }; + 9AA918F625CD597E00BD5E8B /* MBP62.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP62.yaml; sourceTree = ""; }; + 9AA918F725CD597E00BD5E8B /* MBP114.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP114.yaml; sourceTree = ""; }; + 9AA918F825CD597E00BD5E8B /* MBP163.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP163.yaml; sourceTree = ""; }; + 9AA918F925CD597E00BD5E8B /* MBP54.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP54.yaml; sourceTree = ""; }; + 9AA918FA25CD597E00BD5E8B /* MBP81.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP81.yaml; sourceTree = ""; }; + 9AA918FB25CD597E00BD5E8B /* MBP113.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP113.yaml; sourceTree = ""; }; + 9AA918FC25CD597E00BD5E8B /* MBP152.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP152.yaml; sourceTree = ""; }; + 9AA918FD25CD597E00BD5E8B /* MBP53.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP53.yaml; sourceTree = ""; }; + 9AA918FE25CD597E00BD5E8B /* MBP12.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP12.yaml; sourceTree = ""; }; + 9AA918FF25CD597E00BD5E8B /* MBP133.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP133.yaml; sourceTree = ""; }; + 9AA9190025CD597E00BD5E8B /* MBP164.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP164.yaml; sourceTree = ""; }; + 9AA9190125CD597E00BD5E8B /* MBP132.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP132.yaml; sourceTree = ""; }; + 9AA9190225CD597E00BD5E8B /* MBP52.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP52.yaml; sourceTree = ""; }; + 9AA9190325CD597E00BD5E8B /* MBP91.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP91.yaml; sourceTree = ""; }; + 9AA9190425CD597E00BD5E8B /* MBP153.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP153.yaml; sourceTree = ""; }; + 9AA9190525CD597E00BD5E8B /* MBP112.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBP112.yaml; sourceTree = ""; }; + 9AA9190725CD597E00BD5E8B /* MM81.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM81.yaml; sourceTree = ""; }; + 9AA9190825CD597E00BD5E8B /* MM62.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM62.yaml; sourceTree = ""; }; + 9AA9190925CD597E00BD5E8B /* MM52.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM52.yaml; sourceTree = ""; }; + 9AA9190A25CD597E00BD5E8B /* MM53.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM53.yaml; sourceTree = ""; }; + 9AA9190B25CD597E00BD5E8B /* MM31.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM31.yaml; sourceTree = ""; }; + 9AA9190C25CD597E00BD5E8B /* MM11.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM11.yaml; sourceTree = ""; }; + 9AA9190D25CD597E00BD5E8B /* MM51.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM51.yaml; sourceTree = ""; }; + 9AA9190E25CD597E00BD5E8B /* MM71.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM71.yaml; sourceTree = ""; }; + 9AA9190F25CD597E00BD5E8B /* MM21.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM21.yaml; sourceTree = ""; }; + 9AA9191025CD597E00BD5E8B /* MM61.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM61.yaml; sourceTree = ""; }; + 9AA9191125CD597E00BD5E8B /* MM41.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MM41.yaml; sourceTree = ""; }; + 9AA9191325CD597E00BD5E8B /* XS21.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = XS21.yaml; sourceTree = ""; }; + 9AA9191425CD597E00BD5E8B /* XS11.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = XS11.yaml; sourceTree = ""; }; + 9AA9191525CD597E00BD5E8B /* XS31.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = XS31.yaml; sourceTree = ""; }; + 9AA9191725CD597E00BD5E8B /* IM181.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM181.yaml; sourceTree = ""; }; + 9AA9191825CD597E00BD5E8B /* IM142.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM142.yaml; sourceTree = ""; }; + 9AA9191925CD597E00BD5E8B /* IM162.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM162.yaml; sourceTree = ""; }; + 9AA9191A25CD597E00BD5E8B /* IM61.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM61.yaml; sourceTree = ""; }; + 9AA9191B25CD597E00BD5E8B /* IM122.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM122.yaml; sourceTree = ""; }; + 9AA9191C25CD597E00BD5E8B /* IM41.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM41.yaml; sourceTree = ""; }; + 9AA9191D25CD597E00BD5E8B /* IM143.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM143.yaml; sourceTree = ""; }; + 9AA9191E25CD597E00BD5E8B /* IM133.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM133.yaml; sourceTree = ""; }; + 9AA9191F25CD597E00BD5E8B /* IM191.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM191.yaml; sourceTree = ""; }; + 9AA9192025CD597E00BD5E8B /* IM144.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM144.yaml; sourceTree = ""; }; + 9AA9192125CD597E00BD5E8B /* IM113.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM113.yaml; sourceTree = ""; }; + 9AA9192225CD597E00BD5E8B /* IM51.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM51.yaml; sourceTree = ""; }; + 9AA9192325CD597E00BD5E8B /* IM112.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM112.yaml; sourceTree = ""; }; + 9AA9192425CD597E00BD5E8B /* IM201.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM201.yaml; sourceTree = ""; }; + 9AA9192525CD597E00BD5E8B /* IM132.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM132.yaml; sourceTree = ""; }; + 9AA9192625CD597E00BD5E8B /* IM71.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM71.yaml; sourceTree = ""; }; + 9AA9192725CD597E00BD5E8B /* IM131.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM131.yaml; sourceTree = ""; }; + 9AA9192825CD597E00BD5E8B /* IM52.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM52.yaml; sourceTree = ""; }; + 9AA9192925CD597E00BD5E8B /* IM111.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM111.yaml; sourceTree = ""; }; + 9AA9192A25CD597E00BD5E8B /* IM91.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM91.yaml; sourceTree = ""; }; + 9AA9192B25CD597E00BD5E8B /* IM202.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM202.yaml; sourceTree = ""; }; + 9AA9192C25CD597E00BD5E8B /* IM192.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM192.yaml; sourceTree = ""; }; + 9AA9192D25CD597E00BD5E8B /* IM151.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM151.yaml; sourceTree = ""; }; + 9AA9192E25CD597E00BD5E8B /* IM171.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM171.yaml; sourceTree = ""; }; + 9AA9192F25CD597E00BD5E8B /* IM101.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM101.yaml; sourceTree = ""; }; + 9AA9193025CD597E00BD5E8B /* IM42.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM42.yaml; sourceTree = ""; }; + 9AA9193125CD597E00BD5E8B /* IM81.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM81.yaml; sourceTree = ""; }; + 9AA9193225CD597E00BD5E8B /* IM183.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM183.yaml; sourceTree = ""; }; + 9AA9193325CD597E00BD5E8B /* IM121.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM121.yaml; sourceTree = ""; }; + 9AA9193425CD597E00BD5E8B /* IM161.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM161.yaml; sourceTree = ""; }; + 9AA9193525CD597E00BD5E8B /* IM182.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM182.yaml; sourceTree = ""; }; + 9AA9193625CD597E00BD5E8B /* IM141.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IM141.yaml; sourceTree = ""; }; + 9AA9193825CD597E00BD5E8B /* MBA72.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA72.yaml; sourceTree = ""; }; + 9AA9193925CD597E00BD5E8B /* MBA91.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA91.yaml; sourceTree = ""; }; + 9AA9193A25CD597E00BD5E8B /* MBA52.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA52.yaml; sourceTree = ""; }; + 9AA9193B25CD597E00BD5E8B /* MBA32.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA32.yaml; sourceTree = ""; }; + 9AA9193C25CD597E00BD5E8B /* MBA81.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA81.yaml; sourceTree = ""; }; + 9AA9193D25CD597E00BD5E8B /* MBA42.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA42.yaml; sourceTree = ""; }; + 9AA9193E25CD597E00BD5E8B /* MBA62.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA62.yaml; sourceTree = ""; }; + 9AA9193F25CD597E00BD5E8B /* MBA21.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA21.yaml; sourceTree = ""; }; + 9AA9194025CD597E00BD5E8B /* MBA61.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA61.yaml; sourceTree = ""; }; + 9AA9194125CD597E00BD5E8B /* MBA82.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA82.yaml; sourceTree = ""; }; + 9AA9194225CD597E00BD5E8B /* MBA41.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA41.yaml; sourceTree = ""; }; + 9AA9194325CD597E00BD5E8B /* MBA31.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA31.yaml; sourceTree = ""; }; + 9AA9194425CD597E00BD5E8B /* MBA11.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA11.yaml; sourceTree = ""; }; + 9AA9194525CD597E00BD5E8B /* MBA51.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA51.yaml; sourceTree = ""; }; + 9AA9194625CD597E00BD5E8B /* MBA71.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MBA71.yaml; sourceTree = ""; }; + 9AA9194825CD597E00BD5E8B /* MB51.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB51.yaml; sourceTree = ""; }; + 9AA9194925CD597E00BD5E8B /* MB71.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB71.yaml; sourceTree = ""; }; + 9AA9194A25CD597E00BD5E8B /* MB31.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB31.yaml; sourceTree = ""; }; + 9AA9194B25CD597E00BD5E8B /* MB11.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB11.yaml; sourceTree = ""; }; + 9AA9194C25CD597E00BD5E8B /* MB61.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB61.yaml; sourceTree = ""; }; + 9AA9194D25CD597E00BD5E8B /* MB41.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB41.yaml; sourceTree = ""; }; + 9AA9194E25CD597E00BD5E8B /* MB21.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB21.yaml; sourceTree = ""; }; + 9AA9194F25CD597E00BD5E8B /* MB81.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB81.yaml; sourceTree = ""; }; + 9AA9195025CD597E00BD5E8B /* MB101.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB101.yaml; sourceTree = ""; }; + 9AA9195125CD597E00BD5E8B /* MB52.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB52.yaml; sourceTree = ""; }; + 9AA9195225CD597E00BD5E8B /* MB91.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MB91.yaml; sourceTree = ""; }; + 9AA9195425CD597E00BD5E8B /* MP41.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MP41.yaml; sourceTree = ""; }; + 9AA9195525CD597E00BD5E8B /* MP61.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MP61.yaml; sourceTree = ""; }; + 9AA9195625CD597E00BD5E8B /* MP21.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MP21.yaml; sourceTree = ""; }; + 9AA9195725CD597E00BD5E8B /* MP71.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MP71.yaml; sourceTree = ""; }; + 9AA9195825CD597E00BD5E8B /* MP51.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MP51.yaml; sourceTree = ""; }; + 9AA9195925CD597E00BD5E8B /* MP11.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MP11.yaml; sourceTree = ""; }; + 9AA9195A25CD597E00BD5E8B /* MP31.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = MP31.yaml; sourceTree = ""; }; + 9AA9195C25CD597E00BD5E8B /* IMP11.yaml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = IMP11.yaml; sourceTree = ""; }; + 9AA9195D25CD597E00BD5E8B /* update_generated.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = update_generated.py; sourceTree = ""; }; + 9AA9195E25CD597E00BD5E8B /* update_products.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = update_products.py; sourceTree = ""; }; + 9AA9195F25CD597E00BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA9196025CD597E00BD5E8B /* Products.zjson */ = {isa = PBXFileReference; lastKnownFileType = file; path = Products.zjson; sourceTree = ""; }; + 9AA9196125CD597E00BD5E8B /* DataBase.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = DataBase.md; sourceTree = ""; }; + 9AA9196325CD597E00BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA9196525CD597E00BD5E8B /* hfs_format.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hfs_format.h; sourceTree = ""; }; + 9AA9196625CD597E00BD5E8B /* mk_fsw_strfunc.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = mk_fsw_strfunc.py; sourceTree = ""; }; + 9AA9196725CD597E00BD5E8B /* fsw_hfs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_hfs.h; sourceTree = ""; }; + 9AA9196825CD597E00BD5E8B /* fsw_core.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fsw_core.c; sourceTree = ""; }; + 9AA9196925CD597E00BD5E8B /* fsw_strfunc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_strfunc.h; sourceTree = ""; }; + 9AA9196A25CD597E00BD5E8B /* fsw_base.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_base.h; sourceTree = ""; }; + 9AA9196B25CD597E00BD5E8B /* fsw_efi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_efi.h; sourceTree = ""; }; + 9AA9196C25CD597E00BD5E8B /* fsw_efi_lib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fsw_efi_lib.c; sourceTree = ""; }; + 9AA9196D25CD597E00BD5E8B /* fsw_lib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fsw_lib.c; sourceTree = ""; }; + 9AA9196E25CD597E00BD5E8B /* hfs_unistr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hfs_unistr.h; sourceTree = ""; }; + 9AA9196F25CD597E00BD5E8B /* fsw_hfs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fsw_hfs.c; sourceTree = ""; }; + 9AA9197025CD597E00BD5E8B /* fsw_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_core.h; sourceTree = ""; }; + 9AA9197125CD597E00BD5E8B /* fsw_efi_base.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_efi_base.h; sourceTree = ""; }; + 9AA9197225CD597E00BD5E8B /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; + 9AA9197325CD597E00BD5E8B /* VBoxHfs.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VBoxHfs.inf; sourceTree = ""; }; + 9AA9197425CD597E00BD5E8B /* fsw_efi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fsw_efi.c; sourceTree = ""; }; + 9AA9197B25CD597E00BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA9197D25CD597E00BD5E8B /* VBoxHfs.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = VBoxHfs.vcxproj; sourceTree = ""; }; + 9AA9197F25CD597E00BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA9198025CD597E00BD5E8B /* dirent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dirent.h; sourceTree = ""; }; + 9AA9198225CD597E00BD5E8B /* fsw_posix.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fsw_posix.c; sourceTree = ""; }; + 9AA9198325CD597E00BD5E8B /* fsw_posix_base.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_posix_base.h; sourceTree = ""; }; + 9AA9198425CD597E00BD5E8B /* fsw_posix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fsw_posix.h; sourceTree = ""; }; + 9AA9198525CD597E00BD5E8B /* tstmain.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tstmain.c; sourceTree = ""; }; + 9AA9198725CD597E00BD5E8B /* AudioDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AudioDxe.c; sourceTree = ""; }; + 9AA9198925CD597E00BD5E8B /* HdaCodecInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaCodecInfo.c; sourceTree = ""; }; + 9AA9198A25CD597E00BD5E8B /* HdaCodecComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaCodecComponentName.c; sourceTree = ""; }; + 9AA9198B25CD597E00BD5E8B /* HdaCodec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaCodec.h; sourceTree = ""; }; + 9AA9198C25CD597E00BD5E8B /* HdaCodecAudioIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaCodecAudioIo.c; sourceTree = ""; }; + 9AA9198D25CD597E00BD5E8B /* HdaCodecComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaCodecComponentName.h; sourceTree = ""; }; + 9AA9198E25CD597E00BD5E8B /* HdaCodec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaCodec.c; sourceTree = ""; }; + 9AA9199025CD597E00BD5E8B /* HdaControllerComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaControllerComponentName.c; sourceTree = ""; }; + 9AA9199125CD597E00BD5E8B /* HdaControllerMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaControllerMem.c; sourceTree = ""; }; + 9AA9199225CD597E00BD5E8B /* HdaController.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaController.c; sourceTree = ""; }; + 9AA9199325CD597E00BD5E8B /* HdaControllerHdaIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaControllerHdaIo.c; sourceTree = ""; }; + 9AA9199425CD597E00BD5E8B /* HdaControllerInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaControllerInfo.c; sourceTree = ""; }; + 9AA9199525CD597E00BD5E8B /* HdaControllerComponentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaControllerComponentName.h; sourceTree = ""; }; + 9AA9199625CD597E00BD5E8B /* HdaController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaController.h; sourceTree = ""; }; + 9AA9199725CD597E00BD5E8B /* AudioDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AudioDxe.h; sourceTree = ""; }; + 9AA9199825CD597E00BD5E8B /* AudioDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AudioDxe.inf; sourceTree = ""; }; + 9AA9199925CD597E00BD5E8B /* Changelog.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Changelog.md; sourceTree = ""; }; + 9AA9199A25CD597E00BD5E8B /* .shellcheckrc */ = {isa = PBXFileReference; lastKnownFileType = text; path = .shellcheckrc; sourceTree = ""; }; + 9AA9199C25CD597E00BD5E8B /* 0001-MdeModulePkg-SataControllerDxe-Add-support-for-drive.patch */ = {isa = PBXFileReference; lastKnownFileType = text; path = "0001-MdeModulePkg-SataControllerDxe-Add-support-for-drive.patch"; sourceTree = ""; }; + 9AA9199D25CD597E00BD5E8B /* 0001-ShellPkg-Add-support-for-input-with-separately-repor.patch */ = {isa = PBXFileReference; lastKnownFileType = text; path = "0001-ShellPkg-Add-support-for-input-with-separately-repor.patch"; sourceTree = ""; }; + 9AA9199E25CD597E00BD5E8B /* 0002-MdeModulePkg-AtaAtapiPassThru-Add-support-for-drives.patch */ = {isa = PBXFileReference; lastKnownFileType = text; path = "0002-MdeModulePkg-AtaAtapiPassThru-Add-support-for-drives.patch"; sourceTree = ""; }; + 9AA9199F25CD597E00BD5E8B /* 0003-MdeModulePkg-AtaAtapiPassThru-Reduce-timeout.patch */ = {isa = PBXFileReference; lastKnownFileType = text; path = "0003-MdeModulePkg-AtaAtapiPassThru-Reduce-timeout.patch"; sourceTree = ""; }; + 9AA919A325CD597E00BD5E8B /* AppleMacEfiSpec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleMacEfiSpec.h; sourceTree = ""; }; + 9AA919A525CD597E00BD5E8B /* AppleCpuType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCpuType.h; sourceTree = ""; }; + 9AA919A725CD597E00BD5E8B /* AppleCpuType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCpuType.h; sourceTree = ""; }; + 9AA919A925CD597E00BD5E8B /* AppleProvisioning.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleProvisioning.h; sourceTree = ""; }; + 9AA919AA25CD597E00BD5E8B /* AppleIcon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleIcon.h; sourceTree = ""; }; + 9AA919AB25CD597E00BD5E8B /* AppleMachoImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleMachoImage.h; sourceTree = ""; }; + 9AA919AC25CD597E00BD5E8B /* AppleSmBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSmBios.h; sourceTree = ""; }; + 9AA919AD25CD597E00BD5E8B /* AppleNec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleNec.h; sourceTree = ""; }; + 9AA919AE25CD597E00BD5E8B /* AppleRtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleRtc.h; sourceTree = ""; }; + 9AA919AF25CD597E00BD5E8B /* AppleDiskImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDiskImage.h; sourceTree = ""; }; + 9AA919B025CD597E00BD5E8B /* ApplePerfData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePerfData.h; sourceTree = ""; }; + 9AA919B125CD597E00BD5E8B /* AppleChunklist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleChunklist.h; sourceTree = ""; }; + 9AA919B225CD597E00BD5E8B /* AppleFatBinaryImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFatBinaryImage.h; sourceTree = ""; }; + 9AA919B325CD597E00BD5E8B /* AppleSmc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSmc.h; sourceTree = ""; }; + 9AA919B425CD597E00BD5E8B /* AppleHibernate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleHibernate.h; sourceTree = ""; }; + 9AA919B525CD597E00BD5E8B /* AppleFeatures.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFeatures.h; sourceTree = ""; }; + 9AA919B625CD597E00BD5E8B /* Apfs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Apfs.h; sourceTree = ""; }; + 9AA919B725CD597E00BD5E8B /* AppleCsrConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCsrConfig.h; sourceTree = ""; }; + 9AA919B825CD597E00BD5E8B /* AppleDiskLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDiskLabel.h; sourceTree = ""; }; + 9AA919B925CD597E00BD5E8B /* AppleBootArgs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleBootArgs.h; sourceTree = ""; }; + 9AA919BA25CD597E00BD5E8B /* AppleHid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleHid.h; sourceTree = ""; }; + 9AA919BB25CD597E00BD5E8B /* AppleIntelCpuInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleIntelCpuInfo.h; sourceTree = ""; }; + 9AA919BC25CD597E00BD5E8B /* AppleKmodInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleKmodInfo.h; sourceTree = ""; }; + 9AA919BD25CD597E00BD5E8B /* AppleKxldState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleKxldState.h; sourceTree = ""; }; + 9AA919BE25CD597E00BD5E8B /* AppleCompressedBinaryImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCompressedBinaryImage.h; sourceTree = ""; }; + 9AA919BF25CD597E00BD5E8B /* AppleMkext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleMkext.h; sourceTree = ""; }; + 9AA919C025CD597E00BD5E8B /* AppleMacEfi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleMacEfi.h; sourceTree = ""; }; + 9AA919C225CD597E00BD5E8B /* AppleInterruptLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleInterruptLib.h; sourceTree = ""; }; + 9AA919C325CD597E00BD5E8B /* BiosIdLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BiosIdLib.h; sourceTree = ""; }; + 9AA919C425CD597E00BD5E8B /* AppleSmbiosLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSmbiosLib.h; sourceTree = ""; }; + 9AA919C525CD597E00BD5E8B /* AppleCpuExtensionsLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCpuExtensionsLib.h; sourceTree = ""; }; + 9AA919C625CD597E00BD5E8B /* AppleDataHubLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDataHubLib.h; sourceTree = ""; }; + 9AA919C725CD597E00BD5E8B /* AppleEventLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleEventLib.h; sourceTree = ""; }; + 9AA919C925CD597E00BD5E8B /* UserInterfaceTheme.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserInterfaceTheme.h; sourceTree = ""; }; + 9AA919CA25CD597E00BD5E8B /* OSInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInfo.h; sourceTree = ""; }; + 9AA919CB25CD597E00BD5E8B /* AppleDeviceControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDeviceControl.h; sourceTree = ""; }; + 9AA919CC25CD597E00BD5E8B /* AppleSmcIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSmcIo.h; sourceTree = ""; }; + 9AA919CD25CD597E00BD5E8B /* AppleGraphicsPolicy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleGraphicsPolicy.h; sourceTree = ""; }; + 9AA919CE25CD597E00BD5E8B /* ApplePartitionInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePartitionInfo.h; sourceTree = ""; }; + 9AA919CF25CD597E00BD5E8B /* ApfsUnsupportedBds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApfsUnsupportedBds.h; sourceTree = ""; }; + 9AA919D025CD597E00BD5E8B /* AppleSecureBoot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSecureBoot.h; sourceTree = ""; }; + 9AA919D125CD597E00BD5E8B /* AppleFirmwarePassword.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFirmwarePassword.h; sourceTree = ""; }; + 9AA919D225CD597E00BD5E8B /* AppleDiskImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDiskImage.h; sourceTree = ""; }; + 9AA919D325CD597E00BD5E8B /* AppleImageConversion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleImageConversion.h; sourceTree = ""; }; + 9AA919D425CD597E00BD5E8B /* AppleRamDisk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleRamDisk.h; sourceTree = ""; }; + 9AA919D525CD597E00BD5E8B /* KeyboardInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KeyboardInfo.h; sourceTree = ""; }; + 9AA919D625CD597E00BD5E8B /* AppleBeepGen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleBeepGen.h; sourceTree = ""; }; + 9AA919D725CD597E00BD5E8B /* AppleKeyMapDatabase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleKeyMapDatabase.h; sourceTree = ""; }; + 9AA919D825CD597E00BD5E8B /* AppleGraphicsDriver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleGraphicsDriver.h; sourceTree = ""; }; + 9AA919D925CD597E00BD5E8B /* AppleRemovableMedia.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleRemovableMedia.h; sourceTree = ""; }; + 9AA919DA25CD597E00BD5E8B /* AppleKeyMapAggregator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleKeyMapAggregator.h; sourceTree = ""; }; + 9AA919DB25CD597E00BD5E8B /* AppleFramebufferInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFramebufferInfo.h; sourceTree = ""; }; + 9AA919DC25CD597E00BD5E8B /* ApfsEncryptedPartition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApfsEncryptedPartition.h; sourceTree = ""; }; + 9AA919DD25CD597E00BD5E8B /* AppleImg4Verification.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleImg4Verification.h; sourceTree = ""; }; + 9AA919DE25CD597E00BD5E8B /* DevicePathPropertyDatabase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DevicePathPropertyDatabase.h; sourceTree = ""; }; + 9AA919DF25CD597E00BD5E8B /* AppleSingleFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSingleFile.h; sourceTree = ""; }; + 9AA919E025CD597E00BD5E8B /* AppleRtcRam.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleRtcRam.h; sourceTree = ""; }; + 9AA919E125CD597E00BD5E8B /* AppleVoiceOver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleVoiceOver.h; sourceTree = ""; }; + 9AA919E225CD597E00BD5E8B /* AppleDebugLog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDebugLog.h; sourceTree = ""; }; + 9AA919E325CD597E00BD5E8B /* AppleHda.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleHda.h; sourceTree = ""; }; + 9AA919E425CD597E00BD5E8B /* Apple80211.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Apple80211.h; sourceTree = ""; }; + 9AA919E525CD597E00BD5E8B /* ApfsEfiBootRecordInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApfsEfiBootRecordInfo.h; sourceTree = ""; }; + 9AA919E625CD597E00BD5E8B /* ApplePlatformInfoDatabase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePlatformInfoDatabase.h; sourceTree = ""; }; + 9AA919E725CD597E00BD5E8B /* AppleDiag.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDiag.h; sourceTree = ""; }; + 9AA919E825CD597E00BD5E8B /* AppleSystemInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleSystemInfo.h; sourceTree = ""; }; + 9AA919E925CD597E00BD5E8B /* AppleBootPolicy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleBootPolicy.h; sourceTree = ""; }; + 9AA919EA25CD597E00BD5E8B /* AppleEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleEvent.h; sourceTree = ""; }; + 9AA919EB25CD597E00BD5E8B /* AppleDmgBoot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDmgBoot.h; sourceTree = ""; }; + 9AA919EC25CD597E00BD5E8B /* AppleLoadImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleLoadImage.h; sourceTree = ""; }; + 9AA919EE25CD597E00BD5E8B /* AppleCpuType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCpuType.h; sourceTree = ""; }; + 9AA919F025CD597F00BD5E8B /* AppleBless.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleBless.h; sourceTree = ""; }; + 9AA919F125CD597F00BD5E8B /* AppleDataHub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDataHub.h; sourceTree = ""; }; + 9AA919F225CD597F00BD5E8B /* AppleFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFile.h; sourceTree = ""; }; + 9AA919F325CD597F00BD5E8B /* AppleOSLoaded.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleOSLoaded.h; sourceTree = ""; }; + 9AA919F425CD597F00BD5E8B /* AppleCertificate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCertificate.h; sourceTree = ""; }; + 9AA919F525CD597F00BD5E8B /* AppleDevicePath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleDevicePath.h; sourceTree = ""; }; + 9AA919F625CD597F00BD5E8B /* AppleHob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleHob.h; sourceTree = ""; }; + 9AA919F725CD597F00BD5E8B /* AppleTscFrequency.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleTscFrequency.h; sourceTree = ""; }; + 9AA919F825CD597F00BD5E8B /* ApplePlatformInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApplePlatformInfo.h; sourceTree = ""; }; + 9AA919F925CD597F00BD5E8B /* AppleHfsInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleHfsInfo.h; sourceTree = ""; }; + 9AA919FA25CD597F00BD5E8B /* AppleVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleVariable.h; sourceTree = ""; }; + 9AA919FB25CD597F00BD5E8B /* BiosId.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BiosId.h; sourceTree = ""; }; + 9AA919FC25CD597F00BD5E8B /* AppleApfsInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleApfsInfo.h; sourceTree = ""; }; + 9AA919FD25CD597F00BD5E8B /* AppleTDMApprovedGuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleTDMApprovedGuid.h; sourceTree = ""; }; + 9AA919FE25CD597F00BD5E8B /* AppleFirmwareVolume.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFirmwareVolume.h; sourceTree = ""; }; + 9AA91A0025CD597F00BD5E8B /* AppleCpuType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCpuType.h; sourceTree = ""; }; + 9AA91A0225CD597F00BD5E8B /* AppleCpuType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleCpuType.h; sourceTree = ""; }; + 9AA91A0525CD597F00BD5E8B /* HeciMsg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HeciMsg.h; sourceTree = ""; }; + 9AA91A0625CD597F00BD5E8B /* HdaRegisters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaRegisters.h; sourceTree = ""; }; + 9AA91A0725CD597F00BD5E8B /* GenericIch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GenericIch.h; sourceTree = ""; }; + 9AA91A0825CD597F00BD5E8B /* CpuId.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuId.h; sourceTree = ""; }; + 9AA91A0925CD597F00BD5E8B /* HeciClientMsg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HeciClientMsg.h; sourceTree = ""; }; + 9AA91A0A25CD597F00BD5E8B /* HdaVerbs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaVerbs.h; sourceTree = ""; }; + 9AA91A0B25CD597F00BD5E8B /* VirtualMemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VirtualMemory.h; sourceTree = ""; }; + 9AA91A0C25CD597F00BD5E8B /* ProcessorInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProcessorInfo.h; sourceTree = ""; }; + 9AA91A0E25CD597F00BD5E8B /* Heci2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Heci2.h; sourceTree = ""; }; + 9AA91A0F25CD597F00BD5E8B /* LegacyBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyBios.h; sourceTree = ""; }; + 9AA91A1025CD597F00BD5E8B /* HotPlugDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HotPlugDevice.h; sourceTree = ""; }; + 9AA91A1125CD597F00BD5E8B /* FrameworkMpService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameworkMpService.h; sourceTree = ""; }; + 9AA91A1225CD597F00BD5E8B /* ConsoleControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConsoleControl.h; sourceTree = ""; }; + 9AA91A1325CD597F00BD5E8B /* Heci.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Heci.h; sourceTree = ""; }; + 9AA91A1425CD597F00BD5E8B /* VgaMiniPort.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VgaMiniPort.h; sourceTree = ""; }; + 9AA91A1525CD597F00BD5E8B /* LegacyRegion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyRegion.h; sourceTree = ""; }; + 9AA91A1625CD597F00BD5E8B /* DataHub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DataHub.h; sourceTree = ""; }; + 9AA91A1725CD597F00BD5E8B /* FirmwareVolume.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FirmwareVolume.h; sourceTree = ""; }; + 9AA91A1925CD597F00BD5E8B /* DataHubRecords.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DataHubRecords.h; sourceTree = ""; }; + 9AA91A1A25CD597F00BD5E8B /* BlockIoVendor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlockIoVendor.h; sourceTree = ""; }; + 9AA91A1D25CD597F00BD5E8B /* AmiPointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AmiPointer.h; sourceTree = ""; }; + 9AA91A1E25CD597F00BD5E8B /* AmiKeycode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AmiKeycode.h; sourceTree = ""; }; + 9AA91A2025CD597F00BD5E8B /* EfiLdrHandoff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiLdrHandoff.h; sourceTree = ""; }; + 9AA91A2225CD597F00BD5E8B /* DuetBdsLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DuetBdsLib.h; sourceTree = ""; }; + 9AA91A2325CD597F00BD5E8B /* FlashLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FlashLayout.h; sourceTree = ""; }; + 9AA91A2425CD597F00BD5E8B /* EfiFlashMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiFlashMap.h; sourceTree = ""; }; + 9AA91A2625CD597F00BD5E8B /* PciOptionRomTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciOptionRomTable.h; sourceTree = ""; }; + 9AA91A2725CD597F00BD5E8B /* PciExpressBaseAddress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciExpressBaseAddress.h; sourceTree = ""; }; + 9AA91A2825CD597F00BD5E8B /* DxeCoreFileName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeCoreFileName.h; sourceTree = ""; }; + 9AA91A2925CD597F00BD5E8B /* LdrMemoryDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LdrMemoryDescriptor.h; sourceTree = ""; }; + 9AA91A2A25CD597F00BD5E8B /* FlashMapHob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FlashMapHob.h; sourceTree = ""; }; + 9AA91A2B25CD597F00BD5E8B /* AcpiDescription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AcpiDescription.h; sourceTree = ""; }; + 9AA91A2C25CD597F00BD5E8B /* EfiImageFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiImageFormat.h; sourceTree = ""; }; + 9AA91A2E25CD597F00BD5E8B /* MicrosoftWindows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicrosoftWindows.h; sourceTree = ""; }; + 9AA91A3025CD597F00BD5E8B /* MicrosoftVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicrosoftVariable.h; sourceTree = ""; }; + 9AA91A3325CD597F00BD5E8B /* Riff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Riff.h; sourceTree = ""; }; + 9AA91A3425CD597F00BD5E8B /* UsbHid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UsbHid.h; sourceTree = ""; }; + 9AA91A3725CD597F00BD5E8B /* OcPeImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcPeImage.h; sourceTree = ""; }; + 9AA91A3925CD597F00BD5E8B /* OcAppleImg4Lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleImg4Lib.h; sourceTree = ""; }; + 9AA91A3A25CD597F00BD5E8B /* OcHeciLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcHeciLib.h; sourceTree = ""; }; + 9AA91A3B25CD597F00BD5E8B /* OcAppleKeyMapLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleKeyMapLib.h; sourceTree = ""; }; + 9AA91A3C25CD597F00BD5E8B /* OcCpuLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcCpuLib.h; sourceTree = ""; }; + 9AA91A3D25CD597F00BD5E8B /* OcHashServicesLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcHashServicesLib.h; sourceTree = ""; }; + 9AA91A3E25CD597F00BD5E8B /* OcMacInfoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcMacInfoLib.h; sourceTree = ""; }; + 9AA91A3F25CD597F00BD5E8B /* OcApfsLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcApfsLib.h; sourceTree = ""; }; + 9AA91A4025CD597F00BD5E8B /* OcVirtualFsLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcVirtualFsLib.h; sourceTree = ""; }; + 9AA91A4125CD597F00BD5E8B /* OcAppleImageConversionLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleImageConversionLib.h; sourceTree = ""; }; + 9AA91A4225CD597F00BD5E8B /* OcRtcLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcRtcLib.h; sourceTree = ""; }; + 9AA91A4325CD597F00BD5E8B /* OcMiscLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcMiscLib.h; sourceTree = ""; }; + 9AA91A4425CD597F00BD5E8B /* OcPeCoffLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcPeCoffLib.h; sourceTree = ""; }; + 9AA91A4525CD597F00BD5E8B /* OcConfigurationLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcConfigurationLib.h; sourceTree = ""; }; + 9AA91A4625CD597F00BD5E8B /* OcDevicePathLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcDevicePathLib.h; sourceTree = ""; }; + 9AA91A4725CD597F00BD5E8B /* OcFileLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcFileLib.h; sourceTree = ""; }; + 9AA91A4825CD597F00BD5E8B /* OcTemplateLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcTemplateLib.h; sourceTree = ""; }; + 9AA91A4925CD597F00BD5E8B /* OcAppleKernelLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleKernelLib.h; sourceTree = ""; }; + 9AA91A4A25CD597F00BD5E8B /* OcDriverConnectionLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcDriverConnectionLib.h; sourceTree = ""; }; + 9AA91A4B25CD597F00BD5E8B /* OcAudioLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAudioLib.h; sourceTree = ""; }; + 9AA91A4C25CD597F00BD5E8B /* OcStorageLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcStorageLib.h; sourceTree = ""; }; + 9AA91A4D25CD597F00BD5E8B /* OcAppleRamDiskLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleRamDiskLib.h; sourceTree = ""; }; + 9AA91A4E25CD597F00BD5E8B /* OcAfterBootCompatLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAfterBootCompatLib.h; sourceTree = ""; }; + 9AA91A4F25CD597F00BD5E8B /* OcStringLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcStringLib.h; sourceTree = ""; }; + 9AA91A5025CD597F00BD5E8B /* OcAppleUserInterfaceThemeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleUserInterfaceThemeLib.h; sourceTree = ""; }; + 9AA91A5125CD597F00BD5E8B /* OcDebugLogLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcDebugLogLib.h; sourceTree = ""; }; + 9AA91A5225CD597F00BD5E8B /* OcXmlLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcXmlLib.h; sourceTree = ""; }; + 9AA91A5325CD597F00BD5E8B /* OcFirmwarePasswordLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcFirmwarePasswordLib.h; sourceTree = ""; }; + 9AA91A5425CD597F00BD5E8B /* OcMachoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcMachoLib.h; sourceTree = ""; }; + 9AA91A5525CD597F00BD5E8B /* OcAppleChunklistLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleChunklistLib.h; sourceTree = ""; }; + 9AA91A5625CD597F00BD5E8B /* OcAcpiLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAcpiLib.h; sourceTree = ""; }; + 9AA91A5725CD597F00BD5E8B /* OcDataHubLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcDataHubLib.h; sourceTree = ""; }; + 9AA91A5825CD597F00BD5E8B /* OcSerializeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcSerializeLib.h; sourceTree = ""; }; + 9AA91A5925CD597F00BD5E8B /* OcBootServicesTableLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcBootServicesTableLib.h; sourceTree = ""; }; + 9AA91A5A25CD597F00BD5E8B /* OcMemoryLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcMemoryLib.h; sourceTree = ""; }; + 9AA91A5B25CD597F00BD5E8B /* OcSmcLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcSmcLib.h; sourceTree = ""; }; + 9AA91A5C25CD597F00BD5E8B /* OcOSInfoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcOSInfoLib.h; sourceTree = ""; }; + 9AA91A5D25CD597F00BD5E8B /* OcBootManagementLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcBootManagementLib.h; sourceTree = ""; }; + 9AA91A5E25CD597F00BD5E8B /* OcHdaDevicesLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcHdaDevicesLib.h; sourceTree = ""; }; + 9AA91A5F25CD597F00BD5E8B /* OcGuardLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcGuardLib.h; sourceTree = ""; }; + 9AA91A6025CD597F00BD5E8B /* OcAppleSecureBootLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleSecureBootLib.h; sourceTree = ""; }; + 9AA91A6125CD597F00BD5E8B /* OcSmbiosLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcSmbiosLib.h; sourceTree = ""; }; + 9AA91A6225CD597F00BD5E8B /* OcUnicodeCollationEngGenericLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcUnicodeCollationEngGenericLib.h; sourceTree = ""; }; + 9AA91A6325CD597F00BD5E8B /* OcAppleBootPolicyLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleBootPolicyLib.h; sourceTree = ""; }; + 9AA91A6425CD597F00BD5E8B /* OcCryptoLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcCryptoLib.h; sourceTree = ""; }; + 9AA91A6525CD597F00BD5E8B /* OcDevicePropertyLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcDevicePropertyLib.h; sourceTree = ""; }; + 9AA91A6625CD597F00BD5E8B /* OcAppleKeysLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleKeysLib.h; sourceTree = ""; }; + 9AA91A6725CD597F00BD5E8B /* OcInputLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcInputLib.h; sourceTree = ""; }; + 9AA91A6825CD597F00BD5E8B /* OcAppleDiskImageLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleDiskImageLib.h; sourceTree = ""; }; + 9AA91A6925CD597F00BD5E8B /* OcDeviceTreeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcDeviceTreeLib.h; sourceTree = ""; }; + 9AA91A6A25CD597F00BD5E8B /* OcAppleEventLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleEventLib.h; sourceTree = ""; }; + 9AA91A6B25CD597F00BD5E8B /* OcPngLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcPngLib.h; sourceTree = ""; }; + 9AA91A6C25CD597F00BD5E8B /* OcFirmwareVolumeLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcFirmwareVolumeLib.h; sourceTree = ""; }; + 9AA91A6D25CD597F00BD5E8B /* OcAppleImageVerificationLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleImageVerificationLib.h; sourceTree = ""; }; + 9AA91A6E25CD597F00BD5E8B /* OcTimerLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcTimerLib.h; sourceTree = ""; }; + 9AA91A6F25CD597F00BD5E8B /* OcRngLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcRngLib.h; sourceTree = ""; }; + 9AA91A7025CD597F00BD5E8B /* OcConsoleLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcConsoleLib.h; sourceTree = ""; }; + 9AA91A7125CD597F00BD5E8B /* OcCompressionLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcCompressionLib.h; sourceTree = ""; }; + 9AA91A7325CD597F00BD5E8B /* OcInterface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcInterface.h; sourceTree = ""; }; + 9AA91A7425CD597F00BD5E8B /* OcFirmwareRuntime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcFirmwareRuntime.h; sourceTree = ""; }; + 9AA91A7525CD597F00BD5E8B /* HdaControllerInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaControllerInfo.h; sourceTree = ""; }; + 9AA91A7625CD597F00BD5E8B /* AudioIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AudioIo.h; sourceTree = ""; }; + 9AA91A7725CD597F00BD5E8B /* HdaIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaIo.h; sourceTree = ""; }; + 9AA91A7825CD597F00BD5E8B /* OcAfterBootCompat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAfterBootCompat.h; sourceTree = ""; }; + 9AA91A7925CD597F00BD5E8B /* HdaCodecInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaCodecInfo.h; sourceTree = ""; }; + 9AA91A7A25CD597F00BD5E8B /* OcBootstrap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcBootstrap.h; sourceTree = ""; }; + 9AA91A7B25CD597F00BD5E8B /* OcLog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcLog.h; sourceTree = ""; }; + 9AA91A7C25CD597F00BD5E8B /* OcAudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAudio.h; sourceTree = ""; }; + 9AA91A7E25CD597F00BD5E8B /* OcSmBios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcSmBios.h; sourceTree = ""; }; + 9AA91A7F25CD597F00BD5E8B /* OcVariable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcVariable.h; sourceTree = ""; }; + 9AA91A8025CD597F00BD5E8B /* OpenCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenCore.h; sourceTree = ""; }; + 9AA91A8325CD597F00BD5E8B /* VMwareMac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMwareMac.h; sourceTree = ""; }; + 9AA91A8425CD597F00BD5E8B /* VMwareDebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMwareDebug.h; sourceTree = ""; }; + 9AA91A8525CD597F00BD5E8B /* VMwareHda.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VMwareHda.h; sourceTree = ""; }; + 9AA91A8825CD597F00BD5E8B /* GuiApp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GuiApp.c; sourceTree = ""; }; + 9AA91A8925CD597F00BD5E8B /* BmfLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BmfLib.h; sourceTree = ""; }; + 9AA91A8A25CD597F00BD5E8B /* OpenCanopy.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenCanopy.inf; sourceTree = ""; }; + 9AA91A8C25CD597F00BD5E8B /* InputSimTextIn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InputSimTextIn.c; sourceTree = ""; }; + 9AA91A8D25CD597F00BD5E8B /* InputSimAbsPtr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = InputSimAbsPtr.c; sourceTree = ""; }; + 9AA91A8E25CD597F00BD5E8B /* OpenCanopy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenCanopy.h; sourceTree = ""; }; + 9AA91A9025CD597F00BD5E8B /* OutputStGop.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OutputStGop.c; sourceTree = ""; }; + 9AA91A9125CD597F00BD5E8B /* OcBootstrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcBootstrap.c; sourceTree = ""; }; + 9AA91A9225CD597F00BD5E8B /* GuiApp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GuiApp.h; sourceTree = ""; }; + 9AA91A9325CD597F00BD5E8B /* GuiIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GuiIo.h; sourceTree = ""; }; + 9AA91A9425CD597F00BD5E8B /* OpenCanopy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCanopy.c; sourceTree = ""; }; + 9AA91A9525CD597F00BD5E8B /* BitmapFont.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BitmapFont.c; sourceTree = ""; }; + 9AA91A9725CD597F00BD5E8B /* BootPicker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootPicker.c; sourceTree = ""; }; + 9AA91A9825CD597F00BD5E8B /* BootPicker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootPicker.h; sourceTree = ""; }; + 9AA91A9925CD597F00BD5E8B /* BmfFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BmfFile.h; sourceTree = ""; }; + 9AA91A9B25CD597F00BD5E8B /* OpenRuntimePrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenRuntimePrivate.h; sourceTree = ""; }; + 9AA91A9C25CD597F00BD5E8B /* OpenRuntime.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenRuntime.inf; sourceTree = ""; }; + 9AA91A9D25CD597F00BD5E8B /* OpenRuntime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenRuntime.c; sourceTree = ""; }; + 9AA91A9E25CD597F00BD5E8B /* UefiRuntimeServices.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiRuntimeServices.c; sourceTree = ""; }; + 9AA91AA025CD597F00BD5E8B /* UsbKbDxeExtra.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbKbDxeExtra.uni; sourceTree = ""; }; + 9AA91AA125CD597F00BD5E8B /* AppleKey.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleKey.c; sourceTree = ""; }; + 9AA91AA225CD597F00BD5E8B /* KeyBoard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KeyBoard.c; sourceTree = ""; }; + 9AA91AA325CD597F00BD5E8B /* UsbKbDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbKbDxe.inf; sourceTree = ""; }; + 9AA91AA425CD597F00BD5E8B /* EfiKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiKey.h; sourceTree = ""; }; + 9AA91AA525CD597F00BD5E8B /* UsbKbDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = UsbKbDxe.uni; sourceTree = ""; }; + 9AA91AA625CD597F00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA91AA725CD597F00BD5E8B /* KeyBoard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KeyBoard.h; sourceTree = ""; }; + 9AA91AA825CD597F00BD5E8B /* AppleKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleKey.h; sourceTree = ""; }; + 9AA91AA925CD597F00BD5E8B /* EfiKey.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EfiKey.c; sourceTree = ""; }; + 9AA91AAB25CD597F00BD5E8B /* CrScreenshotDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CrScreenshotDxe.inf; sourceTree = ""; }; + 9AA91AAC25CD597F00BD5E8B /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 9AA91AAD25CD597F00BD5E8B /* CrScreenshotDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CrScreenshotDxe.c; sourceTree = ""; }; + 9AA91AAE25CD597F00BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91AB025CD597F00BD5E8B /* OpenCoreUefi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreUefi.c; sourceTree = ""; }; + 9AA91AB125CD597F00BD5E8B /* OpenCoreVault.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreVault.c; sourceTree = ""; }; + 9AA91AB225CD597F00BD5E8B /* OpenCoreLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenCoreLib.inf; sourceTree = ""; }; + 9AA91AB325CD597F00BD5E8B /* OpenCore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCore.c; sourceTree = ""; }; + 9AA91AB425CD597F00BD5E8B /* OpenCoreAcpi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreAcpi.c; sourceTree = ""; }; + 9AA91AB525CD597F00BD5E8B /* OpenCoreUefiInOut.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreUefiInOut.c; sourceTree = ""; }; + 9AA91AB625CD597F00BD5E8B /* OpenCoreMisc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreMisc.c; sourceTree = ""; }; + 9AA91AB725CD597F00BD5E8B /* OpenCorePlatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCorePlatform.c; sourceTree = ""; }; + 9AA91AB825CD597F00BD5E8B /* OpenCoreDevProps.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreDevProps.c; sourceTree = ""; }; + 9AA91AB925CD597F00BD5E8B /* OpenCoreNvram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreNvram.c; sourceTree = ""; }; + 9AA91ABA25CD597F00BD5E8B /* OpenCoreKernelPatch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreKernelPatch.c; sourceTree = ""; }; + 9AA91ABB25CD597F00BD5E8B /* OpenCoreUefiAudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreUefiAudio.c; sourceTree = ""; }; + 9AA91ABC25CD597F00BD5E8B /* OpenCore.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenCore.inf; sourceTree = ""; }; + 9AA91ABD25CD597F00BD5E8B /* OpenCoreKernel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCoreKernel.c; sourceTree = ""; }; + 9AA91AC025CD597F00BD5E8B /* AcpiTest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AcpiTest.c; sourceTree = ""; }; + 9AA91AC125CD597F00BD5E8B /* AcpiTestApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiTestApp.inf; sourceTree = ""; }; + 9AA91AC225CD597F00BD5E8B /* AcpiTest.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = AcpiTest.inf; sourceTree = ""; }; + 9AA91AC425CD597F00BD5E8B /* CryptoTest.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CryptoTest.inf; sourceTree = ""; }; + 9AA91AC525CD597F00BD5E8B /* CryptoTest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CryptoTest.c; sourceTree = ""; }; + 9AA91AC625CD597F00BD5E8B /* CryptoSamples.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CryptoSamples.h; sourceTree = ""; }; + 9AA91AC725CD597F00BD5E8B /* CryptoTestApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CryptoTestApp.inf; sourceTree = ""; }; + 9AA91AC925CD597F00BD5E8B /* SmbiosTestApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosTestApp.inf; sourceTree = ""; }; + 9AA91ACA25CD597F00BD5E8B /* SmbiosTest.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosTest.inf; sourceTree = ""; }; + 9AA91ACB25CD597F00BD5E8B /* SmbiosTest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbiosTest.c; sourceTree = ""; }; + 9AA91ACD25CD597F00BD5E8B /* DataHubTestApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DataHubTestApp.inf; sourceTree = ""; }; + 9AA91ACE25CD597F00BD5E8B /* DataHubTest.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DataHubTest.inf; sourceTree = ""; }; + 9AA91ACF25CD597F00BD5E8B /* DataHubTest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DataHubTest.c; sourceTree = ""; }; + 9AA91AD125CD597F00BD5E8B /* PropertyTest.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PropertyTest.inf; sourceTree = ""; }; + 9AA91AD225CD597F00BD5E8B /* PropertyTest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PropertyTest.c; sourceTree = ""; }; + 9AA91AD325CD597F00BD5E8B /* PropertyTestApp.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PropertyTestApp.inf; sourceTree = ""; }; + 9AA91AD625CD597F00BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91AD725CD597F00BD5E8B /* boot0.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = boot0.nasm; sourceTree = ""; }; + 9AA91AD825CD597F00BD5E8B /* boot1f32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = boot1f32.nasm; sourceTree = ""; }; + 9AA91ADB25CD597F00BD5E8B /* SmbiosGenStrings.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosGenStrings.uni; sourceTree = ""; }; + 9AA91ADC25CD597F00BD5E8B /* SmbiosGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbiosGen.c; sourceTree = ""; }; + 9AA91ADD25CD597F00BD5E8B /* SmbiosGen.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = SmbiosGen.inf; sourceTree = ""; }; + 9AA91ADE25CD597F00BD5E8B /* SmbiosGen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmbiosGen.h; sourceTree = ""; }; + 9AA91AE125CD597F00BD5E8B /* CpuInterrupt.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuInterrupt.nasm; sourceTree = ""; }; + 9AA91AE225CD597F00BD5E8B /* CpuDxe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CpuDxe.c; sourceTree = ""; }; + 9AA91AE425CD597F00BD5E8B /* CpuInterrupt.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = CpuInterrupt.nasm; sourceTree = ""; }; + 9AA91AE525CD597F00BD5E8B /* CpuDxe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CpuDxe.h; sourceTree = ""; }; + 9AA91AE625CD597F00BD5E8B /* CpuDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CpuDxe.inf; sourceTree = ""; }; + 9AA91AE825CD597F00BD5E8B /* LzmaDecompress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LzmaDecompress.h; sourceTree = ""; }; + 9AA91AE925CD597F00BD5E8B /* PeLoader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeLoader.c; sourceTree = ""; }; + 9AA91AEA25CD597F00BD5E8B /* EfiLdrHandoff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiLdrHandoff.h; sourceTree = ""; }; + 9AA91AEB25CD597F00BD5E8B /* Support.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Support.c; sourceTree = ""; }; + 9AA91AEC25CD597F00BD5E8B /* EfiLoader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EfiLoader.c; sourceTree = ""; }; + 9AA91AED25CD597F00BD5E8B /* EfiLdr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EfiLdr.h; sourceTree = ""; }; + 9AA91AEE25CD597F00BD5E8B /* PeLoader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PeLoader.h; sourceTree = ""; }; + 9AA91AEF25CD597F00BD5E8B /* EfiLdr.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = EfiLdr.inf; sourceTree = ""; }; + 9AA91AF025CD597F00BD5E8B /* Support.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Support.h; sourceTree = ""; }; + 9AA91AF225CD597F00BD5E8B /* PciRootBridgeNoEnumeration.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciRootBridgeNoEnumeration.inf; sourceTree = ""; }; + 9AA91AF325CD597F00BD5E8B /* PcatPciRootBridge.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PcatPciRootBridge.c; sourceTree = ""; }; + 9AA91AF425CD597F00BD5E8B /* PcatPciRootBridgeDevicePath.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PcatPciRootBridgeDevicePath.c; sourceTree = ""; }; + 9AA91AF525CD597F00BD5E8B /* DeviceIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeviceIo.h; sourceTree = ""; }; + 9AA91AF625CD597F00BD5E8B /* PcatPciRootBridgeIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PcatPciRootBridgeIo.c; sourceTree = ""; }; + 9AA91AF725CD597F00BD5E8B /* PcatPciRootBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PcatPciRootBridge.h; sourceTree = ""; }; + 9AA91AF825CD597F00BD5E8B /* PcatIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PcatIo.c; sourceTree = ""; }; + 9AA91AF925CD597F00BD5E8B /* DeviceIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DeviceIo.c; sourceTree = ""; }; + 9AA91AFB25CD597F00BD5E8B /* LegacyRegion2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LegacyRegion2.c; sourceTree = ""; }; + 9AA91AFC25CD597F00BD5E8B /* LegacyRegion2Dxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = LegacyRegion2Dxe.inf; sourceTree = ""; }; + 9AA91AFD25CD597F00BD5E8B /* LegacyRegion2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyRegion2.h; sourceTree = ""; }; + 9AA91AFF25CD597F00BD5E8B /* Reset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Reset.c; sourceTree = ""; }; + 9AA91B0025CD597F00BD5E8B /* Reset.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Reset.inf; sourceTree = ""; }; + 9AA91B0225CD597F00BD5E8B /* LegacyTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LegacyTable.c; sourceTree = ""; }; + 9AA91B0325CD597F00BD5E8B /* DxeIpl.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DxeIpl.inf; sourceTree = ""; }; + 9AA91B0525CD597F00BD5E8B /* Paging.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Paging.c; sourceTree = ""; }; + 9AA91B0625CD597F00BD5E8B /* EnterDxeCore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EnterDxeCore.c; sourceTree = ""; }; + 9AA91B0725CD597F00BD5E8B /* VirtualMemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VirtualMemory.h; sourceTree = ""; }; + 9AA91B0825CD597F00BD5E8B /* DxeIpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DxeIpl.h; sourceTree = ""; }; + 9AA91B0925CD597F00BD5E8B /* HobGeneration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HobGeneration.h; sourceTree = ""; }; + 9AA91B0A25CD597F00BD5E8B /* LegacyTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyTable.h; sourceTree = ""; }; + 9AA91B0B25CD597F00BD5E8B /* DxeInit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DxeInit.c; sourceTree = ""; }; + 9AA91B0D25CD597F00BD5E8B /* Paging.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Paging.c; sourceTree = ""; }; + 9AA91B0E25CD597F00BD5E8B /* EnterDxeCore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EnterDxeCore.c; sourceTree = ""; }; + 9AA91B0F25CD597F00BD5E8B /* VirtualMemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VirtualMemory.h; sourceTree = ""; }; + 9AA91B1025CD597F00BD5E8B /* HobGeneration.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HobGeneration.c; sourceTree = ""; }; + 9AA91B1225CD597F00BD5E8B /* LegacyBiosThunk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LegacyBiosThunk.c; sourceTree = ""; }; + 9AA91B1325CD597F00BD5E8B /* VesaBiosExtensions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VesaBiosExtensions.h; sourceTree = ""; }; + 9AA91B1425CD597F00BD5E8B /* BiosVideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BiosVideo.h; sourceTree = ""; }; + 9AA91B1525CD597F00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA91B1625CD597F00BD5E8B /* BiosVideo.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BiosVideo.inf; sourceTree = ""; }; + 9AA91B1725CD597F00BD5E8B /* BiosVideo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BiosVideo.c; sourceTree = ""; }; + 9AA91B1925CD597F00BD5E8B /* BdsEntry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BdsEntry.c; sourceTree = ""; }; + 9AA91B1A25CD597F00BD5E8B /* BdsDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BdsDxe.inf; sourceTree = ""; }; + 9AA91B1B25CD597F00BD5E8B /* BdsDxe.uni */ = {isa = PBXFileReference; lastKnownFileType = text; path = BdsDxe.uni; sourceTree = ""; }; + 9AA91B1C25CD597F00BD5E8B /* Bds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bds.h; sourceTree = ""; }; + 9AA91B1E25CD597F00BD5E8B /* PciEnumerator.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciEnumerator.c; sourceTree = ""; }; + 9AA91B1F25CD597F00BD5E8B /* PciDeviceSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciDeviceSupport.c; sourceTree = ""; }; + 9AA91B2025CD597F00BD5E8B /* PciIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciIo.c; sourceTree = ""; }; + 9AA91B2125CD597F00BD5E8B /* PciCommand.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciCommand.c; sourceTree = ""; }; + 9AA91B2225CD597F00BD5E8B /* PciEnumeratorSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciEnumeratorSupport.c; sourceTree = ""; }; + 9AA91B2325CD597F00BD5E8B /* ComponentName.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ComponentName.c; sourceTree = ""; }; + 9AA91B2425CD597F00BD5E8B /* PciBus.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciBus.c; sourceTree = ""; }; + 9AA91B2525CD597F00BD5E8B /* PciPowerManagement.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PciPowerManagement.c; sourceTree = ""; }; + 9AA91B2625CD597F00BD5E8B /* PciBusNoEnumeration.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PciBusNoEnumeration.inf; sourceTree = ""; }; + 9AA91B2725CD597F00BD5E8B /* PciEnumerator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciEnumerator.h; sourceTree = ""; }; + 9AA91B2825CD597F00BD5E8B /* PciCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciCommand.h; sourceTree = ""; }; + 9AA91B2925CD597F00BD5E8B /* PciIo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciIo.h; sourceTree = ""; }; + 9AA91B2A25CD597F00BD5E8B /* PciDeviceSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciDeviceSupport.h; sourceTree = ""; }; + 9AA91B2B25CD597F00BD5E8B /* PciPowerManagement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciPowerManagement.h; sourceTree = ""; }; + 9AA91B2C25CD597F00BD5E8B /* PciBus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciBus.h; sourceTree = ""; }; + 9AA91B2D25CD597F00BD5E8B /* PciEnumeratorSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PciEnumeratorSupport.h; sourceTree = ""; }; + 9AA91B2E25CD597F00BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91B3025CD597F00BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91B3125CD597F00BD5E8B /* start.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = start.nasm; sourceTree = ""; }; + 9AA91B3225CD597F00BD5E8B /* efi64.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = efi64.nasm; sourceTree = ""; }; + 9AA91B3325CD597F00BD5E8B /* efi32.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = efi32.nasm; sourceTree = ""; }; + 9AA91B3525CD597F00BD5E8B /* HfsPlus.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = HfsPlus.inf; sourceTree = ""; }; + 9AA91B3625CD597F00BD5E8B /* OpenUsbKbDxe.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenUsbKbDxe.inf; sourceTree = ""; }; + 9AA91B3725CD597F00BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91B3A25CD597F00BD5E8B /* Fat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Fat.c; sourceTree = ""; }; + 9AA91B3B25CD597F00BD5E8B /* OcMachoLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcMachoLibInternal.h; sourceTree = ""; }; + 9AA91B3C25CD597F00BD5E8B /* OcMachoLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcMachoLib.inf; sourceTree = ""; }; + 9AA91B3D25CD597F00BD5E8B /* Header.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Header.c; sourceTree = ""; }; + 9AA91B3E25CD597F00BD5E8B /* Symbols.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Symbols.c; sourceTree = ""; }; + 9AA91B3F25CD597F00BD5E8B /* Relocations.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Relocations.c; sourceTree = ""; }; + 9AA91B4025CD597F00BD5E8B /* CxxSymbols.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CxxSymbols.c; sourceTree = ""; }; + 9AA91B4225CD597F00BD5E8B /* MacInfoInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MacInfoInternal.h; sourceTree = ""; }; + 9AA91B4325CD597F00BD5E8B /* AutoGenerated.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AutoGenerated.c; sourceTree = ""; }; + 9AA91B4425CD597F00BD5E8B /* OcMacInfoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcMacInfoLib.c; sourceTree = ""; }; + 9AA91B4525CD597F00BD5E8B /* OcMacInfoLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcMacInfoLib.inf; sourceTree = ""; }; + 9AA91B4725CD597F00BD5E8B /* OcStringLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcStringLib.inf; sourceTree = ""; }; + 9AA91B4825CD597F00BD5E8B /* OcUnicodeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcUnicodeLib.c; sourceTree = ""; }; + 9AA91B4925CD597F00BD5E8B /* OcAsciiLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAsciiLib.c; sourceTree = ""; }; + 9AA91B4B25CD597F00BD5E8B /* OcPngLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcPngLib.inf; sourceTree = ""; }; + 9AA91B4C25CD597F00BD5E8B /* lodepng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lodepng.h; sourceTree = ""; }; + 9AA91B4D25CD597F00BD5E8B /* OcPng.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcPng.c; sourceTree = ""; }; + 9AA91B4E25CD597F00BD5E8B /* lodepng.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lodepng.c; sourceTree = ""; }; + 9AA91B5025CD597F00BD5E8B /* OcSerializeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcSerializeLib.c; sourceTree = ""; }; + 9AA91B5125CD597F00BD5E8B /* OcSerializeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcSerializeLib.inf; sourceTree = ""; }; + 9AA91B5325CD597F00BD5E8B /* OcDataHubLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcDataHubLib.c; sourceTree = ""; }; + 9AA91B5425CD597F00BD5E8B /* OcDataHubLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcDataHubLib.inf; sourceTree = ""; }; + 9AA91B5525CD597F00BD5E8B /* DataHub.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DataHub.c; sourceTree = ""; }; + 9AA91B5625CD597F00BD5E8B /* DataHub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DataHub.h; sourceTree = ""; }; + 9AA91B5825CD597F00BD5E8B /* PlatformData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PlatformData.c; sourceTree = ""; }; + 9AA91B5925CD597F00BD5E8B /* BdsPlatform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BdsPlatform.h; sourceTree = ""; }; + 9AA91B5A25CD597F00BD5E8B /* DuetBdsLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DuetBdsLib.inf; sourceTree = ""; }; + 9AA91B5B25CD597F00BD5E8B /* BdsMisc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BdsMisc.c; sourceTree = ""; }; + 9AA91B5C25CD597F00BD5E8B /* BdsPlatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BdsPlatform.c; sourceTree = ""; }; + 9AA91B5D25CD597F00BD5E8B /* BdsConnect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BdsConnect.c; sourceTree = ""; }; + 9AA91B5E25CD597F00BD5E8B /* BdsConsole.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BdsConsole.c; sourceTree = ""; }; + 9AA91B6025CD597F00BD5E8B /* ConsoleControl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConsoleControl.c; sourceTree = ""; }; + 9AA91B6125CD597F00BD5E8B /* OcConsoleLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcConsoleLibInternal.h; sourceTree = ""; }; + 9AA91B6225CD597F00BD5E8B /* ResolutionParsing.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ResolutionParsing.c; sourceTree = ""; }; + 9AA91B6325CD597F00BD5E8B /* OcConsoleLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcConsoleLib.inf; sourceTree = ""; }; + 9AA91B6425CD597F00BD5E8B /* UgaPassThrough.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UgaPassThrough.c; sourceTree = ""; }; + 9AA91B6525CD597F00BD5E8B /* OcConsoleLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcConsoleLib.c; sourceTree = ""; }; + 9AA91B6625CD597F00BD5E8B /* FramebufferInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FramebufferInfo.c; sourceTree = ""; }; + 9AA91B6725CD597F00BD5E8B /* ConsoleGop.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConsoleGop.c; sourceTree = ""; }; + 9AA91B6825CD597F00BD5E8B /* TextOutputNull.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TextOutputNull.c; sourceTree = ""; }; + 9AA91B6925CD597F00BD5E8B /* TextOutputSystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TextOutputSystem.c; sourceTree = ""; }; + 9AA91B6A25CD597F00BD5E8B /* TextOutputBuiltin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TextOutputBuiltin.c; sourceTree = ""; }; + 9AA91B6C25CD597F00BD5E8B /* AppleRtcRam.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleRtcRam.c; sourceTree = ""; }; + 9AA91B6D25CD597F00BD5E8B /* OcRtcLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcRtcLibInternal.h; sourceTree = ""; }; + 9AA91B6E25CD597F00BD5E8B /* OcRtcLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcRtcLib.inf; sourceTree = ""; }; + 9AA91B6F25CD597F00BD5E8B /* OcRtcLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcRtcLib.c; sourceTree = ""; }; + 9AA91B7125CD597F00BD5E8B /* OcAppleEventLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleEventLib.inf; sourceTree = ""; }; + 9AA91B7225CD597F00BD5E8B /* AppleEventInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleEventInternal.h; sourceTree = ""; }; + 9AA91B7325CD597F00BD5E8B /* OcAppleEventLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleEventLib.c; sourceTree = ""; }; + 9AA91B7425CD597F00BD5E8B /* AppleKeyMap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleKeyMap.c; sourceTree = ""; }; + 9AA91B7525CD597F00BD5E8B /* EventQueue.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EventQueue.c; sourceTree = ""; }; + 9AA91B7625CD597F00BD5E8B /* KeyHandler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KeyHandler.c; sourceTree = ""; }; + 9AA91B7725CD597F00BD5E8B /* PointerHandler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PointerHandler.c; sourceTree = ""; }; + 9AA91B7925CD597F00BD5E8B /* OcApfsInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcApfsInternal.h; sourceTree = ""; }; + 9AA91B7A25CD597F00BD5E8B /* OcApfsIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcApfsIo.c; sourceTree = ""; }; + 9AA91B7B25CD597F00BD5E8B /* OcApfsLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcApfsLib.c; sourceTree = ""; }; + 9AA91B7C25CD597F00BD5E8B /* OcApfsFusion.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcApfsFusion.c; sourceTree = ""; }; + 9AA91B7D25CD597F00BD5E8B /* OcApfsLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcApfsLib.inf; sourceTree = ""; }; + 9AA91B7E25CD597F00BD5E8B /* OcApfsConnect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcApfsConnect.c; sourceTree = ""; }; + 9AA91B8025CD597F00BD5E8B /* OcDeviceTreeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcDeviceTreeLib.c; sourceTree = ""; }; + 9AA91B8125CD597F00BD5E8B /* OcDeviceTreeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcDeviceTreeLib.inf; sourceTree = ""; }; + 9AA91B8325CD597F00BD5E8B /* OcUnicodeCollationEngLocal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcUnicodeCollationEngLocal.c; sourceTree = ""; }; + 9AA91B8425CD597F00BD5E8B /* OcUnicodeCollationEngLocalLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcUnicodeCollationEngLocalLib.inf; sourceTree = ""; }; + 9AA91B8525CD597F00BD5E8B /* OcUnicodeCollationEngGenericLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcUnicodeCollationEngGenericLib.inf; sourceTree = ""; }; + 9AA91B8625CD597F00BD5E8B /* OcUnicodeCollationEngGeneric.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcUnicodeCollationEngGeneric.c; sourceTree = ""; }; + 9AA91B8725CD597F00BD5E8B /* OcUnicodeCollationEngCommon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcUnicodeCollationEngCommon.c; sourceTree = ""; }; + 9AA91B8825CD597F00BD5E8B /* OcUnicodeCollationEngInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcUnicodeCollationEngInternal.h; sourceTree = ""; }; + 9AA91B8A25CD597F00BD5E8B /* OcHashServicesLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcHashServicesLibInternal.h; sourceTree = ""; }; + 9AA91B8B25CD597F00BD5E8B /* OcHashServicesLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcHashServicesLib.c; sourceTree = ""; }; + 9AA91B8C25CD597F00BD5E8B /* OcHashServicesLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcHashServicesLib.inf; sourceTree = ""; }; + 9AA91B8E25CD597F00BD5E8B /* OcAppleChunklistLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleChunklistLib.c; sourceTree = ""; }; + 9AA91B8F25CD597F00BD5E8B /* OcAppleChunklistLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleChunklistLib.inf; sourceTree = ""; }; + 9AA91B9125CD597F00BD5E8B /* OcHeciLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcHeciLib.c; sourceTree = ""; }; + 9AA91B9225CD597F00BD5E8B /* OcHeciLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcHeciLib.inf; sourceTree = ""; }; + 9AA91B9425CD597F00BD5E8B /* OcConsoleControlEntryModeGenericLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcConsoleControlEntryModeGenericLib.inf; sourceTree = ""; }; + 9AA91B9525CD597F00BD5E8B /* OcConsoleControlEntryModeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcConsoleControlEntryModeLib.c; sourceTree = ""; }; + 9AA91B9625CD597F00BD5E8B /* OcConsoleControlEntryModeLocalLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcConsoleControlEntryModeLocalLib.inf; sourceTree = ""; }; + 9AA91B9825CD597F00BD5E8B /* OcAppleImageVerificationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleImageVerificationLib.inf; sourceTree = ""; }; + 9AA91B9925CD597F00BD5E8B /* OcAppleImageVerification.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleImageVerification.c; sourceTree = ""; }; + 9AA91B9B25CD597F00BD5E8B /* OcAppleImageConversionLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleImageConversionLib.inf; sourceTree = ""; }; + 9AA91B9C25CD597F00BD5E8B /* OcAppleImageConversionLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleImageConversionLib.c; sourceTree = ""; }; + 9AA91B9E25CD597F00BD5E8B /* Aes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Aes.c; sourceTree = ""; }; + 9AA91B9F25CD597F00BD5E8B /* Sha2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Sha2.c; sourceTree = ""; }; + 9AA91BA025CD597F00BD5E8B /* BigNumMontgomery.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BigNumMontgomery.c; sourceTree = ""; }; + 9AA91BA125CD597F00BD5E8B /* OcCryptoLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcCryptoLib.inf; sourceTree = ""; }; + 9AA91BA325CD597F00BD5E8B /* BigNumWordMul64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BigNumWordMul64.c; sourceTree = ""; }; + 9AA91BA425CD597F00BD5E8B /* BigNumLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BigNumLibInternal.h; sourceTree = ""; }; + 9AA91BA525CD597F00BD5E8B /* BigNumLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BigNumLib.h; sourceTree = ""; }; + 9AA91BA625CD597F00BD5E8B /* Sha1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Sha1.c; sourceTree = ""; }; + 9AA91BA725CD597F00BD5E8B /* BigNumPrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BigNumPrimitives.c; sourceTree = ""; }; + 9AA91BA825CD597F00BD5E8B /* PasswordHash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PasswordHash.c; sourceTree = ""; }; + 9AA91BAA25CD597F00BD5E8B /* BigNumWordMul64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BigNumWordMul64.c; sourceTree = ""; }; + 9AA91BAB25CD597F00BD5E8B /* ChaCha.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ChaCha.c; sourceTree = ""; }; + 9AA91BAC25CD597F00BD5E8B /* RsaDigitalSign.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RsaDigitalSign.c; sourceTree = ""; }; + 9AA91BAD25CD597F00BD5E8B /* Md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Md5.c; sourceTree = ""; }; + 9AA91BAE25CD597F00BD5E8B /* SecureMem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SecureMem.c; sourceTree = ""; }; + 9AA91BB025CD597F00BD5E8B /* DirectReset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DirectReset.c; sourceTree = ""; }; + 9AA91BB125CD597F00BD5E8B /* Math.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Math.c; sourceTree = ""; }; + 9AA91BB225CD597F00BD5E8B /* ReleaseUsbOwnership.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReleaseUsbOwnership.c; sourceTree = ""; }; + 9AA91BB325CD597F00BD5E8B /* ProtocolSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ProtocolSupport.c; sourceTree = ""; }; + 9AA91BB425CD597F00BD5E8B /* OcMiscLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcMiscLib.inf; sourceTree = ""; }; + 9AA91BB525CD597F00BD5E8B /* DataPatcher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DataPatcher.c; sourceTree = ""; }; + 9AA91BB725CD597F00BD5E8B /* OcTimerLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcTimerLib.c; sourceTree = ""; }; + 9AA91BB825CD597F00BD5E8B /* OcTimerLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcTimerLib.inf; sourceTree = ""; }; + 9AA91BBB25CD597F00BD5E8B /* DER_CertCrl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DER_CertCrl.c; sourceTree = ""; }; + 9AA91BBC25CD597F00BD5E8B /* DER_Keys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DER_Keys.c; sourceTree = ""; }; + 9AA91BBD25CD597F00BD5E8B /* DER_Encode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DER_Encode.h; sourceTree = ""; }; + 9AA91BBE25CD597F00BD5E8B /* oids.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oids.h; sourceTree = ""; }; + 9AA91BBF25CD597F00BD5E8B /* libDER.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libDER.h; sourceTree = ""; }; + 9AA91BC025CD597F00BD5E8B /* DER_Decode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DER_Decode.h; sourceTree = ""; }; + 9AA91BC125CD597F00BD5E8B /* DER_Digest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DER_Digest.c; sourceTree = ""; }; + 9AA91BC225CD597F00BD5E8B /* DER_CertCrl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DER_CertCrl.h; sourceTree = ""; }; + 9AA91BC325CD597F00BD5E8B /* asn1Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1Types.h; sourceTree = ""; }; + 9AA91BC425CD597F00BD5E8B /* DER_Keys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DER_Keys.h; sourceTree = ""; }; + 9AA91BC525CD597F00BD5E8B /* DER_Decode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DER_Decode.c; sourceTree = ""; }; + 9AA91BC625CD597F00BD5E8B /* oids.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = oids.c; sourceTree = ""; }; + 9AA91BC725CD597F00BD5E8B /* DER_Encode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DER_Encode.c; sourceTree = ""; }; + 9AA91BC825CD598000BD5E8B /* DER_Digest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DER_Digest.h; sourceTree = ""; }; + 9AA91BC925CD598000BD5E8B /* OcAppleImg4Lib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleImg4Lib.c; sourceTree = ""; }; + 9AA91BCA25CD598000BD5E8B /* OcAppleImg4Lib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleImg4Lib.inf; sourceTree = ""; }; + 9AA91BCB25CD598000BD5E8B /* libDER_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libDER_config.h; sourceTree = ""; }; + 9AA91BCD25CD598000BD5E8B /* libDERImg4_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libDERImg4_config.h; sourceTree = ""; }; + 9AA91BCE25CD598000BD5E8B /* Img4oids.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Img4oids.c; sourceTree = ""; }; + 9AA91BCF25CD598000BD5E8B /* DER_Img4Manifest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DER_Img4Manifest.h; sourceTree = ""; }; + 9AA91BD025CD598000BD5E8B /* DER_Img4Manifest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DER_Img4Manifest.c; sourceTree = ""; }; + 9AA91BD125CD598000BD5E8B /* libDERImg4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libDERImg4.h; sourceTree = ""; }; + 9AA91BD225CD598000BD5E8B /* Img4oids.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Img4oids.h; sourceTree = ""; }; + 9AA91BD425CD598000BD5E8B /* ImageLoader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ImageLoader.c; sourceTree = ""; }; + 9AA91BD525CD598000BD5E8B /* OcBootManagementLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcBootManagementLib.c; sourceTree = ""; }; + 9AA91BD625CD598000BD5E8B /* BootEntryInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootEntryInfo.c; sourceTree = ""; }; + 9AA91BD725CD598000BD5E8B /* DmgBootSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DmgBootSupport.c; sourceTree = ""; }; + 9AA91BD825CD598000BD5E8B /* ApplePanic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ApplePanic.c; sourceTree = ""; }; + 9AA91BD925CD598000BD5E8B /* AppleRecovery.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleRecovery.c; sourceTree = ""; }; + 9AA91BDA25CD598000BD5E8B /* BootManagementInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootManagementInternal.h; sourceTree = ""; }; + 9AA91BDB25CD598000BD5E8B /* HotKeySupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HotKeySupport.c; sourceTree = ""; }; + 9AA91BDC25CD598000BD5E8B /* OcBootManagementLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcBootManagementLib.inf; sourceTree = ""; }; + 9AA91BDD25CD598000BD5E8B /* PolicyManagement.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PolicyManagement.c; sourceTree = ""; }; + 9AA91BDE25CD598000BD5E8B /* DefaultEntryChoice.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DefaultEntryChoice.c; sourceTree = ""; }; + 9AA91BDF25CD598000BD5E8B /* BootAudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootAudio.c; sourceTree = ""; }; + 9AA91BE025CD598000BD5E8B /* BootArguments.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootArguments.c; sourceTree = ""; }; + 9AA91BE125CD598000BD5E8B /* BootSignature.bin */ = {isa = PBXFileReference; lastKnownFileType = archive.macbinary; path = BootSignature.bin; sourceTree = ""; }; + 9AA91BE225CD598000BD5E8B /* AppleHibernate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleHibernate.c; sourceTree = ""; }; + 9AA91BE325CD598000BD5E8B /* BootEntryManagement.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootEntryManagement.c; sourceTree = ""; }; + 9AA91BE425CD598000BD5E8B /* VariableManagement.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VariableManagement.c; sourceTree = ""; }; + 9AA91BE725CD598000BD5E8B /* lzss.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lzss.c; sourceTree = ""; }; + 9AA91BE825CD598000BD5E8B /* lzss.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lzss.h; sourceTree = ""; }; + 9AA91BE925CD598000BD5E8B /* OcCompressionLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcCompressionLib.c; sourceTree = ""; }; + 9AA91BEB25CD598000BD5E8B /* zlib_uefi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zlib_uefi.c; sourceTree = ""; }; + 9AA91BEC25CD598000BD5E8B /* zutil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zutil.h; sourceTree = ""; }; + 9AA91BED25CD598000BD5E8B /* inftrees.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inftrees.h; sourceTree = ""; }; + 9AA91BEE25CD598000BD5E8B /* inflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = ""; }; + 9AA91BEF25CD598000BD5E8B /* compress.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; }; + 9AA91BF025CD598000BD5E8B /* deflate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = ""; }; + 9AA91BF125CD598000BD5E8B /* inffixed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inffixed.h; sourceTree = ""; }; + 9AA91BF225CD598000BD5E8B /* trees.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = trees.h; sourceTree = ""; }; + 9AA91BF325CD598000BD5E8B /* inffast.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inffast.h; sourceTree = ""; }; + 9AA91BF425CD598000BD5E8B /* crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = ""; }; + 9AA91BF525CD598000BD5E8B /* infback.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = infback.c; sourceTree = ""; }; + 9AA91BF625CD598000BD5E8B /* deflate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = deflate.h; sourceTree = ""; }; + 9AA91BF725CD598000BD5E8B /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; + 9AA91BF825CD598000BD5E8B /* inflate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = inflate.h; sourceTree = ""; }; + 9AA91BF925CD598000BD5E8B /* inftrees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = ""; }; + 9AA91BFA25CD598000BD5E8B /* uncompr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = ""; }; + 9AA91BFB25CD598000BD5E8B /* trees.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = ""; }; + 9AA91BFC25CD598000BD5E8B /* crc32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crc32.h; sourceTree = ""; }; + 9AA91BFD25CD598000BD5E8B /* inffast.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = ""; }; + 9AA91BFE25CD598000BD5E8B /* adler32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = ""; }; + 9AA91BFF25CD598000BD5E8B /* zconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; + 9AA91C0025CD598000BD5E8B /* OcCompressionLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcCompressionLib.inf; sourceTree = ""; }; + 9AA91C0225CD598000BD5E8B /* lzvn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lzvn.h; sourceTree = ""; }; + 9AA91C0325CD598000BD5E8B /* lzvn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lzvn.c; sourceTree = ""; }; + 9AA91C0525CD598000BD5E8B /* OcAppleKeyMapLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleKeyMapLib.inf; sourceTree = ""; }; + 9AA91C0625CD598000BD5E8B /* OcAppleKeyMapLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleKeyMapLib.c; sourceTree = ""; }; + 9AA91C0825CD598000BD5E8B /* DebugSmbios.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugSmbios.c; sourceTree = ""; }; + 9AA91C0925CD598000BD5E8B /* SmbiosInternal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbiosInternal.c; sourceTree = ""; }; + 9AA91C0A25CD598000BD5E8B /* DebugSmbios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugSmbios.h; sourceTree = ""; }; + 9AA91C0B25CD598000BD5E8B /* OcSmbiosLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcSmbiosLib.inf; sourceTree = ""; }; + 9AA91C0C25CD598000BD5E8B /* SmbiosInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SmbiosInternal.h; sourceTree = ""; }; + 9AA91C0D25CD598000BD5E8B /* SmbiosDump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbiosDump.c; sourceTree = ""; }; + 9AA91C0E25CD598000BD5E8B /* SmbiosPatch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = SmbiosPatch.c; sourceTree = ""; }; + 9AA91C1025CD598000BD5E8B /* OcStorageLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcStorageLib.inf; sourceTree = ""; }; + 9AA91C1125CD598000BD5E8B /* OcStorageLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcStorageLib.c; sourceTree = ""; }; + 9AA91C1325CD598000BD5E8B /* Database.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Database.c; sourceTree = ""; }; + 9AA91C1425CD598000BD5E8B /* ConfigRouting.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConfigRouting.c; sourceTree = ""; }; + 9AA91C1525CD598000BD5E8B /* Font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Font.c; sourceTree = ""; }; + 9AA91C1625CD598000BD5E8B /* String.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = String.c; sourceTree = ""; }; + 9AA91C1725CD598000BD5E8B /* Image.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Image.c; sourceTree = ""; }; + 9AA91C1825CD598000BD5E8B /* OcHiiDatabaseLocalLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcHiiDatabaseLocalLib.inf; sourceTree = ""; }; + 9AA91C1925CD598000BD5E8B /* HiiDatabase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HiiDatabase.h; sourceTree = ""; }; + 9AA91C1A25CD598000BD5E8B /* ConfigKeywordHandler.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ConfigKeywordHandler.c; sourceTree = ""; }; + 9AA91C1B25CD598000BD5E8B /* HiiDatabaseEntry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HiiDatabaseEntry.c; sourceTree = ""; }; + 9AA91C1C25CD598000BD5E8B /* ImageEx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ImageEx.c; sourceTree = ""; }; + 9AA91C1E25CD598000BD5E8B /* OcAppleSecureBootLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleSecureBootLib.c; sourceTree = ""; }; + 9AA91C1F25CD598000BD5E8B /* OcAppleSecureBootLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleSecureBootLib.inf; sourceTree = ""; }; + 9AA91C2125CD598000BD5E8B /* Canary.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Canary.c; sourceTree = ""; }; + 9AA91C2225CD598000BD5E8B /* Ubsan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ubsan.h; sourceTree = ""; }; + 9AA91C2325CD598000BD5E8B /* UbsanPrintf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UbsanPrintf.c; sourceTree = ""; }; + 9AA91C2425CD598000BD5E8B /* OcGuardLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcGuardLib.inf; sourceTree = ""; }; + 9AA91C2525CD598000BD5E8B /* BitOverflow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BitOverflow.c; sourceTree = ""; }; + 9AA91C2625CD598000BD5E8B /* Alignment.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Alignment.c; sourceTree = ""; }; + 9AA91C2725CD598000BD5E8B /* TripleOverflow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = TripleOverflow.c; sourceTree = ""; }; + 9AA91C2825CD598000BD5E8B /* Ubsan.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Ubsan.c; sourceTree = ""; }; + 9AA91C2925CD598000BD5E8B /* NativeOverflow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = NativeOverflow.c; sourceTree = ""; }; + 9AA91C2B25CD598000BD5E8B /* OcAppleKeysLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleKeysLib.inf; sourceTree = ""; }; + 9AA91C2C25CD598000BD5E8B /* OcAppleKeysLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleKeysLib.c; sourceTree = ""; }; + 9AA91C2E25CD598000BD5E8B /* OcAppleBootPolicyLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleBootPolicyLib.c; sourceTree = ""; }; + 9AA91C2F25CD598000BD5E8B /* OcAppleBootPolicyLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleBootPolicyLib.inf; sourceTree = ""; }; + 9AA91C3125CD598000BD5E8B /* OcAppleUserInterfaceThemeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleUserInterfaceThemeLib.c; sourceTree = ""; }; + 9AA91C3225CD598000BD5E8B /* OcAppleUserInterfaceThemeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleUserInterfaceThemeLib.inf; sourceTree = ""; }; + 9AA91C3425CD598000BD5E8B /* OcAcpiLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAcpiLib.c; sourceTree = ""; }; + 9AA91C3525CD598000BD5E8B /* OcAcpiLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAcpiLib.inf; sourceTree = ""; }; + 9AA91C3625CD598000BD5E8B /* AcpiDump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AcpiDump.c; sourceTree = ""; }; + 9AA91C3925CD598000BD5E8B /* AppleHid.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = AppleHid.txt; sourceTree = ""; }; + 9AA91C3A25CD598000BD5E8B /* AIKSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AIKSource.h; sourceTree = ""; }; + 9AA91C3B25CD598000BD5E8B /* AIK.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AIK.h; sourceTree = ""; }; + 9AA91C3C25CD598000BD5E8B /* AIKTarget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIKTarget.c; sourceTree = ""; }; + 9AA91C3D25CD598000BD5E8B /* AIKShim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIKShim.c; sourceTree = ""; }; + 9AA91C3E25CD598000BD5E8B /* AIKTranslate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AIKTranslate.h; sourceTree = ""; }; + 9AA91C3F25CD598000BD5E8B /* AIKData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AIKData.h; sourceTree = ""; }; + 9AA91C4025CD598000BD5E8B /* AIKMap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIKMap.c; sourceTree = ""; }; + 9AA91C4125CD598000BD5E8B /* AIK.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIK.c; sourceTree = ""; }; + 9AA91C4225CD598000BD5E8B /* AIKSource.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIKSource.c; sourceTree = ""; }; + 9AA91C4325CD598000BD5E8B /* AIKTranslate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIKTranslate.c; sourceTree = ""; }; + 9AA91C4425CD598000BD5E8B /* AIKTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AIKTarget.h; sourceTree = ""; }; + 9AA91C4525CD598000BD5E8B /* AIKShim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AIKShim.h; sourceTree = ""; }; + 9AA91C4625CD598000BD5E8B /* AIKData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIKData.c; sourceTree = ""; }; + 9AA91C4725CD598000BD5E8B /* OcInputLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcInputLib.inf; sourceTree = ""; }; + 9AA91C4925CD598000BD5E8B /* AIT.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIT.c; sourceTree = ""; }; + 9AA91C4B25CD598000BD5E8B /* AIM.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AIM.c; sourceTree = ""; }; + 9AA91C4C25CD598000BD5E8B /* AIM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AIM.h; sourceTree = ""; }; + 9AA91C4E25CD598000BD5E8B /* OcFirmwarePasswordLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcFirmwarePasswordLib.c; sourceTree = ""; }; + 9AA91C4F25CD598000BD5E8B /* AppleFwPasswordInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleFwPasswordInternal.h; sourceTree = ""; }; + 9AA91C5025CD598000BD5E8B /* OcFirmwarePasswordLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcFirmwarePasswordLib.inf; sourceTree = ""; }; + 9AA91C5225CD598000BD5E8B /* OcAppleDiskImageLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleDiskImageLib.c; sourceTree = ""; }; + 9AA91C5325CD598000BD5E8B /* OcAppleDiskImageLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleDiskImageLibInternal.h; sourceTree = ""; }; + 9AA91C5425CD598000BD5E8B /* OcAppleDiskImageLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleDiskImageLib.inf; sourceTree = ""; }; + 9AA91C5525CD598000BD5E8B /* OcAppleDiskImageBlockIo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleDiskImageBlockIo.c; sourceTree = ""; }; + 9AA91C5625CD598000BD5E8B /* OcAppleDiskImageLibInternal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleDiskImageLibInternal.c; sourceTree = ""; }; + 9AA91C5925CD598000BD5E8B /* RngDelay.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = RngDelay.nasm; sourceTree = ""; }; + 9AA91C5A25CD598000BD5E8B /* OcRngLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcRngLib.c; sourceTree = ""; }; + 9AA91C5C25CD598000BD5E8B /* RngDelay.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = RngDelay.nasm; sourceTree = ""; }; + 9AA91C5D25CD598000BD5E8B /* OcRngLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcRngLib.inf; sourceTree = ""; }; + 9AA91C5E25CD598000BD5E8B /* OcRngInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcRngInternals.h; sourceTree = ""; }; + 9AA91C6025CD598000BD5E8B /* OcHdaDevicesLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcHdaDevicesLib.c; sourceTree = ""; }; + 9AA91C6125CD598000BD5E8B /* OcHdaDevicesLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcHdaDevicesLib.inf; sourceTree = ""; }; + 9AA91C6225CD598000BD5E8B /* OcHdaDevicesInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcHdaDevicesInternal.h; sourceTree = ""; }; + 9AA91C6425CD598000BD5E8B /* OcBootServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcBootServicesTableLib.c; sourceTree = ""; }; + 9AA91C6525CD598000BD5E8B /* UefiBootServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = UefiBootServicesTableLib.inf; sourceTree = ""; }; + 9AA91C6625CD598000BD5E8B /* OcBootServicesTableLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcBootServicesTableLib.inf; sourceTree = ""; }; + 9AA91C6725CD598000BD5E8B /* UefiBootServicesTableLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UefiBootServicesTableLib.c; sourceTree = ""; }; + 9AA91C6925CD598000BD5E8B /* X86TimerLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = X86TimerLib.c; sourceTree = ""; }; + 9AA91C6A25CD598000BD5E8B /* DuetTimerLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = DuetTimerLib.inf; sourceTree = ""; }; + 9AA91C6C25CD598000BD5E8B /* CustomSlide.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CustomSlide.c; sourceTree = ""; }; + 9AA91C6E25CD598000BD5E8B /* ContextSwitchSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ContextSwitchSupport.c; sourceTree = ""; }; + 9AA91C6F25CD598000BD5E8B /* ContextSwitch.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = ContextSwitch.nasm; sourceTree = ""; }; + 9AA91C7025CD598000BD5E8B /* ContextSwitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContextSwitch.h; sourceTree = ""; }; + 9AA91C7125CD598000BD5E8B /* BootCompatInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootCompatInternal.h; sourceTree = ""; }; + 9AA91C7225CD598000BD5E8B /* ServiceOverrides.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ServiceOverrides.c; sourceTree = ""; }; + 9AA91C7425CD598000BD5E8B /* ContextSwitchSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ContextSwitchSupport.c; sourceTree = ""; }; + 9AA91C7525CD598000BD5E8B /* ContextSwitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContextSwitch.h; sourceTree = ""; }; + 9AA91C7625CD598000BD5E8B /* KernelSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KernelSupport.c; sourceTree = ""; }; + 9AA91C7725CD598000BD5E8B /* OcAfterBootCompatLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAfterBootCompatLib.inf; sourceTree = ""; }; + 9AA91C7825CD598000BD5E8B /* OcAfterBootCompatLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAfterBootCompatLib.c; sourceTree = ""; }; + 9AA91C7A25CD598000BD5E8B /* OcFirmwareVolumeLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcFirmwareVolumeLib.inf; sourceTree = ""; }; + 9AA91C7B25CD598000BD5E8B /* OcFirmwareVolumeLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcFirmwareVolumeLib.c; sourceTree = ""; }; + 9AA91C7C25CD598000BD5E8B /* FvOnFv2Thunk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FvOnFv2Thunk.c; sourceTree = ""; }; + 9AA91C7D25CD598000BD5E8B /* OcFirmwareVolumeLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcFirmwareVolumeLibInternal.h; sourceTree = ""; }; + 9AA91C7F25CD598000BD5E8B /* OcDevicePathLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcDevicePathLib.inf; sourceTree = ""; }; + 9AA91C8025CD598000BD5E8B /* ExpandDevicePath.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ExpandDevicePath.c; sourceTree = ""; }; + 9AA91C8125CD598000BD5E8B /* OcDevicePathLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcDevicePathLib.c; sourceTree = ""; }; + 9AA91C8325CD598000BD5E8B /* OcAppleLog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleLog.c; sourceTree = ""; }; + 9AA91C8425CD598000BD5E8B /* DebugHelp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugHelp.c; sourceTree = ""; }; + 9AA91C8525CD598000BD5E8B /* DebugPrint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugPrint.c; sourceTree = ""; }; + 9AA91C8625CD598000BD5E8B /* OcDebugLogLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcDebugLogLib.inf; sourceTree = ""; }; + 9AA91C8725CD598000BD5E8B /* OcLog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcLog.c; sourceTree = ""; }; + 9AA91C8825CD598000BD5E8B /* OcLogInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcLogInternal.h; sourceTree = ""; }; + 9AA91C8925CD598000BD5E8B /* OcDebugLogLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcDebugLogLib.c; sourceTree = ""; }; + 9AA91C8B25CD598000BD5E8B /* OcAudioGenBeep.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAudioGenBeep.c; sourceTree = ""; }; + 9AA91C8C25CD598000BD5E8B /* OcAudioLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAudioLib.inf; sourceTree = ""; }; + 9AA91C8D25CD598000BD5E8B /* OcAudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAudio.c; sourceTree = ""; }; + 9AA91C8E25CD598000BD5E8B /* OcAudioWave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAudioWave.c; sourceTree = ""; }; + 9AA91C8F25CD598000BD5E8B /* OcAudioInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAudioInternal.h; sourceTree = ""; }; + 9AA91C9025CD598000BD5E8B /* OcAudioLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAudioLib.c; sourceTree = ""; }; + 9AA91C9125CD598000BD5E8B /* OcAudioVoiceOver.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAudioVoiceOver.c; sourceTree = ""; }; + 9AA91C9325CD598000BD5E8B /* VirtualDir.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VirtualDir.c; sourceTree = ""; }; + 9AA91C9425CD598000BD5E8B /* VirtualFile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VirtualFile.c; sourceTree = ""; }; + 9AA91C9525CD598000BD5E8B /* OcVirtualFsLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcVirtualFsLib.inf; sourceTree = ""; }; + 9AA91C9625CD598000BD5E8B /* VirtualVolume.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VirtualVolume.c; sourceTree = ""; }; + 9AA91C9725CD598000BD5E8B /* VirtualFs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VirtualFs.c; sourceTree = ""; }; + 9AA91C9825CD598000BD5E8B /* VirtualFsInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VirtualFsInternal.h; sourceTree = ""; }; + 9AA91C9A25CD598000BD5E8B /* PrelinkedKext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PrelinkedKext.c; sourceTree = ""; }; + 9AA91C9B25CD598000BD5E8B /* KxldState.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KxldState.c; sourceTree = ""; }; + 9AA91C9C25CD598000BD5E8B /* PrelinkedContext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PrelinkedContext.c; sourceTree = ""; }; + 9AA91C9D25CD598000BD5E8B /* Link.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Link.c; sourceTree = ""; }; + 9AA91C9E25CD598000BD5E8B /* OcAppleKernelLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleKernelLib.inf; sourceTree = ""; }; + 9AA91C9F25CD598000BD5E8B /* KextPatcher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KextPatcher.c; sourceTree = ""; }; + 9AA91CA025CD598000BD5E8B /* CommonPatches.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CommonPatches.c; sourceTree = ""; }; + 9AA91CA125CD598000BD5E8B /* KernelVersion.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KernelVersion.c; sourceTree = ""; }; + 9AA91CA225CD598000BD5E8B /* MkextInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MkextInternal.h; sourceTree = ""; }; + 9AA91CA325CD598000BD5E8B /* CachelessContext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CachelessContext.c; sourceTree = ""; }; + 9AA91CA425CD598000BD5E8B /* Vtables.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Vtables.c; sourceTree = ""; }; + 9AA91CA525CD598000BD5E8B /* KernelReader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KernelReader.c; sourceTree = ""; }; + 9AA91CA625CD598000BD5E8B /* KernelCollection.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KernelCollection.c; sourceTree = ""; }; + 9AA91CA725CD598000BD5E8B /* MkextContext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MkextContext.c; sourceTree = ""; }; + 9AA91CA825CD598000BD5E8B /* PrelinkedInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrelinkedInternal.h; sourceTree = ""; }; + 9AA91CA925CD598000BD5E8B /* CachelessInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CachelessInternal.h; sourceTree = ""; }; + 9AA91CAB25CD598000BD5E8B /* OcPeCoffLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcPeCoffLib.inf; sourceTree = ""; }; + 9AA91CAC25CD598000BD5E8B /* OcPeCoffLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcPeCoffLib.c; sourceTree = ""; }; + 9AA91CAE25CD598000BD5E8B /* OpenFile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenFile.c; sourceTree = ""; }; + 9AA91CAF25CD598000BD5E8B /* FsConnectQuirk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FsConnectQuirk.c; sourceTree = ""; }; + 9AA91CB025CD598000BD5E8B /* GptPartitionEntry.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GptPartitionEntry.c; sourceTree = ""; }; + 9AA91CB125CD598000BD5E8B /* ReadFile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ReadFile.c; sourceTree = ""; }; + 9AA91CB225CD598000BD5E8B /* FirmwareFile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FirmwareFile.c; sourceTree = ""; }; + 9AA91CB325CD598000BD5E8B /* GetVolumeLabel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GetVolumeLabel.c; sourceTree = ""; }; + 9AA91CB425CD598000BD5E8B /* FileProtocol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FileProtocol.c; sourceTree = ""; }; + 9AA91CB525CD598000BD5E8B /* GetFileInfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GetFileInfo.c; sourceTree = ""; }; + 9AA91CB625CD598000BD5E8B /* LocateFileSystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LocateFileSystem.c; sourceTree = ""; }; + 9AA91CB725CD598000BD5E8B /* OcFileLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcFileLib.inf; sourceTree = ""; }; + 9AA91CB925CD598000BD5E8B /* OcCpuInternals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcCpuInternals.h; sourceTree = ""; }; + 9AA91CBB25CD598000BD5E8B /* Microcode.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Microcode.nasm; sourceTree = ""; }; + 9AA91CBC25CD598000BD5E8B /* Atomic.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Atomic.nasm; sourceTree = ""; }; + 9AA91CBD25CD598000BD5E8B /* FrequencyDetect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FrequencyDetect.c; sourceTree = ""; }; + 9AA91CBE25CD598000BD5E8B /* OcCpuLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcCpuLib.inf; sourceTree = ""; }; + 9AA91CBF25CD598000BD5E8B /* AppleCpuSupport.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleCpuSupport.c; sourceTree = ""; }; + 9AA91CC025CD598000BD5E8B /* OcCpuLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcCpuLib.c; sourceTree = ""; }; + 9AA91CC225CD598000BD5E8B /* Microcode.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Microcode.nasm; sourceTree = ""; }; + 9AA91CC325CD598000BD5E8B /* Atomic.nasm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.nasm; path = Atomic.nasm; sourceTree = ""; }; + 9AA91CC525CD598000BD5E8B /* OcConfigurationLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcConfigurationLib.inf; sourceTree = ""; }; + 9AA91CC625CD598000BD5E8B /* CheckSchema.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = CheckSchema.py; sourceTree = ""; }; + 9AA91CC725CD598000BD5E8B /* OcConfigurationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcConfigurationLib.c; sourceTree = ""; }; + 9AA91CC925CD598000BD5E8B /* OcDriverConnectionLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcDriverConnectionLib.c; sourceTree = ""; }; + 9AA91CCA25CD598000BD5E8B /* OcDriverConnectionLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcDriverConnectionLib.inf; sourceTree = ""; }; + 9AA91CCC25CD598000BD5E8B /* OcAppleLog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleLog.c; sourceTree = ""; }; + 9AA91CCD25CD598000BD5E8B /* DebugHelp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugHelp.c; sourceTree = ""; }; + 9AA91CCE25CD598000BD5E8B /* DebugPrint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DebugPrint.c; sourceTree = ""; }; + 9AA91CCF25CD598000BD5E8B /* OcLog.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcLog.c; sourceTree = ""; }; + 9AA91CD025CD598000BD5E8B /* OcDebugLogLibOc2Clover.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcDebugLogLibOc2Clover.inf; sourceTree = ""; }; + 9AA91CD225CD598000BD5E8B /* OcXmlLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcXmlLib.c; sourceTree = ""; }; + 9AA91CD325CD598000BD5E8B /* OcXmlLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcXmlLib.inf; sourceTree = ""; }; + 9AA91CD525CD598000BD5E8B /* OcDevicePropertyLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcDevicePropertyLib.inf; sourceTree = ""; }; + 9AA91CD625CD598000BD5E8B /* OcDevicePropertyLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcDevicePropertyLib.c; sourceTree = ""; }; + 9AA91CD825CD598000BD5E8B /* OcOSInfoLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcOSInfoLib.c; sourceTree = ""; }; + 9AA91CD925CD598000BD5E8B /* OcOSInfoLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcOSInfoLib.inf; sourceTree = ""; }; + 9AA91CDB25CD598000BD5E8B /* OcTemplateLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcTemplateLib.inf; sourceTree = ""; }; + 9AA91CDC25CD598000BD5E8B /* OcTemplateLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcTemplateLib.c; sourceTree = ""; }; + 9AA91CDE25CD598000BD5E8B /* OcCompilerIntrinsicsLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcCompilerIntrinsicsLib.c; sourceTree = ""; }; + 9AA91CDF25CD598000BD5E8B /* OcCompilerIntrinsicsLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcCompilerIntrinsicsLib.inf; sourceTree = ""; }; + 9AA91CE025CD598000BD5E8B /* MsvcMath32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MsvcMath32.c; sourceTree = ""; }; + 9AA91CE225CD598000BD5E8B /* MemoryMap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryMap.c; sourceTree = ""; }; + 9AA91CE325CD598000BD5E8B /* MemoryAttributes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAttributes.c; sourceTree = ""; }; + 9AA91CE425CD598000BD5E8B /* VirtualMemory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VirtualMemory.c; sourceTree = ""; }; + 9AA91CE525CD598000BD5E8B /* LegacyRegionLock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LegacyRegionLock.c; sourceTree = ""; }; + 9AA91CE625CD598000BD5E8B /* LegacyRegionUnLock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = LegacyRegionUnLock.c; sourceTree = ""; }; + 9AA91CE725CD598000BD5E8B /* MemoryDebug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryDebug.c; sourceTree = ""; }; + 9AA91CE825CD598000BD5E8B /* MemoryAlloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAlloc.c; sourceTree = ""; }; + 9AA91CE925CD598000BD5E8B /* OcMemoryLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcMemoryLib.inf; sourceTree = ""; }; + 9AA91CEA25CD598000BD5E8B /* UmmMalloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UmmMalloc.c; sourceTree = ""; }; + 9AA91CEC25CD598000BD5E8B /* OcAppleRamDiskLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcAppleRamDiskLib.inf; sourceTree = ""; }; + 9AA91CED25CD598000BD5E8B /* OcAppleRamDiskLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleRamDiskLib.c; sourceTree = ""; }; + 9AA91CEF25CD598000BD5E8B /* OcSmcLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcSmcLib.c; sourceTree = ""; }; + 9AA91CF025CD598000BD5E8B /* OcSmcLib.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OcSmcLib.inf; sourceTree = ""; }; + 9AA91CF125CD598000BD5E8B /* OcSmcLibInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcSmcLibInternal.h; sourceTree = ""; }; + 9AA91CF325CD598000BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91CF525CD598000BD5E8B /* GlobalVar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GlobalVar.h; sourceTree = ""; }; + 9AA91CF625CD598000BD5E8B /* File.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = File.h; sourceTree = ""; }; + 9AA91CF725CD598000BD5E8B /* Pcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Pcd.h; sourceTree = ""; }; + 9AA91CF825CD598000BD5E8B /* BootServices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BootServices.h; sourceTree = ""; }; + 9AA91CFA25CD598000BD5E8B /* Pcd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Pcd.c; sourceTree = ""; }; + 9AA91CFB25CD598000BD5E8B /* UserMath.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UserMath.c; sourceTree = ""; }; + 9AA91CFC25CD598000BD5E8B /* BootServices.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootServices.c; sourceTree = ""; }; + 9AA91CFD25CD598000BD5E8B /* BaseMemoryLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BaseMemoryLib.c; sourceTree = ""; }; + 9AA91CFE25CD598000BD5E8B /* GlobalVar.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GlobalVar.c; sourceTree = ""; }; + 9AA91CFF25CD598000BD5E8B /* File.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = File.c; sourceTree = ""; }; + 9AA91D0025CD598000BD5E8B /* UserMisc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = UserMisc.c; sourceTree = ""; }; + 9AA91D0125CD598000BD5E8B /* OcDummy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcDummy.c; sourceTree = ""; }; + 9AA91D0325CD598000BD5E8B /* Configuration.tex */ = {isa = PBXFileReference; lastKnownFileType = text; path = Configuration.tex; sourceTree = ""; }; + 9AA91D0425CD598000BD5E8B /* BuildDocs.tool */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = BuildDocs.tool; sourceTree = ""; }; + 9AA91D0625CD598000BD5E8B /* Errata.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Errata.pdf; sourceTree = ""; }; + 9AA91D0725CD598000BD5E8B /* Errata.tex */ = {isa = PBXFileReference; lastKnownFileType = text; path = Errata.tex; sourceTree = ""; }; + 9AA91D0925CD598000BD5E8B /* LogoApprox.svg */ = {isa = PBXFileReference; lastKnownFileType = text; path = LogoApprox.svg; sourceTree = ""; }; + 9AA91D0A25CD598000BD5E8B /* OpenCore_with_text_Small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = OpenCore_with_text_Small.png; sourceTree = ""; }; + 9AA91D0B25CD598000BD5E8B /* OpenCore_with_text_Large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = OpenCore_with_text_Large.png; sourceTree = ""; }; + 9AA91D0C25CD598000BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91D0D25CD598000BD5E8B /* Logo.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Logo.pdf; sourceTree = ""; }; + 9AA91D0E25CD598000BD5E8B /* Logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Logo.png; sourceTree = ""; }; + 9AA91D0F25CD598000BD5E8B /* Logo.sketch */ = {isa = PBXFileReference; lastKnownFileType = file; path = Logo.sketch; sourceTree = ""; }; + 9AA91D1025CD598000BD5E8B /* Configuration.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Configuration.pdf; sourceTree = ""; }; + 9AA91D1225CD598000BD5E8B /* SSDT-RTC0-RANGE.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-RTC0-RANGE.dsl"; sourceTree = ""; }; + 9AA91D1325CD598000BD5E8B /* SSDT-AWAC.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-AWAC.dsl"; sourceTree = ""; }; + 9AA91D1425CD598000BD5E8B /* SSDT-RTC0.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-RTC0.dsl"; sourceTree = ""; }; + 9AA91D1525CD598000BD5E8B /* SSDT-IMEI.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-IMEI.dsl"; sourceTree = ""; }; + 9AA91D1625CD598000BD5E8B /* SSDT-EC.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-EC.dsl"; sourceTree = ""; }; + 9AA91D1725CD598000BD5E8B /* SSDT-ALS0.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-ALS0.dsl"; sourceTree = ""; }; + 9AA91D1825CD598000BD5E8B /* SSDT-BRG0.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-BRG0.dsl"; sourceTree = ""; }; + 9AA91D1925CD598000BD5E8B /* SSDT-PMC.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-PMC.dsl"; sourceTree = ""; }; + 9AA91D1A25CD598000BD5E8B /* SSDT-SBUS-MCHC.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-SBUS-MCHC.dsl"; sourceTree = ""; }; + 9AA91D1B25CD598000BD5E8B /* SSDT-EC-USBX.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-EC-USBX.dsl"; sourceTree = ""; }; + 9AA91D1C25CD598000BD5E8B /* SSDT-EHCx_OFF.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-EHCx_OFF.dsl"; sourceTree = ""; }; + 9AA91D1D25CD598000BD5E8B /* SSDT-PLUG.dsl */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SSDT-PLUG.dsl"; sourceTree = ""; }; + 9AA91D1E25CD598000BD5E8B /* SampleCustom.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = SampleCustom.plist; sourceTree = ""; }; + 9AA91D1F25CD598000BD5E8B /* Kexts.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Kexts.md; sourceTree = ""; }; + 9AA91D2025CD598000BD5E8B /* Libraries.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Libraries.md; sourceTree = ""; }; + 9AA91D2225CD598000BD5E8B /* Differences.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Differences.pdf; sourceTree = ""; }; + 9AA91D2325CD598000BD5E8B /* PreviousConfiguration.tex */ = {isa = PBXFileReference; lastKnownFileType = text; path = PreviousConfiguration.tex; sourceTree = ""; }; + 9AA91D2425CD598000BD5E8B /* Differences.tex */ = {isa = PBXFileReference; lastKnownFileType = text; path = Differences.tex; sourceTree = ""; }; + 9AA91D2525CD598000BD5E8B /* Sample.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Sample.plist; sourceTree = ""; }; + 9AA91D2625CD598000BD5E8B /* OpenDuetPkg.fdf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenDuetPkg.fdf; sourceTree = ""; }; + 9AA91D2725CD598000BD5E8B /* OpenCorePkg.dec */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenCorePkg.dec; sourceTree = ""; }; + 9AA91D2825CD598000BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91D2B25CD598000BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D2C25CD598000BD5E8B /* Smbios.bin */ = {isa = PBXFileReference; lastKnownFileType = archive.macbinary; path = Smbios.bin; sourceTree = ""; }; + 9AA91D2D25CD598000BD5E8B /* Smbios.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Smbios.c; sourceTree = ""; }; + 9AA91D2F25CD598000BD5E8B /* EfiLdrImage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EfiLdrImage.c; sourceTree = ""; }; + 9AA91D3025CD598000BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D3225CD598000BD5E8B /* EfiLdrImage */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = EfiLdrImage; sourceTree = ""; }; + 9AA91D3325CD598000BD5E8B /* GenPage */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = GenPage; sourceTree = ""; }; + 9AA91D3425CD598000BD5E8B /* GenPage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GenPage.c; sourceTree = ""; }; + 9AA91D3625CD598000BD5E8B /* EfiLdrImage */ = {isa = PBXFileReference; lastKnownFileType = file; path = EfiLdrImage; sourceTree = ""; }; + 9AA91D3725CD598000BD5E8B /* GenPage */ = {isa = PBXFileReference; lastKnownFileType = file; path = GenPage; sourceTree = ""; }; + 9AA91D3825CD598000BD5E8B /* VirtualMemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VirtualMemory.h; sourceTree = ""; }; + 9AA91D3A25CD598000BD5E8B /* EfiLdrImage.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = EfiLdrImage.exe; sourceTree = ""; }; + 9AA91D3B25CD598000BD5E8B /* GenPage.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = GenPage.exe; sourceTree = ""; }; + 9AA91D3D25CD598000BD5E8B /* nvram.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = nvram.exe; sourceTree = ""; }; + 9AA91D3E25CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D3F25CD598100BD5E8B /* nvram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = nvram.c; sourceTree = ""; }; + 9AA91D4125CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D4225CD598100BD5E8B /* Bmf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Bmf.c; sourceTree = ""; }; + 9AA91D4425CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D4525CD598100BD5E8B /* disklabel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = disklabel.c; sourceTree = ""; }; + 9AA91D4725CD598100BD5E8B /* AppleKeyboardLayouts.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = AppleKeyboardLayouts.txt; sourceTree = ""; }; + 9AA91D4825CD598100BD5E8B /* AppleKeyboardLayouts.bt */ = {isa = PBXFileReference; lastKnownFileType = text; path = AppleKeyboardLayouts.bt; sourceTree = ""; }; + 9AA91D4A25CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D4B25CD598100BD5E8B /* Img4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Img4.c; sourceTree = ""; }; + 9AA91D4D25CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D4E25CD598100BD5E8B /* HelloWorld.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HelloWorld.c; sourceTree = ""; }; + 9AA91D5025CD598100BD5E8B /* MacEfiUnpack.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = MacEfiUnpack.py; sourceTree = ""; }; + 9AA91D5225CD598100BD5E8B /* boot0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot0; sourceTree = ""; }; + 9AA91D5325CD598100BD5E8B /* boot1f32 */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot1f32; sourceTree = ""; }; + 9AA91D5425CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91D5525CD598100BD5E8B /* QemuBuild.command */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = QemuBuild.command; sourceTree = ""; }; + 9AA91D5625CD598100BD5E8B /* BootInstall.command */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = BootInstall.command; sourceTree = ""; }; + 9AA91D5825CD598100BD5E8B /* macserial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = macserial.h; sourceTree = ""; }; + 9AA91D5925CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D5A25CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91D5B25CD598100BD5E8B /* modelinfo_autogen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = modelinfo_autogen.h; sourceTree = ""; }; + 9AA91D5C25CD598100BD5E8B /* modelinfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = modelinfo.h; sourceTree = ""; }; + 9AA91D5D25CD598100BD5E8B /* macserial.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = macserial.c; sourceTree = ""; }; + 9AA91D5E25CD598100BD5E8B /* FORMAT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FORMAT.md; sourceTree = ""; }; + 9AA91D5F25CD598100BD5E8B /* cccdump.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = cccdump.py; sourceTree = ""; }; + 9AA91D6125CD598100BD5E8B /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 9AA91D6225CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D6325CD598100BD5E8B /* RsaTool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RsaTool.c; sourceTree = ""; }; + 9AA91D6425CD598100BD5E8B /* openssl_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = openssl_compat.h; sourceTree = ""; }; + 9AA91D6625CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D6725CD598100BD5E8B /* PeCoff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PeCoff.c; sourceTree = ""; }; + 9AA91D6925CD598100BD5E8B /* create_vault.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = create_vault.sh; sourceTree = ""; }; + 9AA91D6A25CD598100BD5E8B /* sign.command */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = sign.command; sourceTree = ""; }; + 9AA91D6B25CD598100BD5E8B /* RsaTool */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = RsaTool; sourceTree = ""; }; + 9AA91D6D25CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D6E25CD598100BD5E8B /* FileDummy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = FileDummy.c; sourceTree = ""; }; + 9AA91D6F25CD598100BD5E8B /* DiskImage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = DiskImage.c; sourceTree = ""; }; + 9AA91D7125CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D7225CD598100BD5E8B /* RsaPreprocess.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RsaPreprocess.c; sourceTree = ""; }; + 9AA91D7425CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D7525CD598100BD5E8B /* icnspack.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = icnspack.c; sourceTree = ""; }; + 9AA91D7725CD598100BD5E8B /* kpdescribe.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = kpdescribe.sh; sourceTree = ""; }; + 9AA91D7925CD598100BD5E8B /* AppleEfiFatBinary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleEfiFatBinary.h; sourceTree = ""; }; + 9AA91D7A25CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D7B25CD598100BD5E8B /* AppleEfiBinary.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleEfiBinary.c; sourceTree = ""; }; + 9AA91D7C25CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91D7E25CD598100BD5E8B /* boot_10.12.6.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.12.6.efi; sourceTree = ""; }; + 9AA91D7F25CD598100BD5E8B /* boot_10.7.5.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.7.5.efi; sourceTree = ""; }; + 9AA91D8025CD598100BD5E8B /* boot_10.10.5.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.10.5.efi; sourceTree = ""; }; + 9AA91D8125CD598100BD5E8B /* boot_10.14_0.18A389.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.14_0.18A389.efi; sourceTree = ""; }; + 9AA91D8225CD598100BD5E8B /* boot_10.13.6.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.13.6.efi; sourceTree = ""; }; + 9AA91D8325CD598100BD5E8B /* boot_10.14.0.18A371a.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.14.0.18A371a.efi; sourceTree = ""; }; + 9AA91D8425CD598100BD5E8B /* apfs.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = apfs.efi; sourceTree = ""; }; + 9AA91D8525CD598100BD5E8B /* boot_10.11.6.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.11.6.efi; sourceTree = ""; }; + 9AA91D8625CD598100BD5E8B /* apfs_10.15.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = apfs_10.15.efi; sourceTree = ""; }; + 9AA91D8725CD598100BD5E8B /* apfs_aligned_10.15.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = apfs_aligned_10.15.efi; sourceTree = ""; }; + 9AA91D8825CD598100BD5E8B /* boot_10.8.5.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.8.5.efi; sourceTree = ""; }; + 9AA91D8925CD598100BD5E8B /* boot_10.6.8.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.6.8.efi; sourceTree = ""; }; + 9AA91D8A25CD598100BD5E8B /* boot_10.4.11.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.4.11.efi; sourceTree = ""; }; + 9AA91D8B25CD598100BD5E8B /* boot_10.9.5.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.9.5.efi; sourceTree = ""; }; + 9AA91D8C25CD598100BD5E8B /* boot_10.5.8.efi */ = {isa = PBXFileReference; lastKnownFileType = file; path = boot_10.5.8.efi; sourceTree = ""; }; + 9AA91D8D25CD598100BD5E8B /* Edk2PeImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Edk2PeImage.h; sourceTree = ""; }; + 9AA91D8E25CD598100BD5E8B /* AppleEfiSignTool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = AppleEfiSignTool.c; sourceTree = ""; }; + 9AA91D8F25CD598100BD5E8B /* AppleEfiPeImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppleEfiPeImage.h; sourceTree = ""; }; + 9AA91D9125CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D9225CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91D9325CD598100BD5E8B /* EfiResTool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = EfiResTool.c; sourceTree = ""; }; + 9AA91D9525CD598100BD5E8B /* Macho.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Macho.c; sourceTree = ""; }; + 9AA91D9625CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D9725CD598100BD5E8B /* kernel */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = kernel; sourceTree = ""; }; + 9AA91D9925CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91D9A25CD598100BD5E8B /* config.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = config.plist; sourceTree = ""; }; + 9AA91D9B25CD598100BD5E8B /* ocvalidate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ocvalidate.c; sourceTree = ""; }; + 9AA91D9D25CD598100BD5E8B /* LogoutHook.command */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = LogoutHook.command; sourceTree = ""; }; + 9AA91D9E25CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91D9F25CD598100BD5E8B /* nvram.mojave */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = nvram.mojave; sourceTree = ""; }; + 9AA91DA125CD598100BD5E8B /* recovery_urls.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = recovery_urls.txt; sourceTree = ""; }; + 9AA91DA225CD598100BD5E8B /* boards.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = boards.json; sourceTree = ""; }; + 9AA91DA325CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91DA425CD598100BD5E8B /* macrecovery.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = macrecovery.py; sourceTree = ""; }; + 9AA91DA625CD598100BD5E8B /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 9AA91DA725CD598100BD5E8B /* check_injection.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = check_injection.sh; sourceTree = ""; }; + 9AA91DA825CD598100BD5E8B /* KextInject.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KextInject.c; sourceTree = ""; }; + 9AA91DAC25CD598100BD5E8B /* OpenDuetPkg.dec */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenDuetPkg.dec; sourceTree = ""; }; + 9AA91DAD25CD598100BD5E8B /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + 9AA91DAE25CD598100BD5E8B /* build_duet.tool */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = build_duet.tool; sourceTree = ""; }; + 9AA91DAF25CD598100BD5E8B /* .gitattributes */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitattributes; sourceTree = ""; }; + 9AA91DB025CD598100BD5E8B /* build_oc.tool */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = build_oc.tool; sourceTree = ""; }; + 9AA91DB325CD598100BD5E8B /* HdaCodecDump.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = HdaCodecDump.inf; sourceTree = ""; }; + 9AA91DB425CD598100BD5E8B /* HdaCodecDump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HdaCodecDump.h; sourceTree = ""; }; + 9AA91DB525CD598100BD5E8B /* HdaCodecDump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = HdaCodecDump.c; sourceTree = ""; }; + 9AA91DB725CD598100BD5E8B /* VerifyMemOpt.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VerifyMemOpt.inf; sourceTree = ""; }; + 9AA91DB825CD598100BD5E8B /* VerifyMemOpt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VerifyMemOpt.c; sourceTree = ""; }; + 9AA91DBA25CD598100BD5E8B /* BootKicker.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = BootKicker.inf; sourceTree = ""; }; + 9AA91DBB25CD598100BD5E8B /* BootKicker.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BootKicker.c; sourceTree = ""; }; + 9AA91DBD25CD598100BD5E8B /* Bootstrap.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = Bootstrap.inf; sourceTree = ""; }; + 9AA91DBE25CD598100BD5E8B /* Bootstrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Bootstrap.c; sourceTree = ""; }; + 9AA91DC025CD598100BD5E8B /* KeyTester.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = KeyTester.inf; sourceTree = ""; }; + 9AA91DC125CD598100BD5E8B /* KeyTester.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = KeyTester.c; sourceTree = ""; }; + 9AA91DC325CD598100BD5E8B /* VerifyMsrE2.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = VerifyMsrE2.inf; sourceTree = ""; }; + 9AA91DC425CD598100BD5E8B /* VerifyMsrE2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = VerifyMsrE2.c; sourceTree = ""; }; + 9AA91DC625CD598100BD5E8B /* RtcRw.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = RtcRw.inf; sourceTree = ""; }; + 9AA91DC725CD598100BD5E8B /* RtcRw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RtcRw.c; sourceTree = ""; }; + 9AA91DC925CD598100BD5E8B /* GopStop.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = GopStop.inf; sourceTree = ""; }; + 9AA91DCA25CD598100BD5E8B /* GopStop.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GopStop.c; sourceTree = ""; }; + 9AA91DCB25CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91DCD25CD598100BD5E8B /* Step3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Step3.png; sourceTree = ""; }; + 9AA91DCE25CD598100BD5E8B /* Step10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Step10.png; sourceTree = ""; }; + 9AA91DD025CD598100BD5E8B /* ResetSystem.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ResetSystem.inf; sourceTree = ""; }; + 9AA91DD125CD598100BD5E8B /* ResetSystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ResetSystem.c; sourceTree = ""; }; + 9AA91DD325CD598100BD5E8B /* ChipTune.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = ChipTune.inf; sourceTree = ""; }; + 9AA91DD425CD598100BD5E8B /* ChipTune.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ChipTune.c; sourceTree = ""; }; + 9AA91DD625CD598100BD5E8B /* PavpProvision.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = PavpProvision.inf; sourceTree = ""; }; + 9AA91DD725CD598100BD5E8B /* PavpProvisionData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PavpProvisionData.c; sourceTree = ""; }; + 9AA91DD825CD598100BD5E8B /* PavpProvision.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PavpProvision.c; sourceTree = ""; }; + 9AA91DDA25CD598100BD5E8B /* CleanNvram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = CleanNvram.c; sourceTree = ""; }; + 9AA91DDB25CD598100BD5E8B /* CleanNvram.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = CleanNvram.inf; sourceTree = ""; }; + 9AA91DDD25CD598100BD5E8B /* OpenControl.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenControl.inf; sourceTree = ""; }; + 9AA91DDE25CD598100BD5E8B /* OpenControl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenControl.c; sourceTree = ""; }; + 9AA91DE025CD598100BD5E8B /* MmapDump.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = MmapDump.inf; sourceTree = ""; }; + 9AA91DE125CD598100BD5E8B /* MmapDump.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MmapDump.c; sourceTree = ""; }; + 9AA91DE225CD598100BD5E8B /* OpenCorePkg.dsc */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenCorePkg.dsc; sourceTree = ""; }; + 9AA91DE325CD598100BD5E8B /* Doxyfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Doxyfile; sourceTree = ""; }; + 9AA91DE425CD598100BD5E8B /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; + 9AA91DE525CD598100BD5E8B /* OpenDuetPkg.dsc */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenDuetPkg.dsc; sourceTree = ""; }; + 9AA91DE625CD598100BD5E8B /* OpenCoreFromClover.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenCoreFromClover.h; sourceTree = ""; }; + 9AA91DE725CD598100BD5E8B /* .travis.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .travis.yml; sourceTree = ""; }; + 9AA91DE825CD598100BD5E8B /* xcbuild.tool */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = xcbuild.tool; sourceTree = ""; }; + 9AA91DED25CD598100BD5E8B /* GdbSyms.dll */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o"; path = GdbSyms.dll; sourceTree = ""; }; + 9AA91DEF25CD598100BD5E8B /* GdbSyms.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = GdbSyms.dll; sourceTree = ""; }; + 9AA91DF025CD598100BD5E8B /* GdbSyms.pdb */ = {isa = PBXFileReference; lastKnownFileType = file; path = GdbSyms.pdb; sourceTree = ""; }; + 9AA91DF225CD598100BD5E8B /* GdbSyms.debug */ = {isa = PBXFileReference; lastKnownFileType = file; path = GdbSyms.debug; sourceTree = ""; }; + 9AA91DF425CD598100BD5E8B /* GdbSyms.debug */ = {isa = PBXFileReference; lastKnownFileType = file; path = GdbSyms.debug; sourceTree = ""; }; + 9AA91DF625CD598100BD5E8B /* GdbSyms.dll */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o"; path = GdbSyms.dll; sourceTree = ""; }; + 9AA91DF825CD598100BD5E8B /* GdbSyms.debug */ = {isa = PBXFileReference; lastKnownFileType = file; path = GdbSyms.debug; sourceTree = ""; }; + 9AA91DF925CD598100BD5E8B /* GdbSyms.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GdbSyms.c; sourceTree = ""; }; + 9AA91DFA25CD598100BD5E8B /* GdbSyms.inf */ = {isa = PBXFileReference; lastKnownFileType = text; path = GdbSyms.inf; sourceTree = ""; }; + 9AA91DFB25CD598100BD5E8B /* ClangDwarf.patch */ = {isa = PBXFileReference; lastKnownFileType = text; path = ClangDwarf.patch; sourceTree = ""; }; + 9AA91DFC25CD598100BD5E8B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 9AA91DFE25CD598100BD5E8B /* common_uefi.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = common_uefi.py; sourceTree = ""; }; + 9AA91DFF25CD598100BD5E8B /* lldb_uefi.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = lldb_uefi.py; sourceTree = ""; }; + 9AA91E0025CD598100BD5E8B /* common_uefi.pyc */ = {isa = PBXFileReference; lastKnownFileType = file; path = common_uefi.pyc; sourceTree = ""; }; + 9AA91E0125CD598100BD5E8B /* x86_64_target_definition.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = x86_64_target_definition.py; sourceTree = ""; }; + 9AA91E0225CD598100BD5E8B /* gdb_uefi.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = gdb_uefi.py; sourceTree = ""; }; + 9AA91E0325CD598100BD5E8B /* efidebug.tool */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = efidebug.tool; sourceTree = ""; }; + 9AA91E2625CD59F100BD5E8B /* printf_lite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = printf_lite.c; sourceTree = ""; }; + 9AA91E2825CD59F100BD5E8B /* printf_lite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = printf_lite.h; sourceTree = ""; }; + 9AA9238E25CD5A9700BD5E8B /* OcAppleBootPolicyLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OcAppleBootPolicyLib.h; sourceTree = ""; }; + 9AA9238F25CD5A9700BD5E8B /* OcAppleBootPolicyLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OcAppleBootPolicyLib.c; sourceTree = ""; }; + 9AA9239125CD5B1900BD5E8B /* memvendors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memvendors.h; sourceTree = ""; }; + 9AA9239225CD5B1A00BD5E8B /* BasicIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BasicIO.h; sourceTree = ""; }; + 9AA9239325CD5B1A00BD5E8B /* Net.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Net.h; sourceTree = ""; }; + 9AA9239425CD5B1A00BD5E8B /* SelfOem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SelfOem.cpp; sourceTree = ""; }; + 9AA9239525CD5B1A00BD5E8B /* BdsConnect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BdsConnect.cpp; sourceTree = ""; }; + 9AA9239625CD5B1B00BD5E8B /* Edid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Edid.cpp; sourceTree = ""; }; + 9AA9239725CD5B1B00BD5E8B /* Console.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Console.h; sourceTree = ""; }; + 9AA9239825CD5B1B00BD5E8B /* LegacyBiosThunk.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LegacyBiosThunk.cpp; sourceTree = ""; }; + 9AA9239925CD5B1B00BD5E8B /* PlatformDriverOverride.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformDriverOverride.cpp; sourceTree = ""; }; + 9AA9239A25CD5B1C00BD5E8B /* smbios.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = smbios.cpp; sourceTree = ""; }; + 9AA9239B25CD5B1C00BD5E8B /* spd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spd.cpp; sourceTree = ""; }; + 9AA923B525CD5B1C00BD5E8B /* usbfix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = usbfix.cpp; sourceTree = ""; }; + 9AA923B625CD5B1D00BD5E8B /* smbios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smbios.h; sourceTree = ""; }; + 9AA923B725CD5B1D00BD5E8B /* Edid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Edid.h; sourceTree = ""; }; + 9AA923B825CD5B1D00BD5E8B /* guid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guid.h; sourceTree = ""; }; + 9AA923B925CD5B1D00BD5E8B /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; + 9AA923BA25CD5B1E00BD5E8B /* hda.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hda.h; sourceTree = ""; }; + 9AA923BB25CD5B1E00BD5E8B /* HdaCodecDump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HdaCodecDump.cpp; sourceTree = ""; }; + 9AA923BC25CD5B1E00BD5E8B /* Nvram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Nvram.h; sourceTree = ""; }; + 9AA923BD25CD5B1E00BD5E8B /* Events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Events.h; sourceTree = ""; }; + 9AA923BE25CD5B1E00BD5E8B /* Hibernate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Hibernate.h; sourceTree = ""; }; + 9AA923BF25CD5B1F00BD5E8B /* Self.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Self.h; sourceTree = ""; }; + 9AA923C025CD5B1F00BD5E8B /* sse3_5_patcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sse3_5_patcher.h; sourceTree = ""; }; + 9AA923C125CD5B1F00BD5E8B /* ati.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ati.h; sourceTree = ""; }; + 9AA923C325CD5B1F00BD5E8B /* guid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guid.cpp; sourceTree = ""; }; + 9AA923C425CD5B2000BD5E8B /* KextList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KextList.cpp; sourceTree = ""; }; + 9AA923C525CD5B2000BD5E8B /* nvidia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nvidia.h; sourceTree = ""; }; + 9AA923C625CD5B2000BD5E8B /* device_inject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device_inject.h; sourceTree = ""; }; + 9AA923C825CD5B2100BD5E8B /* kext_patcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kext_patcher.cpp; sourceTree = ""; }; + 9AA923C925CD5B2100BD5E8B /* StateGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StateGenerator.h; sourceTree = ""; }; + 9AA923CA25CD5B2100BD5E8B /* AmlGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AmlGenerator.h; sourceTree = ""; }; + 9AA923CB25CD5B2100BD5E8B /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; + 9AA923CC25CD5B2200BD5E8B /* APFS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APFS.h; sourceTree = ""; }; + 9AA923CD25CD5B2200BD5E8B /* kernel_patcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kernel_patcher.h; sourceTree = ""; }; + 9AA923CE25CD5B2200BD5E8B /* platformdata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = platformdata.cpp; sourceTree = ""; }; + 9AA923CF25CD5B2200BD5E8B /* HdaCodecDump.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HdaCodecDump.h; sourceTree = ""; }; + 9AA923D025CD5B2300BD5E8B /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; + 9AA923D125CD5B2300BD5E8B /* Volumes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Volumes.cpp; sourceTree = ""; }; + 9AA923D225CD5B2300BD5E8B /* BootOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BootOptions.cpp; sourceTree = ""; }; + 9AA923D325CD5B2300BD5E8B /* Volumes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Volumes.h; sourceTree = ""; }; + 9AA923D425CD5B2400BD5E8B /* Nvram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Nvram.cpp; sourceTree = ""; }; + 9AA923D525CD5B2400BD5E8B /* PlatformDriverOverride.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformDriverOverride.h; sourceTree = ""; }; + 9AA923D625CD5B2400BD5E8B /* LegacyBoot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LegacyBoot.cpp; sourceTree = ""; }; + 9AA923D725CD5B2400BD5E8B /* kext_inject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kext_inject.h; sourceTree = ""; }; + 9AA923D825CD5B2500BD5E8B /* DataHubCpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataHubCpu.cpp; sourceTree = ""; }; + 9AA923D925CD5B2500BD5E8B /* Hibernate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Hibernate.cpp; sourceTree = ""; }; + 9AA923DA25CD5B2500BD5E8B /* APFS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = APFS.cpp; sourceTree = ""; }; + 9AA923DB25CD5B2500BD5E8B /* KextList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KextList.h; sourceTree = ""; }; + 9AA923DC25CD5B2600BD5E8B /* DataHubCpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataHubCpu.h; sourceTree = ""; }; + 9AA923DD25CD5B2600BD5E8B /* gma.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gma.h; sourceTree = ""; }; + 9AA923DE25CD5B2600BD5E8B /* BootOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BootOptions.h; sourceTree = ""; }; + 9AA923DF25CD5B2600BD5E8B /* LegacyBiosThunk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyBiosThunk.h; sourceTree = ""; }; + 9AA923E025CD5B2700BD5E8B /* nvidia.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nvidia.cpp; sourceTree = ""; }; + 9AA923E125CD5B2700BD5E8B /* kext_inject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kext_inject.cpp; sourceTree = ""; }; + 9AA923E225CD5B2700BD5E8B /* platformdata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platformdata.h; sourceTree = ""; }; + 9AA923E325CD5B2700BD5E8B /* Self.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Self.cpp; sourceTree = ""; }; + 9AA923E425CD5B2800BD5E8B /* Net.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Net.cpp; sourceTree = ""; }; + 9AA923E525CD5B2800BD5E8B /* StartupSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StartupSound.h; sourceTree = ""; }; + 9AA923F925CD5B2800BD5E8B /* usbfix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = usbfix.h; sourceTree = ""; }; + 9AA923FA25CD5B2900BD5E8B /* Injectors.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Injectors.cpp; sourceTree = ""; }; + 9AA923FB25CD5B2900BD5E8B /* AmlGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AmlGenerator.cpp; sourceTree = ""; }; + 9AA923FC25CD5B2900BD5E8B /* hda.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hda.cpp; sourceTree = ""; }; + 9AA923FD25CD5B2900BD5E8B /* Events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Events.cpp; sourceTree = ""; }; + 9AA923FE25CD5B2A00BD5E8B /* cpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpu.cpp; sourceTree = ""; }; + 9AA923FF25CD5B2A00BD5E8B /* StartupSound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StartupSound.cpp; sourceTree = ""; }; + 9AA9240025CD5B2A00BD5E8B /* Console.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Console.cpp; sourceTree = ""; }; + 9AA9240125CD5B2A00BD5E8B /* ati.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ati.cpp; sourceTree = ""; }; + 9AA9240225CD5B2B00BD5E8B /* gma.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gma.cpp; sourceTree = ""; }; + 9AA9240325CD5B2B00BD5E8B /* ati_reg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ati_reg.h; sourceTree = ""; }; + 9AA9240425CD5B2B00BD5E8B /* spd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spd.h; sourceTree = ""; }; + 9AA9240525CD5B2B00BD5E8B /* kernel_patcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kernel_patcher.cpp; sourceTree = ""; }; + 9AA9240625CD5B2B00BD5E8B /* FixBiosDsdt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FixBiosDsdt.cpp; sourceTree = ""; }; + 9AA9240725CD5B2C00BD5E8B /* device_inject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = device_inject.cpp; sourceTree = ""; }; + 9AA9240825CD5B2C00BD5E8B /* AcpiPatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AcpiPatcher.h; sourceTree = ""; }; + 9AA9240925CD5B2C00BD5E8B /* DevicePath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DevicePath.cpp; sourceTree = ""; }; + 9AA9240A25CD5B2C00BD5E8B /* boot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = boot.h; sourceTree = ""; }; + 9AA9240B25CD5B2C00BD5E8B /* KERNEL_AND_KEXT_PATCHES.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KERNEL_AND_KEXT_PATCHES.h; sourceTree = ""; }; + 9AA9240C25CD5B2D00BD5E8B /* LegacyBoot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyBoot.h; sourceTree = ""; }; + 9AA9240D25CD5B2D00BD5E8B /* AcpiPatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AcpiPatcher.cpp; sourceTree = ""; }; + 9AA9240E25CD5B2D00BD5E8B /* Injectors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Injectors.h; sourceTree = ""; }; + 9AA9240F25CD5B2D00BD5E8B /* KERNEL_AND_KEXT_PATCHES.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KERNEL_AND_KEXT_PATCHES.cpp; sourceTree = ""; }; + 9AA9241025CD5B2E00BD5E8B /* SelfOem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelfOem.h; sourceTree = ""; }; + 9AA9241125CD5B2E00BD5E8B /* sse3_patcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sse3_patcher.h; sourceTree = ""; }; + 9AA9241225CD5B2E00BD5E8B /* StateGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StateGenerator.cpp; sourceTree = ""; }; + 9AA9251625CD74C700BD5E8B /* tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tool.h; sourceTree = ""; }; + 9AA9251725CD74C700BD5E8B /* secureboot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = secureboot.h; sourceTree = ""; }; + 9AA9251825CD74C800BD5E8B /* tool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tool.cpp; sourceTree = ""; }; + 9AA9251925CD74C800BD5E8B /* entry_scan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entry_scan.h; sourceTree = ""; }; + 9AA9251A25CD74C800BD5E8B /* MSKEK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSKEK.h; sourceTree = ""; }; + 9AA9251B25CD74C800BD5E8B /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + 9AA9251C25CD74C800BD5E8B /* lockedgraphics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lockedgraphics.cpp; sourceTree = ""; }; + 9AA9251D25CD74C900BD5E8B /* securehash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = securehash.cpp; sourceTree = ""; }; + 9AA9251E25CD74C900BD5E8B /* legacy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = legacy.cpp; sourceTree = ""; }; + 9AA9251F25CD74C900BD5E8B /* bootscreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bootscreen.cpp; sourceTree = ""; }; + 9AA9252025CD74C900BD5E8B /* MSPCADB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSPCADB.h; sourceTree = ""; }; + 9AA9252125CD74C900BD5E8B /* CloverDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CloverDB.h; sourceTree = ""; }; + 9AA9252225CD74CA00BD5E8B /* bootscreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bootscreen.h; sourceTree = ""; }; + 9AA9252325CD74CA00BD5E8B /* secureboot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = secureboot.cpp; sourceTree = ""; }; + 9AA9252425CD74CA00BD5E8B /* securemenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = securemenu.cpp; sourceTree = ""; }; + 9AA9252525CD74CA00BD5E8B /* MSUEFICADB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSUEFICADB.h; sourceTree = ""; }; + 9AA9252625CD74CA00BD5E8B /* CloverKEK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CloverKEK.h; sourceTree = ""; }; + 9AA9252725CD74CB00BD5E8B /* CanonicalDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CanonicalDB.h; sourceTree = ""; }; + 9AA9252825CD74CB00BD5E8B /* securebootkeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = securebootkeys.h; sourceTree = ""; }; + 9AA9252925CD74CB00BD5E8B /* securevars.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = securevars.cpp; sourceTree = ""; }; + 9AA9252A25CD74CB00BD5E8B /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + 9AA9253425CD764800BD5E8B /* REFIT_MENU_SCREEN.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = REFIT_MENU_SCREEN.h; sourceTree = ""; }; + 9AA9253625CD764800BD5E8B /* menu_items.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_items.h; sourceTree = ""; }; + 9AA9253725CD764800BD5E8B /* menu_globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_globals.h; sourceTree = ""; }; + 9AA9253825CD764800BD5E8B /* menu_items.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_items.cpp; sourceTree = ""; }; + 9AA9253925CD764800BD5E8B /* REFIT_MENU_SCREEN.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = REFIT_MENU_SCREEN.cpp; sourceTree = ""; }; + 9AA9256125CD770A00BD5E8B /* egemb_icons_dark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = egemb_icons_dark.cpp; sourceTree = ""; }; + 9AA9256225CD770B00BD5E8B /* text.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = text.cpp; sourceTree = ""; }; + 9AA9256325CD770B00BD5E8B /* EfiFileLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EfiFileLib.h; sourceTree = ""; }; + 9AA9256425CD770B00BD5E8B /* VectorGraphics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VectorGraphics.h; sourceTree = ""; }; + 9AA9256525CD770B00BD5E8B /* lodepng.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lodepng.h; sourceTree = ""; }; + 9AA9256625CD770C00BD5E8B /* libscreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libscreen.cpp; sourceTree = ""; }; + 9AA9256725CD770C00BD5E8B /* nanosvgrast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nanosvgrast.cpp; sourceTree = ""; }; + 9AA9256825CD770C00BD5E8B /* nanosvg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nanosvg.cpp; sourceTree = ""; }; + 9AA9256925CD770C00BD5E8B /* image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = image.h; sourceTree = ""; }; + 9AA9256A25CD770D00BD5E8B /* libeg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libeg.h; sourceTree = ""; }; + 9AA9256B25CD770D00BD5E8B /* load_icns.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = load_icns.cpp; sourceTree = ""; }; + 9AA9256C25CD770D00BD5E8B /* ftol.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = ftol.asm; sourceTree = ""; }; + 9AA9256D25CD770D00BD5E8B /* scroll_images.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scroll_images.cpp; sourceTree = ""; }; + 9AA9256E25CD770E00BD5E8B /* libegint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libegint.h; sourceTree = ""; }; + 9AA9256F25CD770E00BD5E8B /* image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = image.cpp; sourceTree = ""; }; + 9AA9257025CD770E00BD5E8B /* nanosvg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nanosvg.h; sourceTree = ""; }; + 9AA9257125CD770E00BD5E8B /* egemb_font.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = egemb_font.cpp; sourceTree = ""; }; + 9AA9257225CD770E00BD5E8B /* lodepng.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lodepng.cpp; sourceTree = ""; }; + 9AA9257325CD770F00BD5E8B /* VectorGraphics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VectorGraphics.cpp; sourceTree = ""; }; + 9AA9257425CD770F00BD5E8B /* egemb_icons.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = egemb_icons.cpp; sourceTree = ""; }; + 9AA925A925CD79A900BD5E8B /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 9AA925AA25CD79AA00BD5E8B /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screen.h; sourceTree = ""; }; + 9AA925AB25CD79AA00BD5E8B /* icns.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = icns.cpp; sourceTree = ""; }; + 9AA925AC25CD79AA00BD5E8B /* menu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu.cpp; sourceTree = ""; }; + 9AA925AD25CD79AA00BD5E8B /* menu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu.h; sourceTree = ""; }; + 9AA925AE25CD79AB00BD5E8B /* screen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = screen.cpp; sourceTree = ""; }; + 9AA925BF25CD87B600BD5E8B /* BasicIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BasicIO.cpp; sourceTree = ""; }; + 9AA925C825CD91BC00BD5E8B /* OpenCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenCore.h; sourceTree = ""; }; + 9AA925C925CD91BC00BD5E8B /* OpenCore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = OpenCore.c; sourceTree = ""; }; + 9AA925F025CD99E300BD5E8B /* BasePcdLibNull.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BasePcdLibNull.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BasePcdLibNull/BasePcdLibNull/OUTPUT/BasePcdLibNull.lib; sourceTree = ""; }; + 9AA9E4CF25CD177500BD5E8B /* BootLog.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = BootLog.cpp; sourceTree = ""; }; + 9AA9E4D425CD1C9400BD5E8B /* card_vlist.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = card_vlist.cpp; sourceTree = ""; }; + 9AA9E4D525CD1C9400BD5E8B /* card_vlist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = card_vlist.h; sourceTree = ""; }; + 9AA9E4DA25CD279100BD5E8B /* VersionString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VersionString.cpp; sourceTree = ""; }; + 9AA9E4DB25CD279200BD5E8B /* VersionString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionString.h; sourceTree = ""; }; + 9AA9E4E025CD283300BD5E8B /* XImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XImage.cpp; sourceTree = ""; }; + 9AA9E4E125CD283300BD5E8B /* XImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XImage.h; sourceTree = ""; }; + 9AA9E4E225CD283300BD5E8B /* XIcon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XIcon.cpp; sourceTree = ""; }; + 9AA9E4E325CD283300BD5E8B /* XIcon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XIcon.h; sourceTree = ""; }; + 9AA9E4E425CD283300BD5E8B /* XCinema.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCinema.h; sourceTree = ""; }; + 9AA9E4E525CD283300BD5E8B /* XTheme.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XTheme.cpp; sourceTree = ""; }; + 9AA9E4E625CD283400BD5E8B /* XCinema.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XCinema.cpp; sourceTree = ""; }; + 9AA9E4E725CD283400BD5E8B /* XPointer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointer.cpp; sourceTree = ""; }; + 9AA9E4E825CD283400BD5E8B /* XPointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointer.h; sourceTree = ""; }; + 9AA9E4E925CD283400BD5E8B /* XTheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XTheme.h; sourceTree = ""; }; + 9AA9E50025CD2FF400BD5E8B /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = ""; }; + 9AA9E50125CD2FF400BD5E8B /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utils.h; sourceTree = ""; }; + 9AA9E51325CD306700BD5E8B /* loader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = loader.h; sourceTree = ""; }; + 9AA9E51B25CD306700BD5E8B /* loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = loader.cpp; sourceTree = ""; }; + 9AA9E54B25CD41E900BD5E8B /* posix_additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = posix_additions.h; sourceTree = ""; }; + 9AA9E54C25CD41E900BD5E8B /* posix_additions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = posix_additions.cpp; sourceTree = ""; }; + 9AC790112452C45A0004FBE9 /* abort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abort.h; sourceTree = ""; }; + 9AD0358A25C579B200E58351 /* PrintLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrintLib.h; sourceTree = ""; }; + 9AD0358B25C57A4500E58351 /* MemoryAllocationLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = MemoryAllocationLib.c; sourceTree = ""; }; + 9AD0359325C57C8A00E58351 /* PrintLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PrintLib.c; sourceTree = ""; }; + 9AD469472452B33700D6D0DB /* shared_with_menu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shared_with_menu.cpp; sourceTree = ""; }; + 9AD469482452B33700D6D0DB /* shared_with_menu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared_with_menu.h; sourceTree = ""; }; + 9AFDCEA225CD9A3200EEAF06 /* OcDevicePathLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcDevicePathLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcDevicePathLib/OcDevicePathLib/OUTPUT/OcDevicePathLib.lib; sourceTree = ""; }; + 9AFDCEA425CD9B1C00EEAF06 /* BaseCpuLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BaseCpuLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BaseCpuLib/BaseCpuLib/OUTPUT/BaseCpuLib.lib; sourceTree = ""; }; + 9AFDCEA625CD9B2B00EEAF06 /* BaseSerialPortLib16550.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BaseSerialPortLib16550.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550/OUTPUT/BaseSerialPortLib16550.lib; sourceTree = ""; }; + 9AFDCEA825CD9B3700EEAF06 /* FrameBufferBltLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = FrameBufferBltLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib/OUTPUT/FrameBufferBltLib.lib; sourceTree = ""; }; + 9AFDCEAA25CD9B4500EEAF06 /* BaseDebugLibSerialPort.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BaseDebugLibSerialPort.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort/OUTPUT/BaseDebugLibSerialPort.lib; sourceTree = ""; }; + 9AFDCEAC25CD9B5700EEAF06 /* BaseDebugPrintErrorLevelLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BaseDebugPrintErrorLevelLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib/OUTPUT/BaseDebugPrintErrorLevelLib.lib; sourceTree = ""; }; + 9AFDCEAE25CD9B6500EEAF06 /* BaseIoLibIntrinsic.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BaseIoLibIntrinsic.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic/OUTPUT/BaseIoLibIntrinsic.lib; sourceTree = ""; }; + 9AFDCEB025CD9B7400EEAF06 /* BaseLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BaseLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/BaseLib.lib; sourceTree = ""; }; + 9AFDCEB325CD9BB000EEAF06 /* BaseMemoryLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BaseMemoryLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BaseMemoryLib/BaseMemoryLib/OUTPUT/BaseMemoryLib.lib; sourceTree = ""; }; + 9AFDCEB525CD9BC400EEAF06 /* BasePciCf8Lib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BasePciCf8Lib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib/OUTPUT/BasePciCf8Lib.lib; sourceTree = ""; }; + 9AFDCEB725CD9C5300EEAF06 /* MemLogLibDefault.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = MemLogLibDefault.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/MemLogLibDefault/MemLogLibDefault/OUTPUT/MemLogLibDefault.lib; sourceTree = ""; }; + 9AFDCEB925CD9CA300EEAF06 /* BasePrintLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BasePrintLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BasePrintLib/BasePrintLib/OUTPUT/BasePrintLib.lib; sourceTree = ""; }; + 9AFDCEC125CD9D0700EEAF06 /* BasePciLibCf8.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BasePciLibCf8.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BasePciLibCf8/BasePciLibCf8/OUTPUT/BasePciLibCf8.lib; sourceTree = ""; }; + 9AFDCEC625CD9D1500EEAF06 /* PeCoffExtraActionLibNull.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PeCoffExtraActionLibNull.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull/OUTPUT/PeCoffExtraActionLibNull.lib; sourceTree = ""; }; + 9AFDCECB25CD9D2600EEAF06 /* DxeHobLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = DxeHobLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/DxeHobLib/DxeHobLib/OUTPUT/DxeHobLib.lib; sourceTree = ""; }; + 9AFDCED025CD9D3000EEAF06 /* DxeServicesLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = DxeServicesLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/DxeServicesLib/DxeServicesLib/OUTPUT/DxeServicesLib.lib; sourceTree = ""; }; + 9AFDCED525CD9D3D00EEAF06 /* DxeServicesTableLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = DxeServicesTableLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib/OUTPUT/DxeServicesTableLib.lib; sourceTree = ""; }; + 9AFDCEDA25CD9D4800EEAF06 /* UefiApplicationEntryPoint.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = UefiApplicationEntryPoint.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint/OUTPUT/UefiApplicationEntryPoint.lib; sourceTree = ""; }; + 9AFDCEDF25CD9D5300EEAF06 /* UefiBootServicesTableLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = UefiBootServicesTableLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib/OUTPUT/UefiBootServicesTableLib.lib; sourceTree = ""; }; + 9AFDCEE425CD9D6000EEAF06 /* UefiDevicePathLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = UefiDevicePathLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib/OUTPUT/UefiDevicePathLib.lib; sourceTree = ""; }; + 9AFDCEE925CD9D6B00EEAF06 /* UefiFileHandleLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = UefiFileHandleLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib/OUTPUT/UefiFileHandleLib.lib; sourceTree = ""; }; + 9AFDCEEE25CD9D7700EEAF06 /* UefiLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = UefiLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/UefiLib/UefiLib/OUTPUT/UefiLib.lib; sourceTree = ""; }; + 9AFDCEF325CD9D8A00EEAF06 /* UefiMemoryAllocationLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = UefiMemoryAllocationLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib/OUTPUT/UefiMemoryAllocationLib.lib; sourceTree = ""; }; + 9AFDCEF825CD9D9500EEAF06 /* UefiRuntimeServicesTableLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = UefiRuntimeServicesTableLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib/OUTPUT/UefiRuntimeServicesTableLib.lib; sourceTree = ""; }; + 9AFDCEFD25CD9DC100EEAF06 /* OpenCore.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OpenCore.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Platform/OpenCore/OpenCoreLib/OUTPUT/OpenCore.lib; sourceTree = ""; }; + 9AFDCF0325CD9DFA00EEAF06 /* OcXmlLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcXmlLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcXmlLib/OcXmlLib/OUTPUT/OcXmlLib.lib; sourceTree = ""; }; + 9AFDCF0825CD9E0800EEAF06 /* OcVirtualFsLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcVirtualFsLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcVirtualFsLib/OcVirtualFsLib/OUTPUT/OcVirtualFsLib.lib; sourceTree = ""; }; + 9AFDCF0D25CD9E2100EEAF06 /* OcUnicodeCollationEngGenericLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcUnicodeCollationEngGenericLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcUnicodeCollationEngLib/OcUnicodeCollationEngGenericLib/OUTPUT/OcUnicodeCollationEngGenericLib.lib; sourceTree = ""; }; + 9AFDCF1225CD9E6000EEAF06 /* OcTemplateLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcTemplateLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcTemplateLib/OcTemplateLib/OUTPUT/OcTemplateLib.lib; sourceTree = ""; }; + 9AFDCF1725CD9E6A00EEAF06 /* OcStringLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcStringLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcStringLib/OcStringLib/OUTPUT/OcStringLib.lib; sourceTree = ""; }; + 9AFDCF1C25CD9EAD00EEAF06 /* OcStorageLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcStorageLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcStorageLib/OcStorageLib/OUTPUT/OcStorageLib.lib; sourceTree = ""; }; + 9AFDCF2125CD9EBA00EEAF06 /* OcSmcLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcSmcLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcSmcLib/OcSmcLib/OUTPUT/OcSmcLib.lib; sourceTree = ""; }; + 9AFDCF2625CD9EC400EEAF06 /* OcSmbiosLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcSmbiosLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcSmbiosLib/OcSmbiosLib/OUTPUT/OcSmbiosLib.lib; sourceTree = ""; }; + 9AFDCF2B25CD9ED100EEAF06 /* OcSerializeLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcSerializeLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcSerializeLib/OcSerializeLib/OUTPUT/OcSerializeLib.lib; sourceTree = ""; }; + 9AFDCF3025CD9EF800EEAF06 /* OcRtcLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcRtcLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcRtcLib/OcRtcLib/OUTPUT/OcRtcLib.lib; sourceTree = ""; }; + 9AFDCF3525CD9F0700EEAF06 /* OcRngLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcRngLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcRngLib/OcRngLib/OUTPUT/OcRngLib.lib; sourceTree = ""; }; + 9AFDCF3A25CD9F1200EEAF06 /* OcPeCoffLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcPeCoffLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcPeCoffLib/OcPeCoffLib/OUTPUT/OcPeCoffLib.lib; sourceTree = ""; }; + 9AFDCF3F25CD9F1D00EEAF06 /* OcOSInfoLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcOSInfoLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcOSInfoLib/OcOSInfoLib/OUTPUT/OcOSInfoLib.lib; sourceTree = ""; }; + 9AFDCF4425CD9F2B00EEAF06 /* OcMiscLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcMiscLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcMiscLib/OcMiscLib/OUTPUT/OcMiscLib.lib; sourceTree = ""; }; + 9AFDCF4925CD9F3500EEAF06 /* OcMemoryLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcMemoryLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcMemoryLib/OcMemoryLib/OUTPUT/OcMemoryLib.lib; sourceTree = ""; }; + 9AFDCF4E25CD9F3E00EEAF06 /* OcMachoLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcMachoLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcMachoLib/OcMachoLib/OUTPUT/OcMachoLib.lib; sourceTree = ""; }; + 9AFDCF5325CD9F4900EEAF06 /* OcMacInfoLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcMacInfoLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcMacInfoLib/OcMacInfoLib/OUTPUT/OcMacInfoLib.lib; sourceTree = ""; }; + 9AFDCF5825CD9F5400EEAF06 /* OcInputLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcInputLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcInputLib/OcInputLib/OUTPUT/OcInputLib.lib; sourceTree = ""; }; + 9AFDCF5D25CD9F6000EEAF06 /* OcHashServicesLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcHashServicesLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcHashServicesLib/OcHashServicesLib/OUTPUT/OcHashServicesLib.lib; sourceTree = ""; }; + 9AFDCF6225CD9F6A00EEAF06 /* OcGuardLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcGuardLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcGuardLib/OcGuardLib/OUTPUT/OcGuardLib.lib; sourceTree = ""; }; + 9AFDCF6725CD9F7500EEAF06 /* OcFirmwareVolumeLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcFirmwareVolumeLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcFirmwareVolumeLib/OcFirmwareVolumeLib/OUTPUT/OcFirmwareVolumeLib.lib; sourceTree = ""; }; + 9AFDCF6C25CD9F7F00EEAF06 /* OcFileLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcFileLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcFileLib/OcFileLib/OUTPUT/OcFileLib.lib; sourceTree = ""; }; + 9AFDCF7125CD9F8800EEAF06 /* OcDriverConnectionLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcDriverConnectionLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcDriverConnectionLib/OcDriverConnectionLib/OUTPUT/OcDriverConnectionLib.lib; sourceTree = ""; }; + 9AFDCF7625CD9F9200EEAF06 /* OcDeviceTreeLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcDeviceTreeLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcDeviceTreeLib/OcDeviceTreeLib/OUTPUT/OcDeviceTreeLib.lib; sourceTree = ""; }; + 9AFDCF7B25CD9F9A00EEAF06 /* OcDevicePropertyLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcDevicePropertyLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcDevicePropertyLib/OcDevicePropertyLib/OUTPUT/OcDevicePropertyLib.lib; sourceTree = ""; }; + 9AFDCF9125CD9FE800EEAF06 /* OcDebugLogLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcDebugLogLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcDebugLogLibOc2Clover/OcDebugLogLibOc2Clover/OUTPUT/OcDebugLogLib.lib; sourceTree = ""; }; + 9AFDCF9625CD9FF100EEAF06 /* OcDataHubLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcDataHubLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcDataHubLib/OcDataHubLib/OUTPUT/OcDataHubLib.lib; sourceTree = ""; }; + 9AFDCF9B25CD9FFA00EEAF06 /* OcCryptoLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcCryptoLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcCryptoLib/OcCryptoLib/OUTPUT/OcCryptoLib.lib; sourceTree = ""; }; + 9AFDCFA025CDA00200EEAF06 /* OcCpuLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcCpuLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcCpuLib/OcCpuLib/OUTPUT/OcCpuLib.lib; sourceTree = ""; }; + 9AFDCFA525CDA00C00EEAF06 /* OcConsoleLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcConsoleLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcConsoleLib/OcConsoleLib/OUTPUT/OcConsoleLib.lib; sourceTree = ""; }; + 9AFDCFAA25CDA01400EEAF06 /* OcConfigurationLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcConfigurationLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcConfigurationLib/OcConfigurationLib/OUTPUT/OcConfigurationLib.lib; sourceTree = ""; }; + 9AFDCFAF25CDA01D00EEAF06 /* OcCompressionLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcCompressionLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcCompressionLib/OcCompressionLib/OUTPUT/OcCompressionLib.lib; sourceTree = ""; }; + 9AFDCFB425CDA02500EEAF06 /* OcBootManagementLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcBootManagementLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcBootManagementLib/OcBootManagementLib/OUTPUT/OcBootManagementLib.lib; sourceTree = ""; }; + 9AFDCFB925CDA02F00EEAF06 /* OcAudioLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAudioLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAudioLib/OcAudioLib/OUTPUT/OcAudioLib.lib; sourceTree = ""; }; + 9AFDCFBE25CDA03800EEAF06 /* OcAppleUserInterfaceThemeLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleUserInterfaceThemeLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleUserInterfaceThemeLib/OcAppleUserInterfaceThemeLib/OUTPUT/OcAppleUserInterfaceThemeLib.lib; sourceTree = ""; }; + 9AFDCFC325CDA04100EEAF06 /* OcAppleSecureBootLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleSecureBootLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleSecureBootLib/OcAppleSecureBootLib/OUTPUT/OcAppleSecureBootLib.lib; sourceTree = ""; }; + 9AFDCFC825CDA04900EEAF06 /* OcAppleRamDiskLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleRamDiskLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleRamDiskLib/OcAppleRamDiskLib/OUTPUT/OcAppleRamDiskLib.lib; sourceTree = ""; }; + 9AFDCFCD25CDA05200EEAF06 /* OcAppleKeysLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleKeysLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleKeysLib/OcAppleKeysLib/OUTPUT/OcAppleKeysLib.lib; sourceTree = ""; }; + 9AFDCFD225CDA05D00EEAF06 /* OcAppleKeyMapLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleKeyMapLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleKeyMapLib/OcAppleKeyMapLib/OUTPUT/OcAppleKeyMapLib.lib; sourceTree = ""; }; + 9AFDCFD725CDA06600EEAF06 /* OcAppleKernelLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleKernelLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleKernelLib/OcAppleKernelLib/OUTPUT/OcAppleKernelLib.lib; sourceTree = ""; }; + 9AFDCFDC25CDA06F00EEAF06 /* OcAppleImg4Lib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleImg4Lib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleImg4Lib/OcAppleImg4Lib/OUTPUT/OcAppleImg4Lib.lib; sourceTree = ""; }; + 9AFDCFE125CDA07700EEAF06 /* OcAppleImageVerificationLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleImageVerificationLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleImageVerificationLib/OcAppleImageVerificationLib/OUTPUT/OcAppleImageVerificationLib.lib; sourceTree = ""; }; + 9AFDCFE625CDA07F00EEAF06 /* OcAppleEventLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleEventLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleEventLib/OcAppleEventLib/OUTPUT/OcAppleEventLib.lib; sourceTree = ""; }; + 9AFDCFEB25CDA08800EEAF06 /* OcAppleDiskImageLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleDiskImageLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleDiskImageLib/OcAppleDiskImageLib/OUTPUT/OcAppleDiskImageLib.lib; sourceTree = ""; }; + 9AFDCFF025CDA09100EEAF06 /* OcAppleChunklistLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleChunklistLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleChunklistLib/OcAppleChunklistLib/OUTPUT/OcAppleChunklistLib.lib; sourceTree = ""; }; + 9AFDCFF525CDA09A00EEAF06 /* OcAppleBootPolicyLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAppleBootPolicyLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAppleBootPolicyLib/OcAppleBootPolicyLib/OUTPUT/OcAppleBootPolicyLib.lib; sourceTree = ""; }; + 9AFDCFFA25CDA0A200EEAF06 /* OcApfsLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcApfsLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcApfsLib/OcApfsLib/OUTPUT/OcApfsLib.lib; sourceTree = ""; }; + 9AFDCFFF25CDA0B300EEAF06 /* OcAfterBootCompatLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAfterBootCompatLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAfterBootCompatLib/OcAfterBootCompatLib/OUTPUT/OcAfterBootCompatLib.lib; sourceTree = ""; }; + 9AFDD00425CDA0BF00EEAF06 /* OcAcpiLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OcAcpiLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/OpenCorePkg/Library/OcAcpiLib/OcAcpiLib/OUTPUT/OcAcpiLib.lib; sourceTree = ""; }; + 9AFDD00A25CDA2AA00EEAF06 /* BasePlatformHookLibNull.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = BasePlatformHookLibNull.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull/OUTPUT/BasePlatformHookLibNull.lib; sourceTree = ""; }; + 9AFDD01125CDA2E100EEAF06 /* DuetTimerLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = DuetTimerLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/DuetTimerLib/DuetTimerLib/OUTPUT/DuetTimerLib.lib; sourceTree = ""; }; + 9AFDD01625CDA31B00EEAF06 /* WaveLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = WaveLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/WaveLib/WaveLib/OUTPUT/WaveLib.lib; sourceTree = ""; }; + 9AFDD01B25CDA32400EEAF06 /* VideoBiosPatchLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = VideoBiosPatchLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/VideoBiosPatchLib/VideoBiosPatchLib/OUTPUT/VideoBiosPatchLib.lib; sourceTree = ""; }; + 9AFDD02025CDA32E00EEAF06 /* VBoxPeCoffLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = VBoxPeCoffLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/VBoxPeCoffLib/VBoxPeCoffLib/OUTPUT/VBoxPeCoffLib.lib; sourceTree = ""; }; + 9AFDD02525CDA33800EEAF06 /* OpensslLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = OpensslLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/OpensslLib/OpensslLibNull/OUTPUT/OpensslLib.lib; sourceTree = ""; }; + 9AFDD02A25CDA34800EEAF06 /* HdaDevicesLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = HdaDevicesLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/Library/HdaDevicesLib/HdaDevicesLib/OUTPUT/HdaDevicesLib.lib; sourceTree = ""; }; + 9AFDD03025CDA37900EEAF06 /* MtrrLib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = MtrrLib.lib; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/CloverEFI/UefiCpuPkg/Library/MtrrLib/MtrrLib/OUTPUT/MtrrLib.lib; sourceTree = ""; }; + 9AFDD03625CDA3F900EEAF06 /* AutoGen.obj */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; name = AutoGen.obj; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/rEFIt_UEFI/refit/OUTPUT/AutoGen.obj; sourceTree = ""; }; + 9AFDD03B25CDA4F800EEAF06 /* AutoGen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AutoGen.h; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/rEFIt_UEFI/refit/DEBUG/AutoGen.h; sourceTree = ""; }; + 9AFDD03C25CDA4F900EEAF06 /* AutoGen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AutoGen.c; path = ../../../../Build/Clover/DEBUGMACOS_XCODE8/X64/rEFIt_UEFI/refit/DEBUG/AutoGen.c; sourceTree = ""; }; + 9AFDD04525CDA9C000EEAF06 /* printf_lite-conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "printf_lite-conf.h"; path = "CloverMock/Include/printf_lite-conf.h"; sourceTree = SOURCE_ROOT; }; + 9AFDD04B25CDB52600EEAF06 /* ConfigSample1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConfigSample1.h; sourceTree = ""; }; + 9AFDD04F25CDBAA700EEAF06 /* MemLogLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = MemLogLib.c; path = CloverMock/Library/MemLogLibDefault/MemLogLib.c; sourceTree = SOURCE_ROOT; }; + 9AFDD05925CE730F00EEAF06 /* XToolsCommon_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XToolsCommon_test.h; sourceTree = ""; }; + 9AFDD05A25CE730F00EEAF06 /* XString_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XString_test.h; sourceTree = ""; }; + 9AFDD05B25CE730F00EEAF06 /* plist_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plist_tests.h; sourceTree = ""; }; + 9AFDD05C25CE730F00EEAF06 /* global_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = global_test.cpp; sourceTree = ""; }; + 9AFDD05D25CE730F00EEAF06 /* strncmp_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strncmp_test.h; sourceTree = ""; }; + 9AFDD05E25CE730F00EEAF06 /* XBuffer_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XBuffer_tests.h; sourceTree = ""; }; + 9AFDD05F25CE730F00EEAF06 /* strcmp_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strcmp_test.h; sourceTree = ""; }; + 9AFDD06025CE730F00EEAF06 /* XBuffer_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XBuffer_tests.cpp; sourceTree = ""; }; + 9AFDD06125CE730F00EEAF06 /* LoadOptions_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadOptions_test.cpp; sourceTree = ""; }; + 9AFDD06225CE730F00EEAF06 /* find_replace_mask_OC_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = find_replace_mask_OC_tests.h; sourceTree = ""; }; + 9AFDD06325CE730F00EEAF06 /* printf_lite-test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "printf_lite-test.cpp"; sourceTree = ""; }; + 9AFDD06425CE730F00EEAF06 /* XArray_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XArray_tests.h; sourceTree = ""; }; + 9AFDD06525CE730F00EEAF06 /* global_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = global_test.h; sourceTree = ""; }; + 9AFDD06625CE730F00EEAF06 /* find_replace_mask_Clover_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = find_replace_mask_Clover_tests.h; sourceTree = ""; }; + 9AFDD06725CE730F00EEAF06 /* XStringArray_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XStringArray_test.h; sourceTree = ""; }; + 9AFDD06825CE730F00EEAF06 /* plist_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plist_tests.cpp; sourceTree = ""; }; + 9AFDD06925CE730F00EEAF06 /* MacOsVersion_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MacOsVersion_test.cpp; sourceTree = ""; }; + 9AFDD06A25CE730F00EEAF06 /* strcmp_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = strcmp_test.cpp; sourceTree = ""; }; + 9AFDD06B25CE730F00EEAF06 /* printlib-test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "printlib-test.cpp"; sourceTree = ""; }; + 9AFDD06C25CE730F00EEAF06 /* XStringArray_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XStringArray_test.cpp; sourceTree = ""; }; + 9AFDD06D25CE730F00EEAF06 /* XObjArray_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XObjArray_tests.h; sourceTree = ""; }; + 9AFDD06E25CE730F00EEAF06 /* find_replace_mask_Clover_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = find_replace_mask_Clover_tests.cpp; sourceTree = ""; }; + 9AFDD06F25CE730F00EEAF06 /* MacOsVersion_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MacOsVersion_test.h; sourceTree = ""; }; + 9AFDD07025CE730F00EEAF06 /* strlen_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strlen_test.h; sourceTree = ""; }; + 9AFDD07125CE730F00EEAF06 /* all_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = all_tests.cpp; sourceTree = ""; }; + 9AFDD07225CE730F00EEAF06 /* printlib-test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printlib-test.h"; sourceTree = ""; }; + 9AFDD07325CE730F00EEAF06 /* XObjArray_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XObjArray_tests.cpp; sourceTree = ""; }; + 9AFDD07425CE730F00EEAF06 /* XArray_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XArray_tests.cpp; sourceTree = ""; }; + 9AFDD07525CE730F00EEAF06 /* strncmp_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = strncmp_test.cpp; sourceTree = ""; }; + 9AFDD07625CE730F00EEAF06 /* printf_lite-test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printf_lite-test.h"; sourceTree = ""; }; + 9AFDD07725CE730F00EEAF06 /* XString_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XString_test.cpp; sourceTree = ""; }; + 9AFDD07825CE730F00EEAF06 /* LoadOptions_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadOptions_test.h; sourceTree = ""; }; + 9AFDD07925CE730F00EEAF06 /* XToolsCommon_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XToolsCommon_test.cpp; sourceTree = ""; }; + 9AFDD07A25CE730F00EEAF06 /* all_tests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all_tests.h; sourceTree = ""; }; + 9AFDD07B25CE730F00EEAF06 /* strlen_test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = strlen_test.cpp; sourceTree = ""; }; + 9AFDD07C25CE730F00EEAF06 /* find_replace_mask_OC_tests.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = find_replace_mask_OC_tests.cpp; sourceTree = ""; }; + 9AFDD0D125CE9DD800EEAF06 /* ReadmeJief.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = ReadmeJief.txt; sourceTree = ""; }; + 9AFDD0D325CEA1C300EEAF06 /* xcode_utf_fixed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xcode_utf_fixed.cpp; path = ../../cpp_tests/src/xcode_utf_fixed.cpp; sourceTree = ""; }; + 9AFDD0D525CEA1E100EEAF06 /* xcode_utf_fixed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = xcode_utf_fixed.h; path = ../../cpp_tests/Include/xcode_utf_fixed.h; sourceTree = ""; }; + 9AFDD0D625CEA94A00EEAF06 /* tmp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tmp.h; sourceTree = ""; }; + 9AFDD0D725CEA94A00EEAF06 /* tmp.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; path = tmp.c; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9A92232A2402FD1000483CBA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9AFDCED625CD9D3D00EEAF06 /* DxeServicesTableLib.lib in Frameworks */, + 9AFDCF4F25CD9F3F00EEAF06 /* OcMachoLib.lib in Frameworks */, + 9AFDCF9725CD9FF200EEAF06 /* OcDataHubLib.lib in Frameworks */, + 9AFDCFF625CDA09B00EEAF06 /* OcAppleBootPolicyLib.lib in Frameworks */, + 9AFDCF2725CD9EC400EEAF06 /* OcSmbiosLib.lib in Frameworks */, + 9AFDCFC425CDA04100EEAF06 /* OcAppleSecureBootLib.lib in Frameworks */, + 9AFDCF4A25CD9F3500EEAF06 /* OcMemoryLib.lib in Frameworks */, + 9AFDCF9C25CD9FFA00EEAF06 /* OcCryptoLib.lib in Frameworks */, + 9AFDCEB125CD9B7400EEAF06 /* BaseLib.lib in Frameworks */, + 9AFDCEE525CD9D6000EEAF06 /* UefiDevicePathLib.lib in Frameworks */, + 9AFDCFE725CDA07F00EEAF06 /* OcAppleEventLib.lib in Frameworks */, + 9AFDCFB525CDA02500EEAF06 /* OcBootManagementLib.lib in Frameworks */, + 9AFDD03125CDA37900EEAF06 /* MtrrLib.lib in Frameworks */, + 9AFDCF5425CD9F4900EEAF06 /* OcMacInfoLib.lib in Frameworks */, + 9AFDD01C25CDA32400EEAF06 /* VideoBiosPatchLib.lib in Frameworks */, + 9AFDCF4025CD9F1E00EEAF06 /* OcOSInfoLib.lib in Frameworks */, + 9AFDCFCE25CDA05200EEAF06 /* OcAppleKeysLib.lib in Frameworks */, + 9AFDCECC25CD9D2600EEAF06 /* DxeHobLib.lib in Frameworks */, + 9AFDCEAF25CD9B6500EEAF06 /* BaseIoLibIntrinsic.lib in Frameworks */, + 9AFDCFF125CDA09200EEAF06 /* OcAppleChunklistLib.lib in Frameworks */, + 9AFDD02625CDA33800EEAF06 /* OpensslLib.lib in Frameworks */, + 9AFDCF0925CD9E0800EEAF06 /* OcVirtualFsLib.lib in Frameworks */, + 9AFDCEFE25CD9DC200EEAF06 /* OpenCore.lib in Frameworks */, + 9AFDCFC925CDA04900EEAF06 /* OcAppleRamDiskLib.lib in Frameworks */, + 9AFDCFA125CDA00300EEAF06 /* OcCpuLib.lib in Frameworks */, + 9AFDCFAB25CDA01500EEAF06 /* OcConfigurationLib.lib in Frameworks */, + 9AFDCEB625CD9BC400EEAF06 /* BasePciCf8Lib.lib in Frameworks */, + 9AFDCEA325CD9A3300EEAF06 /* OcDevicePathLib.lib in Frameworks */, + 9AFDCEC725CD9D1600EEAF06 /* PeCoffExtraActionLibNull.lib in Frameworks */, + 9AFDCF7C25CD9F9A00EEAF06 /* OcDevicePropertyLib.lib in Frameworks */, + 9AFDCFD825CDA06600EEAF06 /* OcAppleKernelLib.lib in Frameworks */, + 9AFDCFBF25CDA03800EEAF06 /* OcAppleUserInterfaceThemeLib.lib in Frameworks */, + 9AFDCEE025CD9D5300EEAF06 /* UefiBootServicesTableLib.lib in Frameworks */, + 9AFDCF7225CD9F8800EEAF06 /* OcDriverConnectionLib.lib in Frameworks */, + 9AFDCF6825CD9F7500EEAF06 /* OcFirmwareVolumeLib.lib in Frameworks */, + 9AFDCFEC25CDA08800EEAF06 /* OcAppleDiskImageLib.lib in Frameworks */, + 9AFDD03725CDA3F900EEAF06 /* AutoGen.obj in Frameworks */, + 9AFDCFA625CDA00C00EEAF06 /* OcConsoleLib.lib in Frameworks */, + 9AFDCFE225CDA07800EEAF06 /* OcAppleImageVerificationLib.lib in Frameworks */, + 9AFDD01725CDA31B00EEAF06 /* WaveLib.lib in Frameworks */, + 9AFDCF7725CD9F9200EEAF06 /* OcDeviceTreeLib.lib in Frameworks */, + 9AFDCEDB25CD9D4900EEAF06 /* UefiApplicationEntryPoint.lib in Frameworks */, + 9AFDCF9225CD9FE800EEAF06 /* OcDebugLogLib.lib in Frameworks */, + 9AFDCF0E25CD9E2100EEAF06 /* OcUnicodeCollationEngGenericLib.lib in Frameworks */, + 9AFDCEEF25CD9D7700EEAF06 /* UefiLib.lib in Frameworks */, + 9AFDCEA525CD9B1C00EEAF06 /* BaseCpuLib.lib in Frameworks */, + 9AFDCEC225CD9D0700EEAF06 /* BasePciLibCf8.lib in Frameworks */, + 9AFDD02125CDA32E00EEAF06 /* VBoxPeCoffLib.lib in Frameworks */, + 9AFDCFB025CDA01D00EEAF06 /* OcCompressionLib.lib in Frameworks */, + 9AFDCF5925CD9F5400EEAF06 /* OcInputLib.lib in Frameworks */, + 9AFDCF6325CD9F6A00EEAF06 /* OcGuardLib.lib in Frameworks */, + 9AFDCF6D25CD9F7F00EEAF06 /* OcFileLib.lib in Frameworks */, + 9AFDCF3B25CD9F1300EEAF06 /* OcPeCoffLib.lib in Frameworks */, + 9AFDCF2225CD9EBA00EEAF06 /* OcSmcLib.lib in Frameworks */, + 9AFDD00B25CDA2AA00EEAF06 /* BasePlatformHookLibNull.lib in Frameworks */, + 9AFDCF1D25CD9EAD00EEAF06 /* OcStorageLib.lib in Frameworks */, + 9AFDCF1825CD9E6A00EEAF06 /* OcStringLib.lib in Frameworks */, + 9AA925F125CD99E300BD5E8B /* BasePcdLibNull.lib in Frameworks */, + 9AFDCEAD25CD9B5800EEAF06 /* BaseDebugPrintErrorLevelLib.lib in Frameworks */, + 9AFDD01225CDA2E100EEAF06 /* DuetTimerLib.lib in Frameworks */, + 9AFDCFD325CDA05E00EEAF06 /* OcAppleKeyMapLib.lib in Frameworks */, + 9AFDCFFB25CDA0A300EEAF06 /* OcApfsLib.lib in Frameworks */, + 9AFDD00525CDA0BF00EEAF06 /* OcAcpiLib.lib in Frameworks */, + 9AFDCFDD25CDA06F00EEAF06 /* OcAppleImg4Lib.lib in Frameworks */, + 9AFDD02B25CDA34800EEAF06 /* HdaDevicesLib.lib in Frameworks */, + 9AFDCEEA25CD9D6B00EEAF06 /* UefiFileHandleLib.lib in Frameworks */, + 9AFDCF3625CD9F0700EEAF06 /* OcRngLib.lib in Frameworks */, + 9AFDCEF925CD9D9500EEAF06 /* UefiRuntimeServicesTableLib.lib in Frameworks */, + 9AFDCF4525CD9F2B00EEAF06 /* OcMiscLib.lib in Frameworks */, + 9AFDCEA925CD9B3700EEAF06 /* FrameBufferBltLib.lib in Frameworks */, + 9AFDCF0425CD9DFA00EEAF06 /* OcXmlLib.lib in Frameworks */, + 9AFDCF2C25CD9ED200EEAF06 /* OcSerializeLib.lib in Frameworks */, + 9AFDCF5E25CD9F6000EEAF06 /* OcHashServicesLib.lib in Frameworks */, + 9AFDD00025CDA0B300EEAF06 /* OcAfterBootCompatLib.lib in Frameworks */, + 9AFDCED125CD9D3000EEAF06 /* DxeServicesLib.lib in Frameworks */, + 9AFDCEA725CD9B2C00EEAF06 /* BaseSerialPortLib16550.lib in Frameworks */, + 9AFDCF1325CD9E6000EEAF06 /* OcTemplateLib.lib in Frameworks */, + 9AFDCFBA25CDA03000EEAF06 /* OcAudioLib.lib in Frameworks */, + 9AFDCF3125CD9EF800EEAF06 /* OcRtcLib.lib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9A0B08432402FE9300E2B470 /* cpp_foundation */ = { + isa = PBXGroup; + children = ( + 9A7D518124FC32F700FA1CC3 /* XBuffer.cpp */, + 9A7D518024FC32F700FA1CC3 /* XBuffer.h */, + 9A7D518324FC32F700FA1CC3 /* XRBuffer.cpp */, + 9A7D518224FC32F700FA1CC3 /* XRBuffer.h */, + 9A7AEDE82459696C003AAD04 /* XToolsCommon.h */, + 9A4FFA7C2451C8330050B38B /* XString.cpp */, + 9A57C266241A799B0029A39F /* XString.h */, + 9A6BA73C2449977300BDA52C /* XStringAbstract.h */, + 9A9AEB8C243F73CE00FBD7D8 /* unicode_conversions.cpp */, + 9A9AEB8B243F73CE00FBD7D8 /* unicode_conversions.h */, + 9A0B084A2402FE9300E2B470 /* XArray.h */, + 9A0B084B2402FE9300E2B470 /* XObjArray.h */, + 9A4185BE2439F73A00BEAFB8 /* XStringArray.cpp */, + 9A4185BF2439F73A00BEAFB8 /* XStringArray.h */, + ); + path = cpp_foundation; + sourceTree = ""; + }; + 9A28CCAC241B816400F3D247 /* Platform */ = { + isa = PBXGroup; + children = ( + 9AA9240D25CD5B2D00BD5E8B /* AcpiPatcher.cpp */, + 9AA9240825CD5B2C00BD5E8B /* AcpiPatcher.h */, + 9AA923FB25CD5B2900BD5E8B /* AmlGenerator.cpp */, + 9AA923CA25CD5B2100BD5E8B /* AmlGenerator.h */, + 9AA923DA25CD5B2500BD5E8B /* APFS.cpp */, + 9AA923CC25CD5B2200BD5E8B /* APFS.h */, + 9AA9240325CD5B2B00BD5E8B /* ati_reg.h */, + 9AA9240125CD5B2A00BD5E8B /* ati.cpp */, + 9AA923C125CD5B1F00BD5E8B /* ati.h */, + 9A36E51E24F3B82A007A1107 /* b64cdecode.cpp */, + 9A36E51D24F3B82A007A1107 /* b64cdecode.h */, + 9AA9239225CD5B1A00BD5E8B /* BasicIO.h */, + 9AA9239525CD5B1A00BD5E8B /* BdsConnect.cpp */, + 9AA9240A25CD5B2C00BD5E8B /* boot.h */, + 9AA918D125CD516A00BD5E8B /* BootLog.h */, + 9AA923D225CD5B2300BD5E8B /* BootOptions.cpp */, + 9AA923DE25CD5B2600BD5E8B /* BootOptions.h */, + 9AA9E4D425CD1C9400BD5E8B /* card_vlist.cpp */, + 9AA9E4D525CD1C9400BD5E8B /* card_vlist.h */, + 9AA9240025CD5B2A00BD5E8B /* Console.cpp */, + 9AA9239725CD5B1B00BD5E8B /* Console.h */, + 9AA923FE25CD5B2A00BD5E8B /* cpu.cpp */, + 9AA923CB25CD5B2100BD5E8B /* cpu.h */, + 9AA923D825CD5B2500BD5E8B /* DataHubCpu.cpp */, + 9AA923DC25CD5B2600BD5E8B /* DataHubCpu.h */, + 9AA9240725CD5B2C00BD5E8B /* device_inject.cpp */, + 9AA923C625CD5B2000BD5E8B /* device_inject.h */, + 9AA9240925CD5B2C00BD5E8B /* DevicePath.cpp */, + 9AA9239625CD5B1B00BD5E8B /* Edid.cpp */, + 9AA923B725CD5B1D00BD5E8B /* Edid.h */, + 9AA923FD25CD5B2900BD5E8B /* Events.cpp */, + 9AA923BD25CD5B1E00BD5E8B /* Events.h */, + 9AA9240625CD5B2B00BD5E8B /* FixBiosDsdt.cpp */, + 9AA3911825CC56840099DC1F /* FixBiosDsdt.h */, + 9AA9240225CD5B2B00BD5E8B /* gma.cpp */, + 9AA923DD25CD5B2600BD5E8B /* gma.h */, + 9AA923C325CD5B1F00BD5E8B /* guid.cpp */, + 9AA923B825CD5B1D00BD5E8B /* guid.h */, + 9AA923FC25CD5B2900BD5E8B /* hda.cpp */, + 9AA923BA25CD5B1E00BD5E8B /* hda.h */, + 9AA923BB25CD5B1E00BD5E8B /* HdaCodecDump.cpp */, + 9AA923CF25CD5B2200BD5E8B /* HdaCodecDump.h */, + 9AA923D925CD5B2500BD5E8B /* Hibernate.cpp */, + 9AA923BE25CD5B1E00BD5E8B /* Hibernate.h */, + 9AA923FA25CD5B2900BD5E8B /* Injectors.cpp */, + 9AA9240E25CD5B2D00BD5E8B /* Injectors.h */, + 9AA9240F25CD5B2D00BD5E8B /* KERNEL_AND_KEXT_PATCHES.cpp */, + 9AA9240B25CD5B2C00BD5E8B /* KERNEL_AND_KEXT_PATCHES.h */, + 9AA9240525CD5B2B00BD5E8B /* kernel_patcher.cpp */, + 9AA923CD25CD5B2200BD5E8B /* kernel_patcher.h */, + 9AA923E125CD5B2700BD5E8B /* kext_inject.cpp */, + 9AA923D725CD5B2400BD5E8B /* kext_inject.h */, + 9AA923C825CD5B2100BD5E8B /* kext_patcher.cpp */, + 9AA923C425CD5B2000BD5E8B /* KextList.cpp */, + 9AA923DB25CD5B2500BD5E8B /* KextList.h */, + 9AA9239825CD5B1B00BD5E8B /* LegacyBiosThunk.cpp */, + 9AA923DF25CD5B2600BD5E8B /* LegacyBiosThunk.h */, + 9AA923D625CD5B2400BD5E8B /* LegacyBoot.cpp */, + 9AA9240C25CD5B2D00BD5E8B /* LegacyBoot.h */, + 9A4C5769255AAD07004F0B21 /* MacOsVersion.cpp */, + 9A4C576A255AAD07004F0B21 /* MacOsVersion.h */, + 9A838CB325347C36008303F5 /* MemoryOperation.c */, + 9A838CAA25342626008303F5 /* MemoryOperation.h */, + 9AA9239125CD5B1900BD5E8B /* memvendors.h */, + 9AA923E425CD5B2800BD5E8B /* Net.cpp */, + 9AA9239325CD5B1A00BD5E8B /* Net.h */, + 9AA923E025CD5B2700BD5E8B /* nvidia.cpp */, + 9AA923C525CD5B2000BD5E8B /* nvidia.h */, + 9AA923D425CD5B2400BD5E8B /* Nvram.cpp */, + 9AA923BC25CD5B1E00BD5E8B /* Nvram.h */, + 9AA923B925CD5B1D00BD5E8B /* Platform.h */, + 9AA923CE25CD5B2200BD5E8B /* platformdata.cpp */, + 9AA923E225CD5B2700BD5E8B /* platformdata.h */, + 9AA9239925CD5B1B00BD5E8B /* PlatformDriverOverride.cpp */, + 9AA923D525CD5B2400BD5E8B /* PlatformDriverOverride.h */, + 9A36E4D924F3B51C007A1107 /* plist */, + 9A28CCAF241B816400F3D247 /* Posix */, + 9AA923E325CD5B2700BD5E8B /* Self.cpp */, + 9AA923BF25CD5B1F00BD5E8B /* Self.h */, + 9AA9239425CD5B1A00BD5E8B /* SelfOem.cpp */, + 9AA9241025CD5B2E00BD5E8B /* SelfOem.h */, + 9A852C0E25CC39E900C5662E /* Settings.cpp */, + 9A852C0D25CC39E900C5662E /* Settings.h */, + 9AA9239A25CD5B1C00BD5E8B /* smbios.cpp */, + 9AA923B625CD5B1D00BD5E8B /* smbios.h */, + 9AA923D025CD5B2300BD5E8B /* sound.cpp */, + 9AA9239B25CD5B1C00BD5E8B /* spd.cpp */, + 9AA9240425CD5B2B00BD5E8B /* spd.h */, + 9AA923C025CD5B1F00BD5E8B /* sse3_5_patcher.h */, + 9AA9241125CD5B2E00BD5E8B /* sse3_patcher.h */, + 9AA923FF25CD5B2A00BD5E8B /* StartupSound.cpp */, + 9AA923E525CD5B2800BD5E8B /* StartupSound.h */, + 9AA9241225CD5B2E00BD5E8B /* StateGenerator.cpp */, + 9AA923C925CD5B2100BD5E8B /* StateGenerator.h */, + 9AA923B525CD5B1C00BD5E8B /* usbfix.cpp */, + 9AA923F925CD5B2800BD5E8B /* usbfix.h */, + 9AA9E50025CD2FF400BD5E8B /* Utils.cpp */, + 9AA9E50125CD2FF400BD5E8B /* Utils.h */, + 9AA9E4DA25CD279100BD5E8B /* VersionString.cpp */, + 9AA9E4DB25CD279200BD5E8B /* VersionString.h */, + 9AA923D125CD5B2300BD5E8B /* Volumes.cpp */, + 9AA923D325CD5B2300BD5E8B /* Volumes.h */, + ); + path = Platform; + sourceTree = ""; + }; + 9A28CCAF241B816400F3D247 /* Posix */ = { + isa = PBXGroup; + children = ( + 9AC790112452C45A0004FBE9 /* abort.h */, + 9A28CD1D241BB61B00F3D247 /* abort.cpp */, + 9A28CD1E241BB61B00F3D247 /* strlen.cpp */, + ); + path = Posix; + sourceTree = ""; + }; + 9A36E4D924F3B51C007A1107 /* plist */ = { + isa = PBXGroup; + children = ( + 9A36E53A24F3EDED007A1107 /* base64.h */, + 9A36E53B24F3EDED007A1107 /* base64.cpp */, + 9A36E4DD24F3B536007A1107 /* plist.cpp */, + 9A36E4DC24F3B536007A1107 /* plist.h */, + 9A36E4E624F3B537007A1107 /* TagArray.cpp */, + 9A36E4E924F3B537007A1107 /* TagArray.h */, + 9A36E4E024F3B537007A1107 /* TagBool.cpp */, + 9A36E4DA24F3B536007A1107 /* TagBool.h */, + 9A36E4E524F3B537007A1107 /* TagData.cpp */, + 9A36E4E824F3B537007A1107 /* TagData.h */, + 9A36E4E424F3B537007A1107 /* TagDate.cpp */, + 9A36E4E724F3B537007A1107 /* TagDate.h */, + 9A36E4E124F3B537007A1107 /* TagDict.cpp */, + 9A36E4ED24F3B537007A1107 /* TagDict.h */, + 9A36E4EA24F3B537007A1107 /* TagFloat.cpp */, + 9A36E4EB24F3B537007A1107 /* TagFloat.h */, + 9A36E4E224F3B537007A1107 /* TagInt64.cpp */, + 9A36E4DE24F3B536007A1107 /* TagInt64.h */, + 9A36E4EC24F3B537007A1107 /* TagKey.cpp */, + 9A36E4EE24F3B537007A1107 /* TagKey.h */, + 9A36E4DB24F3B536007A1107 /* TagString8.cpp */, + 9A36E4EF24F3B537007A1107 /* TagString8.h */, + 9A36E4DF24F3B536007A1107 /* xml.cpp */, + 9A36E4E324F3B537007A1107 /* xml.h */, + ); + path = plist; + sourceTree = ""; + }; + 9A36E51C24F3B5B4007A1107 /* rEFIt_UEFI */ = { + isa = PBXGroup; + children = ( + 9AFDD05825CE730F00EEAF06 /* cpp_unit_test */, + 9A0B08432402FE9300E2B470 /* cpp_foundation */, + 9AA9E50525CD306700BD5E8B /* entry_scan */, + 9AD469462452B30500D6D0DB /* gui */, + 9AA3911925CC56E60099DC1F /* include */, + 9A36E52324F3BB52007A1107 /* libeg */, + 9A28CCAC241B816400F3D247 /* Platform */, + 9AA918B825CD4B5900BD5E8B /* refit */, + ); + path = rEFIt_UEFI; + sourceTree = ""; + }; + 9A36E52324F3BB52007A1107 /* libeg */ = { + isa = PBXGroup; + children = ( + 9AA9256325CD770B00BD5E8B /* EfiFileLib.h */, + 9AA9257125CD770E00BD5E8B /* egemb_font.cpp */, + 9AA9256125CD770A00BD5E8B /* egemb_icons_dark.cpp */, + 9AA9257425CD770F00BD5E8B /* egemb_icons.cpp */, + 9AA9256C25CD770D00BD5E8B /* ftol.asm */, + 9AA9256F25CD770E00BD5E8B /* image.cpp */, + 9AA9256925CD770C00BD5E8B /* image.h */, + 9AA9256A25CD770D00BD5E8B /* libeg.h */, + 9AA9256E25CD770E00BD5E8B /* libegint.h */, + 9AA9256625CD770C00BD5E8B /* libscreen.cpp */, + 9AA9256B25CD770D00BD5E8B /* load_icns.cpp */, + 9AA9257225CD770E00BD5E8B /* lodepng.cpp */, + 9AA9256525CD770B00BD5E8B /* lodepng.h */, + 9AA9256825CD770C00BD5E8B /* nanosvg.cpp */, + 9AA9257025CD770E00BD5E8B /* nanosvg.h */, + 9AA9256725CD770C00BD5E8B /* nanosvgrast.cpp */, + 9AA9256D25CD770D00BD5E8B /* scroll_images.cpp */, + 9AA9256225CD770B00BD5E8B /* text.cpp */, + 9AA9257325CD770F00BD5E8B /* VectorGraphics.cpp */, + 9AA9256425CD770B00BD5E8B /* VectorGraphics.h */, + 9AA918C625CD4CD300BD5E8B /* BmLib.cpp */, + 9AA918C525CD4CD300BD5E8B /* BmLib.h */, + 9AA9E4E625CD283400BD5E8B /* XCinema.cpp */, + 9AA9E4E425CD283300BD5E8B /* XCinema.h */, + 9AA9E4E225CD283300BD5E8B /* XIcon.cpp */, + 9AA9E4E325CD283300BD5E8B /* XIcon.h */, + 9AA9E4E025CD283300BD5E8B /* XImage.cpp */, + 9AA9E4E125CD283300BD5E8B /* XImage.h */, + 9AA9E4E725CD283400BD5E8B /* XPointer.cpp */, + 9AA9E4E825CD283400BD5E8B /* XPointer.h */, + 9AA9E4E525CD283300BD5E8B /* XTheme.cpp */, + 9AA9E4E925CD283400BD5E8B /* XTheme.h */, + 9A36E52424F3BB6B007A1107 /* FloatLib.cpp */, + 9A36E52524F3BB6B007A1107 /* FloatLib.h */, + ); + path = libeg; + sourceTree = ""; + }; + 9A5022BC25CC432700E2099D /* UefiMock */ = { + isa = PBXGroup; + children = ( + 9A838CC52534933F008303F5 /* Base.h */, + 9A838CB7253481FF008303F5 /* Library */, + 9AA918B325CD4A0C00BD5E8B /* Globals.cpp */, + ); + path = UefiMock; + sourceTree = ""; + }; + 9A5022BD25CC44C900E2099D /* CloverMock */ = { + isa = PBXGroup; + children = ( + 9AFDD04C25CDBA7000EEAF06 /* Library */, + 9AFDD04625CDA9C600EEAF06 /* Include */, + 9AA3911725CC4D200099DC1F /* rEFIt_UEFI */, + 9AA918CB25CD4FF600BD5E8B /* guids_from_autogen.h */, + 9AA918CC25CD4FFF00BD5E8B /* guids_from_autogen.c */, + ); + path = CloverMock; + sourceTree = ""; + }; + 9A5022BE25CC44C900E2099D /* include */ = { + isa = PBXGroup; + children = ( + 9A4C5762255AAC0A004F0B21 /* XToolsConf.h */, + 9A5022BF25CC44C900E2099D /* Efi.h */, + 9A4C5765255AAC0A004F0B21 /* printf_lite-test-cpp_conf.h */, + 9A4C5763255AAC0A004F0B21 /* printlib-test-cpp_conf.h */, + 9AA3912625CC57190099DC1F /* OneLinerMacros.h */, + ); + path = include; + sourceTree = ""; + }; + 9A5022C025CC44C900E2099D /* Platform */ = { + isa = PBXGroup; + children = ( + 9AA925BF25CD87B600BD5E8B /* BasicIO.cpp */, + 9AA9E4CF25CD177500BD5E8B /* BootLog.cpp */, + 9A5022C125CC44C900E2099D /* Platform.h */, + 9A5022C425CC47B400E2099D /* Posix */, + ); + path = Platform; + sourceTree = ""; + }; + 9A5022C425CC47B400E2099D /* Posix */ = { + isa = PBXGroup; + children = ( + 9AA9E54C25CD41E900BD5E8B /* posix_additions.cpp */, + 9AA9E54B25CD41E900BD5E8B /* posix_additions.h */, + 9A4C5766255AAC0A004F0B21 /* posix.h */, + ); + path = Posix; + sourceTree = ""; + }; + 9A838CB7253481FF008303F5 /* Library */ = { + isa = PBXGroup; + children = ( + 9AD0358B25C57A4500E58351 /* MemoryAllocationLib.c */, + 9A838CB925348237008303F5 /* BaseMemoryLib.c */, + 9A838CBF253485C8008303F5 /* BaseLib.c */, + 9A838CC2253485DC008303F5 /* DebugLib.c */, + 9A838CC425348610008303F5 /* OcMiscLib.h */, + 9AD0358A25C579B200E58351 /* PrintLib.h */, + 9AD0359325C57C8A00E58351 /* PrintLib.c */, + 9AA918D225CD559400BD5E8B /* DevicePathLib.c */, + 9AA918D825CD58DB00BD5E8B /* DevicePathUtilities.h */, + ); + path = Library; + sourceTree = ""; + }; + 9A9223242402FD1000483CBA = { + isa = PBXGroup; + children = ( + 9AA925EF25CD994A00BD5E8B /* EdkLibs */, + 9AA9185625CD465800BD5E8B /* Clover */, + 9AA3919325CC78440099DC1F /* OCMock */, + 9A5022BD25CC44C900E2099D /* CloverMock */, + 9A5022BC25CC432700E2099D /* UefiMock */, + 9A92232F2402FD1000483CBA /* Main */, + 9A92232E2402FD1000483CBA /* Products */, + 9AFDCEB225CD9BB000EEAF06 /* Frameworks */, + ); + sourceTree = ""; + }; + 9A92232E2402FD1000483CBA /* Products */ = { + isa = PBXGroup; + children = ( + 9A92232D2402FD1000483CBA /* CloverX64TestNewParser UTF16 signed char */, + ); + name = Products; + sourceTree = ""; + }; + 9A92232F2402FD1000483CBA /* Main */ = { + isa = PBXGroup; + children = ( + 9A9223302402FD1000483CBA /* main.cpp */, + 9A0B085D240300E000E2B470 /* Platform.cpp */, + 9AFDD04B25CDB52600EEAF06 /* ConfigSample1.h */, + 9AFDD0D325CEA1C300EEAF06 /* xcode_utf_fixed.cpp */, + 9AFDD0D525CEA1E100EEAF06 /* xcode_utf_fixed.h */, + 9AFDD0D125CE9DD800EEAF06 /* ReadmeJief.txt */, + 9AFDD0D625CEA94A00EEAF06 /* tmp.h */, + 9AFDD0D725CEA94A00EEAF06 /* tmp.c */, + ); + name = Main; + path = src; + sourceTree = ""; + }; + 9AA3911725CC4D200099DC1F /* rEFIt_UEFI */ = { + isa = PBXGroup; + children = ( + 9A5022BE25CC44C900E2099D /* include */, + 9A5022C025CC44C900E2099D /* Platform */, + ); + path = rEFIt_UEFI; + sourceTree = ""; + }; + 9AA3911925CC56E60099DC1F /* include */ = { + isa = PBXGroup; + children = ( + 9AA3911A25CC56E60099DC1F /* Devices.h */, + 9AA3912325CC56E60099DC1F /* Efi.h */, + 9AA3911F25CC56E60099DC1F /* Handle.h */, + 9AA3912425CC56E60099DC1F /* OC.h */, + 9AA3912025CC56E60099DC1F /* OneLinerMacros.h */, + 9AA3912125CC56E60099DC1F /* OsType.h */, + 9AA3912225CC56E60099DC1F /* Pci.h */, + 9AA3911D25CC56E60099DC1F /* printf_lite-test-cpp_conf.h */, + 9AA3911B25CC56E60099DC1F /* printlib-test-cpp_conf.h */, + 9AA3911E25CC56E60099DC1F /* rename_helper.h */, + 9AA3911C25CC56E60099DC1F /* syslinux_mbr.h */, + 9AA3912525CC56E60099DC1F /* XToolsConf.h */, + ); + path = include; + sourceTree = ""; + }; + 9AA3919325CC78440099DC1F /* OCMock */ = { + isa = PBXGroup; + children = ( + 9AA9238E25CD5A9700BD5E8B /* OcAppleBootPolicyLib.h */, + 9AA9238F25CD5A9700BD5E8B /* OcAppleBootPolicyLib.c */, + 9AA925C825CD91BC00BD5E8B /* OpenCore.h */, + 9AA925C925CD91BC00BD5E8B /* OpenCore.c */, + ); + path = OCMock; + sourceTree = ""; + }; + 9AA909E825CD451500BD5E8B /* MdePkg */ = { + isa = PBXGroup; + children = ( + 9AA909E925CD451500BD5E8B /* Include */, + 9AA90C1125CD451700BD5E8B /* Library */, + 9AA910B525CD451900BD5E8B /* MdePkg.dec */, + 9AA910B625CD451900BD5E8B /* MdePkg.uni */, + 9AA910B725CD451900BD5E8B /* MdePkgExtra.uni */, + 9AA910B825CD451900BD5E8B /* MdePkg.dsc */, + ); + path = MdePkg; + sourceTree = ""; + }; + 9AA909E925CD451500BD5E8B /* Include */ = { + isa = PBXGroup; + children = ( + 9AA909EA25CD451500BD5E8B /* PiPei.h */, + 9AA909EB25CD451500BD5E8B /* PiMm.h */, + 9AA909EC25CD451500BD5E8B /* Uefi.h */, + 9AA909ED25CD451500BD5E8B /* X64 */, + 9AA909F025CD451500BD5E8B /* Uefi */, + 9AA909F825CD451500BD5E8B /* IndustryStandard */, + 9AA90A4925CD451500BD5E8B /* Library */, + 9AA90A8A25CD451600BD5E8B /* Protocol */, + 9AA90B8425CD451600BD5E8B /* Pi */, + 9AA90B9225CD451600BD5E8B /* PiSmm.h */, + 9AA90B9325CD451600BD5E8B /* Register */, + 9AA90BB825CD451600BD5E8B /* PiDxe.h */, + 9AA90BB925CD451600BD5E8B /* Guid */, + 9AA90BE125CD451600BD5E8B /* Ppi */, + 9AA90C1025CD451700BD5E8B /* Base.h */, + ); + path = Include; + sourceTree = ""; + }; + 9AA909ED25CD451500BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA909EE25CD451500BD5E8B /* Nasm.inc */, + 9AA909EF25CD451500BD5E8B /* ProcessorBind.h */, + ); + path = X64; + sourceTree = ""; + }; + 9AA909F025CD451500BD5E8B /* Uefi */ = { + isa = PBXGroup; + children = ( + 9AA909F125CD451500BD5E8B /* UefiAcpiDataTable.h */, + 9AA909F225CD451500BD5E8B /* UefiPxe.h */, + 9AA909F325CD451500BD5E8B /* UefiSpec.h */, + 9AA909F425CD451500BD5E8B /* UefiGpt.h */, + 9AA909F525CD451500BD5E8B /* UefiBaseType.h */, + 9AA909F625CD451500BD5E8B /* UefiInternalFormRepresentation.h */, + 9AA909F725CD451500BD5E8B /* UefiMultiPhase.h */, + ); + path = Uefi; + sourceTree = ""; + }; + 9AA909F825CD451500BD5E8B /* IndustryStandard */ = { + isa = PBXGroup; + children = ( + 9AA909F925CD451500BD5E8B /* IpmiNetFnFirmware.h */, + 9AA909FA25CD451500BD5E8B /* SdramSpdLpDdr.h */, + 9AA909FB25CD451500BD5E8B /* ElTorito.h */, + 9AA909FC25CD451500BD5E8B /* SdramSpdDdr3.h */, + 9AA909FD25CD451500BD5E8B /* Acpi62.h */, + 9AA909FE25CD451500BD5E8B /* WindowsSmmSecurityMitigationTable.h */, + 9AA909FF25CD451500BD5E8B /* Nvme.h */, + 9AA90A0025CD451500BD5E8B /* IoRemappingTable.h */, + 9AA90A0125CD451500BD5E8B /* LowPowerIdleTable.h */, + 9AA90A0225CD451500BD5E8B /* Emmc.h */, + 9AA90A0325CD451500BD5E8B /* WatchdogActionTable.h */, + 9AA90A0425CD451500BD5E8B /* DmaRemappingReportingTable.h */, + 9AA90A0525CD451500BD5E8B /* AlertStandardFormatTable.h */, + 9AA90A0625CD451500BD5E8B /* Acpi40.h */, + 9AA90A0725CD451500BD5E8B /* Bmp.h */, + 9AA90A0825CD451500BD5E8B /* UefiTcgPlatform.h */, + 9AA90A0925CD451500BD5E8B /* SerialPortConsoleRedirectionTable.h */, + 9AA90A0A25CD451500BD5E8B /* Pci22.h */, + 9AA90A0B25CD451500BD5E8B /* Mbr.h */, + 9AA90A0C25CD451500BD5E8B /* Acpi61.h */, + 9AA90A0D25CD451500BD5E8B /* SdramSpdDdr4.h */, + 9AA90A0E25CD451500BD5E8B /* TcgStorageOpal.h */, + 9AA90A0F25CD451500BD5E8B /* IpmiNetFnChassis.h */, + 9AA90A1025CD451500BD5E8B /* Acpi.h */, + 9AA90A1125CD451500BD5E8B /* Tpm2Acpi.h */, + 9AA90A1225CD451500BD5E8B /* PeImage.h */, + 9AA90A1325CD451500BD5E8B /* PciExpress30.h */, + 9AA90A1425CD451500BD5E8B /* SdramSpd.h */, + 9AA90A1525CD451500BD5E8B /* Acpi10.h */, + 9AA90A1625CD451500BD5E8B /* MemoryMappedConfigurationSpaceAccessTable.h */, + 9AA90A1725CD451500BD5E8B /* IpmiFruInformationStorage.h */, + 9AA90A1825CD451500BD5E8B /* IpmiNetFnStorage.h */, + 9AA90A1925CD451500BD5E8B /* IScsiBootFirmwareTable.h */, + 9AA90A1A25CD451500BD5E8B /* Bluetooth.h */, + 9AA90A1B25CD451500BD5E8B /* AcpiAml.h */, + 9AA90A1C25CD451500BD5E8B /* Acpi50.h */, + 9AA90A1D25CD451500BD5E8B /* Tpm20.h */, + 9AA90A1E25CD451500BD5E8B /* PciCodeId.h */, + 9AA90A1F25CD451500BD5E8B /* IpmiNetFnTransport.h */, + 9AA90A2025CD451500BD5E8B /* Dhcp.h */, + 9AA90A2125CD451500BD5E8B /* TpmPtp.h */, + 9AA90A2225CD451500BD5E8B /* Acpi20.h */, + 9AA90A2325CD451500BD5E8B /* Pci23.h */, + 9AA90A2425CD451500BD5E8B /* IpmiNetFnApp.h */, + 9AA90A2525CD451500BD5E8B /* PciExpress40.h */, + 9AA90A2625CD451500BD5E8B /* IpmiNetFnSensorEvent.h */, + 9AA90A2725CD451500BD5E8B /* Acpi60.h */, + 9AA90A2825CD451500BD5E8B /* PciExpress21.h */, + 9AA90A2925CD451500BD5E8B /* PciExpress31.h */, + 9AA90A2A25CD451500BD5E8B /* TcgStorageCore.h */, + 9AA90A2B25CD451500BD5E8B /* HighPrecisionEventTimerTable.h */, + 9AA90A2C25CD451500BD5E8B /* Usb.h */, + 9AA90A2D25CD451500BD5E8B /* Acpi51.h */, + 9AA90A2E25CD451500BD5E8B /* Sd.h */, + 9AA90A2F25CD451500BD5E8B /* WatchdogResourceTable.h */, + 9AA90A3025CD451500BD5E8B /* Acpi30.h */, + 9AA90A3125CD451500BD5E8B /* Udf.h */, + 9AA90A3225CD451500BD5E8B /* DebugPortTable.h */, + 9AA90A3325CD451500BD5E8B /* SmBios.h */, + 9AA90A3425CD451500BD5E8B /* MemoryOverwriteRequestControlLock.h */, + 9AA90A3525CD451500BD5E8B /* Atapi.h */, + 9AA90A3625CD451500BD5E8B /* TcpaAcpi.h */, + 9AA90A3725CD451500BD5E8B /* LegacyBiosMpTable.h */, + 9AA90A3825CD451500BD5E8B /* TpmTis.h */, + 9AA90A3925CD451500BD5E8B /* Acpi63.h */, + 9AA90A3A25CD451500BD5E8B /* SmBus.h */, + 9AA90A3B25CD451500BD5E8B /* Http11.h */, + 9AA90A3C25CD451500BD5E8B /* TcgPhysicalPresence.h */, + 9AA90A3D25CD451500BD5E8B /* IpmiNetFnGroupExtension.h */, + 9AA90A3E25CD451500BD5E8B /* Tls1.h */, + 9AA90A3F25CD451500BD5E8B /* Pci.h */, + 9AA90A4025CD451500BD5E8B /* DebugPort2Table.h */, + 9AA90A4125CD451500BD5E8B /* Scsi.h */, + 9AA90A4225CD451500BD5E8B /* Pci30.h */, + 9AA90A4325CD451500BD5E8B /* Hsti.h */, + 9AA90A4425CD451500BD5E8B /* WindowsUxCapsule.h */, + 9AA90A4525CD451500BD5E8B /* Tpm12.h */, + 9AA90A4625CD451500BD5E8B /* Ipmi.h */, + 9AA90A4725CD451500BD5E8B /* IpmiNetFnBridge.h */, + 9AA90A4825CD451500BD5E8B /* ServiceProcessorManagementInterfaceTable.h */, + ); + path = IndustryStandard; + sourceTree = ""; + }; + 9AA90A4925CD451500BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA90A4A25CD451500BD5E8B /* OrderedCollectionLib.h */, + 9AA90A4B25CD451500BD5E8B /* TimerLib.h */, + 9AA90A4C25CD451500BD5E8B /* PeiServicesTablePointerLib.h */, + 9AA90A4D25CD451500BD5E8B /* SmiHandlerProfileLib.h */, + 9AA90A4E25CD451500BD5E8B /* UefiUsbLib.h */, + 9AA90A4F25CD451500BD5E8B /* UefiDecompressLib.h */, + 9AA90A5025CD451500BD5E8B /* UefiRuntimeServicesTableLib.h */, + 9AA90A5125CD451500BD5E8B /* PeimEntryPoint.h */, + 9AA90A5225CD451500BD5E8B /* RngLib.h */, + 9AA90A5325CD451500BD5E8B /* PciCf8Lib.h */, + 9AA90A5425CD451500BD5E8B /* SmmPeriodicSmiLib.h */, + 9AA90A5525CD451500BD5E8B /* PeiCoreEntryPoint.h */, + 9AA90A5625CD451500BD5E8B /* S3PciLib.h */, + 9AA90A5725CD451500BD5E8B /* PciSegmentLib.h */, + 9AA90A5825CD451500BD5E8B /* DebugLib.h */, + 9AA90A5925CD451500BD5E8B /* SynchronizationLib.h */, + 9AA90A5A25CD451500BD5E8B /* SafeIntLib.h */, + 9AA90A5B25CD451500BD5E8B /* S3SmbusLib.h */, + 9AA90A5C25CD451500BD5E8B /* DevicePathLib.h */, + 9AA90A5D25CD451500BD5E8B /* PcdLib.h */, + 9AA90A5E25CD451500BD5E8B /* FileHandleLib.h */, + 9AA90A5F25CD451500BD5E8B /* UefiLib.h */, + 9AA90A6025CD451500BD5E8B /* SmmMemLib.h */, + 9AA90A6125CD451500BD5E8B /* PostCodeLib.h */, + 9AA90A6225CD451500BD5E8B /* S3StallLib.h */, + 9AA90A6325CD451500BD5E8B /* PciLib.h */, + 9AA90A6425CD451500BD5E8B /* UefiBootServicesTableLib.h */, + 9AA90A6525CD451500BD5E8B /* MmServicesTableLib.h */, + 9AA90A6625CD451500BD5E8B /* PeCoffExtraActionLib.h */, + 9AA90A6725CD451600BD5E8B /* PciExpressLib.h */, + 9AA90A6825CD451600BD5E8B /* S3IoLib.h */, + 9AA90A6925CD451600BD5E8B /* ReportStatusCodeLib.h */, + 9AA90A6A25CD451600BD5E8B /* UefiScsiLib.h */, + 9AA90A6B25CD451600BD5E8B /* UefiRuntimeLib.h */, + 9AA90A6C25CD451600BD5E8B /* SmmServicesTableLib.h */, + 9AA90A6D25CD451600BD5E8B /* SerialPortLib.h */, + 9AA90A6E25CD451600BD5E8B /* DxeCoreEntryPoint.h */, + 9AA90A6F25CD451600BD5E8B /* PeCoffGetEntryPointLib.h */, + 9AA90A7025CD451600BD5E8B /* UefiDriverEntryPoint.h */, + 9AA90A7125CD451600BD5E8B /* BaseMemoryLib.h */, + 9AA90A7225CD451600BD5E8B /* DxeServicesLib.h */, + 9AA90A7325CD451600BD5E8B /* PeCoffLib.h */, + 9AA90A7425CD451600BD5E8B /* S3PciSegmentLib.h */, + 9AA90A7525CD451600BD5E8B /* BaseLib.h */, + 9AA90A7625CD451600BD5E8B /* SmmLib.h */, + 9AA90A7725CD451600BD5E8B /* PeiServicesLib.h */, + 9AA90A7825CD451600BD5E8B /* DxeServicesTableLib.h */, + 9AA90A7925CD451600BD5E8B /* SmbusLib.h */, + 9AA90A7A25CD451600BD5E8B /* MemoryAllocationLib.h */, + 9AA90A7B25CD451600BD5E8B /* HstiLib.h */, + 9AA90A7C25CD451600BD5E8B /* ExtractGuidedSectionLib.h */, + 9AA90A7D25CD451600BD5E8B /* ResourcePublicationLib.h */, + 9AA90A7E25CD451600BD5E8B /* S3BootScriptLib.h */, + 9AA90A7F25CD451600BD5E8B /* CacheMaintenanceLib.h */, + 9AA90A8025CD451600BD5E8B /* CpuLib.h */, + 9AA90A8125CD451600BD5E8B /* StandaloneMmDriverEntryPoint.h */, + 9AA90A8225CD451600BD5E8B /* SmmIoLib.h */, + 9AA90A8325CD451600BD5E8B /* IoLib.h */, + 9AA90A8425CD451600BD5E8B /* PrintLib.h */, + 9AA90A8525CD451600BD5E8B /* UefiApplicationEntryPoint.h */, + 9AA90A8625CD451600BD5E8B /* PerformanceLib.h */, + 9AA90A8725CD451600BD5E8B /* HobLib.h */, + 9AA90A8825CD451600BD5E8B /* DebugPrintErrorLevelLib.h */, + 9AA90A8925CD451600BD5E8B /* PciSegmentInfoLib.h */, + ); + path = Library; + sourceTree = ""; + }; + 9AA90A8A25CD451600BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA90A8B25CD451600BD5E8B /* LegacySpiController.h */, + 9AA90A8C25CD451600BD5E8B /* SpiHc.h */, + 9AA90A8D25CD451600BD5E8B /* Tcp4.h */, + 9AA90A8E25CD451600BD5E8B /* DriverFamilyOverride.h */, + 9AA90A8F25CD451600BD5E8B /* MmSxDispatch.h */, + 9AA90A9025CD451600BD5E8B /* MmCpu.h */, + 9AA90A9125CD451600BD5E8B /* TcgService.h */, + 9AA90A9225CD451600BD5E8B /* WiFi2.h */, + 9AA90A9325CD451600BD5E8B /* PartitionInfo.h */, + 9AA90A9425CD451600BD5E8B /* SmmReportStatusCodeHandler.h */, + 9AA90A9525CD451600BD5E8B /* UgaDraw.h */, + 9AA90A9625CD451600BD5E8B /* Bis.h */, + 9AA90A9725CD451600BD5E8B /* SmartCardEdge.h */, + 9AA90A9825CD451600BD5E8B /* EapConfiguration.h */, + 9AA90A9925CD451600BD5E8B /* ShellDynamicCommand.h */, + 9AA90A9A25CD451600BD5E8B /* Rest.h */, + 9AA90A9B25CD451600BD5E8B /* NvdimmLabel.h */, + 9AA90A9C25CD451600BD5E8B /* Udp4.h */, + 9AA90A9D25CD451600BD5E8B /* LoadedImage.h */, + 9AA90A9E25CD451600BD5E8B /* WiFi.h */, + 9AA90A9F25CD451600BD5E8B /* SmmSwDispatch2.h */, + 9AA90AA025CD451600BD5E8B /* FormBrowser2.h */, + 9AA90AA125CD451600BD5E8B /* I2cHost.h */, + 9AA90AA225CD451600BD5E8B /* DevicePathFromText.h */, + 9AA90AA325CD451600BD5E8B /* Shell.h */, + 9AA90AA425CD451600BD5E8B /* IpSec.h */, + 9AA90AA525CD451600BD5E8B /* SimpleTextInEx.h */, + 9AA90AA625CD451600BD5E8B /* CpuIo2.h */, + 9AA90AA725CD451600BD5E8B /* Ip4.h */, + 9AA90AA825CD451600BD5E8B /* DriverConfiguration.h */, + 9AA90AA925CD451600BD5E8B /* SpiSmmConfiguration.h */, + 9AA90AAA25CD451600BD5E8B /* DiskIo.h */, + 9AA90AAB25CD451600BD5E8B /* Tls.h */, + 9AA90AAC25CD451600BD5E8B /* MmReadyToLock.h */, + 9AA90AAD25CD451600BD5E8B /* SimpleFileSystem.h */, + 9AA90AAE25CD451600BD5E8B /* MmStatusCode.h */, + 9AA90AAF25CD451600BD5E8B /* Http.h */, + 9AA90AB025CD451600BD5E8B /* ScsiPassThruExt.h */, + 9AA90AB125CD451600BD5E8B /* HiiConfigAccess.h */, + 9AA90AB225CD451600BD5E8B /* SmbusHc.h */, + 9AA90AB325CD451600BD5E8B /* DevicePathToText.h */, + 9AA90AB425CD451600BD5E8B /* MmCpuIo.h */, + 9AA90AB525CD451600BD5E8B /* ServiceBinding.h */, + 9AA90AB625CD451600BD5E8B /* DriverConfiguration2.h */, + 9AA90AB725CD451600BD5E8B /* Usb2HostController.h */, + 9AA90AB825CD451600BD5E8B /* FirmwareManagement.h */, + 9AA90AB925CD451600BD5E8B /* EdidDiscovered.h */, + 9AA90ABA25CD451600BD5E8B /* MmEndOfDxe.h */, + 9AA90ABB25CD451600BD5E8B /* BootManagerPolicy.h */, + 9AA90ABC25CD451600BD5E8B /* RealTimeClock.h */, + 9AA90ABD25CD451600BD5E8B /* SimplePointer.h */, + 9AA90ABE25CD451600BD5E8B /* Ip6Config.h */, + 9AA90ABF25CD451600BD5E8B /* I2cIo.h */, + 9AA90AC025CD451600BD5E8B /* Dns6.h */, + 9AA90AC125CD451600BD5E8B /* UfsDeviceConfig.h */, + 9AA90AC225CD451600BD5E8B /* DeviceIo.h */, + 9AA90AC325CD451600BD5E8B /* ReportStatusCodeHandler.h */, + 9AA90AC425CD451600BD5E8B /* TlsConfig.h */, + 9AA90AC525CD451600BD5E8B /* ScsiIo.h */, + 9AA90AC625CD451600BD5E8B /* Security.h */, + 9AA90AC725CD451600BD5E8B /* SmmSxDispatch2.h */, + 9AA90AC825CD451600BD5E8B /* MmControl.h */, + 9AA90AC925CD451600BD5E8B /* NetworkInterfaceIdentifier.h */, + 9AA90ACA25CD451600BD5E8B /* MmPowerButtonDispatch.h */, + 9AA90ACB25CD451600BD5E8B /* Security2.h */, + 9AA90ACC25CD451600BD5E8B /* EdidActive.h */, + 9AA90ACD25CD451600BD5E8B /* UserCredential.h */, + 9AA90ACE25CD451600BD5E8B /* MmAccess.h */, + 9AA90ACF25CD451600BD5E8B /* UnicodeCollation.h */, + 9AA90AD025CD451600BD5E8B /* MonotonicCounter.h */, + 9AA90AD125CD451600BD5E8B /* BluetoothHc.h */, + 9AA90AD225CD451600BD5E8B /* PlatformDriverOverride.h */, + 9AA90AD325CD451600BD5E8B /* ManagedNetwork.h */, + 9AA90AD425CD451600BD5E8B /* DriverDiagnostics.h */, + 9AA90AD525CD451600BD5E8B /* HiiImageDecoder.h */, + 9AA90AD625CD451600BD5E8B /* SimpleNetwork.h */, + 9AA90AD725CD451600BD5E8B /* HiiString.h */, + 9AA90AD825CD451600BD5E8B /* TrEEProtocol.h */, + 9AA90AD925CD451600BD5E8B /* VariableWrite.h */, + 9AA90ADA25CD451600BD5E8B /* BluetoothLeConfig.h */, + 9AA90ADB25CD451600BD5E8B /* Ip4Config.h */, + 9AA90ADC25CD451600BD5E8B /* MmMp.h */, + 9AA90ADD25CD451600BD5E8B /* HiiPopup.h */, + 9AA90ADE25CD451600BD5E8B /* GraphicsOutput.h */, + 9AA90ADF25CD451600BD5E8B /* IScsiInitiatorName.h */, + 9AA90AE025CD451600BD5E8B /* Ftp4.h */, + 9AA90AE125CD451600BD5E8B /* AtaPassThru.h */, + 9AA90AE225CD451600BD5E8B /* SimpleTextOut.h */, + 9AA90AE325CD451600BD5E8B /* HiiConfigKeyword.h */, + 9AA90AE425CD451600BD5E8B /* PciOverride.h */, + 9AA90AE525CD451600BD5E8B /* DiskIo2.h */, + 9AA90AE625CD451600BD5E8B /* IsaHc.h */, + 9AA90AE725CD451600BD5E8B /* ComponentName2.h */, + 9AA90AE825CD451600BD5E8B /* SmmStatusCode.h */, + 9AA90AE925CD451600BD5E8B /* PciPlatform.h */, + 9AA90AEA25CD451600BD5E8B /* DriverDiagnostics2.h */, + 9AA90AEB25CD451600BD5E8B /* Rng.h */, + 9AA90AEC25CD451600BD5E8B /* Dhcp4.h */, + 9AA90AED25CD451600BD5E8B /* PxeBaseCode.h */, + 9AA90AEE25CD451600BD5E8B /* GuidedSectionExtraction.h */, + 9AA90AEF25CD451600BD5E8B /* Variable.h */, + 9AA90AF025CD451600BD5E8B /* MmReportStatusCodeHandler.h */, + 9AA90AF125CD451600BD5E8B /* DxeMmReadyToLock.h */, + 9AA90AF225CD451600BD5E8B /* DriverBinding.h */, + 9AA90AF325CD451600BD5E8B /* FirmwareVolume2.h */, + 9AA90AF425CD451600BD5E8B /* BlockIo.h */, + 9AA90AF525CD451600BD5E8B /* MmBase.h */, + 9AA90AF625CD451600BD5E8B /* SmmCpuIo2.h */, + 9AA90AF725CD451600BD5E8B /* SmmUsbDispatch2.h */, + 9AA90AF825CD451600BD5E8B /* Mtftp6.h */, + 9AA90AF925CD451600BD5E8B /* S3SmmSaveState.h */, + 9AA90AFA25CD451600BD5E8B /* SpiNorFlash.h */, + 9AA90AFB25CD451600BD5E8B /* Metronome.h */, + 9AA90AFC25CD451600BD5E8B /* SmmPowerButtonDispatch2.h */, + 9AA90AFD25CD451600BD5E8B /* Runtime.h */, + 9AA90AFE25CD451600BD5E8B /* LegacySpiSmmFlash.h */, + 9AA90AFF25CD451600BD5E8B /* PlatformToDriverConfiguration.h */, + 9AA90B0025CD451600BD5E8B /* Timer.h */, + 9AA90B0125CD451600BD5E8B /* DevicePathUtilities.h */, + 9AA90B0225CD451600BD5E8B /* PxeBaseCodeCallBack.h */, + 9AA90B0325CD451600BD5E8B /* LegacySpiSmmController.h */, + 9AA90B0425CD451600BD5E8B /* LegacyRegion2.h */, + 9AA90B0525CD451600BD5E8B /* DebugPort.h */, + 9AA90B0625CD451600BD5E8B /* Tcp6.h */, + 9AA90B0725CD451600BD5E8B /* PciRootBridgeIo.h */, + 9AA90B0825CD451600BD5E8B /* Pcd.h */, + 9AA90B0925CD451600BD5E8B /* UgaIo.h */, + 9AA90B0A25CD451600BD5E8B /* SpiSmmNorFlash.h */, + 9AA90B0B25CD451600BD5E8B /* Hash2.h */, + 9AA90B0C25CD451600BD5E8B /* SpiConfiguration.h */, + 9AA90B0D25CD451600BD5E8B /* SuperIoControl.h */, + 9AA90B0E25CD451600BD5E8B /* DevicePath.h */, + 9AA90B0F25CD451600BD5E8B /* TapeIo.h */, + 9AA90B1025CD451600BD5E8B /* SmmCpu.h */, + 9AA90B1125CD451600BD5E8B /* DriverSupportedEfiVersion.h */, + 9AA90B1225CD451600BD5E8B /* StorageSecurityCommand.h */, + 9AA90B1325CD451600BD5E8B /* UserManager.h */, + 9AA90B1425CD451600BD5E8B /* PiPcd.h */, + 9AA90B1525CD451600BD5E8B /* SecurityPolicy.h */, + 9AA90B1625CD451600BD5E8B /* UsbFunctionIo.h */, + 9AA90B1725CD451600BD5E8B /* BusSpecificDriverOverride.h */, + 9AA90B1825CD451600BD5E8B /* MmSwDispatch.h */, + 9AA90B1925CD451600BD5E8B /* Supplicant.h */, + 9AA90B1A25CD451600BD5E8B /* Udp6.h */, + 9AA90B1B25CD451600BD5E8B /* SmmReadyToLock.h */, + 9AA90B1C25CD451600BD5E8B /* PciHotPlugRequest.h */, + 9AA90B1D25CD451600BD5E8B /* AuthenticationInfo.h */, + 9AA90B1E25CD451600BD5E8B /* Ip4Config2.h */, + 9AA90B1F25CD451600BD5E8B /* MmCommunication.h */, + 9AA90B2025CD451600BD5E8B /* EapManagement2.h */, + 9AA90B2125CD451600BD5E8B /* Decompress.h */, + 9AA90B2225CD451600BD5E8B /* PiPcdInfo.h */, + 9AA90B2325CD451600BD5E8B /* PciHostBridgeResourceAllocation.h */, + 9AA90B2425CD451600BD5E8B /* HiiPackageList.h */, + 9AA90B2525CD451600BD5E8B /* SpiIo.h */, + 9AA90B2625CD451600BD5E8B /* HiiImage.h */, + 9AA90B2725CD451600BD5E8B /* Pkcs7Verify.h */, + 9AA90B2825CD451600BD5E8B /* SmmGpiDispatch2.h */, + 9AA90B2925CD451600BD5E8B /* SmmCommunication.h */, + 9AA90B2A25CD451600BD5E8B /* NvmExpressPassthru.h */, + 9AA90B2B25CD451600BD5E8B /* IpSecConfig.h */, + 9AA90B2C25CD451600BD5E8B /* DeferredImageLoad.h */, + 9AA90B2D25CD451600BD5E8B /* MmUsbDispatch.h */, + 9AA90B2E25CD451600BD5E8B /* SmmStandbyButtonDispatch2.h */, + 9AA90B2F25CD451600BD5E8B /* Capsule.h */, + 9AA90B3025CD451600BD5E8B /* SuperIo.h */, + 9AA90B3125CD451600BD5E8B /* RegularExpressionProtocol.h */, + 9AA90B3225CD451600BD5E8B /* IdeControllerInit.h */, + 9AA90B3325CD451600BD5E8B /* Cpu.h */, + 9AA90B3425CD451600BD5E8B /* AbsolutePointer.h */, + 9AA90B3525CD451600BD5E8B /* UsbHostController.h */, + 9AA90B3625CD451600BD5E8B /* UsbIo.h */, + 9AA90B3725CD451600BD5E8B /* HiiConfigRouting.h */, + 9AA90B3825CD451600BD5E8B /* BluetoothAttribute.h */, + 9AA90B3925CD451600BD5E8B /* Ip6.h */, + 9AA90B3A25CD451600BD5E8B /* BlockIo2.h */, + 9AA90B3B25CD451600BD5E8B /* Dns4.h */, + 9AA90B3C25CD451600BD5E8B /* HiiDatabase.h */, + 9AA90B3D25CD451600BD5E8B /* HiiImageEx.h */, + 9AA90B3E25CD451600BD5E8B /* PciIo.h */, + 9AA90B3F25CD451600BD5E8B /* MmPeriodicTimerDispatch.h */, + 9AA90B4025CD451600BD5E8B /* RamDisk.h */, + 9AA90B4125CD451600BD5E8B /* ScsiPassThru.h */, + 9AA90B4225CD451600BD5E8B /* DiskInfo.h */, + 9AA90B4325CD451600BD5E8B /* Bds.h */, + 9AA90B4425CD451600BD5E8B /* SerialIo.h */, + 9AA90B4525CD451600BD5E8B /* DriverHealth.h */, + 9AA90B4625CD451600BD5E8B /* Arp.h */, + 9AA90B4725CD451600BD5E8B /* ShellParameters.h */, + 9AA90B4825CD451600BD5E8B /* IncompatiblePciDeviceSupport.h */, + 9AA90B4925CD451600BD5E8B /* LegacySpiFlash.h */, + 9AA90B4A25CD451600BD5E8B /* I2cMaster.h */, + 9AA90B4B25CD451600BD5E8B /* Smbios.h */, + 9AA90B4C25CD451600BD5E8B /* EapManagement.h */, + 9AA90B4D25CD451600BD5E8B /* EraseBlock.h */, + 9AA90B4E25CD451600BD5E8B /* Tcg2Protocol.h */, + 9AA90B4F25CD451600BD5E8B /* AcpiSystemDescriptionTable.h */, + 9AA90B5025CD451600BD5E8B /* PciEnumerationComplete.h */, + 9AA90B5125CD451600BD5E8B /* ResetNotification.h */, + 9AA90B5225CD451600BD5E8B /* PciHotPlugInit.h */, + 9AA90B5325CD451600BD5E8B /* Kms.h */, + 9AA90B5425CD451600BD5E8B /* MmPciRootBridgeIo.h */, + 9AA90B5525CD451600BD5E8B /* I2cBusConfigurationManagement.h */, + 9AA90B5625CD451600BD5E8B /* LoadFile.h */, + 9AA90B5725CD451600BD5E8B /* PcdInfo.h */, + 9AA90B5825CD451600BD5E8B /* WatchdogTimer.h */, + 9AA90B5925CD451600BD5E8B /* SmmEndOfDxe.h */, + 9AA90B5A25CD451600BD5E8B /* MmConfiguration.h */, + 9AA90B5B25CD451600BD5E8B /* SmmPeriodicTimerDispatch2.h */, + 9AA90B5C25CD451600BD5E8B /* S3SaveState.h */, + 9AA90B5D25CD451600BD5E8B /* SdMmcPassThru.h */, + 9AA90B5E25CD451600BD5E8B /* Reset.h */, + 9AA90B5F25CD451600BD5E8B /* Dhcp6.h */, + 9AA90B6025CD451600BD5E8B /* DxeSmmReadyToLock.h */, + 9AA90B6125CD451600BD5E8B /* MpService.h */, + 9AA90B6225CD451600BD5E8B /* SmmConfiguration.h */, + 9AA90B6325CD451600BD5E8B /* MmGpiDispatch.h */, + 9AA90B6425CD451600BD5E8B /* SmmControl2.h */, + 9AA90B6525CD451600BD5E8B /* StatusCode.h */, + 9AA90B6625CD451600BD5E8B /* Timestamp.h */, + 9AA90B6725CD451600BD5E8B /* BlockIoCrypto.h */, + 9AA90B6825CD451600BD5E8B /* SmartCardReader.h */, + 9AA90B6925CD451600BD5E8B /* FirmwareVolumeBlock.h */, + 9AA90B6A25CD451600BD5E8B /* HttpBootCallback.h */, + 9AA90B6B25CD451600BD5E8B /* SimpleTextIn.h */, + 9AA90B6C25CD451600BD5E8B /* MmIoTrapDispatch.h */, + 9AA90B6D25CD451600BD5E8B /* Hash.h */, + 9AA90B6E25CD451600BD5E8B /* VlanConfig.h */, + 9AA90B6F25CD451600BD5E8B /* HiiFont.h */, + 9AA90B7025CD451600BD5E8B /* SmmAccess2.h */, + 9AA90B7125CD451600BD5E8B /* UserCredential2.h */, + 9AA90B7225CD451600BD5E8B /* AcpiTable.h */, + 9AA90B7325CD451600BD5E8B /* EdidOverride.h */, + 9AA90B7425CD451600BD5E8B /* I2cEnumerate.h */, + 9AA90B7525CD451600BD5E8B /* BluetoothConfig.h */, + 9AA90B7625CD451600BD5E8B /* BluetoothIo.h */, + 9AA90B7725CD451600BD5E8B /* MmStandbyButtonDispatch.h */, + 9AA90B7825CD451600BD5E8B /* Mtftp4.h */, + 9AA90B7925CD451600BD5E8B /* SmmIoTrapDispatch2.h */, + 9AA90B7A25CD451600BD5E8B /* SpiSmmHc.h */, + 9AA90B7B25CD451600BD5E8B /* Ebc.h */, + 9AA90B7C25CD451600BD5E8B /* DebugSupport.h */, + 9AA90B7D25CD451600BD5E8B /* ComponentName.h */, + 9AA90B7E25CD451600BD5E8B /* Eap.h */, + 9AA90B7F25CD451600BD5E8B /* AdapterInformation.h */, + 9AA90B8025CD451600BD5E8B /* SmmBase2.h */, + 9AA90B8125CD451600BD5E8B /* SmmPciRootBridgeIo.h */, + 9AA90B8225CD451600BD5E8B /* HttpUtilities.h */, + 9AA90B8325CD451600BD5E8B /* LoadFile2.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA90B8425CD451600BD5E8B /* Pi */ = { + isa = PBXGroup; + children = ( + 9AA90B8525CD451600BD5E8B /* PiFirmwareVolume.h */, + 9AA90B8625CD451600BD5E8B /* PiMmCis.h */, + 9AA90B8725CD451600BD5E8B /* PiDxeCis.h */, + 9AA90B8825CD451600BD5E8B /* PiStatusCode.h */, + 9AA90B8925CD451600BD5E8B /* PiBootMode.h */, + 9AA90B8A25CD451600BD5E8B /* PiHob.h */, + 9AA90B8B25CD451600BD5E8B /* PiPeiCis.h */, + 9AA90B8C25CD451600BD5E8B /* PiSmmCis.h */, + 9AA90B8D25CD451600BD5E8B /* PiDependency.h */, + 9AA90B8E25CD451600BD5E8B /* PiS3BootScript.h */, + 9AA90B8F25CD451600BD5E8B /* PiMultiPhase.h */, + 9AA90B9025CD451600BD5E8B /* PiFirmwareFile.h */, + 9AA90B9125CD451600BD5E8B /* PiI2c.h */, + ); + path = Pi; + sourceTree = ""; + }; + 9AA90B9325CD451600BD5E8B /* Register */ = { + isa = PBXGroup; + children = ( + 9AA90B9425CD451600BD5E8B /* Intel */, + 9AA90BB425CD451600BD5E8B /* Amd */, + ); + path = Register; + sourceTree = ""; + }; + 9AA90B9425CD451600BD5E8B /* Intel */ = { + isa = PBXGroup; + children = ( + 9AA90B9525CD451600BD5E8B /* Microcode.h */, + 9AA90B9625CD451600BD5E8B /* SmramSaveStateMap.h */, + 9AA90B9725CD451600BD5E8B /* Msr */, + 9AA90BAD25CD451600BD5E8B /* Cpuid.h */, + 9AA90BAE25CD451600BD5E8B /* StmStatusCode.h */, + 9AA90BAF25CD451600BD5E8B /* StmResourceDescriptor.h */, + 9AA90BB025CD451600BD5E8B /* LocalApic.h */, + 9AA90BB125CD451600BD5E8B /* StmApi.h */, + 9AA90BB225CD451600BD5E8B /* ArchitecturalMsr.h */, + 9AA90BB325CD451600BD5E8B /* Msr.h */, + ); + path = Intel; + sourceTree = ""; + }; + 9AA90B9725CD451600BD5E8B /* Msr */ = { + isa = PBXGroup; + children = ( + 9AA90B9825CD451600BD5E8B /* Pentium4Msr.h */, + 9AA90B9925CD451600BD5E8B /* GoldmontPlusMsr.h */, + 9AA90B9A25CD451600BD5E8B /* IvyBridgeMsr.h */, + 9AA90B9B25CD451600BD5E8B /* BroadwellMsr.h */, + 9AA90B9C25CD451600BD5E8B /* HaswellEMsr.h */, + 9AA90B9D25CD451600BD5E8B /* XeonE7Msr.h */, + 9AA90B9E25CD451600BD5E8B /* Core2Msr.h */, + 9AA90B9F25CD451600BD5E8B /* NehalemMsr.h */, + 9AA90BA025CD451600BD5E8B /* SandyBridgeMsr.h */, + 9AA90BA125CD451600BD5E8B /* P6Msr.h */, + 9AA90BA225CD451600BD5E8B /* PentiumMsr.h */, + 9AA90BA325CD451600BD5E8B /* SilvermontMsr.h */, + 9AA90BA425CD451600BD5E8B /* Xeon5600Msr.h */, + 9AA90BA525CD451600BD5E8B /* SkylakeMsr.h */, + 9AA90BA625CD451600BD5E8B /* CoreMsr.h */, + 9AA90BA725CD451600BD5E8B /* XeonDMsr.h */, + 9AA90BA825CD451600BD5E8B /* XeonPhiMsr.h */, + 9AA90BA925CD451600BD5E8B /* PentiumMMsr.h */, + 9AA90BAA25CD451600BD5E8B /* GoldmontMsr.h */, + 9AA90BAB25CD451600BD5E8B /* HaswellMsr.h */, + 9AA90BAC25CD451600BD5E8B /* AtomMsr.h */, + ); + path = Msr; + sourceTree = ""; + }; + 9AA90BB425CD451600BD5E8B /* Amd */ = { + isa = PBXGroup; + children = ( + 9AA90BB525CD451600BD5E8B /* Cpuid.h */, + 9AA90BB625CD451600BD5E8B /* Fam17Msr.h */, + 9AA90BB725CD451600BD5E8B /* Msr.h */, + ); + path = Amd; + sourceTree = ""; + }; + 9AA90BB925CD451600BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA90BBA25CD451600BD5E8B /* MdePkgTokenSpace.h */, + 9AA90BBB25CD451600BD5E8B /* SmramMemoryReserve.h */, + 9AA90BBC25CD451600BD5E8B /* FileInfo.h */, + 9AA90BBD25CD451600BD5E8B /* SystemResourceTable.h */, + 9AA90BBE25CD451600BD5E8B /* AprioriFileName.h */, + 9AA90BBF25CD451600BD5E8B /* PropertiesTable.h */, + 9AA90BC025CD451600BD5E8B /* MemoryAllocationHob.h */, + 9AA90BC125CD451600BD5E8B /* EventGroup.h */, + 9AA90BC225CD451600BD5E8B /* FirmwareFileSystem3.h */, + 9AA90BC325CD451600BD5E8B /* Cper.h */, + 9AA90BC425CD451600BD5E8B /* MemoryOverwriteControl.h */, + 9AA90BC525CD451600BD5E8B /* Gpt.h */, + 9AA90BC625CD451600BD5E8B /* MemoryAttributesTable.h */, + 9AA90BC725CD451600BD5E8B /* EventLegacyBios.h */, + 9AA90BC825CD451600BD5E8B /* FmpCapsule.h */, + 9AA90BC925CD451600BD5E8B /* FirmwareContentsSigned.h */, + 9AA90BCA25CD451600BD5E8B /* Acpi.h */, + 9AA90BCB25CD451600BD5E8B /* Apriori.h */, + 9AA90BCC25CD451600BD5E8B /* DxeServices.h */, + 9AA90BCD25CD451600BD5E8B /* Btt.h */, + 9AA90BCE25CD451600BD5E8B /* HobList.h */, + 9AA90BCF25CD451600BD5E8B /* GraphicsInfoHob.h */, + 9AA90BD025CD451600BD5E8B /* HiiFormMapMethodGuid.h */, + 9AA90BD125CD451600BD5E8B /* FileSystemVolumeLabelInfo.h */, + 9AA90BD225CD451600BD5E8B /* FirmwareFileSystem2.h */, + 9AA90BD325CD451600BD5E8B /* StatusCodeDataTypeId.h */, + 9AA90BD425CD451600BD5E8B /* DebugImageInfoTable.h */, + 9AA90BD525CD451600BD5E8B /* HiiKeyBoardLayout.h */, + 9AA90BD625CD451600BD5E8B /* WinCertificate.h */, + 9AA90BD725CD451600BD5E8B /* SmBios.h */, + 9AA90BD825CD451600BD5E8B /* ImageAuthentication.h */, + 9AA90BD925CD451600BD5E8B /* VectorHandoffTable.h */, + 9AA90BDA25CD451600BD5E8B /* FileSystemInfo.h */, + 9AA90BDB25CD451600BD5E8B /* HardwareErrorVariable.h */, + 9AA90BDC25CD451600BD5E8B /* Mps.h */, + 9AA90BDD25CD451600BD5E8B /* PcAnsi.h */, + 9AA90BDE25CD451600BD5E8B /* GlobalVariable.h */, + 9AA90BDF25CD451600BD5E8B /* HiiPlatformSetupFormset.h */, + 9AA90BE025CD451600BD5E8B /* CapsuleReport.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA90BE125CD451600BD5E8B /* Ppi */ = { + isa = PBXGroup; + children = ( + 9AA90BE225CD451600BD5E8B /* PeiCoreFvLocation.h */, + 9AA90BE325CD451600BD5E8B /* SecHobData.h */, + 9AA90BE425CD451600BD5E8B /* VectorHandoffInfo.h */, + 9AA90BE525CD451600BD5E8B /* ReadOnlyVariable2.h */, + 9AA90BE625CD451600BD5E8B /* ReportStatusCodeHandler.h */, + 9AA90BE725CD451600BD5E8B /* S3Resume2.h */, + 9AA90BE825CD451600BD5E8B /* MmControl.h */, + 9AA90BE925CD451600BD5E8B /* Reset2.h */, + 9AA90BEA25CD451600BD5E8B /* Security2.h */, + 9AA90BEB25CD451600BD5E8B /* MmAccess.h */, + 9AA90BEC25CD451600BD5E8B /* EndOfPeiPhase.h */, + 9AA90BED25CD451600BD5E8B /* Smbus2.h */, + 9AA90BEE25CD451600BD5E8B /* BootInRecoveryMode.h */, + 9AA90BEF25CD451600BD5E8B /* IsaHc.h */, + 9AA90BF025CD451600BD5E8B /* DxeIpl.h */, + 9AA90BF125CD451600BD5E8B /* GuidedSectionExtraction.h */, + 9AA90BF225CD451600BD5E8B /* MemoryDiscovered.h */, + 9AA90BF325CD451600BD5E8B /* BlockIo.h */, + 9AA90BF425CD451600BD5E8B /* Pcd.h */, + 9AA90BF525CD451600BD5E8B /* LoadImage.h */, + 9AA90BF625CD451600BD5E8B /* FirmwareVolumeInfo2.h */, + 9AA90BF725CD451600BD5E8B /* PiPcd.h */, + 9AA90BF825CD451600BD5E8B /* Stall.h */, + 9AA90BF925CD451600BD5E8B /* PciCfg2.h */, + 9AA90BFA25CD451600BD5E8B /* Decompress.h */, + 9AA90BFB25CD451600BD5E8B /* PiPcdInfo.h */, + 9AA90BFC25CD451600BD5E8B /* MasterBootMode.h */, + 9AA90BFD25CD451600BD5E8B /* Capsule.h */, + 9AA90BFE25CD451600BD5E8B /* SuperIo.h */, + 9AA90BFF25CD451600BD5E8B /* BlockIo2.h */, + 9AA90C0025CD451600BD5E8B /* FirmwareVolumeInfo.h */, + 9AA90C0125CD451600BD5E8B /* I2cMaster.h */, + 9AA90C0225CD451600BD5E8B /* RecoveryModule.h */, + 9AA90C0325CD451600BD5E8B /* SecPlatformInformation2.h */, + 9AA90C0425CD451600BD5E8B /* Graphics.h */, + 9AA90C0525CD451700BD5E8B /* MpServices.h */, + 9AA90C0625CD451700BD5E8B /* TemporaryRamSupport.h */, + 9AA90C0725CD451700BD5E8B /* TemporaryRamDone.h */, + 9AA90C0825CD451700BD5E8B /* DeviceRecoveryModule.h */, + 9AA90C0925CD451700BD5E8B /* LoadFile.h */, + 9AA90C0A25CD451700BD5E8B /* PcdInfo.h */, + 9AA90C0B25CD451700BD5E8B /* Reset.h */, + 9AA90C0C25CD451700BD5E8B /* StatusCode.h */, + 9AA90C0D25CD451700BD5E8B /* SecPlatformInformation.h */, + 9AA90C0E25CD451700BD5E8B /* CpuIo.h */, + 9AA90C0F25CD451700BD5E8B /* FirmwareVolume.h */, + ); + path = Ppi; + sourceTree = ""; + }; + 9AA90C1125CD451700BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA90C2825CD451700BD5E8B /* BaseCacheMaintenanceLib */, + 9AA90E4D25CD451800BD5E8B /* BaseCpuLib */, + 9AA90C3D25CD451700BD5E8B /* BaseDebugLibNull */, + 9AA90F3025CD451800BD5E8B /* BaseDebugLibSerialPort */, + 9AA90C2425CD451700BD5E8B /* BaseDebugPrintErrorLevelLib */, + 9AA90F8E25CD451900BD5E8B /* BaseExtractGuidedSectionLib */, + 9AA90FC125CD451900BD5E8B /* BaseIoLibIntrinsic */, + 9AA90C6525CD451700BD5E8B /* BaseLib */, + 9AA90F0325CD451800BD5E8B /* BaseMemoryLib */, + 9AA9100425CD451900BD5E8B /* BaseMemoryLibMmx */, + 9AA90E7A25CD451800BD5E8B /* BaseMemoryLibOptDxe */, + 9AA9105C25CD451900BD5E8B /* BaseMemoryLibOptPei */, + 9AA90DE025CD451800BD5E8B /* BaseMemoryLibRepStr */, + 9AA90F3425CD451800BD5E8B /* BaseMemoryLibSse2 */, + 9AA9102F25CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib */, + 9AA90EC425CD451800BD5E8B /* BasePcdLibNull */, + 9AA90EE925CD451800BD5E8B /* BasePciCf8Lib */, + 9AA90C4A25CD451700BD5E8B /* BasePciExpressLib */, + 9AA90C3525CD451700BD5E8B /* BasePciLibCf8 */, + 9AA9104025CD451900BD5E8B /* BasePciLibPciExpress */, + 9AA90F8625CD451800BD5E8B /* BasePciSegmentInfoLibNull */, + 9AA90EBC25CD451800BD5E8B /* BasePciSegmentLibPci */, + 9AA910AB25CD451900BD5E8B /* BasePeCoffExtraActionLibNull */, + 9AA90FE025CD451900BD5E8B /* BasePeCoffGetEntryPointLib */, + 9AA90EDD25CD451800BD5E8B /* BasePeCoffLib */, + 9AA90EB825CD451800BD5E8B /* BasePerformanceLibNull */, + 9AA9105425CD451900BD5E8B /* BasePostCodeLibDebug */, + 9AA90ED525CD451800BD5E8B /* BasePostCodeLibPort80 */, + 9AA9109725CD451900BD5E8B /* BasePrintLib */, + 9AA910A325CD451900BD5E8B /* BaseReportStatusCodeLibNull */, + 9AA90ECD25CD451800BD5E8B /* BaseRngLib */, + 9AA90F6A25CD451800BD5E8B /* BaseS3BootScriptLibNull */, + 9AA90F2C25CD451800BD5E8B /* BaseS3IoLib */, + 9AA9109325CD451900BD5E8B /* BaseS3PciLib */, + 9AA90F8225CD451800BD5E8B /* BaseS3PciSegmentLib */, + 9AA90C4E25CD451700BD5E8B /* BaseS3SmbusLib */, + 9AA9105825CD451900BD5E8B /* BaseS3StallLib */, + 9AA90EF125CD451800BD5E8B /* BaseSafeIntLib */, + 9AA90F6625CD451800BD5E8B /* BaseSerialPortLibNull */, + 9AA90F2425CD451800BD5E8B /* BaseSmbusLibNull */, + 9AA90EC825CD451800BD5E8B /* BaseStackCheckLib */, + 9AA90E0B25CD451800BD5E8B /* BaseSynchronizationLib */, + 9AA90F2825CD451800BD5E8B /* BaseTimerLibNullTemplate */, + 9AA90F5F25CD451800BD5E8B /* BaseUefiDecompressLib */, + 9AA90ED125CD451800BD5E8B /* DxeCoreEntryPoint */, + 9AA90FEC25CD451900BD5E8B /* DxeCoreHobLib */, + 9AA90EFB25CD451800BD5E8B /* DxeExtractGuidedSectionLib */, + 9AA90F7E25CD451800BD5E8B /* DxeHobLib */, + 9AA9104E25CD451900BD5E8B /* DxeHstiLib */, + 9AA90C2E25CD451700BD5E8B /* DxeIoLibCpuIo2 */, + 9AA90F6E25CD451800BD5E8B /* DxePcdLib */, + 9AA9100025CD451900BD5E8B /* DxeRuntimeDebugLibSerialPort */, + 9AA90E7625CD451800BD5E8B /* DxeRuntimePciExpressLib */, + 9AA90C5225CD451700BD5E8B /* DxeServicesLib */, + 9AA910A725CD451900BD5E8B /* DxeServicesTableLib */, + 9AA90F1E25CD451800BD5E8B /* DxeSmbusLib */, + 9AA90EED25CD451800BD5E8B /* MmServicesTableLib */, + 9AA90E4425CD451800BD5E8B /* PciSegmentLibSegmentInfo */, + 9AA90ED925CD451800BD5E8B /* PeiCoreEntryPoint */, + 9AA90EC025CD451800BD5E8B /* PeiDxePostCodeLibReportStatusCode */, + 9AA90E6625CD451800BD5E8B /* PeiExtractGuidedSectionLib */, + 9AA90FAA25CD451900BD5E8B /* PeiHobLib */, + 9AA9109D25CD451900BD5E8B /* PeiIoLibCpuIo */, + 9AA90F9B25CD451900BD5E8B /* PeiMemoryAllocationLib */, + 9AA90FAE25CD451900BD5E8B /* PeiMemoryLib */, + 9AA9108B25CD451900BD5E8B /* PeimEntryPoint */, + 9AA90FF425CD451900BD5E8B /* PeiPcdLib */, + 9AA90C1A25CD451700BD5E8B /* PeiPciLibPciCfg2 */, + 9AA90FDC25CD451900BD5E8B /* PeiPciSegmentLibPciCfg2 */, + 9AA90F7A25CD451800BD5E8B /* PeiResourcePublicationLib */, + 9AA90C4625CD451700BD5E8B /* PeiServicesLib */, + 9AA90C3925CD451700BD5E8B /* PeiServicesTablePointerLib */, + 9AA90C1225CD451700BD5E8B /* PeiServicesTablePointerLibIdt */, + 9AA90C1E25CD451700BD5E8B /* PeiSmbusLibSmbus2Ppi */, + 9AA90C5925CD451700BD5E8B /* SecPeiDxeTimerLibCpu */, + 9AA9108F25CD451900BD5E8B /* SmiHandlerProfileLibNull */, + 9AA90FE825CD451900BD5E8B /* SmmIoLib */, + 9AA90F1725CD451800BD5E8B /* SmmIoLibSmmCpuIo2 */, + 9AA90EE525CD451800BD5E8B /* SmmLibNull */, + 9AA90FF825CD451900BD5E8B /* SmmMemLib */, + 9AA90F8A25CD451800BD5E8B /* SmmMemoryAllocationLib */, + 9AA90E7325CD451800BD5E8B /* SmmPciExpressLib */, + 9AA90C6125CD451700BD5E8B /* SmmPciLibPciRootBridgeIo */, + 9AA90F7225CD451800BD5E8B /* SmmPeriodicSmiLib */, + 9AA90EF725CD451800BD5E8B /* SmmServicesTableLib */, + 9AA90C5D25CD451700BD5E8B /* StandaloneMmDriverEntryPoint */, + 9AA90C1625CD451700BD5E8B /* StandaloneMmServicesTableLib */, + 9AA90EFF25CD451800BD5E8B /* UefiApplicationEntryPoint */, + 9AA90F9225CD451900BD5E8B /* UefiBootServicesTableLib */, + 9AA9103B25CD451900BD5E8B /* UefiDebugLibConOut */, + 9AA90E6E25CD451800BD5E8B /* UefiDebugLibDebugPortProtocol */, + 9AA90F9625CD451900BD5E8B /* UefiDebugLibStdErr */, + 9AA90F9F25CD451900BD5E8B /* UefiDevicePathLib */, + 9AA90FE425CD451900BD5E8B /* UefiDevicePathLibDevicePathProtocol */, + 9AA90E6A25CD451800BD5E8B /* UefiDriverEntryPoint */, + 9AA90FFC25CD451900BD5E8B /* UefiFileHandleLib */, + 9AA9104425CD451900BD5E8B /* UefiLib */, + 9AA9103325CD451900BD5E8B /* UefiMemoryAllocationLib */, + 9AA90E3125CD451800BD5E8B /* UefiMemoryLib */, + 9AA9108725CD451900BD5E8B /* UefiPciLibPciRootBridgeIo */, + 9AA90C4125CD451700BD5E8B /* UefiPciSegmentLibPciRootBridgeIo */, + 9AA9103725CD451900BD5E8B /* UefiRuntimeLib */, + 9AA90FF025CD451900BD5E8B /* UefiRuntimeServicesTableLib */, + 9AA90F7625CD451800BD5E8B /* UefiScsiLib */, + 9AA910AF25CD451900BD5E8B /* UefiUsbLib */, + ); + path = Library; + sourceTree = ""; + }; + 9AA90C1225CD451700BD5E8B /* PeiServicesTablePointerLibIdt */ = { + isa = PBXGroup; + children = ( + 9AA90C1325CD451700BD5E8B /* PeiServicesTablePointerLibIdt.uni */, + 9AA90C1425CD451700BD5E8B /* PeiServicesTablePointerLibIdt.inf */, + 9AA90C1525CD451700BD5E8B /* PeiServicesTablePointer.c */, + ); + path = PeiServicesTablePointerLibIdt; + sourceTree = ""; + }; + 9AA90C1625CD451700BD5E8B /* StandaloneMmServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA90C1725CD451700BD5E8B /* StandaloneMmServicesTableLib.c */, + 9AA90C1825CD451700BD5E8B /* StandaloneMmServicesTableLib.inf */, + 9AA90C1925CD451700BD5E8B /* StandaloneMmServicesTableLib.uni */, + ); + path = StandaloneMmServicesTableLib; + sourceTree = ""; + }; + 9AA90C1A25CD451700BD5E8B /* PeiPciLibPciCfg2 */ = { + isa = PBXGroup; + children = ( + 9AA90C1B25CD451700BD5E8B /* PeiPciLibPciCfg2.uni */, + 9AA90C1C25CD451700BD5E8B /* PeiPciLibPciCfg2.inf */, + 9AA90C1D25CD451700BD5E8B /* PciLib.c */, + ); + path = PeiPciLibPciCfg2; + sourceTree = ""; + }; + 9AA90C1E25CD451700BD5E8B /* PeiSmbusLibSmbus2Ppi */ = { + isa = PBXGroup; + children = ( + 9AA90C1F25CD451700BD5E8B /* SmbusLib.c */, + 9AA90C2025CD451700BD5E8B /* InternalSmbusLib.h */, + 9AA90C2125CD451700BD5E8B /* PeiSmbusLib.c */, + 9AA90C2225CD451700BD5E8B /* PeiSmbusLibSmbus2Ppi.inf */, + 9AA90C2325CD451700BD5E8B /* PeiSmbusLibSmbus2Ppi.uni */, + ); + path = PeiSmbusLibSmbus2Ppi; + sourceTree = ""; + }; + 9AA90C2425CD451700BD5E8B /* BaseDebugPrintErrorLevelLib */ = { + isa = PBXGroup; + children = ( + 9AA90C2525CD451700BD5E8B /* BaseDebugPrintErrorLevelLib.c */, + 9AA90C2625CD451700BD5E8B /* BaseDebugPrintErrorLevelLib.inf */, + 9AA90C2725CD451700BD5E8B /* BaseDebugPrintErrorLevelLib.uni */, + ); + path = BaseDebugPrintErrorLevelLib; + sourceTree = ""; + }; + 9AA90C2825CD451700BD5E8B /* BaseCacheMaintenanceLib */ = { + isa = PBXGroup; + children = ( + 9AA90C2925CD451700BD5E8B /* BaseCacheMaintenanceLib.inf */, + 9AA90C2A25CD451700BD5E8B /* BaseCacheMaintenanceLib.uni */, + 9AA90C2B25CD451700BD5E8B /* X86Cache.c */, + 9AA90C2C25CD451700BD5E8B /* ArmCache.c */, + 9AA90C2D25CD451700BD5E8B /* EbcCache.c */, + ); + path = BaseCacheMaintenanceLib; + sourceTree = ""; + }; + 9AA90C2E25CD451700BD5E8B /* DxeIoLibCpuIo2 */ = { + isa = PBXGroup; + children = ( + 9AA90C2F25CD451700BD5E8B /* IoLibMmioBuffer.c */, + 9AA90C3025CD451700BD5E8B /* IoLib.c */, + 9AA90C3125CD451700BD5E8B /* IoHighLevel.c */, + 9AA90C3225CD451700BD5E8B /* DxeIoLibCpuIo2.uni */, + 9AA90C3325CD451700BD5E8B /* DxeCpuIo2LibInternal.h */, + 9AA90C3425CD451700BD5E8B /* DxeIoLibCpuIo2.inf */, + ); + path = DxeIoLibCpuIo2; + sourceTree = ""; + }; + 9AA90C3525CD451700BD5E8B /* BasePciLibCf8 */ = { + isa = PBXGroup; + children = ( + 9AA90C3625CD451700BD5E8B /* BasePciLibCf8.inf */, + 9AA90C3725CD451700BD5E8B /* BasePciLibCf8.uni */, + 9AA90C3825CD451700BD5E8B /* PciLib.c */, + ); + path = BasePciLibCf8; + sourceTree = ""; + }; + 9AA90C3925CD451700BD5E8B /* PeiServicesTablePointerLib */ = { + isa = PBXGroup; + children = ( + 9AA90C3A25CD451700BD5E8B /* PeiServicesTablePointerLib.uni */, + 9AA90C3B25CD451700BD5E8B /* PeiServicesTablePointerLib.inf */, + 9AA90C3C25CD451700BD5E8B /* PeiServicesTablePointer.c */, + ); + path = PeiServicesTablePointerLib; + sourceTree = ""; + }; + 9AA90C3D25CD451700BD5E8B /* BaseDebugLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90C3E25CD451700BD5E8B /* BaseDebugLibNull.inf */, + 9AA90C3F25CD451700BD5E8B /* BaseDebugLibNull.uni */, + 9AA90C4025CD451700BD5E8B /* DebugLib.c */, + ); + path = BaseDebugLibNull; + sourceTree = ""; + }; + 9AA90C4125CD451700BD5E8B /* UefiPciSegmentLibPciRootBridgeIo */ = { + isa = PBXGroup; + children = ( + 9AA90C4225CD451700BD5E8B /* PciSegmentLib.h */, + 9AA90C4325CD451700BD5E8B /* UefiPciSegmentLibPciRootBridgeIo.inf */, + 9AA90C4425CD451700BD5E8B /* UefiPciSegmentLibPciRootBridgeIo.uni */, + 9AA90C4525CD451700BD5E8B /* PciSegmentLib.c */, + ); + path = UefiPciSegmentLibPciRootBridgeIo; + sourceTree = ""; + }; + 9AA90C4625CD451700BD5E8B /* PeiServicesLib */ = { + isa = PBXGroup; + children = ( + 9AA90C4725CD451700BD5E8B /* PeiServicesLib.inf */, + 9AA90C4825CD451700BD5E8B /* PeiServicesLib.c */, + 9AA90C4925CD451700BD5E8B /* PeiServicesLib.uni */, + ); + path = PeiServicesLib; + sourceTree = ""; + }; + 9AA90C4A25CD451700BD5E8B /* BasePciExpressLib */ = { + isa = PBXGroup; + children = ( + 9AA90C4B25CD451700BD5E8B /* BasePciExpressLib.uni */, + 9AA90C4C25CD451700BD5E8B /* BasePciExpressLib.inf */, + 9AA90C4D25CD451700BD5E8B /* PciExpressLib.c */, + ); + path = BasePciExpressLib; + sourceTree = ""; + }; + 9AA90C4E25CD451700BD5E8B /* BaseS3SmbusLib */ = { + isa = PBXGroup; + children = ( + 9AA90C4F25CD451700BD5E8B /* BaseS3SmbusLib.inf */, + 9AA90C5025CD451700BD5E8B /* BaseS3SmbusLib.uni */, + 9AA90C5125CD451700BD5E8B /* S3SmbusLib.c */, + ); + path = BaseS3SmbusLib; + sourceTree = ""; + }; + 9AA90C5225CD451700BD5E8B /* DxeServicesLib */ = { + isa = PBXGroup; + children = ( + 9AA90C5325CD451700BD5E8B /* Allocate.c */, + 9AA90C5425CD451700BD5E8B /* DxeServicesLib.c */, + 9AA90C5525CD451700BD5E8B /* X64 */, + 9AA90C5725CD451700BD5E8B /* DxeServicesLib.uni */, + 9AA90C5825CD451700BD5E8B /* DxeServicesLib.inf */, + ); + path = DxeServicesLib; + sourceTree = ""; + }; + 9AA90C5525CD451700BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90C5625CD451700BD5E8B /* Allocate.c */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90C5925CD451700BD5E8B /* SecPeiDxeTimerLibCpu */ = { + isa = PBXGroup; + children = ( + 9AA90C5A25CD451700BD5E8B /* X86TimerLib.c */, + 9AA90C5B25CD451700BD5E8B /* SecPeiDxeTimerLibCpu.inf */, + 9AA90C5C25CD451700BD5E8B /* SecPeiDxeTimerLibCpu.uni */, + ); + path = SecPeiDxeTimerLibCpu; + sourceTree = ""; + }; + 9AA90C5D25CD451700BD5E8B /* StandaloneMmDriverEntryPoint */ = { + isa = PBXGroup; + children = ( + 9AA90C5E25CD451700BD5E8B /* StandaloneMmDriverEntryPoint.inf */, + 9AA90C5F25CD451700BD5E8B /* StandaloneMmDriverEntryPoint.uni */, + 9AA90C6025CD451700BD5E8B /* StandaloneMmDriverEntryPoint.c */, + ); + path = StandaloneMmDriverEntryPoint; + sourceTree = ""; + }; + 9AA90C6125CD451700BD5E8B /* SmmPciLibPciRootBridgeIo */ = { + isa = PBXGroup; + children = ( + 9AA90C6225CD451700BD5E8B /* SmmPciLibPciRootBridgeIo.uni */, + 9AA90C6325CD451700BD5E8B /* SmmPciLibPciRootBridgeIo.inf */, + 9AA90C6425CD451700BD5E8B /* PciLib.c */, + ); + path = SmmPciLibPciRootBridgeIo; + sourceTree = ""; + }; + 9AA90C6525CD451700BD5E8B /* BaseLib */ = { + isa = PBXGroup; + children = ( + 9AA90DCA25CD451700BD5E8B /* AArch64 */, + 9AA90DB125CD451700BD5E8B /* Arm */, + 9AA90DC925CD451700BD5E8B /* ARShiftU64.c */, + 9AA90C7625CD451700BD5E8B /* BaseLib.inf */, + 9AA90C7125CD451700BD5E8B /* BaseLib.uni */, + 9AA90C6D25CD451700BD5E8B /* BaseLibInternals.h */, + 9AA90CDE25CD451700BD5E8B /* BitField.c */, + 9AA90CDA25CD451700BD5E8B /* CheckSum.c */, + 9AA90DAA25CD451700BD5E8B /* ChkStkGcc.c */, + 9AA90C7525CD451700BD5E8B /* Cpu.c */, + 9AA90CD425CD451700BD5E8B /* CpuDeadLoop.c */, + 9AA90C6E25CD451700BD5E8B /* DivS64x64Remainder.c */, + 9AA90DA425CD451700BD5E8B /* DivU64x32.c */, + 9AA90DA525CD451700BD5E8B /* DivU64x32Remainder.c */, + 9AA90CD225CD451700BD5E8B /* DivU64x64Remainder.c */, + 9AA90C6825CD451700BD5E8B /* Ebc */, + 9AA90C7025CD451700BD5E8B /* FilePaths.c */, + 9AA90DA125CD451700BD5E8B /* GetPowerOfTwo32.c */, + 9AA90C7725CD451700BD5E8B /* GetPowerOfTwo64.c */, + 9AA90DAF25CD451700BD5E8B /* HighBitSet32.c */, + 9AA90CE025CD451700BD5E8B /* HighBitSet64.c */, + 9AA90CE525CD451700BD5E8B /* Ia32 */, + 9AA90DDE25CD451700BD5E8B /* LinkedList.c */, + 9AA90C7425CD451700BD5E8B /* LongJump.c */, + 9AA90DDB25CD451700BD5E8B /* LowBitSet32.c */, + 9AA90CD525CD451700BD5E8B /* LowBitSet64.c */, + 9AA90DDC25CD451700BD5E8B /* LRotU32.c */, + 9AA90CD625CD451700BD5E8B /* LRotU64.c */, + 9AA90CE125CD451700BD5E8B /* LShiftU64.c */, + 9AA90DA225CD451700BD5E8B /* Math64.c */, + 9AA90DDD25CD451700BD5E8B /* ModU64x32.c */, + 9AA90CE325CD451700BD5E8B /* MultS64x64.c */, + 9AA90CDB25CD451700BD5E8B /* MultU64x32.c */, + 9AA90DC625CD451700BD5E8B /* MultU64x64.c */, + 9AA90DA325CD451700BD5E8B /* RRotU32.c */, + 9AA90C7325CD451700BD5E8B /* RRotU64.c */, + 9AA90DA825CD451700BD5E8B /* RShiftU64.c */, + 9AA90CE225CD451700BD5E8B /* SafeString.c */, + 9AA90DAB25CD451700BD5E8B /* SetJump.c */, + 9AA90CDC25CD451700BD5E8B /* String.c */, + 9AA90DAE25CD451700BD5E8B /* SwapBytes16.c */, + 9AA90C6625CD451700BD5E8B /* SwapBytes32.c */, + 9AA90DA725CD451700BD5E8B /* SwapBytes64.c */, + 9AA90DA925CD451700BD5E8B /* SwitchStack.c */, + 9AA90CE425CD451700BD5E8B /* Unaligned.c */, + 9AA90C7825CD451700BD5E8B /* X64 */, + 9AA90CDD25CD451700BD5E8B /* X86DisablePaging32.c */, + 9AA90DC725CD451700BD5E8B /* X86DisablePaging64.c */, + 9AA90DAC25CD451700BD5E8B /* X86EnablePaging32.c */, + 9AA90CDF25CD451700BD5E8B /* X86EnablePaging64.c */, + 9AA90C7225CD451700BD5E8B /* X86FxRestore.c */, + 9AA90CD825CD451700BD5E8B /* X86FxSave.c */, + 9AA90CD925CD451700BD5E8B /* X86GetInterruptState.c */, + 9AA90DA625CD451700BD5E8B /* X86MemoryFence.c */, + 9AA90CD125CD451700BD5E8B /* X86Msr.c */, + 9AA90CD725CD451700BD5E8B /* X86PatchInstruction.c */, + 9AA90DB025CD451700BD5E8B /* X86RdRand.c */, + 9AA90DC825CD451700BD5E8B /* X86ReadGdtr.c */, + 9AA90C6725CD451700BD5E8B /* X86ReadIdtr.c */, + 9AA90DDF25CD451700BD5E8B /* X86SpeculationBarrier.c */, + 9AA90CD325CD451700BD5E8B /* X86Thunk.c */, + 9AA90DAD25CD451700BD5E8B /* X86WriteGdtr.c */, + 9AA90C6F25CD451700BD5E8B /* X86WriteIdtr.c */, + ); + path = BaseLib; + sourceTree = ""; + }; + 9AA90C6825CD451700BD5E8B /* Ebc */ = { + isa = PBXGroup; + children = ( + 9AA90C6925CD451700BD5E8B /* CpuBreakpoint.c */, + 9AA90C6A25CD451700BD5E8B /* SwitchStack.c */, + 9AA90C6B25CD451700BD5E8B /* SetJumpLongJump.c */, + 9AA90C6C25CD451700BD5E8B /* SpeculationBarrier.c */, + ); + path = Ebc; + sourceTree = ""; + }; + 9AA90C7825CD451700BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90C7925CD451700BD5E8B /* WriteMm4.nasm */, + 9AA90C7A25CD451700BD5E8B /* WriteDr6.nasm */, + 9AA90C7B25CD451700BD5E8B /* Nasm.inc */, + 9AA90C7C25CD451700BD5E8B /* WriteTr.nasm */, + 9AA90C7D25CD451700BD5E8B /* WriteCr4.nasm */, + 9AA90C7E25CD451700BD5E8B /* Mwait.nasm */, + 9AA90C7F25CD451700BD5E8B /* ReadFs.nasm */, + 9AA90C8025CD451700BD5E8B /* ReadDs.nasm */, + 9AA90C8125CD451700BD5E8B /* FxRestore.nasm */, + 9AA90C8225CD451700BD5E8B /* ReadMm4.nasm */, + 9AA90C8325CD451700BD5E8B /* ReadDr6.nasm */, + 9AA90C8425CD451700BD5E8B /* CpuPause.nasm */, + 9AA90C8525CD451700BD5E8B /* ReadCr4.nasm */, + 9AA90C8625CD451700BD5E8B /* WriteLdtr.nasm */, + 9AA90C8725CD451700BD5E8B /* ReadDr7.nasm */, + 9AA90C8825CD451700BD5E8B /* SwitchStack.nasm */, + 9AA90C8925CD451700BD5E8B /* ReadMm5.nasm */, + 9AA90C8A25CD451700BD5E8B /* WriteMsr64.nasm */, + 9AA90C8B25CD451700BD5E8B /* ReadIdtr.nasm */, + 9AA90C8C25CD451700BD5E8B /* WriteDr7.nasm */, + 9AA90C8D25CD451700BD5E8B /* WriteMm5.nasm */, + 9AA90C8E25CD451700BD5E8B /* ReadMm2.nasm */, + 9AA90C8F25CD451700BD5E8B /* ReadDr0.nasm */, + 9AA90C9025CD451700BD5E8B /* ReadEs.nasm */, + 9AA90C9125CD451700BD5E8B /* ReadCr2.nasm */, + 9AA90C9225CD451700BD5E8B /* EnableCache.nasm */, + 9AA90C9325CD451700BD5E8B /* CpuIdEx.nasm */, + 9AA90C9425CD451700BD5E8B /* SetJump.nasm */, + 9AA90C9525CD451700BD5E8B /* WriteMm2.nasm */, + 9AA90C9625CD451700BD5E8B /* EnableInterrupts.nasm */, + 9AA90C9725CD451700BD5E8B /* RdRand.nasm */, + 9AA90C9825CD451700BD5E8B /* WriteDr0.nasm */, + 9AA90C9925CD451700BD5E8B /* DisableCache.nasm */, + 9AA90C9A25CD451700BD5E8B /* WriteCr2.nasm */, + 9AA90C9B25CD451700BD5E8B /* ReadGs.nasm */, + 9AA90C9C25CD451700BD5E8B /* WriteGdtr.nasm */, + 9AA90C9D25CD451700BD5E8B /* ReadCs.nasm */, + 9AA90C9E25CD451700BD5E8B /* EnableDisableInterrupts.nasm */, + 9AA90C9F25CD451700BD5E8B /* WriteCr3.nasm */, + 9AA90CA025CD451700BD5E8B /* WriteDr1.nasm */, + 9AA90CA125CD451700BD5E8B /* ReadMsr64.c */, + 9AA90CA225CD451700BD5E8B /* WriteMm3.nasm */, + 9AA90CA325CD451700BD5E8B /* Thunk16.nasm */, + 9AA90CA425CD451700BD5E8B /* ReadCr3.nasm */, + 9AA90CA525CD451700BD5E8B /* ReadDr1.nasm */, + 9AA90CA625CD451700BD5E8B /* ReadMm3.nasm */, + 9AA90CA725CD451700BD5E8B /* ReadCr0.nasm */, + 9AA90CA825CD451700BD5E8B /* DisableInterrupts.nasm */, + 9AA90CA925CD451700BD5E8B /* ReadDr2.nasm */, + 9AA90CAA25CD451700BD5E8B /* Lfence.nasm */, + 9AA90CAB25CD451700BD5E8B /* ReadMm0.nasm */, + 9AA90CAC25CD451700BD5E8B /* DisablePaging64.nasm */, + 9AA90CAD25CD451700BD5E8B /* WriteCr0.nasm */, + 9AA90CAE25CD451700BD5E8B /* WriteDr2.nasm */, + 9AA90CAF25CD451700BD5E8B /* WriteMm0.nasm */, + 9AA90CB025CD451700BD5E8B /* GccInline.c */, + 9AA90CB125CD451700BD5E8B /* CpuBreakpoint.c */, + 9AA90CB225CD451700BD5E8B /* WriteMm1.nasm */, + 9AA90CB325CD451700BD5E8B /* ReadTr.nasm */, + 9AA90CB425CD451700BD5E8B /* WriteDr3.nasm */, + 9AA90CB525CD451700BD5E8B /* ReadMm1.nasm */, + 9AA90CB625CD451700BD5E8B /* ReadDr3.nasm */, + 9AA90CB725CD451700BD5E8B /* CpuBreakpoint.nasm */, + 9AA90CB825CD451700BD5E8B /* Invd.nasm */, + 9AA90CB925CD451700BD5E8B /* LongJump.nasm */, + 9AA90CBA25CD451700BD5E8B /* ReadGdtr.nasm */, + 9AA90CBB25CD451700BD5E8B /* Wbinvd.nasm */, + 9AA90CBC25CD451700BD5E8B /* ReadEflags.nasm */, + 9AA90CBD25CD451700BD5E8B /* WriteMsr64.c */, + 9AA90CBE25CD451700BD5E8B /* Non-existing.c */, + 9AA90CBF25CD451700BD5E8B /* WriteDr4.nasm */, + 9AA90CC025CD451700BD5E8B /* FlushCacheLine.nasm */, + 9AA90CC125CD451700BD5E8B /* WriteMm6.nasm */, + 9AA90CC225CD451700BD5E8B /* ReadLdtr.nasm */, + 9AA90CC325CD451700BD5E8B /* WriteIdtr.nasm */, + 9AA90CC425CD451700BD5E8B /* FxSave.nasm */, + 9AA90CC525CD451700BD5E8B /* Monitor.nasm */, + 9AA90CC625CD451700BD5E8B /* ReadDr4.nasm */, + 9AA90CC725CD451700BD5E8B /* ReadMm6.nasm */, + 9AA90CC825CD451700BD5E8B /* ReadMsr64.nasm */, + 9AA90CC925CD451700BD5E8B /* ReadMm7.nasm */, + 9AA90CCA25CD451700BD5E8B /* ReadDr5.nasm */, + 9AA90CCB25CD451700BD5E8B /* ReadSs.nasm */, + 9AA90CCC25CD451700BD5E8B /* WriteMm7.nasm */, + 9AA90CCD25CD451700BD5E8B /* CpuId.nasm */, + 9AA90CCE25CD451700BD5E8B /* WriteDr5.nasm */, + 9AA90CCF25CD451700BD5E8B /* ReadPmc.nasm */, + 9AA90CD025CD451700BD5E8B /* ReadTsc.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90CE525CD451700BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA90CE625CD451700BD5E8B /* EnablePaging32.c */, + 9AA90CE725CD451700BD5E8B /* WriteMm4.nasm */, + 9AA90CE825CD451700BD5E8B /* WriteDr3.c */, + 9AA90CE925CD451700BD5E8B /* ReadGdtr.c */, + 9AA90CEA25CD451700BD5E8B /* WriteDr6.nasm */, + 9AA90CEB25CD451700BD5E8B /* WriteTr.nasm */, + 9AA90CEC25CD451700BD5E8B /* WriteCr4.nasm */, + 9AA90CED25CD451700BD5E8B /* ReadDr2.c */, + 9AA90CEE25CD451700BD5E8B /* Mwait.nasm */, + 9AA90CEF25CD451700BD5E8B /* ReadFs.nasm */, + 9AA90CF025CD451700BD5E8B /* ReadDs.nasm */, + 9AA90CF125CD451700BD5E8B /* FxRestore.nasm */, + 9AA90CF225CD451700BD5E8B /* ReadSs.c */, + 9AA90CF325CD451700BD5E8B /* ReadMm4.nasm */, + 9AA90CF425CD451700BD5E8B /* DivS64x64Remainder.c */, + 9AA90CF525CD451700BD5E8B /* Monitor.c */, + 9AA90CF625CD451700BD5E8B /* ReadDr6.nasm */, + 9AA90CF725CD451700BD5E8B /* WriteGdtr.c */, + 9AA90CF825CD451700BD5E8B /* CpuPause.nasm */, + 9AA90CF925CD451700BD5E8B /* ReadDr6.c */, + 9AA90CFA25CD451700BD5E8B /* ReadPmc.c */, + 9AA90CFB25CD451700BD5E8B /* Wbinvd.c */, + 9AA90CFC25CD451700BD5E8B /* DisablePaging32.c */, + 9AA90CFD25CD451700BD5E8B /* RShiftU64.nasm */, + 9AA90CFE25CD451700BD5E8B /* ReadCr4.nasm */, + 9AA90CFF25CD451700BD5E8B /* Invd.c */, + 9AA90D0025CD451700BD5E8B /* WriteDr7.c */, + 9AA90D0125CD451700BD5E8B /* WriteMm7.c */, + 9AA90D0225CD451700BD5E8B /* RRotU64.c */, + 9AA90D0325CD451700BD5E8B /* ReadCr2.c */, + 9AA90D0425CD451700BD5E8B /* LShiftU64.nasm */, + 9AA90D0525CD451700BD5E8B /* ReadTr.c */, + 9AA90D0625CD451700BD5E8B /* ReadMm6.c */, + 9AA90D0725CD451700BD5E8B /* WriteLdtr.nasm */, + 9AA90D0825CD451700BD5E8B /* ReadDr7.nasm */, + 9AA90D0925CD451700BD5E8B /* ReadMm5.nasm */, + 9AA90D0A25CD451700BD5E8B /* WriteCr3.c */, + 9AA90D0B25CD451700BD5E8B /* WriteMsr64.nasm */, + 9AA90D0C25CD451700BD5E8B /* CpuPause.c */, + 9AA90D0D25CD451700BD5E8B /* ReadMm2.c */, + 9AA90D0E25CD451700BD5E8B /* ReadIdtr.nasm */, + 9AA90D0F25CD451700BD5E8B /* WriteDr7.nasm */, + 9AA90D1025CD451700BD5E8B /* CpuIdEx.c */, + 9AA90D1125CD451700BD5E8B /* WriteMm3.c */, + 9AA90D1225CD451700BD5E8B /* WriteMm5.nasm */, + 9AA90D1325CD451700BD5E8B /* ReadDr1.c */, + 9AA90D1425CD451700BD5E8B /* ReadMm2.nasm */, + 9AA90D1525CD451700BD5E8B /* ReadDr0.nasm */, + 9AA90D1625CD451700BD5E8B /* ReadEs.nasm */, + 9AA90D1725CD451700BD5E8B /* ReadEs.c */, + 9AA90D1825CD451700BD5E8B /* FlushCacheLine.c */, + 9AA90D1925CD451700BD5E8B /* ReadCr2.nasm */, + 9AA90D1A25CD451700BD5E8B /* WriteDr0.c */, + 9AA90D1B25CD451700BD5E8B /* DisableInterrupts.c */, + 9AA90D1C25CD451700BD5E8B /* EnableCache.nasm */, + 9AA90D1D25CD451700BD5E8B /* CpuIdEx.nasm */, + 9AA90D1E25CD451700BD5E8B /* SetJump.nasm */, + 9AA90D1F25CD451700BD5E8B /* WriteMm2.nasm */, + 9AA90D2025CD451700BD5E8B /* EnableInterrupts.nasm */, + 9AA90D2125CD451700BD5E8B /* RdRand.nasm */, + 9AA90D2225CD451700BD5E8B /* WriteDr0.nasm */, + 9AA90D2325CD451700BD5E8B /* DisableCache.nasm */, + 9AA90D2425CD451700BD5E8B /* LRotU64.c */, + 9AA90D2525CD451700BD5E8B /* WriteDr4.c */, + 9AA90D2625CD451700BD5E8B /* WriteCr2.nasm */, + 9AA90D2725CD451700BD5E8B /* ReadGs.nasm */, + 9AA90D2825CD451700BD5E8B /* WriteGdtr.nasm */, + 9AA90D2925CD451700BD5E8B /* ReadDr5.c */, + 9AA90D2A25CD451700BD5E8B /* EnableCache.c */, + 9AA90D2B25CD451700BD5E8B /* ReadMm5.c */, + 9AA90D2C25CD451700BD5E8B /* ReadCs.nasm */, + 9AA90D2D25CD451700BD5E8B /* EnableInterrupts.c */, + 9AA90D2E25CD451700BD5E8B /* WriteCr0.c */, + 9AA90D2F25CD451700BD5E8B /* EnableDisableInterrupts.nasm */, + 9AA90D3025CD451700BD5E8B /* MultU64x32.c */, + 9AA90D3125CD451700BD5E8B /* WriteCr3.nasm */, + 9AA90D3225CD451700BD5E8B /* DivU64x64Remainder.nasm */, + 9AA90D3325CD451700BD5E8B /* WriteMm4.c */, + 9AA90D3425CD451700BD5E8B /* WriteDr1.nasm */, + 9AA90D3525CD451700BD5E8B /* WriteLdtr.c */, + 9AA90D3625CD451700BD5E8B /* ReadMsr64.c */, + 9AA90D3725CD451700BD5E8B /* WriteMm3.nasm */, + 9AA90D3825CD451700BD5E8B /* Thunk16.nasm */, + 9AA90D3925CD451700BD5E8B /* ReadCr3.nasm */, + 9AA90D3A25CD451700BD5E8B /* WriteMm0.c */, + 9AA90D3B25CD451700BD5E8B /* ReadDs.c */, + 9AA90D3C25CD451700BD5E8B /* FxSave.c */, + 9AA90D3D25CD451700BD5E8B /* WriteCr4.c */, + 9AA90D3E25CD451700BD5E8B /* ReadDr1.nasm */, + 9AA90D3F25CD451700BD5E8B /* ReadMm1.c */, + 9AA90D4025CD451700BD5E8B /* ReadMm3.nasm */, + 9AA90D4125CD451700BD5E8B /* ReadLdtr.c */, + 9AA90D4225CD451700BD5E8B /* ARShiftU64.nasm */, + 9AA90D4325CD451700BD5E8B /* LShiftU64.c */, + 9AA90D4425CD451700BD5E8B /* ReadCr0.nasm */, + 9AA90D4525CD451700BD5E8B /* ReadDr0.c */, + 9AA90D4625CD451700BD5E8B /* DisableInterrupts.nasm */, + 9AA90D4725CD451700BD5E8B /* SwapBytes64.nasm */, + 9AA90D4825CD451700BD5E8B /* ReadCs.c */, + 9AA90D4925CD451700BD5E8B /* ReadDr2.nasm */, + 9AA90D4A25CD451700BD5E8B /* Lfence.nasm */, + 9AA90D4B25CD451700BD5E8B /* ReadMm0.nasm */, + 9AA90D4C25CD451700BD5E8B /* WriteDr1.c */, + 9AA90D4D25CD451700BD5E8B /* MultU64x64.nasm */, + 9AA90D4E25CD451700BD5E8B /* WriteDr5.c */, + 9AA90D4F25CD451700BD5E8B /* LRotU64.nasm */, + 9AA90D5025CD451700BD5E8B /* Mwait.c */, + 9AA90D5125CD451700BD5E8B /* WriteCr0.nasm */, + 9AA90D5225CD451700BD5E8B /* RRotU64.nasm */, + 9AA90D5325CD451700BD5E8B /* ReadDr4.c */, + 9AA90D5425CD451700BD5E8B /* ReadGs.c */, + 9AA90D5525CD451700BD5E8B /* WriteDr2.nasm */, + 9AA90D5625CD451700BD5E8B /* WriteMm0.nasm */, + 9AA90D5725CD451700BD5E8B /* GccInline.c */, + 9AA90D5825CD451700BD5E8B /* CpuBreakpoint.c */, + 9AA90D5925CD451700BD5E8B /* WriteMm1.nasm */, + 9AA90D5A25CD451700BD5E8B /* ReadTr.nasm */, + 9AA90D5B25CD451700BD5E8B /* InternalSwitchStack.c */, + 9AA90D5C25CD451700BD5E8B /* DivU64x32.c */, + 9AA90D5D25CD451700BD5E8B /* ReadMm4.c */, + 9AA90D5E25CD451700BD5E8B /* DivU64x32Remainder.c */, + 9AA90D5F25CD451700BD5E8B /* WriteDr3.nasm */, + 9AA90D6025CD451700BD5E8B /* ReadFs.c */, + 9AA90D6125CD451700BD5E8B /* ReadCr0.c */, + 9AA90D6225CD451700BD5E8B /* CpuId.c */, + 9AA90D6325CD451700BD5E8B /* MultU64x32.nasm */, + 9AA90D6425CD451700BD5E8B /* WriteMm5.c */, + 9AA90D6525CD451700BD5E8B /* DisablePaging32.nasm */, + 9AA90D6625CD451700BD5E8B /* SwapBytes64.c */, + 9AA90D6725CD451700BD5E8B /* RShiftU64.c */, + 9AA90D6825CD451700BD5E8B /* ReadMm1.nasm */, + 9AA90D6925CD451700BD5E8B /* WriteMm1.c */, + 9AA90D6A25CD451700BD5E8B /* ReadDr3.nasm */, + 9AA90D6B25CD451700BD5E8B /* ReadCr4.c */, + 9AA90D6C25CD451700BD5E8B /* DivU64x32.nasm */, + 9AA90D6D25CD451700BD5E8B /* CpuBreakpoint.nasm */, + 9AA90D6E25CD451700BD5E8B /* Invd.nasm */, + 9AA90D6F25CD451700BD5E8B /* ReadMm0.c */, + 9AA90D7025CD451700BD5E8B /* LongJump.nasm */, + 9AA90D7125CD451700BD5E8B /* DisableCache.c */, + 9AA90D7225CD451700BD5E8B /* ReadGdtr.nasm */, + 9AA90D7325CD451700BD5E8B /* Wbinvd.nasm */, + 9AA90D7425CD451700BD5E8B /* ReadEflags.nasm */, + 9AA90D7525CD451700BD5E8B /* FxRestore.c */, + 9AA90D7625CD451700BD5E8B /* WriteMsr64.c */, + 9AA90D7725CD451700BD5E8B /* Non-existing.c */, + 9AA90D7825CD451700BD5E8B /* WriteDr2.c */, + 9AA90D7925CD451700BD5E8B /* EnablePaging64.nasm */, + 9AA90D7A25CD451700BD5E8B /* WriteDr4.nasm */, + 9AA90D7B25CD451700BD5E8B /* FlushCacheLine.nasm */, + 9AA90D7C25CD451700BD5E8B /* WriteIdtr.c */, + 9AA90D7D25CD451700BD5E8B /* ReadDr3.c */, + 9AA90D7E25CD451700BD5E8B /* WriteMm6.nasm */, + 9AA90D7F25CD451700BD5E8B /* ReadLdtr.nasm */, + 9AA90D8025CD451700BD5E8B /* ReadDr7.c */, + 9AA90D8125CD451700BD5E8B /* ReadEflags.c */, + 9AA90D8225CD451700BD5E8B /* WriteIdtr.nasm */, + 9AA90D8325CD451700BD5E8B /* MultU64x64.c */, + 9AA90D8425CD451700BD5E8B /* DivU64x32Remainder.nasm */, + 9AA90D8525CD451700BD5E8B /* FxSave.nasm */, + 9AA90D8625CD451700BD5E8B /* Monitor.nasm */, + 9AA90D8725CD451700BD5E8B /* WriteDr6.c */, + 9AA90D8825CD451700BD5E8B /* ReadDr4.nasm */, + 9AA90D8925CD451700BD5E8B /* ReadMm6.nasm */, + 9AA90D8A25CD451700BD5E8B /* ReadMsr64.nasm */, + 9AA90D8B25CD451700BD5E8B /* ReadIdtr.c */, + 9AA90D8C25CD451700BD5E8B /* ARShiftU64.c */, + 9AA90D8D25CD451700BD5E8B /* ReadCr3.c */, + 9AA90D8E25CD451700BD5E8B /* ReadMm7.nasm */, + 9AA90D8F25CD451700BD5E8B /* ReadDr5.nasm */, + 9AA90D9025CD451700BD5E8B /* WriteMm6.c */, + 9AA90D9125CD451700BD5E8B /* ReadTsc.c */, + 9AA90D9225CD451700BD5E8B /* WriteCr2.c */, + 9AA90D9325CD451700BD5E8B /* ModU64x32.c */, + 9AA90D9425CD451700BD5E8B /* ReadSs.nasm */, + 9AA90D9525CD451700BD5E8B /* ReadMm7.c */, + 9AA90D9625CD451700BD5E8B /* EnableDisableInterrupts.c */, + 9AA90D9725CD451700BD5E8B /* WriteMm7.nasm */, + 9AA90D9825CD451700BD5E8B /* ReadMm3.c */, + 9AA90D9925CD451700BD5E8B /* CpuId.nasm */, + 9AA90D9A25CD451700BD5E8B /* InternalSwitchStack.nasm */, + 9AA90D9B25CD451700BD5E8B /* WriteDr5.nasm */, + 9AA90D9C25CD451700BD5E8B /* ReadPmc.nasm */, + 9AA90D9D25CD451700BD5E8B /* WriteMm2.c */, + 9AA90D9E25CD451700BD5E8B /* ModU64x32.nasm */, + 9AA90D9F25CD451700BD5E8B /* ReadTsc.nasm */, + 9AA90DA025CD451700BD5E8B /* EnablePaging32.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA90DB125CD451700BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA90DB225CD451700BD5E8B /* Math64.S */, + 9AA90DB325CD451700BD5E8B /* CpuPause.asm */, + 9AA90DB425CD451700BD5E8B /* EnableInterrupts.asm */, + 9AA90DB525CD451700BD5E8B /* SwitchStack.S */, + 9AA90DB625CD451700BD5E8B /* CpuBreakpoint.S */, + 9AA90DB725CD451700BD5E8B /* SetJumpLongJump.asm */, + 9AA90DB825CD451700BD5E8B /* CpuBreakpoint.asm */, + 9AA90DB925CD451700BD5E8B /* GetInterruptsState.S */, + 9AA90DBA25CD451700BD5E8B /* MemoryFence.asm */, + 9AA90DBB25CD451700BD5E8B /* SpeculationBarrier.S */, + 9AA90DBC25CD451700BD5E8B /* DisableInterrupts.asm */, + 9AA90DBD25CD451700BD5E8B /* SetJumpLongJump.S */, + 9AA90DBE25CD451700BD5E8B /* GetInterruptsState.asm */, + 9AA90DBF25CD451700BD5E8B /* Unaligned.c */, + 9AA90DC025CD451700BD5E8B /* InternalSwitchStack.c */, + 9AA90DC125CD451700BD5E8B /* SpeculationBarrier.asm */, + 9AA90DC225CD451700BD5E8B /* MemoryFence.S */, + 9AA90DC325CD451700BD5E8B /* DisableInterrupts.S */, + 9AA90DC425CD451700BD5E8B /* SwitchStack.asm */, + 9AA90DC525CD451700BD5E8B /* EnableInterrupts.S */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA90DCA25CD451700BD5E8B /* AArch64 */ = { + isa = PBXGroup; + children = ( + 9AA90DCB25CD451700BD5E8B /* EnableInterrupts.asm */, + 9AA90DCC25CD451700BD5E8B /* SwitchStack.S */, + 9AA90DCD25CD451700BD5E8B /* CpuBreakpoint.S */, + 9AA90DCE25CD451700BD5E8B /* SetJumpLongJump.asm */, + 9AA90DCF25CD451700BD5E8B /* CpuBreakpoint.asm */, + 9AA90DD025CD451700BD5E8B /* GetInterruptsState.S */, + 9AA90DD125CD451700BD5E8B /* MemoryFence.asm */, + 9AA90DD225CD451700BD5E8B /* SpeculationBarrier.S */, + 9AA90DD325CD451700BD5E8B /* DisableInterrupts.asm */, + 9AA90DD425CD451700BD5E8B /* SetJumpLongJump.S */, + 9AA90DD525CD451700BD5E8B /* GetInterruptsState.asm */, + 9AA90DD625CD451700BD5E8B /* SpeculationBarrier.asm */, + 9AA90DD725CD451700BD5E8B /* MemoryFence.S */, + 9AA90DD825CD451700BD5E8B /* DisableInterrupts.S */, + 9AA90DD925CD451700BD5E8B /* SwitchStack.asm */, + 9AA90DDA25CD451700BD5E8B /* EnableInterrupts.S */, + ); + path = AArch64; + sourceTree = ""; + }; + 9AA90DE025CD451800BD5E8B /* BaseMemoryLibRepStr */ = { + isa = PBXGroup; + children = ( + 9AA90DE125CD451800BD5E8B /* SetMem64Wrapper.c */, + 9AA90DE225CD451800BD5E8B /* ZeroMemWrapper.c */, + 9AA90DE325CD451800BD5E8B /* CopyMemWrapper.c */, + 9AA90DE425CD451800BD5E8B /* ScanMem64Wrapper.c */, + 9AA90DE525CD451800BD5E8B /* X64 */, + 9AA90DF225CD451800BD5E8B /* ScanMem8Wrapper.c */, + 9AA90DF325CD451800BD5E8B /* SetMem32Wrapper.c */, + 9AA90DF425CD451800BD5E8B /* Ia32 */, + 9AA90E0125CD451800BD5E8B /* ScanMem32Wrapper.c */, + 9AA90E0225CD451800BD5E8B /* IsZeroBufferWrapper.c */, + 9AA90E0325CD451800BD5E8B /* SetMemWrapper.c */, + 9AA90E0425CD451800BD5E8B /* CompareMemWrapper.c */, + 9AA90E0525CD451800BD5E8B /* SetMem16Wrapper.c */, + 9AA90E0625CD451800BD5E8B /* BaseMemoryLibRepStr.uni */, + 9AA90E0725CD451800BD5E8B /* MemLibGuid.c */, + 9AA90E0825CD451800BD5E8B /* MemLibInternals.h */, + 9AA90E0925CD451800BD5E8B /* ScanMem16Wrapper.c */, + 9AA90E0A25CD451800BD5E8B /* BaseMemoryLibRepStr.inf */, + ); + path = BaseMemoryLibRepStr; + sourceTree = ""; + }; + 9AA90DE525CD451800BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90DE625CD451800BD5E8B /* ZeroMem.nasm */, + 9AA90DE725CD451800BD5E8B /* CompareMem.nasm */, + 9AA90DE825CD451800BD5E8B /* SetMem16.nasm */, + 9AA90DE925CD451800BD5E8B /* ScanMem64.nasm */, + 9AA90DEA25CD451800BD5E8B /* ScanMem32.nasm */, + 9AA90DEB25CD451800BD5E8B /* SetMem.nasm */, + 9AA90DEC25CD451800BD5E8B /* IsZeroBuffer.nasm */, + 9AA90DED25CD451800BD5E8B /* SetMem64.nasm */, + 9AA90DEE25CD451800BD5E8B /* ScanMem8.nasm */, + 9AA90DEF25CD451800BD5E8B /* SetMem32.nasm */, + 9AA90DF025CD451800BD5E8B /* ScanMem16.nasm */, + 9AA90DF125CD451800BD5E8B /* CopyMem.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90DF425CD451800BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA90DF525CD451800BD5E8B /* ZeroMem.nasm */, + 9AA90DF625CD451800BD5E8B /* CompareMem.nasm */, + 9AA90DF725CD451800BD5E8B /* SetMem16.nasm */, + 9AA90DF825CD451800BD5E8B /* ScanMem64.nasm */, + 9AA90DF925CD451800BD5E8B /* ScanMem32.nasm */, + 9AA90DFA25CD451800BD5E8B /* SetMem.nasm */, + 9AA90DFB25CD451800BD5E8B /* IsZeroBuffer.nasm */, + 9AA90DFC25CD451800BD5E8B /* SetMem64.nasm */, + 9AA90DFD25CD451800BD5E8B /* ScanMem8.nasm */, + 9AA90DFE25CD451800BD5E8B /* SetMem32.nasm */, + 9AA90DFF25CD451800BD5E8B /* ScanMem16.nasm */, + 9AA90E0025CD451800BD5E8B /* CopyMem.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA90E0B25CD451800BD5E8B /* BaseSynchronizationLib */ = { + isa = PBXGroup; + children = ( + 9AA90E0C25CD451800BD5E8B /* BaseSynchronizationLib.uni */, + 9AA90E0D25CD451800BD5E8B /* Ebc */, + 9AA90E0F25CD451800BD5E8B /* BaseSynchronizationLib.inf */, + 9AA90E1025CD451800BD5E8B /* X64 */, + 9AA90E1A25CD451800BD5E8B /* InterlockedIncrementMsc.c */, + 9AA90E1B25CD451800BD5E8B /* Ia32 */, + 9AA90E2625CD451800BD5E8B /* BaseSynchronizationLibInternals.h */, + 9AA90E2725CD451800BD5E8B /* SynchronizationMsc.c */, + 9AA90E2825CD451800BD5E8B /* Synchronization.c */, + 9AA90E2925CD451800BD5E8B /* Arm */, + 9AA90E2C25CD451800BD5E8B /* AArch64 */, + 9AA90E2F25CD451800BD5E8B /* SynchronizationGcc.c */, + 9AA90E3025CD451800BD5E8B /* InterlockedDecrementMsc.c */, + ); + path = BaseSynchronizationLib; + sourceTree = ""; + }; + 9AA90E0D25CD451800BD5E8B /* Ebc */ = { + isa = PBXGroup; + children = ( + 9AA90E0E25CD451800BD5E8B /* Synchronization.c */, + ); + path = Ebc; + sourceTree = ""; + }; + 9AA90E1025CD451800BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90E1125CD451800BD5E8B /* InterlockedCompareExchange64.c */, + 9AA90E1225CD451800BD5E8B /* InterlockedIncrement.nasm */, + 9AA90E1325CD451800BD5E8B /* InterlockedCompareExchange16.nasm */, + 9AA90E1425CD451800BD5E8B /* InterlockedCompareExchange16.c */, + 9AA90E1525CD451800BD5E8B /* GccInline.c */, + 9AA90E1625CD451800BD5E8B /* InterlockedCompareExchange32.c */, + 9AA90E1725CD451800BD5E8B /* InterlockedCompareExchange64.nasm */, + 9AA90E1825CD451800BD5E8B /* InterlockedCompareExchange32.nasm */, + 9AA90E1925CD451800BD5E8B /* InterlockedDecrement.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90E1B25CD451800BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA90E1C25CD451800BD5E8B /* InterlockedCompareExchange64.c */, + 9AA90E1D25CD451800BD5E8B /* InternalGetSpinLockProperties.c */, + 9AA90E1E25CD451800BD5E8B /* InterlockedIncrement.nasm */, + 9AA90E1F25CD451800BD5E8B /* InterlockedCompareExchange16.nasm */, + 9AA90E2025CD451800BD5E8B /* InterlockedCompareExchange16.c */, + 9AA90E2125CD451800BD5E8B /* GccInline.c */, + 9AA90E2225CD451800BD5E8B /* InterlockedCompareExchange32.c */, + 9AA90E2325CD451800BD5E8B /* InterlockedCompareExchange64.nasm */, + 9AA90E2425CD451800BD5E8B /* InterlockedCompareExchange32.nasm */, + 9AA90E2525CD451800BD5E8B /* InterlockedDecrement.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA90E2925CD451800BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA90E2A25CD451800BD5E8B /* Synchronization.S */, + 9AA90E2B25CD451800BD5E8B /* Synchronization.asm */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA90E2C25CD451800BD5E8B /* AArch64 */ = { + isa = PBXGroup; + children = ( + 9AA90E2D25CD451800BD5E8B /* Synchronization.S */, + 9AA90E2E25CD451800BD5E8B /* Synchronization.asm */, + ); + path = AArch64; + sourceTree = ""; + }; + 9AA90E3125CD451800BD5E8B /* UefiMemoryLib */ = { + isa = PBXGroup; + children = ( + 9AA90E3225CD451800BD5E8B /* SetMem64Wrapper.c */, + 9AA90E3325CD451800BD5E8B /* ZeroMemWrapper.c */, + 9AA90E3425CD451800BD5E8B /* CopyMemWrapper.c */, + 9AA90E3525CD451800BD5E8B /* ScanMem64Wrapper.c */, + 9AA90E3625CD451800BD5E8B /* MemLibGeneric.c */, + 9AA90E3725CD451800BD5E8B /* ScanMem8Wrapper.c */, + 9AA90E3825CD451800BD5E8B /* SetMem32Wrapper.c */, + 9AA90E3925CD451800BD5E8B /* ScanMem32Wrapper.c */, + 9AA90E3A25CD451800BD5E8B /* IsZeroBufferWrapper.c */, + 9AA90E3B25CD451800BD5E8B /* SetMemWrapper.c */, + 9AA90E3C25CD451800BD5E8B /* MemLib.c */, + 9AA90E3D25CD451800BD5E8B /* CompareMemWrapper.c */, + 9AA90E3E25CD451800BD5E8B /* UefiMemoryLib.inf */, + 9AA90E3F25CD451800BD5E8B /* SetMem16Wrapper.c */, + 9AA90E4025CD451800BD5E8B /* MemLibGuid.c */, + 9AA90E4125CD451800BD5E8B /* UefiMemoryLib.uni */, + 9AA90E4225CD451800BD5E8B /* MemLibInternals.h */, + 9AA90E4325CD451800BD5E8B /* ScanMem16Wrapper.c */, + ); + path = UefiMemoryLib; + sourceTree = ""; + }; + 9AA90E4425CD451800BD5E8B /* PciSegmentLibSegmentInfo */ = { + isa = PBXGroup; + children = ( + 9AA90E4525CD451800BD5E8B /* PciSegmentLibCommon.h */, + 9AA90E4625CD451800BD5E8B /* DxeRuntimePciSegmentLibSegmentInfo.inf */, + 9AA90E4725CD451800BD5E8B /* BasePciSegmentLibSegmentInfo.inf */, + 9AA90E4825CD451800BD5E8B /* DxeRuntimePciSegmentLibSegmentInfo.uni */, + 9AA90E4925CD451800BD5E8B /* BasePciSegmentLibSegmentInfo.uni */, + 9AA90E4A25CD451800BD5E8B /* BasePciSegmentLib.c */, + 9AA90E4B25CD451800BD5E8B /* PciSegmentLibCommon.c */, + 9AA90E4C25CD451800BD5E8B /* DxeRuntimePciSegmentLib.c */, + ); + path = PciSegmentLibSegmentInfo; + sourceTree = ""; + }; + 9AA90E4D25CD451800BD5E8B /* BaseCpuLib */ = { + isa = PBXGroup; + children = ( + 9AA90E4E25CD451800BD5E8B /* Ebc */, + 9AA90E5025CD451800BD5E8B /* X64 */, + 9AA90E5325CD451800BD5E8B /* BaseCpuLib.uni */, + 9AA90E5425CD451800BD5E8B /* BaseCpuLib.inf */, + 9AA90E5525CD451800BD5E8B /* Ia32 */, + 9AA90E5C25CD451800BD5E8B /* Arm */, + 9AA90E6125CD451800BD5E8B /* AArch64 */, + ); + path = BaseCpuLib; + sourceTree = ""; + }; + 9AA90E4E25CD451800BD5E8B /* Ebc */ = { + isa = PBXGroup; + children = ( + 9AA90E4F25CD451800BD5E8B /* CpuSleepFlushTlb.c */, + ); + path = Ebc; + sourceTree = ""; + }; + 9AA90E5025CD451800BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90E5125CD451800BD5E8B /* CpuSleep.nasm */, + 9AA90E5225CD451800BD5E8B /* CpuFlushTlb.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90E5525CD451800BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA90E5625CD451800BD5E8B /* CpuSleep.c */, + 9AA90E5725CD451800BD5E8B /* CpuFlushTlbGcc.c */, + 9AA90E5825CD451800BD5E8B /* CpuFlushTlb.c */, + 9AA90E5925CD451800BD5E8B /* CpuSleep.nasm */, + 9AA90E5A25CD451800BD5E8B /* CpuFlushTlb.nasm */, + 9AA90E5B25CD451800BD5E8B /* CpuSleepGcc.c */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA90E5C25CD451800BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA90E5D25CD451800BD5E8B /* CpuFlushTlb.S */, + 9AA90E5E25CD451800BD5E8B /* CpuFlushTlb.asm */, + 9AA90E5F25CD451800BD5E8B /* CpuSleep.asm */, + 9AA90E6025CD451800BD5E8B /* CpuSleep.S */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA90E6125CD451800BD5E8B /* AArch64 */ = { + isa = PBXGroup; + children = ( + 9AA90E6225CD451800BD5E8B /* CpuFlushTlb.S */, + 9AA90E6325CD451800BD5E8B /* CpuFlushTlb.asm */, + 9AA90E6425CD451800BD5E8B /* CpuSleep.asm */, + 9AA90E6525CD451800BD5E8B /* CpuSleep.S */, + ); + path = AArch64; + sourceTree = ""; + }; + 9AA90E6625CD451800BD5E8B /* PeiExtractGuidedSectionLib */ = { + isa = PBXGroup; + children = ( + 9AA90E6725CD451800BD5E8B /* PeiExtractGuidedSectionLib.c */, + 9AA90E6825CD451800BD5E8B /* PeiExtractGuidedSectionLib.uni */, + 9AA90E6925CD451800BD5E8B /* PeiExtractGuidedSectionLib.inf */, + ); + path = PeiExtractGuidedSectionLib; + sourceTree = ""; + }; + 9AA90E6A25CD451800BD5E8B /* UefiDriverEntryPoint */ = { + isa = PBXGroup; + children = ( + 9AA90E6B25CD451800BD5E8B /* DriverEntryPoint.c */, + 9AA90E6C25CD451800BD5E8B /* UefiDriverEntryPoint.inf */, + 9AA90E6D25CD451800BD5E8B /* UefiDriverEntryPoint.uni */, + ); + path = UefiDriverEntryPoint; + sourceTree = ""; + }; + 9AA90E6E25CD451800BD5E8B /* UefiDebugLibDebugPortProtocol */ = { + isa = PBXGroup; + children = ( + 9AA90E6F25CD451800BD5E8B /* DebugLibConstructor.c */, + 9AA90E7025CD451800BD5E8B /* DebugLib.c */, + 9AA90E7125CD451800BD5E8B /* UefiDebugLibDebugPortProtocol.uni */, + 9AA90E7225CD451800BD5E8B /* UefiDebugLibDebugPortProtocol.inf */, + ); + path = UefiDebugLibDebugPortProtocol; + sourceTree = ""; + }; + 9AA90E7325CD451800BD5E8B /* SmmPciExpressLib */ = { + isa = PBXGroup; + children = ( + 9AA90E7425CD451800BD5E8B /* SmmPciExpressLib.inf */, + 9AA90E7525CD451800BD5E8B /* PciExpressLib.c */, + ); + path = SmmPciExpressLib; + sourceTree = ""; + }; + 9AA90E7625CD451800BD5E8B /* DxeRuntimePciExpressLib */ = { + isa = PBXGroup; + children = ( + 9AA90E7725CD451800BD5E8B /* DxeRuntimePciExpressLib.uni */, + 9AA90E7825CD451800BD5E8B /* DxeRuntimePciExpressLib.inf */, + 9AA90E7925CD451800BD5E8B /* PciExpressLib.c */, + ); + path = DxeRuntimePciExpressLib; + sourceTree = ""; + }; + 9AA90E7A25CD451800BD5E8B /* BaseMemoryLibOptDxe */ = { + isa = PBXGroup; + children = ( + 9AA90E7B25CD451800BD5E8B /* SetMem64Wrapper.c */, + 9AA90E7C25CD451800BD5E8B /* ZeroMemWrapper.c */, + 9AA90E7D25CD451800BD5E8B /* CopyMemWrapper.c */, + 9AA90E7E25CD451800BD5E8B /* ScanMem64Wrapper.c */, + 9AA90E7F25CD451800BD5E8B /* X64 */, + 9AA90E8C25CD451800BD5E8B /* ScanMem8Wrapper.c */, + 9AA90E8D25CD451800BD5E8B /* SetMem32Wrapper.c */, + 9AA90E8E25CD451800BD5E8B /* Ia32 */, + 9AA90E9B25CD451800BD5E8B /* ScanMem32Wrapper.c */, + 9AA90E9C25CD451800BD5E8B /* IsZeroBufferWrapper.c */, + 9AA90E9D25CD451800BD5E8B /* SetMemWrapper.c */, + 9AA90E9E25CD451800BD5E8B /* CompareMemWrapper.c */, + 9AA90E9F25CD451800BD5E8B /* Arm */, + 9AA90EAC25CD451800BD5E8B /* BaseMemoryLibOptDxe.uni */, + 9AA90EAD25CD451800BD5E8B /* SetMem16Wrapper.c */, + 9AA90EAE25CD451800BD5E8B /* MemLibGuid.c */, + 9AA90EAF25CD451800BD5E8B /* AArch64 */, + 9AA90EB525CD451800BD5E8B /* MemLibInternals.h */, + 9AA90EB625CD451800BD5E8B /* BaseMemoryLibOptDxe.inf */, + 9AA90EB725CD451800BD5E8B /* ScanMem16Wrapper.c */, + ); + path = BaseMemoryLibOptDxe; + sourceTree = ""; + }; + 9AA90E7F25CD451800BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90E8025CD451800BD5E8B /* ZeroMem.nasm */, + 9AA90E8125CD451800BD5E8B /* CompareMem.nasm */, + 9AA90E8225CD451800BD5E8B /* SetMem16.nasm */, + 9AA90E8325CD451800BD5E8B /* ScanMem64.nasm */, + 9AA90E8425CD451800BD5E8B /* ScanMem32.nasm */, + 9AA90E8525CD451800BD5E8B /* SetMem.nasm */, + 9AA90E8625CD451800BD5E8B /* IsZeroBuffer.nasm */, + 9AA90E8725CD451800BD5E8B /* SetMem64.nasm */, + 9AA90E8825CD451800BD5E8B /* ScanMem8.nasm */, + 9AA90E8925CD451800BD5E8B /* SetMem32.nasm */, + 9AA90E8A25CD451800BD5E8B /* ScanMem16.nasm */, + 9AA90E8B25CD451800BD5E8B /* CopyMem.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90E8E25CD451800BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA90E8F25CD451800BD5E8B /* ZeroMem.nasm */, + 9AA90E9025CD451800BD5E8B /* CompareMem.nasm */, + 9AA90E9125CD451800BD5E8B /* SetMem16.nasm */, + 9AA90E9225CD451800BD5E8B /* ScanMem64.nasm */, + 9AA90E9325CD451800BD5E8B /* ScanMem32.nasm */, + 9AA90E9425CD451800BD5E8B /* SetMem.nasm */, + 9AA90E9525CD451800BD5E8B /* IsZeroBuffer.nasm */, + 9AA90E9625CD451800BD5E8B /* SetMem64.nasm */, + 9AA90E9725CD451800BD5E8B /* ScanMem8.nasm */, + 9AA90E9825CD451800BD5E8B /* SetMem32.nasm */, + 9AA90E9925CD451800BD5E8B /* ScanMem16.nasm */, + 9AA90E9A25CD451800BD5E8B /* CopyMem.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA90E9F25CD451800BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA90EA025CD451800BD5E8B /* ScanMemGeneric.c */, + 9AA90EA125CD451800BD5E8B /* CompareMem.asm */, + 9AA90EA225CD451800BD5E8B /* CopyMem.S */, + 9AA90EA325CD451800BD5E8B /* SetMem.S */, + 9AA90EA425CD451800BD5E8B /* ScanMem.asm */, + 9AA90EA525CD451800BD5E8B /* CopyMem.asm */, + 9AA90EA625CD451800BD5E8B /* CompareMem.S */, + 9AA90EA725CD451800BD5E8B /* MemLibGuid.c */, + 9AA90EA825CD451800BD5E8B /* SetMem.asm */, + 9AA90EA925CD451800BD5E8B /* CompareGuid.asm */, + 9AA90EAA25CD451800BD5E8B /* CompareGuid.S */, + 9AA90EAB25CD451800BD5E8B /* ScanMem.S */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA90EAF25CD451800BD5E8B /* AArch64 */ = { + isa = PBXGroup; + children = ( + 9AA90EB025CD451800BD5E8B /* CopyMem.S */, + 9AA90EB125CD451800BD5E8B /* SetMem.S */, + 9AA90EB225CD451800BD5E8B /* CompareMem.S */, + 9AA90EB325CD451800BD5E8B /* CompareGuid.S */, + 9AA90EB425CD451800BD5E8B /* ScanMem.S */, + ); + path = AArch64; + sourceTree = ""; + }; + 9AA90EB825CD451800BD5E8B /* BasePerformanceLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90EB925CD451800BD5E8B /* PerformanceLib.c */, + 9AA90EBA25CD451800BD5E8B /* BasePerformanceLibNull.inf */, + 9AA90EBB25CD451800BD5E8B /* BasePerformanceLibNull.uni */, + ); + path = BasePerformanceLibNull; + sourceTree = ""; + }; + 9AA90EBC25CD451800BD5E8B /* BasePciSegmentLibPci */ = { + isa = PBXGroup; + children = ( + 9AA90EBD25CD451800BD5E8B /* BasePciSegmentLibPci.inf */, + 9AA90EBE25CD451800BD5E8B /* BasePciSegmentLibPci.uni */, + 9AA90EBF25CD451800BD5E8B /* PciSegmentLib.c */, + ); + path = BasePciSegmentLibPci; + sourceTree = ""; + }; + 9AA90EC025CD451800BD5E8B /* PeiDxePostCodeLibReportStatusCode */ = { + isa = PBXGroup; + children = ( + 9AA90EC125CD451800BD5E8B /* PostCode.c */, + 9AA90EC225CD451800BD5E8B /* PeiDxePostCodeLibReportStatusCode.inf */, + 9AA90EC325CD451800BD5E8B /* PeiDxePostCodeLibReportStatusCode.uni */, + ); + path = PeiDxePostCodeLibReportStatusCode; + sourceTree = ""; + }; + 9AA90EC425CD451800BD5E8B /* BasePcdLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90EC525CD451800BD5E8B /* BasePcdLibNull.uni */, + 9AA90EC625CD451800BD5E8B /* BasePcdLibNull.inf */, + 9AA90EC725CD451800BD5E8B /* PcdLib.c */, + ); + path = BasePcdLibNull; + sourceTree = ""; + }; + 9AA90EC825CD451800BD5E8B /* BaseStackCheckLib */ = { + isa = PBXGroup; + children = ( + 9AA90EC925CD451800BD5E8B /* BaseStackCheckGcc.c */, + 9AA90ECA25CD451800BD5E8B /* BaseStackCheckLib.uni */, + 9AA90ECB25CD451800BD5E8B /* BaseStackCheckNull.c */, + 9AA90ECC25CD451800BD5E8B /* BaseStackCheckLib.inf */, + ); + path = BaseStackCheckLib; + sourceTree = ""; + }; + 9AA90ECD25CD451800BD5E8B /* BaseRngLib */ = { + isa = PBXGroup; + children = ( + 9AA90ECE25CD451800BD5E8B /* BaseRngLib.uni */, + 9AA90ECF25CD451800BD5E8B /* BaseRngLib.inf */, + 9AA90ED025CD451800BD5E8B /* BaseRng.c */, + ); + path = BaseRngLib; + sourceTree = ""; + }; + 9AA90ED125CD451800BD5E8B /* DxeCoreEntryPoint */ = { + isa = PBXGroup; + children = ( + 9AA90ED225CD451800BD5E8B /* DxeCoreEntryPoint.c */, + 9AA90ED325CD451800BD5E8B /* DxeCoreEntryPoint.uni */, + 9AA90ED425CD451800BD5E8B /* DxeCoreEntryPoint.inf */, + ); + path = DxeCoreEntryPoint; + sourceTree = ""; + }; + 9AA90ED525CD451800BD5E8B /* BasePostCodeLibPort80 */ = { + isa = PBXGroup; + children = ( + 9AA90ED625CD451800BD5E8B /* PostCode.c */, + 9AA90ED725CD451800BD5E8B /* BasePostCodeLibPort80.inf */, + 9AA90ED825CD451800BD5E8B /* BasePostCodeLibPort80.uni */, + ); + path = BasePostCodeLibPort80; + sourceTree = ""; + }; + 9AA90ED925CD451800BD5E8B /* PeiCoreEntryPoint */ = { + isa = PBXGroup; + children = ( + 9AA90EDA25CD451800BD5E8B /* PeiCoreEntryPoint.uni */, + 9AA90EDB25CD451800BD5E8B /* PeiCoreEntryPoint.inf */, + 9AA90EDC25CD451800BD5E8B /* PeiCoreEntryPoint.c */, + ); + path = PeiCoreEntryPoint; + sourceTree = ""; + }; + 9AA90EDD25CD451800BD5E8B /* BasePeCoffLib */ = { + isa = PBXGroup; + children = ( + 9AA90EDE25CD451800BD5E8B /* BasePeCoffLibInternals.h */, + 9AA90EDF25CD451800BD5E8B /* BasePeCoff.c */, + 9AA90EE025CD451800BD5E8B /* PeCoffLoaderEx.c */, + 9AA90EE125CD451800BD5E8B /* Arm */, + 9AA90EE325CD451800BD5E8B /* BasePeCoffLib.uni */, + 9AA90EE425CD451800BD5E8B /* BasePeCoffLib.inf */, + ); + path = BasePeCoffLib; + sourceTree = ""; + }; + 9AA90EE125CD451800BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA90EE225CD451800BD5E8B /* PeCoffLoaderEx.c */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA90EE525CD451800BD5E8B /* SmmLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90EE625CD451800BD5E8B /* SmmLibNull.uni */, + 9AA90EE725CD451800BD5E8B /* SmmLibNull.inf */, + 9AA90EE825CD451800BD5E8B /* SmmLibNull.c */, + ); + path = SmmLibNull; + sourceTree = ""; + }; + 9AA90EE925CD451800BD5E8B /* BasePciCf8Lib */ = { + isa = PBXGroup; + children = ( + 9AA90EEA25CD451800BD5E8B /* BasePciCf8Lib.uni */, + 9AA90EEB25CD451800BD5E8B /* BasePciCf8Lib.inf */, + 9AA90EEC25CD451800BD5E8B /* PciCf8Lib.c */, + ); + path = BasePciCf8Lib; + sourceTree = ""; + }; + 9AA90EED25CD451800BD5E8B /* MmServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA90EEE25CD451800BD5E8B /* MmServicesTableLib.uni */, + 9AA90EEF25CD451800BD5E8B /* MmServicesTableLib.inf */, + 9AA90EF025CD451800BD5E8B /* MmServicesTableLib.c */, + ); + path = MmServicesTableLib; + sourceTree = ""; + }; + 9AA90EF125CD451800BD5E8B /* BaseSafeIntLib */ = { + isa = PBXGroup; + children = ( + 9AA90EF225CD451800BD5E8B /* SafeIntLib64.c */, + 9AA90EF325CD451800BD5E8B /* SafeIntLibEbc.c */, + 9AA90EF425CD451800BD5E8B /* BaseSafeIntLib.inf */, + 9AA90EF525CD451800BD5E8B /* SafeIntLib32.c */, + 9AA90EF625CD451800BD5E8B /* SafeIntLib.c */, + ); + path = BaseSafeIntLib; + sourceTree = ""; + }; + 9AA90EF725CD451800BD5E8B /* SmmServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA90EF825CD451800BD5E8B /* SmmServicesTableLib.c */, + 9AA90EF925CD451800BD5E8B /* SmmServicesTableLib.inf */, + 9AA90EFA25CD451800BD5E8B /* SmmServicesTableLib.uni */, + ); + path = SmmServicesTableLib; + sourceTree = ""; + }; + 9AA90EFB25CD451800BD5E8B /* DxeExtractGuidedSectionLib */ = { + isa = PBXGroup; + children = ( + 9AA90EFC25CD451800BD5E8B /* DxeExtractGuidedSectionLib.uni */, + 9AA90EFD25CD451800BD5E8B /* DxeExtractGuidedSectionLib.inf */, + 9AA90EFE25CD451800BD5E8B /* DxeExtractGuidedSectionLib.c */, + ); + path = DxeExtractGuidedSectionLib; + sourceTree = ""; + }; + 9AA90EFF25CD451800BD5E8B /* UefiApplicationEntryPoint */ = { + isa = PBXGroup; + children = ( + 9AA90F0025CD451800BD5E8B /* UefiApplicationEntryPoint.uni */, + 9AA90F0125CD451800BD5E8B /* UefiApplicationEntryPoint.inf */, + 9AA90F0225CD451800BD5E8B /* ApplicationEntryPoint.c */, + ); + path = UefiApplicationEntryPoint; + sourceTree = ""; + }; + 9AA90F0325CD451800BD5E8B /* BaseMemoryLib */ = { + isa = PBXGroup; + children = ( + 9AA90F0425CD451800BD5E8B /* SetMem64Wrapper.c */, + 9AA90F0525CD451800BD5E8B /* ZeroMemWrapper.c */, + 9AA90F0625CD451800BD5E8B /* BaseMemoryLib.inf */, + 9AA90F0725CD451800BD5E8B /* CopyMemWrapper.c */, + 9AA90F0825CD451800BD5E8B /* ScanMem64Wrapper.c */, + 9AA90F0925CD451800BD5E8B /* BaseMemoryLib.uni */, + 9AA90F0A25CD451800BD5E8B /* MemLibGeneric.c */, + 9AA90F0B25CD451800BD5E8B /* ScanMem8Wrapper.c */, + 9AA90F0C25CD451800BD5E8B /* SetMem32Wrapper.c */, + 9AA90F0D25CD451800BD5E8B /* CopyMem.c */, + 9AA90F0E25CD451800BD5E8B /* SetMem.c */, + 9AA90F0F25CD451800BD5E8B /* ScanMem32Wrapper.c */, + 9AA90F1025CD451800BD5E8B /* IsZeroBufferWrapper.c */, + 9AA90F1125CD451800BD5E8B /* SetMemWrapper.c */, + 9AA90F1225CD451800BD5E8B /* CompareMemWrapper.c */, + 9AA90F1325CD451800BD5E8B /* SetMem16Wrapper.c */, + 9AA90F1425CD451800BD5E8B /* MemLibGuid.c */, + 9AA90F1525CD451800BD5E8B /* MemLibInternals.h */, + 9AA90F1625CD451800BD5E8B /* ScanMem16Wrapper.c */, + ); + path = BaseMemoryLib; + sourceTree = ""; + }; + 9AA90F1725CD451800BD5E8B /* SmmIoLibSmmCpuIo2 */ = { + isa = PBXGroup; + children = ( + 9AA90F1825CD451800BD5E8B /* IoLibMmioBuffer.c */, + 9AA90F1925CD451800BD5E8B /* IoLib.c */, + 9AA90F1A25CD451800BD5E8B /* IoHighLevel.c */, + 9AA90F1B25CD451800BD5E8B /* SmmCpuIoLibInternal.h */, + 9AA90F1C25CD451800BD5E8B /* SmmIoLibSmmCpuIo2.uni */, + 9AA90F1D25CD451800BD5E8B /* SmmIoLibSmmCpuIo2.inf */, + ); + path = SmmIoLibSmmCpuIo2; + sourceTree = ""; + }; + 9AA90F1E25CD451800BD5E8B /* DxeSmbusLib */ = { + isa = PBXGroup; + children = ( + 9AA90F1F25CD451800BD5E8B /* DxeSmbusLib.c */, + 9AA90F2025CD451800BD5E8B /* SmbusLib.c */, + 9AA90F2125CD451800BD5E8B /* InternalSmbusLib.h */, + 9AA90F2225CD451800BD5E8B /* DxeSmbusLib.inf */, + 9AA90F2325CD451800BD5E8B /* DxeSmbusLib.uni */, + ); + path = DxeSmbusLib; + sourceTree = ""; + }; + 9AA90F2425CD451800BD5E8B /* BaseSmbusLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90F2525CD451800BD5E8B /* BaseSmbusLibNull.c */, + 9AA90F2625CD451800BD5E8B /* BaseSmbusLibNull.uni */, + 9AA90F2725CD451800BD5E8B /* BaseSmbusLibNull.inf */, + ); + path = BaseSmbusLibNull; + sourceTree = ""; + }; + 9AA90F2825CD451800BD5E8B /* BaseTimerLibNullTemplate */ = { + isa = PBXGroup; + children = ( + 9AA90F2925CD451800BD5E8B /* BaseTimerLibNullTemplate.uni */, + 9AA90F2A25CD451800BD5E8B /* BaseTimerLibNullTemplate.inf */, + 9AA90F2B25CD451800BD5E8B /* TimerLibNull.c */, + ); + path = BaseTimerLibNullTemplate; + sourceTree = ""; + }; + 9AA90F2C25CD451800BD5E8B /* BaseS3IoLib */ = { + isa = PBXGroup; + children = ( + 9AA90F2D25CD451800BD5E8B /* BaseS3IoLib.inf */, + 9AA90F2E25CD451800BD5E8B /* BaseS3IoLib.uni */, + 9AA90F2F25CD451800BD5E8B /* S3IoLib.c */, + ); + path = BaseS3IoLib; + sourceTree = ""; + }; + 9AA90F3025CD451800BD5E8B /* BaseDebugLibSerialPort */ = { + isa = PBXGroup; + children = ( + 9AA90F3125CD451800BD5E8B /* BaseDebugLibSerialPort.uni */, + 9AA90F3225CD451800BD5E8B /* BaseDebugLibSerialPort.inf */, + 9AA90F3325CD451800BD5E8B /* DebugLib.c */, + ); + path = BaseDebugLibSerialPort; + sourceTree = ""; + }; + 9AA90F3425CD451800BD5E8B /* BaseMemoryLibSse2 */ = { + isa = PBXGroup; + children = ( + 9AA90F3525CD451800BD5E8B /* SetMem64Wrapper.c */, + 9AA90F3625CD451800BD5E8B /* ZeroMemWrapper.c */, + 9AA90F3725CD451800BD5E8B /* CopyMemWrapper.c */, + 9AA90F3825CD451800BD5E8B /* ScanMem64Wrapper.c */, + 9AA90F3925CD451800BD5E8B /* X64 */, + 9AA90F4625CD451800BD5E8B /* BaseMemoryLibSse2.uni */, + 9AA90F4725CD451800BD5E8B /* ScanMem8Wrapper.c */, + 9AA90F4825CD451800BD5E8B /* BaseMemoryLibSse2.inf */, + 9AA90F4925CD451800BD5E8B /* SetMem32Wrapper.c */, + 9AA90F4A25CD451800BD5E8B /* Ia32 */, + 9AA90F5725CD451800BD5E8B /* ScanMem32Wrapper.c */, + 9AA90F5825CD451800BD5E8B /* IsZeroBufferWrapper.c */, + 9AA90F5925CD451800BD5E8B /* SetMemWrapper.c */, + 9AA90F5A25CD451800BD5E8B /* CompareMemWrapper.c */, + 9AA90F5B25CD451800BD5E8B /* SetMem16Wrapper.c */, + 9AA90F5C25CD451800BD5E8B /* MemLibGuid.c */, + 9AA90F5D25CD451800BD5E8B /* MemLibInternals.h */, + 9AA90F5E25CD451800BD5E8B /* ScanMem16Wrapper.c */, + ); + path = BaseMemoryLibSse2; + sourceTree = ""; + }; + 9AA90F3925CD451800BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90F3A25CD451800BD5E8B /* ZeroMem.nasm */, + 9AA90F3B25CD451800BD5E8B /* CompareMem.nasm */, + 9AA90F3C25CD451800BD5E8B /* SetMem16.nasm */, + 9AA90F3D25CD451800BD5E8B /* ScanMem64.nasm */, + 9AA90F3E25CD451800BD5E8B /* ScanMem32.nasm */, + 9AA90F3F25CD451800BD5E8B /* SetMem.nasm */, + 9AA90F4025CD451800BD5E8B /* IsZeroBuffer.nasm */, + 9AA90F4125CD451800BD5E8B /* SetMem64.nasm */, + 9AA90F4225CD451800BD5E8B /* ScanMem8.nasm */, + 9AA90F4325CD451800BD5E8B /* SetMem32.nasm */, + 9AA90F4425CD451800BD5E8B /* ScanMem16.nasm */, + 9AA90F4525CD451800BD5E8B /* CopyMem.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90F4A25CD451800BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA90F4B25CD451800BD5E8B /* ZeroMem.nasm */, + 9AA90F4C25CD451800BD5E8B /* CompareMem.nasm */, + 9AA90F4D25CD451800BD5E8B /* SetMem16.nasm */, + 9AA90F4E25CD451800BD5E8B /* ScanMem64.nasm */, + 9AA90F4F25CD451800BD5E8B /* ScanMem32.nasm */, + 9AA90F5025CD451800BD5E8B /* SetMem.nasm */, + 9AA90F5125CD451800BD5E8B /* IsZeroBuffer.nasm */, + 9AA90F5225CD451800BD5E8B /* SetMem64.nasm */, + 9AA90F5325CD451800BD5E8B /* ScanMem8.nasm */, + 9AA90F5425CD451800BD5E8B /* SetMem32.nasm */, + 9AA90F5525CD451800BD5E8B /* ScanMem16.nasm */, + 9AA90F5625CD451800BD5E8B /* CopyMem.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA90F5F25CD451800BD5E8B /* BaseUefiDecompressLib */ = { + isa = PBXGroup; + children = ( + 9AA90F6025CD451800BD5E8B /* BaseUefiDecompressLib.uni */, + 9AA90F6125CD451800BD5E8B /* BaseUefiDecompressLib.inf */, + 9AA90F6225CD451800BD5E8B /* BaseUefiDecompressLibInternals.h */, + 9AA90F6325CD451800BD5E8B /* BaseUefiTianoCustomDecompressLib.inf */, + 9AA90F6425CD451800BD5E8B /* BaseUefiDecompressLib.c */, + 9AA90F6525CD451800BD5E8B /* BaseUefiTianoCustomDecompressLib.c */, + ); + path = BaseUefiDecompressLib; + sourceTree = ""; + }; + 9AA90F6625CD451800BD5E8B /* BaseSerialPortLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90F6725CD451800BD5E8B /* BaseSerialPortLibNull.uni */, + 9AA90F6825CD451800BD5E8B /* BaseSerialPortLibNull.inf */, + 9AA90F6925CD451800BD5E8B /* BaseSerialPortLibNull.c */, + ); + path = BaseSerialPortLibNull; + sourceTree = ""; + }; + 9AA90F6A25CD451800BD5E8B /* BaseS3BootScriptLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90F6B25CD451800BD5E8B /* BaseS3BootScriptLibNull.inf */, + 9AA90F6C25CD451800BD5E8B /* BootScriptLib.c */, + 9AA90F6D25CD451800BD5E8B /* BaseS3BootScriptLibNull.uni */, + ); + path = BaseS3BootScriptLibNull; + sourceTree = ""; + }; + 9AA90F6E25CD451800BD5E8B /* DxePcdLib */ = { + isa = PBXGroup; + children = ( + 9AA90F6F25CD451800BD5E8B /* DxePcdLib.c */, + 9AA90F7025CD451800BD5E8B /* DxePcdLib.uni */, + 9AA90F7125CD451800BD5E8B /* DxePcdLib.inf */, + ); + path = DxePcdLib; + sourceTree = ""; + }; + 9AA90F7225CD451800BD5E8B /* SmmPeriodicSmiLib */ = { + isa = PBXGroup; + children = ( + 9AA90F7325CD451800BD5E8B /* SmmPeriodicSmiLib.inf */, + 9AA90F7425CD451800BD5E8B /* SmmPeriodicSmiLib.uni */, + 9AA90F7525CD451800BD5E8B /* SmmPeriodicSmiLib.c */, + ); + path = SmmPeriodicSmiLib; + sourceTree = ""; + }; + 9AA90F7625CD451800BD5E8B /* UefiScsiLib */ = { + isa = PBXGroup; + children = ( + 9AA90F7725CD451800BD5E8B /* UefiScsiLib.c */, + 9AA90F7825CD451800BD5E8B /* UefiScsiLib.uni */, + 9AA90F7925CD451800BD5E8B /* UefiScsiLib.inf */, + ); + path = UefiScsiLib; + sourceTree = ""; + }; + 9AA90F7A25CD451800BD5E8B /* PeiResourcePublicationLib */ = { + isa = PBXGroup; + children = ( + 9AA90F7B25CD451800BD5E8B /* PeiResourcePublicationLib.c */, + 9AA90F7C25CD451800BD5E8B /* PeiResourcePublicationLib.inf */, + 9AA90F7D25CD451800BD5E8B /* PeiResourcePublicationLib.uni */, + ); + path = PeiResourcePublicationLib; + sourceTree = ""; + }; + 9AA90F7E25CD451800BD5E8B /* DxeHobLib */ = { + isa = PBXGroup; + children = ( + 9AA90F7F25CD451800BD5E8B /* DxeHobLib.inf */, + 9AA90F8025CD451800BD5E8B /* DxeHobLib.uni */, + 9AA90F8125CD451800BD5E8B /* HobLib.c */, + ); + path = DxeHobLib; + sourceTree = ""; + }; + 9AA90F8225CD451800BD5E8B /* BaseS3PciSegmentLib */ = { + isa = PBXGroup; + children = ( + 9AA90F8325CD451800BD5E8B /* S3PciSegmentLib.c */, + 9AA90F8425CD451800BD5E8B /* BaseS3PciSegmentLib.uni */, + 9AA90F8525CD451800BD5E8B /* BaseS3PciSegmentLib.inf */, + ); + path = BaseS3PciSegmentLib; + sourceTree = ""; + }; + 9AA90F8625CD451800BD5E8B /* BasePciSegmentInfoLibNull */ = { + isa = PBXGroup; + children = ( + 9AA90F8725CD451800BD5E8B /* BasePciSegmentInfoLibNull.inf */, + 9AA90F8825CD451800BD5E8B /* BasePciSegmentInfoLibNull.uni */, + 9AA90F8925CD451800BD5E8B /* PciSegmentInfoLib.c */, + ); + path = BasePciSegmentInfoLibNull; + sourceTree = ""; + }; + 9AA90F8A25CD451800BD5E8B /* SmmMemoryAllocationLib */ = { + isa = PBXGroup; + children = ( + 9AA90F8B25CD451800BD5E8B /* MemoryAllocationLib.c */, + 9AA90F8C25CD451800BD5E8B /* SmmMemoryAllocationLib.uni */, + 9AA90F8D25CD451800BD5E8B /* SmmMemoryAllocationLib.inf */, + ); + path = SmmMemoryAllocationLib; + sourceTree = ""; + }; + 9AA90F8E25CD451900BD5E8B /* BaseExtractGuidedSectionLib */ = { + isa = PBXGroup; + children = ( + 9AA90F8F25CD451900BD5E8B /* BaseExtractGuidedSectionLib.uni */, + 9AA90F9025CD451900BD5E8B /* BaseExtractGuidedSectionLib.inf */, + 9AA90F9125CD451900BD5E8B /* BaseExtractGuidedSectionLib.c */, + ); + path = BaseExtractGuidedSectionLib; + sourceTree = ""; + }; + 9AA90F9225CD451900BD5E8B /* UefiBootServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA90F9325CD451900BD5E8B /* UefiBootServicesTableLib.uni */, + 9AA90F9425CD451900BD5E8B /* UefiBootServicesTableLib.inf */, + 9AA90F9525CD451900BD5E8B /* UefiBootServicesTableLib.c */, + ); + path = UefiBootServicesTableLib; + sourceTree = ""; + }; + 9AA90F9625CD451900BD5E8B /* UefiDebugLibStdErr */ = { + isa = PBXGroup; + children = ( + 9AA90F9725CD451900BD5E8B /* DebugLibConstructor.c */, + 9AA90F9825CD451900BD5E8B /* UefiDebugLibStdErr.uni */, + 9AA90F9925CD451900BD5E8B /* UefiDebugLibStdErr.inf */, + 9AA90F9A25CD451900BD5E8B /* DebugLib.c */, + ); + path = UefiDebugLibStdErr; + sourceTree = ""; + }; + 9AA90F9B25CD451900BD5E8B /* PeiMemoryAllocationLib */ = { + isa = PBXGroup; + children = ( + 9AA90F9C25CD451900BD5E8B /* MemoryAllocationLib.c */, + 9AA90F9D25CD451900BD5E8B /* PeiMemoryAllocationLib.uni */, + 9AA90F9E25CD451900BD5E8B /* PeiMemoryAllocationLib.inf */, + ); + path = PeiMemoryAllocationLib; + sourceTree = ""; + }; + 9AA90F9F25CD451900BD5E8B /* UefiDevicePathLib */ = { + isa = PBXGroup; + children = ( + 9AA90FA025CD451900BD5E8B /* DevicePathUtilities.c */, + 9AA90FA125CD451900BD5E8B /* UefiDevicePathLib.c */, + 9AA90FA225CD451900BD5E8B /* DevicePathFromText.c */, + 9AA90FA325CD451900BD5E8B /* UefiDevicePathLibOptionalDevicePathProtocol.uni */, + 9AA90FA425CD451900BD5E8B /* DevicePathToText.c */, + 9AA90FA525CD451900BD5E8B /* UefiDevicePathLibOptionalDevicePathProtocol.c */, + 9AA90FA625CD451900BD5E8B /* UefiDevicePathLibOptionalDevicePathProtocol.inf */, + 9AA90FA725CD451900BD5E8B /* UefiDevicePathLib.uni */, + 9AA90FA825CD451900BD5E8B /* UefiDevicePathLib.inf */, + 9AA90FA925CD451900BD5E8B /* UefiDevicePathLib.h */, + ); + path = UefiDevicePathLib; + sourceTree = ""; + }; + 9AA90FAA25CD451900BD5E8B /* PeiHobLib */ = { + isa = PBXGroup; + children = ( + 9AA90FAB25CD451900BD5E8B /* PeiHobLib.uni */, + 9AA90FAC25CD451900BD5E8B /* PeiHobLib.inf */, + 9AA90FAD25CD451900BD5E8B /* HobLib.c */, + ); + path = PeiHobLib; + sourceTree = ""; + }; + 9AA90FAE25CD451900BD5E8B /* PeiMemoryLib */ = { + isa = PBXGroup; + children = ( + 9AA90FAF25CD451900BD5E8B /* SetMem64Wrapper.c */, + 9AA90FB025CD451900BD5E8B /* ZeroMemWrapper.c */, + 9AA90FB125CD451900BD5E8B /* CopyMemWrapper.c */, + 9AA90FB225CD451900BD5E8B /* ScanMem64Wrapper.c */, + 9AA90FB325CD451900BD5E8B /* MemLibGeneric.c */, + 9AA90FB425CD451900BD5E8B /* PeiMemoryLib.inf */, + 9AA90FB525CD451900BD5E8B /* ScanMem8Wrapper.c */, + 9AA90FB625CD451900BD5E8B /* PeiMemoryLib.uni */, + 9AA90FB725CD451900BD5E8B /* SetMem32Wrapper.c */, + 9AA90FB825CD451900BD5E8B /* ScanMem32Wrapper.c */, + 9AA90FB925CD451900BD5E8B /* IsZeroBufferWrapper.c */, + 9AA90FBA25CD451900BD5E8B /* SetMemWrapper.c */, + 9AA90FBB25CD451900BD5E8B /* MemLib.c */, + 9AA90FBC25CD451900BD5E8B /* CompareMemWrapper.c */, + 9AA90FBD25CD451900BD5E8B /* SetMem16Wrapper.c */, + 9AA90FBE25CD451900BD5E8B /* MemLibGuid.c */, + 9AA90FBF25CD451900BD5E8B /* MemLibInternals.h */, + 9AA90FC025CD451900BD5E8B /* ScanMem16Wrapper.c */, + ); + path = PeiMemoryLib; + sourceTree = ""; + }; + 9AA90FC125CD451900BD5E8B /* BaseIoLibIntrinsic */ = { + isa = PBXGroup; + children = ( + 9AA90FC225CD451900BD5E8B /* BaseIoLibIntrinsic.inf */, + 9AA90FC325CD451900BD5E8B /* IoLibEbc.c */, + 9AA90FC425CD451900BD5E8B /* BaseIoLibIntrinsic.uni */, + 9AA90FC525CD451900BD5E8B /* IoLibGcc.c */, + 9AA90FC625CD451900BD5E8B /* BaseIoLibIntrinsicSev.inf */, + 9AA90FC725CD451900BD5E8B /* BaseIoLibIntrinsicInternal.h */, + 9AA90FC825CD451900BD5E8B /* IoLibMmioBuffer.c */, + 9AA90FC925CD451900BD5E8B /* X64 */, + 9AA90FCC25CD451900BD5E8B /* IoLib.c */, + 9AA90FCD25CD451900BD5E8B /* IoHighLevel.c */, + 9AA90FCE25CD451900BD5E8B /* IoLibMsc.c */, + 9AA90FCF25CD451900BD5E8B /* Ia32 */, + 9AA90FD225CD451900BD5E8B /* IoLibArm.c */, + 9AA90FD325CD451900BD5E8B /* Arm */, + 9AA90FD625CD451900BD5E8B /* BaseIoLibIntrinsicArmVirt.inf */, + 9AA90FD725CD451900BD5E8B /* AArch64 */, + 9AA90FDA25CD451900BD5E8B /* IoLibArmVirt.c */, + 9AA90FDB25CD451900BD5E8B /* BaseIoLibIntrinsicArmVirt.uni */, + ); + path = BaseIoLibIntrinsic; + sourceTree = ""; + }; + 9AA90FC925CD451900BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA90FCA25CD451900BD5E8B /* IoFifo.nasm */, + 9AA90FCB25CD451900BD5E8B /* IoFifoSev.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA90FCF25CD451900BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA90FD025CD451900BD5E8B /* IoFifo.nasm */, + 9AA90FD125CD451900BD5E8B /* IoFifoSev.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA90FD325CD451900BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA90FD425CD451900BD5E8B /* ArmVirtMmio.S */, + 9AA90FD525CD451900BD5E8B /* ArmVirtMmio.asm */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA90FD725CD451900BD5E8B /* AArch64 */ = { + isa = PBXGroup; + children = ( + 9AA90FD825CD451900BD5E8B /* ArmVirtMmio.S */, + 9AA90FD925CD451900BD5E8B /* ArmVirtMmio.asm */, + ); + path = AArch64; + sourceTree = ""; + }; + 9AA90FDC25CD451900BD5E8B /* PeiPciSegmentLibPciCfg2 */ = { + isa = PBXGroup; + children = ( + 9AA90FDD25CD451900BD5E8B /* PeiPciSegmentLibPciCfg2.inf */, + 9AA90FDE25CD451900BD5E8B /* PeiPciSegmentLibPciCfg2.uni */, + 9AA90FDF25CD451900BD5E8B /* PciSegmentLib.c */, + ); + path = PeiPciSegmentLibPciCfg2; + sourceTree = ""; + }; + 9AA90FE025CD451900BD5E8B /* BasePeCoffGetEntryPointLib */ = { + isa = PBXGroup; + children = ( + 9AA90FE125CD451900BD5E8B /* BasePeCoffGetEntryPointLib.uni */, + 9AA90FE225CD451900BD5E8B /* BasePeCoffGetEntryPointLib.inf */, + 9AA90FE325CD451900BD5E8B /* PeCoffGetEntryPoint.c */, + ); + path = BasePeCoffGetEntryPointLib; + sourceTree = ""; + }; + 9AA90FE425CD451900BD5E8B /* UefiDevicePathLibDevicePathProtocol */ = { + isa = PBXGroup; + children = ( + 9AA90FE525CD451900BD5E8B /* UefiDevicePathLibDevicePathProtocol.inf */, + 9AA90FE625CD451900BD5E8B /* UefiDevicePathLibDevicePathProtocol.uni */, + 9AA90FE725CD451900BD5E8B /* UefiDevicePathLib.c */, + ); + path = UefiDevicePathLibDevicePathProtocol; + sourceTree = ""; + }; + 9AA90FE825CD451900BD5E8B /* SmmIoLib */ = { + isa = PBXGroup; + children = ( + 9AA90FE925CD451900BD5E8B /* SmmIoLib.c */, + 9AA90FEA25CD451900BD5E8B /* SmmIoLib.uni */, + 9AA90FEB25CD451900BD5E8B /* SmmIoLib.inf */, + ); + path = SmmIoLib; + sourceTree = ""; + }; + 9AA90FEC25CD451900BD5E8B /* DxeCoreHobLib */ = { + isa = PBXGroup; + children = ( + 9AA90FED25CD451900BD5E8B /* HobLib.c */, + 9AA90FEE25CD451900BD5E8B /* DxeCoreHobLib.inf */, + 9AA90FEF25CD451900BD5E8B /* DxeCoreHobLib.uni */, + ); + path = DxeCoreHobLib; + sourceTree = ""; + }; + 9AA90FF025CD451900BD5E8B /* UefiRuntimeServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA90FF125CD451900BD5E8B /* UefiRuntimeServicesTableLib.uni */, + 9AA90FF225CD451900BD5E8B /* UefiRuntimeServicesTableLib.inf */, + 9AA90FF325CD451900BD5E8B /* UefiRuntimeServicesTableLib.c */, + ); + path = UefiRuntimeServicesTableLib; + sourceTree = ""; + }; + 9AA90FF425CD451900BD5E8B /* PeiPcdLib */ = { + isa = PBXGroup; + children = ( + 9AA90FF525CD451900BD5E8B /* PeiPcdLib.c */, + 9AA90FF625CD451900BD5E8B /* PeiPcdLib.inf */, + 9AA90FF725CD451900BD5E8B /* PeiPcdLib.uni */, + ); + path = PeiPcdLib; + sourceTree = ""; + }; + 9AA90FF825CD451900BD5E8B /* SmmMemLib */ = { + isa = PBXGroup; + children = ( + 9AA90FF925CD451900BD5E8B /* SmmMemLib.uni */, + 9AA90FFA25CD451900BD5E8B /* SmmMemLib.c */, + 9AA90FFB25CD451900BD5E8B /* SmmMemLib.inf */, + ); + path = SmmMemLib; + sourceTree = ""; + }; + 9AA90FFC25CD451900BD5E8B /* UefiFileHandleLib */ = { + isa = PBXGroup; + children = ( + 9AA90FFD25CD451900BD5E8B /* UefiFileHandleLib.inf */, + 9AA90FFE25CD451900BD5E8B /* UefiFileHandleLib.uni */, + 9AA90FFF25CD451900BD5E8B /* UefiFileHandleLib.c */, + ); + path = UefiFileHandleLib; + sourceTree = ""; + }; + 9AA9100025CD451900BD5E8B /* DxeRuntimeDebugLibSerialPort */ = { + isa = PBXGroup; + children = ( + 9AA9100125CD451900BD5E8B /* DebugLib.c */, + 9AA9100225CD451900BD5E8B /* DxeRuntimeDebugLibSerialPort.inf */, + 9AA9100325CD451900BD5E8B /* DxeRuntimeDebugLibSerialPort.uni */, + ); + path = DxeRuntimeDebugLibSerialPort; + sourceTree = ""; + }; + 9AA9100425CD451900BD5E8B /* BaseMemoryLibMmx */ = { + isa = PBXGroup; + children = ( + 9AA9100525CD451900BD5E8B /* SetMem64Wrapper.c */, + 9AA9100625CD451900BD5E8B /* ZeroMemWrapper.c */, + 9AA9100725CD451900BD5E8B /* CopyMemWrapper.c */, + 9AA9100825CD451900BD5E8B /* ScanMem64Wrapper.c */, + 9AA9100925CD451900BD5E8B /* X64 */, + 9AA9101625CD451900BD5E8B /* ScanMem8Wrapper.c */, + 9AA9101725CD451900BD5E8B /* SetMem32Wrapper.c */, + 9AA9101825CD451900BD5E8B /* Ia32 */, + 9AA9102525CD451900BD5E8B /* ScanMem32Wrapper.c */, + 9AA9102625CD451900BD5E8B /* IsZeroBufferWrapper.c */, + 9AA9102725CD451900BD5E8B /* SetMemWrapper.c */, + 9AA9102825CD451900BD5E8B /* CompareMemWrapper.c */, + 9AA9102925CD451900BD5E8B /* SetMem16Wrapper.c */, + 9AA9102A25CD451900BD5E8B /* MemLibGuid.c */, + 9AA9102B25CD451900BD5E8B /* BaseMemoryLibMmx.inf */, + 9AA9102C25CD451900BD5E8B /* MemLibInternals.h */, + 9AA9102D25CD451900BD5E8B /* ScanMem16Wrapper.c */, + 9AA9102E25CD451900BD5E8B /* BaseMemoryLibMmx.uni */, + ); + path = BaseMemoryLibMmx; + sourceTree = ""; + }; + 9AA9100925CD451900BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA9100A25CD451900BD5E8B /* ZeroMem.nasm */, + 9AA9100B25CD451900BD5E8B /* CompareMem.nasm */, + 9AA9100C25CD451900BD5E8B /* SetMem16.nasm */, + 9AA9100D25CD451900BD5E8B /* ScanMem64.nasm */, + 9AA9100E25CD451900BD5E8B /* ScanMem32.nasm */, + 9AA9100F25CD451900BD5E8B /* SetMem.nasm */, + 9AA9101025CD451900BD5E8B /* IsZeroBuffer.nasm */, + 9AA9101125CD451900BD5E8B /* SetMem64.nasm */, + 9AA9101225CD451900BD5E8B /* ScanMem8.nasm */, + 9AA9101325CD451900BD5E8B /* SetMem32.nasm */, + 9AA9101425CD451900BD5E8B /* ScanMem16.nasm */, + 9AA9101525CD451900BD5E8B /* CopyMem.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA9101825CD451900BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA9101925CD451900BD5E8B /* ZeroMem.nasm */, + 9AA9101A25CD451900BD5E8B /* CompareMem.nasm */, + 9AA9101B25CD451900BD5E8B /* SetMem16.nasm */, + 9AA9101C25CD451900BD5E8B /* ScanMem64.nasm */, + 9AA9101D25CD451900BD5E8B /* ScanMem32.nasm */, + 9AA9101E25CD451900BD5E8B /* SetMem.nasm */, + 9AA9101F25CD451900BD5E8B /* IsZeroBuffer.nasm */, + 9AA9102025CD451900BD5E8B /* SetMem64.nasm */, + 9AA9102125CD451900BD5E8B /* ScanMem8.nasm */, + 9AA9102225CD451900BD5E8B /* SetMem32.nasm */, + 9AA9102325CD451900BD5E8B /* ScanMem16.nasm */, + 9AA9102425CD451900BD5E8B /* CopyMem.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA9102F25CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib */ = { + isa = PBXGroup; + children = ( + 9AA9103025CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib.inf */, + 9AA9103125CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib.uni */, + 9AA9103225CD451900BD5E8B /* BaseOrderedCollectionRedBlackTreeLib.c */, + ); + path = BaseOrderedCollectionRedBlackTreeLib; + sourceTree = ""; + }; + 9AA9103325CD451900BD5E8B /* UefiMemoryAllocationLib */ = { + isa = PBXGroup; + children = ( + 9AA9103425CD451900BD5E8B /* UefiMemoryAllocationLib.inf */, + 9AA9103525CD451900BD5E8B /* MemoryAllocationLib.c */, + 9AA9103625CD451900BD5E8B /* UefiMemoryAllocationLib.uni */, + ); + path = UefiMemoryAllocationLib; + sourceTree = ""; + }; + 9AA9103725CD451900BD5E8B /* UefiRuntimeLib */ = { + isa = PBXGroup; + children = ( + 9AA9103825CD451900BD5E8B /* UefiRuntimeLib.uni */, + 9AA9103925CD451900BD5E8B /* UefiRuntimeLib.inf */, + 9AA9103A25CD451900BD5E8B /* RuntimeLib.c */, + ); + path = UefiRuntimeLib; + sourceTree = ""; + }; + 9AA9103B25CD451900BD5E8B /* UefiDebugLibConOut */ = { + isa = PBXGroup; + children = ( + 9AA9103C25CD451900BD5E8B /* UefiDebugLibConOut.inf */, + 9AA9103D25CD451900BD5E8B /* UefiDebugLibConOut.uni */, + 9AA9103E25CD451900BD5E8B /* DebugLibConstructor.c */, + 9AA9103F25CD451900BD5E8B /* DebugLib.c */, + ); + path = UefiDebugLibConOut; + sourceTree = ""; + }; + 9AA9104025CD451900BD5E8B /* BasePciLibPciExpress */ = { + isa = PBXGroup; + children = ( + 9AA9104125CD451900BD5E8B /* BasePciLibPciExpress.uni */, + 9AA9104225CD451900BD5E8B /* BasePciLibPciExpress.inf */, + 9AA9104325CD451900BD5E8B /* PciLib.c */, + ); + path = BasePciLibPciExpress; + sourceTree = ""; + }; + 9AA9104425CD451900BD5E8B /* UefiLib */ = { + isa = PBXGroup; + children = ( + 9AA9104525CD451900BD5E8B /* UefiLibPrint.c */, + 9AA9104625CD451900BD5E8B /* UefiLib.uni */, + 9AA9104725CD451900BD5E8B /* UefiLib.inf */, + 9AA9104825CD451900BD5E8B /* UefiDriverModel.c */, + 9AA9104925CD451900BD5E8B /* UefiNotTiano.c */, + 9AA9104A25CD451900BD5E8B /* Console.c */, + 9AA9104B25CD451900BD5E8B /* UefiLib.c */, + 9AA9104C25CD451900BD5E8B /* UefiLibInternal.h */, + 9AA9104D25CD451900BD5E8B /* Acpi.c */, + ); + path = UefiLib; + sourceTree = ""; + }; + 9AA9104E25CD451900BD5E8B /* DxeHstiLib */ = { + isa = PBXGroup; + children = ( + 9AA9104F25CD451900BD5E8B /* DxeHstiLib.uni */, + 9AA9105025CD451900BD5E8B /* HstiDxe.c */, + 9AA9105125CD451900BD5E8B /* DxeHstiLib.inf */, + 9AA9105225CD451900BD5E8B /* HstiAip.c */, + 9AA9105325CD451900BD5E8B /* HstiDxe.h */, + ); + path = DxeHstiLib; + sourceTree = ""; + }; + 9AA9105425CD451900BD5E8B /* BasePostCodeLibDebug */ = { + isa = PBXGroup; + children = ( + 9AA9105525CD451900BD5E8B /* PostCode.c */, + 9AA9105625CD451900BD5E8B /* BasePostCodeLibDebug.uni */, + 9AA9105725CD451900BD5E8B /* BasePostCodeLibDebug.inf */, + ); + path = BasePostCodeLibDebug; + sourceTree = ""; + }; + 9AA9105825CD451900BD5E8B /* BaseS3StallLib */ = { + isa = PBXGroup; + children = ( + 9AA9105925CD451900BD5E8B /* BaseS3StallLib.inf */, + 9AA9105A25CD451900BD5E8B /* BaseS3StallLib.uni */, + 9AA9105B25CD451900BD5E8B /* S3StallLib.c */, + ); + path = BaseS3StallLib; + sourceTree = ""; + }; + 9AA9105C25CD451900BD5E8B /* BaseMemoryLibOptPei */ = { + isa = PBXGroup; + children = ( + 9AA9105D25CD451900BD5E8B /* SetMem64Wrapper.c */, + 9AA9105E25CD451900BD5E8B /* ZeroMemWrapper.c */, + 9AA9105F25CD451900BD5E8B /* BaseMemoryLibOptPei.uni */, + 9AA9106025CD451900BD5E8B /* CopyMemWrapper.c */, + 9AA9106125CD451900BD5E8B /* ScanMem64Wrapper.c */, + 9AA9106225CD451900BD5E8B /* BaseMemoryLibOptPei.inf */, + 9AA9106325CD451900BD5E8B /* X64 */, + 9AA9107025CD451900BD5E8B /* ScanMem8Wrapper.c */, + 9AA9107125CD451900BD5E8B /* SetMem32Wrapper.c */, + 9AA9107225CD451900BD5E8B /* Ia32 */, + 9AA9107F25CD451900BD5E8B /* ScanMem32Wrapper.c */, + 9AA9108025CD451900BD5E8B /* IsZeroBufferWrapper.c */, + 9AA9108125CD451900BD5E8B /* SetMemWrapper.c */, + 9AA9108225CD451900BD5E8B /* CompareMemWrapper.c */, + 9AA9108325CD451900BD5E8B /* SetMem16Wrapper.c */, + 9AA9108425CD451900BD5E8B /* MemLibGuid.c */, + 9AA9108525CD451900BD5E8B /* MemLibInternals.h */, + 9AA9108625CD451900BD5E8B /* ScanMem16Wrapper.c */, + ); + path = BaseMemoryLibOptPei; + sourceTree = ""; + }; + 9AA9106325CD451900BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA9106425CD451900BD5E8B /* ZeroMem.nasm */, + 9AA9106525CD451900BD5E8B /* CompareMem.nasm */, + 9AA9106625CD451900BD5E8B /* SetMem16.nasm */, + 9AA9106725CD451900BD5E8B /* ScanMem64.nasm */, + 9AA9106825CD451900BD5E8B /* ScanMem32.nasm */, + 9AA9106925CD451900BD5E8B /* SetMem.nasm */, + 9AA9106A25CD451900BD5E8B /* IsZeroBuffer.nasm */, + 9AA9106B25CD451900BD5E8B /* SetMem64.nasm */, + 9AA9106C25CD451900BD5E8B /* ScanMem8.nasm */, + 9AA9106D25CD451900BD5E8B /* SetMem32.nasm */, + 9AA9106E25CD451900BD5E8B /* ScanMem16.nasm */, + 9AA9106F25CD451900BD5E8B /* CopyMem.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA9107225CD451900BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA9107325CD451900BD5E8B /* ZeroMem.nasm */, + 9AA9107425CD451900BD5E8B /* CompareMem.nasm */, + 9AA9107525CD451900BD5E8B /* SetMem16.nasm */, + 9AA9107625CD451900BD5E8B /* ScanMem64.nasm */, + 9AA9107725CD451900BD5E8B /* ScanMem32.nasm */, + 9AA9107825CD451900BD5E8B /* SetMem.nasm */, + 9AA9107925CD451900BD5E8B /* IsZeroBuffer.nasm */, + 9AA9107A25CD451900BD5E8B /* SetMem64.nasm */, + 9AA9107B25CD451900BD5E8B /* ScanMem8.nasm */, + 9AA9107C25CD451900BD5E8B /* SetMem32.nasm */, + 9AA9107D25CD451900BD5E8B /* ScanMem16.nasm */, + 9AA9107E25CD451900BD5E8B /* CopyMem.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA9108725CD451900BD5E8B /* UefiPciLibPciRootBridgeIo */ = { + isa = PBXGroup; + children = ( + 9AA9108825CD451900BD5E8B /* UefiPciLibPciRootBridgeIo.uni */, + 9AA9108925CD451900BD5E8B /* UefiPciLibPciRootBridgeIo.inf */, + 9AA9108A25CD451900BD5E8B /* PciLib.c */, + ); + path = UefiPciLibPciRootBridgeIo; + sourceTree = ""; + }; + 9AA9108B25CD451900BD5E8B /* PeimEntryPoint */ = { + isa = PBXGroup; + children = ( + 9AA9108C25CD451900BD5E8B /* PeimEntryPoint.c */, + 9AA9108D25CD451900BD5E8B /* PeimEntryPoint.uni */, + 9AA9108E25CD451900BD5E8B /* PeimEntryPoint.inf */, + ); + path = PeimEntryPoint; + sourceTree = ""; + }; + 9AA9108F25CD451900BD5E8B /* SmiHandlerProfileLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9109025CD451900BD5E8B /* SmiHandlerProfileLibNull.c */, + 9AA9109125CD451900BD5E8B /* SmiHandlerProfileLibNull.inf */, + 9AA9109225CD451900BD5E8B /* SmiHandlerProfileLibNull.uni */, + ); + path = SmiHandlerProfileLibNull; + sourceTree = ""; + }; + 9AA9109325CD451900BD5E8B /* BaseS3PciLib */ = { + isa = PBXGroup; + children = ( + 9AA9109425CD451900BD5E8B /* S3PciLib.c */, + 9AA9109525CD451900BD5E8B /* BaseS3PciLib.uni */, + 9AA9109625CD451900BD5E8B /* BaseS3PciLib.inf */, + ); + path = BaseS3PciLib; + sourceTree = ""; + }; + 9AA9109725CD451900BD5E8B /* BasePrintLib */ = { + isa = PBXGroup; + children = ( + 9AA9109825CD451900BD5E8B /* PrintLibInternal.h */, + 9AA9109925CD451900BD5E8B /* PrintLib.c */, + 9AA9109A25CD451900BD5E8B /* BasePrintLib.inf */, + 9AA9109B25CD451900BD5E8B /* BasePrintLib.uni */, + 9AA9109C25CD451900BD5E8B /* PrintLibInternal.c */, + ); + path = BasePrintLib; + sourceTree = ""; + }; + 9AA9109D25CD451900BD5E8B /* PeiIoLibCpuIo */ = { + isa = PBXGroup; + children = ( + 9AA9109E25CD451900BD5E8B /* IoLibMmioBuffer.c */, + 9AA9109F25CD451900BD5E8B /* IoLib.c */, + 9AA910A025CD451900BD5E8B /* IoHighLevel.c */, + 9AA910A125CD451900BD5E8B /* PeiIoLibCpuIo.uni */, + 9AA910A225CD451900BD5E8B /* PeiIoLibCpuIo.inf */, + ); + path = PeiIoLibCpuIo; + sourceTree = ""; + }; + 9AA910A325CD451900BD5E8B /* BaseReportStatusCodeLibNull */ = { + isa = PBXGroup; + children = ( + 9AA910A425CD451900BD5E8B /* BaseReportStatusCodeLib.c */, + 9AA910A525CD451900BD5E8B /* BaseReportStatusCodeLibNull.uni */, + 9AA910A625CD451900BD5E8B /* BaseReportStatusCodeLibNull.inf */, + ); + path = BaseReportStatusCodeLibNull; + sourceTree = ""; + }; + 9AA910A725CD451900BD5E8B /* DxeServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA910A825CD451900BD5E8B /* DxeServicesTableLib.c */, + 9AA910A925CD451900BD5E8B /* DxeServicesTableLib.inf */, + 9AA910AA25CD451900BD5E8B /* DxeServicesTableLib.uni */, + ); + path = DxeServicesTableLib; + sourceTree = ""; + }; + 9AA910AB25CD451900BD5E8B /* BasePeCoffExtraActionLibNull */ = { + isa = PBXGroup; + children = ( + 9AA910AC25CD451900BD5E8B /* BasePeCoffExtraActionLibNull.inf */, + 9AA910AD25CD451900BD5E8B /* PeCoffExtraActionLibNull.uni */, + 9AA910AE25CD451900BD5E8B /* PeCoffExtraActionLib.c */, + ); + path = BasePeCoffExtraActionLibNull; + sourceTree = ""; + }; + 9AA910AF25CD451900BD5E8B /* UefiUsbLib */ = { + isa = PBXGroup; + children = ( + 9AA910B025CD451900BD5E8B /* UsbDxeLib.c */, + 9AA910B125CD451900BD5E8B /* UefiUsbLib.inf */, + 9AA910B225CD451900BD5E8B /* UefiUsbLib.uni */, + 9AA910B325CD451900BD5E8B /* Hid.c */, + 9AA910B425CD451900BD5E8B /* UefiUsbLibInternal.h */, + ); + path = UefiUsbLib; + sourceTree = ""; + }; + 9AA910B925CD452900BD5E8B /* MdeModulePkg */ = { + isa = PBXGroup; + children = ( + 9AA910BA25CD452900BD5E8B /* Core */, + 9AA9114925CD452900BD5E8B /* Universal */, + 9AA913E625CD452A00BD5E8B /* Include */, + 9AA9148825CD452B00BD5E8B /* MdeModulePkgExtra.uni */, + 9AA9148925CD452B00BD5E8B /* Bus */, + 9AA9165225CD452C00BD5E8B /* Library */, + 9AA9180F25CD452C00BD5E8B /* MdeModulePkgSample.dec */, + 9AA9181025CD452C00BD5E8B /* Logo */, + 9AA9181A25CD452D00BD5E8B /* MdeModulePkg.uni */, + 9AA9181B25CD452D00BD5E8B /* MdeModulePkg.dec */, + 9AA9181C25CD452D00BD5E8B /* Application */, + 9AA9185525CD452D00BD5E8B /* MdeModulePkg.dsc */, + ); + path = MdeModulePkg; + sourceTree = ""; + }; + 9AA910BA25CD452900BD5E8B /* Core */ = { + isa = PBXGroup; + children = ( + 9AA910BB25CD452900BD5E8B /* RuntimeDxe */, + 9AA910C225CD452900BD5E8B /* Dxe */, + 9AA910FC25CD452900BD5E8B /* PiSmmCore */, + 9AA9111525CD452900BD5E8B /* Pei */, + 9AA9113825CD452900BD5E8B /* DxeIplPeim */, + ); + path = Core; + sourceTree = ""; + }; + 9AA910BB25CD452900BD5E8B /* RuntimeDxe */ = { + isa = PBXGroup; + children = ( + 9AA910BC25CD452900BD5E8B /* Runtime.c */, + 9AA910BD25CD452900BD5E8B /* RuntimeDxe.inf */, + 9AA910BE25CD452900BD5E8B /* RuntimeDxe.uni */, + 9AA910BF25CD452900BD5E8B /* Crc32.c */, + 9AA910C025CD452900BD5E8B /* Runtime.h */, + 9AA910C125CD452900BD5E8B /* RuntimeDxeExtra.uni */, + ); + path = RuntimeDxe; + sourceTree = ""; + }; + 9AA910C225CD452900BD5E8B /* Dxe */ = { + isa = PBXGroup; + children = ( + 9AA910C325CD452900BD5E8B /* Misc */, + 9AA910CB25CD452900BD5E8B /* Hand */, + 9AA910D125CD452900BD5E8B /* DxeMain.inf */, + 9AA910D225CD452900BD5E8B /* FwVolBlock */, + 9AA910D525CD452900BD5E8B /* Dispatcher */, + 9AA910D825CD452900BD5E8B /* FwVol */, + 9AA910DF25CD452900BD5E8B /* DxeMain */, + 9AA910E225CD452900BD5E8B /* Library */, + 9AA910E425CD452900BD5E8B /* Gcd */, + 9AA910E725CD452900BD5E8B /* Image */, + 9AA910EA25CD452900BD5E8B /* DxeMain.h */, + 9AA910EB25CD452900BD5E8B /* DxeCore.uni */, + 9AA910EC25CD452900BD5E8B /* SectionExtraction */, + 9AA910EE25CD452900BD5E8B /* Event */, + 9AA910F325CD452900BD5E8B /* DxeCoreExtra.uni */, + 9AA910F425CD452900BD5E8B /* Mem */, + ); + path = Dxe; + sourceTree = ""; + }; + 9AA910C325CD452900BD5E8B /* Misc */ = { + isa = PBXGroup; + children = ( + 9AA910C425CD452900BD5E8B /* Stall.c */, + 9AA910C525CD452900BD5E8B /* MemoryProtection.c */, + 9AA910C625CD452900BD5E8B /* DebugImageInfo.c */, + 9AA910C725CD452900BD5E8B /* InstallConfigurationTable.c */, + 9AA910C825CD452900BD5E8B /* SetWatchdogTimer.c */, + 9AA910C925CD452900BD5E8B /* PropertiesTable.c */, + 9AA910CA25CD452900BD5E8B /* MemoryAttributesTable.c */, + ); + path = Misc; + sourceTree = ""; + }; + 9AA910CB25CD452900BD5E8B /* Hand */ = { + isa = PBXGroup; + children = ( + 9AA910CC25CD452900BD5E8B /* Handle.c */, + 9AA910CD25CD452900BD5E8B /* Handle.h */, + 9AA910CE25CD452900BD5E8B /* Locate.c */, + 9AA910CF25CD452900BD5E8B /* DriverSupport.c */, + 9AA910D025CD452900BD5E8B /* Notify.c */, + ); + path = Hand; + sourceTree = ""; + }; + 9AA910D225CD452900BD5E8B /* FwVolBlock */ = { + isa = PBXGroup; + children = ( + 9AA910D325CD452900BD5E8B /* FwVolBlock.c */, + 9AA910D425CD452900BD5E8B /* FwVolBlock.h */, + ); + path = FwVolBlock; + sourceTree = ""; + }; + 9AA910D525CD452900BD5E8B /* Dispatcher */ = { + isa = PBXGroup; + children = ( + 9AA910D625CD452900BD5E8B /* Dispatcher.c */, + 9AA910D725CD452900BD5E8B /* Dependency.c */, + ); + path = Dispatcher; + sourceTree = ""; + }; + 9AA910D825CD452900BD5E8B /* FwVol */ = { + isa = PBXGroup; + children = ( + 9AA910D925CD452900BD5E8B /* FwVolAttrib.c */, + 9AA910DA25CD452900BD5E8B /* FwVolRead.c */, + 9AA910DB25CD452900BD5E8B /* FwVolDriver.h */, + 9AA910DC25CD452900BD5E8B /* Ffs.c */, + 9AA910DD25CD452900BD5E8B /* FwVolWrite.c */, + 9AA910DE25CD452900BD5E8B /* FwVol.c */, + ); + path = FwVol; + sourceTree = ""; + }; + 9AA910DF25CD452900BD5E8B /* DxeMain */ = { + isa = PBXGroup; + children = ( + 9AA910E025CD452900BD5E8B /* DxeProtocolNotify.c */, + 9AA910E125CD452900BD5E8B /* DxeMain.c */, + ); + path = DxeMain; + sourceTree = ""; + }; + 9AA910E225CD452900BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA910E325CD452900BD5E8B /* Library.c */, + ); + path = Library; + sourceTree = ""; + }; + 9AA910E425CD452900BD5E8B /* Gcd */ = { + isa = PBXGroup; + children = ( + 9AA910E525CD452900BD5E8B /* Gcd.c */, + 9AA910E625CD452900BD5E8B /* Gcd.h */, + ); + path = Gcd; + sourceTree = ""; + }; + 9AA910E725CD452900BD5E8B /* Image */ = { + isa = PBXGroup; + children = ( + 9AA910E825CD452900BD5E8B /* Image.c */, + 9AA910E925CD452900BD5E8B /* Image.h */, + ); + path = Image; + sourceTree = ""; + }; + 9AA910EC25CD452900BD5E8B /* SectionExtraction */ = { + isa = PBXGroup; + children = ( + 9AA910ED25CD452900BD5E8B /* CoreSectionExtraction.c */, + ); + path = SectionExtraction; + sourceTree = ""; + }; + 9AA910EE25CD452900BD5E8B /* Event */ = { + isa = PBXGroup; + children = ( + 9AA910EF25CD452900BD5E8B /* Timer.c */, + 9AA910F025CD452900BD5E8B /* Event.h */, + 9AA910F125CD452900BD5E8B /* Event.c */, + 9AA910F225CD452900BD5E8B /* Tpl.c */, + ); + path = Event; + sourceTree = ""; + }; + 9AA910F425CD452900BD5E8B /* Mem */ = { + isa = PBXGroup; + children = ( + 9AA910F525CD452900BD5E8B /* HeapGuard.c */, + 9AA910F625CD452900BD5E8B /* MemData.c */, + 9AA910F725CD452900BD5E8B /* MemoryProfileRecord.c */, + 9AA910F825CD452900BD5E8B /* Page.c */, + 9AA910F925CD452900BD5E8B /* HeapGuard.h */, + 9AA910FA25CD452900BD5E8B /* Imem.h */, + 9AA910FB25CD452900BD5E8B /* Pool.c */, + ); + path = Mem; + sourceTree = ""; + }; + 9AA910FC25CD452900BD5E8B /* PiSmmCore */ = { + isa = PBXGroup; + children = ( + 9AA910FD25CD452900BD5E8B /* Smi.c */, + 9AA910FE25CD452900BD5E8B /* SmiHandlerProfile.c */, + 9AA910FF25CD452900BD5E8B /* HeapGuard.c */, + 9AA9110025CD452900BD5E8B /* PiSmmCore.c */, + 9AA9110125CD452900BD5E8B /* Dispatcher.c */, + 9AA9110225CD452900BD5E8B /* PiSmmIplExtra.uni */, + 9AA9110325CD452900BD5E8B /* SmramProfileRecord.c */, + 9AA9110425CD452900BD5E8B /* Handle.c */, + 9AA9110525CD452900BD5E8B /* PiSmmCoreExtra.uni */, + 9AA9110625CD452900BD5E8B /* InstallConfigurationTable.c */, + 9AA9110725CD452900BD5E8B /* PiSmmCorePrivateData.h */, + 9AA9110825CD452900BD5E8B /* PiSmmIpl.c */, + 9AA9110925CD452900BD5E8B /* Page.c */, + 9AA9110A25CD452900BD5E8B /* PiSmmCore.h */, + 9AA9110B25CD452900BD5E8B /* HeapGuard.h */, + 9AA9110C25CD452900BD5E8B /* PiSmmCore.inf */, + 9AA9110D25CD452900BD5E8B /* Locate.c */, + 9AA9110E25CD452900BD5E8B /* Dependency.c */, + 9AA9110F25CD452900BD5E8B /* Pool.c */, + 9AA9111025CD452900BD5E8B /* PiSmmCore.uni */, + 9AA9111125CD452900BD5E8B /* MemoryAttributesTable.c */, + 9AA9111225CD452900BD5E8B /* PiSmmIpl.uni */, + 9AA9111325CD452900BD5E8B /* Notify.c */, + 9AA9111425CD452900BD5E8B /* PiSmmIpl.inf */, + ); + path = PiSmmCore; + sourceTree = ""; + }; + 9AA9111525CD452900BD5E8B /* Pei */ = { + isa = PBXGroup; + children = ( + 9AA9111625CD452900BD5E8B /* PeiMain.inf */, + 9AA9111725CD452900BD5E8B /* PciCfg2 */, + 9AA9111925CD452900BD5E8B /* Memory */, + 9AA9111B25CD452900BD5E8B /* Hob */, + 9AA9111D25CD452900BD5E8B /* Security */, + 9AA9111F25CD452900BD5E8B /* Reset */, + 9AA9112125CD452900BD5E8B /* Dispatcher */, + 9AA9112325CD452900BD5E8B /* FwVol */, + 9AA9112625CD452900BD5E8B /* Dependency */, + 9AA9112925CD452900BD5E8B /* Image */, + 9AA9112B25CD452900BD5E8B /* PeiMain */, + 9AA9112D25CD452900BD5E8B /* StatusCode */, + 9AA9112F25CD452900BD5E8B /* BootMode */, + 9AA9113125CD452900BD5E8B /* CpuIo */, + 9AA9113325CD452900BD5E8B /* Ppi */, + 9AA9113525CD452900BD5E8B /* PeiCoreExtra.uni */, + 9AA9113625CD452900BD5E8B /* PeiMain.h */, + 9AA9113725CD452900BD5E8B /* PeiCore.uni */, + ); + path = Pei; + sourceTree = ""; + }; + 9AA9111725CD452900BD5E8B /* PciCfg2 */ = { + isa = PBXGroup; + children = ( + 9AA9111825CD452900BD5E8B /* PciCfg2.c */, + ); + path = PciCfg2; + sourceTree = ""; + }; + 9AA9111925CD452900BD5E8B /* Memory */ = { + isa = PBXGroup; + children = ( + 9AA9111A25CD452900BD5E8B /* MemoryServices.c */, + ); + path = Memory; + sourceTree = ""; + }; + 9AA9111B25CD452900BD5E8B /* Hob */ = { + isa = PBXGroup; + children = ( + 9AA9111C25CD452900BD5E8B /* Hob.c */, + ); + path = Hob; + sourceTree = ""; + }; + 9AA9111D25CD452900BD5E8B /* Security */ = { + isa = PBXGroup; + children = ( + 9AA9111E25CD452900BD5E8B /* Security.c */, + ); + path = Security; + sourceTree = ""; + }; + 9AA9111F25CD452900BD5E8B /* Reset */ = { + isa = PBXGroup; + children = ( + 9AA9112025CD452900BD5E8B /* Reset.c */, + ); + path = Reset; + sourceTree = ""; + }; + 9AA9112125CD452900BD5E8B /* Dispatcher */ = { + isa = PBXGroup; + children = ( + 9AA9112225CD452900BD5E8B /* Dispatcher.c */, + ); + path = Dispatcher; + sourceTree = ""; + }; + 9AA9112325CD452900BD5E8B /* FwVol */ = { + isa = PBXGroup; + children = ( + 9AA9112425CD452900BD5E8B /* FwVol.h */, + 9AA9112525CD452900BD5E8B /* FwVol.c */, + ); + path = FwVol; + sourceTree = ""; + }; + 9AA9112625CD452900BD5E8B /* Dependency */ = { + isa = PBXGroup; + children = ( + 9AA9112725CD452900BD5E8B /* Dependency.h */, + 9AA9112825CD452900BD5E8B /* Dependency.c */, + ); + path = Dependency; + sourceTree = ""; + }; + 9AA9112925CD452900BD5E8B /* Image */ = { + isa = PBXGroup; + children = ( + 9AA9112A25CD452900BD5E8B /* Image.c */, + ); + path = Image; + sourceTree = ""; + }; + 9AA9112B25CD452900BD5E8B /* PeiMain */ = { + isa = PBXGroup; + children = ( + 9AA9112C25CD452900BD5E8B /* PeiMain.c */, + ); + path = PeiMain; + sourceTree = ""; + }; + 9AA9112D25CD452900BD5E8B /* StatusCode */ = { + isa = PBXGroup; + children = ( + 9AA9112E25CD452900BD5E8B /* StatusCode.c */, + ); + path = StatusCode; + sourceTree = ""; + }; + 9AA9112F25CD452900BD5E8B /* BootMode */ = { + isa = PBXGroup; + children = ( + 9AA9113025CD452900BD5E8B /* BootMode.c */, + ); + path = BootMode; + sourceTree = ""; + }; + 9AA9113125CD452900BD5E8B /* CpuIo */ = { + isa = PBXGroup; + children = ( + 9AA9113225CD452900BD5E8B /* CpuIo.c */, + ); + path = CpuIo; + sourceTree = ""; + }; + 9AA9113325CD452900BD5E8B /* Ppi */ = { + isa = PBXGroup; + children = ( + 9AA9113425CD452900BD5E8B /* Ppi.c */, + ); + path = Ppi; + sourceTree = ""; + }; + 9AA9113825CD452900BD5E8B /* DxeIplPeim */ = { + isa = PBXGroup; + children = ( + 9AA9113925CD452900BD5E8B /* DxeIpl.uni */, + 9AA9113A25CD452900BD5E8B /* Ebc */, + 9AA9113C25CD452900BD5E8B /* DxeLoad.c */, + 9AA9113D25CD452900BD5E8B /* DxeIpl.inf */, + 9AA9113E25CD452900BD5E8B /* X64 */, + 9AA9114225CD452900BD5E8B /* DxeIpl.h */, + 9AA9114325CD452900BD5E8B /* Ia32 */, + 9AA9114625CD452900BD5E8B /* Arm */, + 9AA9114825CD452900BD5E8B /* DxeIplExtra.uni */, + ); + path = DxeIplPeim; + sourceTree = ""; + }; + 9AA9113A25CD452900BD5E8B /* Ebc */ = { + isa = PBXGroup; + children = ( + 9AA9113B25CD452900BD5E8B /* DxeLoadFunc.c */, + ); + path = Ebc; + sourceTree = ""; + }; + 9AA9113E25CD452900BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA9113F25CD452900BD5E8B /* VirtualMemory.c */, + 9AA9114025CD452900BD5E8B /* VirtualMemory.h */, + 9AA9114125CD452900BD5E8B /* DxeLoadFunc.c */, + ); + path = X64; + sourceTree = ""; + }; + 9AA9114325CD452900BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA9114425CD452900BD5E8B /* IdtVectorAsm.nasm */, + 9AA9114525CD452900BD5E8B /* DxeLoadFunc.c */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA9114625CD452900BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA9114725CD452900BD5E8B /* DxeLoadFunc.c */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA9114925CD452900BD5E8B /* Universal */ = { + isa = PBXGroup; + children = ( + 9AA9114A25CD452900BD5E8B /* DebugPortDxe */, + 9AA9115125CD452900BD5E8B /* EsrtFmpDxe */, + 9AA9115725CD452900BD5E8B /* DebugSupportDxe */, + 9AA9116625CD452900BD5E8B /* Acpi */, + 9AA911A725CD452900BD5E8B /* EbcDxe */, + 9AA911E025CD452900BD5E8B /* EsrtDxe */, + 9AA911E725CD452900BD5E8B /* SmbiosDxe */, + 9AA911ED25CD452900BD5E8B /* SectionExtractionDxe */, + 9AA911F225CD452900BD5E8B /* RegularExpressionDxe */, + 9AA9121D25CD452900BD5E8B /* Variable */, + 9AA9123F25CD452900BD5E8B /* DisplayEngineDxe */, + 9AA9124925CD452900BD5E8B /* CapsuleOnDiskLoadPei */, + 9AA9124E25CD452900BD5E8B /* DriverHealthManagerDxe */, + 9AA9125825CD452A00BD5E8B /* MonotonicCounterRuntimeDxe */, + 9AA9125D25CD452A00BD5E8B /* LegacyRegion2Dxe */, + 9AA9126325CD452A00BD5E8B /* WatchdogTimerDxe */, + 9AA9126925CD452A00BD5E8B /* FaultTolerantWriteDxe */, + 9AA9127F25CD452A00BD5E8B /* DevicePathDxe */, + 9AA9128425CD452A00BD5E8B /* DriverSampleDxe */, + 9AA9128F25CD452A00BD5E8B /* SmbiosMeasurementDxe */, + 9AA9129425CD452A00BD5E8B /* HiiResourcesSampleDxe */, + 9AA9129B25CD452A00BD5E8B /* PlatformDriOverrideDxe */, + 9AA912A525CD452A00BD5E8B /* LoadFileOnFv2 */, + 9AA912AA25CD452A00BD5E8B /* BootManagerPolicyDxe */, + 9AA912AF25CD452A00BD5E8B /* PCD */, + 9AA912BE25CD452A00BD5E8B /* SectionExtractionPei */, + 9AA912C325CD452A00BD5E8B /* StatusCodeHandler */, + 9AA912DC25CD452A00BD5E8B /* DebugServicePei */, + 9AA912E125CD452A00BD5E8B /* TimestampDxe */, + 9AA912E625CD452A00BD5E8B /* ResetSystemPei */, + 9AA912EC25CD452A00BD5E8B /* FvSimpleFileSystemDxe */, + 9AA912F425CD452A00BD5E8B /* SecurityStubDxe */, + 9AA912FB25CD452A00BD5E8B /* Disk */, + 9AA9133025CD452A00BD5E8B /* MemoryTest */, + 9AA9133D25CD452A00BD5E8B /* HiiDatabaseDxe */, + 9AA9134A25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2Pei */, + 9AA9134F25CD452A00BD5E8B /* FaultTolerantWritePei */, + 9AA9135425CD452A00BD5E8B /* BdsDxe */, + 9AA9135E25CD452A00BD5E8B /* SmmCommunicationBufferDxe */, + 9AA9136325CD452A00BD5E8B /* CapsulePei */, + 9AA9137225CD452A00BD5E8B /* ResetSystemRuntimeDxe */, + 9AA9137825CD452A00BD5E8B /* PrintDxe */, + 9AA9137D25CD452A00BD5E8B /* SerialDxe */, + 9AA9138225CD452A00BD5E8B /* LockBox */, + 9AA9138825CD452A00BD5E8B /* FileExplorerDxe */, + 9AA9138D25CD452A00BD5E8B /* ReportStatusCodeRouter */, + 9AA913A025CD452A00BD5E8B /* CapsuleRuntimeDxe */, + 9AA913AE25CD452A00BD5E8B /* SetupBrowserDxe */, + 9AA913B825CD452A00BD5E8B /* Console */, + 9AA913E025CD452A00BD5E8B /* Metronome */, + ); + path = Universal; + sourceTree = ""; + }; + 9AA9114A25CD452900BD5E8B /* DebugPortDxe */ = { + isa = PBXGroup; + children = ( + 9AA9114B25CD452900BD5E8B /* DebugPort.c */, + 9AA9114C25CD452900BD5E8B /* DebugPortDxeExtra.uni */, + 9AA9114D25CD452900BD5E8B /* DebugPortDxe.inf */, + 9AA9114E25CD452900BD5E8B /* ComponentName.c */, + 9AA9114F25CD452900BD5E8B /* DebugPortDxe.uni */, + 9AA9115025CD452900BD5E8B /* DebugPort.h */, + ); + path = DebugPortDxe; + sourceTree = ""; + }; + 9AA9115125CD452900BD5E8B /* EsrtFmpDxe */ = { + isa = PBXGroup; + children = ( + 9AA9115225CD452900BD5E8B /* EsrtFmpDebugPrint.c */, + 9AA9115325CD452900BD5E8B /* EsrtFmpDxeExtra.uni */, + 9AA9115425CD452900BD5E8B /* EsrtFmpDxe.inf */, + 9AA9115525CD452900BD5E8B /* EsrtFmpDxe.uni */, + 9AA9115625CD452900BD5E8B /* EsrtFmp.c */, + ); + path = EsrtFmpDxe; + sourceTree = ""; + }; + 9AA9115725CD452900BD5E8B /* DebugSupportDxe */ = { + isa = PBXGroup; + children = ( + 9AA9115825CD452900BD5E8B /* X64 */, + 9AA9115C25CD452900BD5E8B /* DebugSupportDxeExtra.uni */, + 9AA9115D25CD452900BD5E8B /* DebugSupport.c */, + 9AA9115E25CD452900BD5E8B /* Ia32 */, + 9AA9116425CD452900BD5E8B /* DebugSupportDxe.uni */, + 9AA9116525CD452900BD5E8B /* DebugSupportDxe.inf */, + ); + path = DebugSupportDxe; + sourceTree = ""; + }; + 9AA9115825CD452900BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA9115925CD452900BD5E8B /* PlDebugSupport.h */, + 9AA9115A25CD452900BD5E8B /* PlDebugSupportX64.c */, + 9AA9115B25CD452900BD5E8B /* AsmFuncs.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA9115E25CD452900BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA9115F25CD452900BD5E8B /* PlDebugSupport.h */, + 9AA9116025CD452900BD5E8B /* AsmFuncs.nasm */, + 9AA9116125CD452900BD5E8B /* PlDebugSupport.c */, + 9AA9116225CD452900BD5E8B /* PlDebugSupportIa32.c */, + 9AA9116325CD452900BD5E8B /* DebugSupport.h */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA9116625CD452900BD5E8B /* Acpi */ = { + isa = PBXGroup; + children = ( + 9AA9116725CD452900BD5E8B /* AcpiTableDxe */, + 9AA9117525CD452900BD5E8B /* S3SaveStateDxe */, + 9AA9117C25CD452900BD5E8B /* BootGraphicsResourceTableDxe */, + 9AA9118125CD452900BD5E8B /* FirmwarePerformanceDataTableSmm */, + 9AA9118625CD452900BD5E8B /* FirmwarePerformanceDataTablePei */, + 9AA9118B25CD452900BD5E8B /* AcpiPlatformDxe */, + 9AA9119025CD452900BD5E8B /* BootScriptExecutorDxe */, + 9AA9119C25CD452900BD5E8B /* SmmS3SaveState */, + 9AA911A225CD452900BD5E8B /* FirmwarePerformanceDataTableDxe */, + ); + path = Acpi; + sourceTree = ""; + }; + 9AA9116725CD452900BD5E8B /* AcpiTableDxe */ = { + isa = PBXGroup; + children = ( + 9AA9116825CD452900BD5E8B /* AmlNamespace.c */, + 9AA9116925CD452900BD5E8B /* AcpiTableDxeExtra.uni */, + 9AA9116A25CD452900BD5E8B /* AcpiTableProtocol.c */, + 9AA9116B25CD452900BD5E8B /* AmlOption.c */, + 9AA9116C25CD452900BD5E8B /* AmlString.c */, + 9AA9116D25CD452900BD5E8B /* AcpiSdt.c */, + 9AA9116E25CD452900BD5E8B /* AcpiTable.c */, + 9AA9116F25CD452900BD5E8B /* AcpiTableDxe.uni */, + 9AA9117025CD452900BD5E8B /* AmlChild.c */, + 9AA9117125CD452900BD5E8B /* AcpiTableDxe.inf */, + 9AA9117225CD452900BD5E8B /* AcpiSdt.h */, + 9AA9117325CD452900BD5E8B /* Aml.c */, + 9AA9117425CD452900BD5E8B /* AcpiTable.h */, + ); + path = AcpiTableDxe; + sourceTree = ""; + }; + 9AA9117525CD452900BD5E8B /* S3SaveStateDxe */ = { + isa = PBXGroup; + children = ( + 9AA9117625CD452900BD5E8B /* AcpiS3ContextSave.c */, + 9AA9117725CD452900BD5E8B /* S3SaveStateDxeExtra.uni */, + 9AA9117825CD452900BD5E8B /* S3SaveState.c */, + 9AA9117925CD452900BD5E8B /* S3SaveStateDxe.uni */, + 9AA9117A25CD452900BD5E8B /* S3SaveStateDxe.inf */, + 9AA9117B25CD452900BD5E8B /* InternalS3SaveState.h */, + ); + path = S3SaveStateDxe; + sourceTree = ""; + }; + 9AA9117C25CD452900BD5E8B /* BootGraphicsResourceTableDxe */ = { + isa = PBXGroup; + children = ( + 9AA9117D25CD452900BD5E8B /* BootGraphicsResourceTableDxeExtra.uni */, + 9AA9117E25CD452900BD5E8B /* BootGraphicsResourceTableDxe.c */, + 9AA9117F25CD452900BD5E8B /* BootGraphicsResourceTableDxe.inf */, + 9AA9118025CD452900BD5E8B /* BootGraphicsResourceTableDxe.uni */, + ); + path = BootGraphicsResourceTableDxe; + sourceTree = ""; + }; + 9AA9118125CD452900BD5E8B /* FirmwarePerformanceDataTableSmm */ = { + isa = PBXGroup; + children = ( + 9AA9118225CD452900BD5E8B /* FirmwarePerformanceSmm.uni */, + 9AA9118325CD452900BD5E8B /* FirmwarePerformanceSmm.inf */, + 9AA9118425CD452900BD5E8B /* FirmwarePerformanceSmmExtra.uni */, + 9AA9118525CD452900BD5E8B /* FirmwarePerformanceSmm.c */, + ); + path = FirmwarePerformanceDataTableSmm; + sourceTree = ""; + }; + 9AA9118625CD452900BD5E8B /* FirmwarePerformanceDataTablePei */ = { + isa = PBXGroup; + children = ( + 9AA9118725CD452900BD5E8B /* FirmwarePerformancePei.c */, + 9AA9118825CD452900BD5E8B /* FirmwarePerformancePeiExtra.uni */, + 9AA9118925CD452900BD5E8B /* FirmwarePerformancePei.inf */, + 9AA9118A25CD452900BD5E8B /* FirmwarePerformancePei.uni */, + ); + path = FirmwarePerformanceDataTablePei; + sourceTree = ""; + }; + 9AA9118B25CD452900BD5E8B /* AcpiPlatformDxe */ = { + isa = PBXGroup; + children = ( + 9AA9118C25CD452900BD5E8B /* AcpiPlatform.c */, + 9AA9118D25CD452900BD5E8B /* AcpiPlatformDxe.inf */, + 9AA9118E25CD452900BD5E8B /* AcpiPlatformExtra.uni */, + 9AA9118F25CD452900BD5E8B /* AcpiPlatform.uni */, + ); + path = AcpiPlatformDxe; + sourceTree = ""; + }; + 9AA9119025CD452900BD5E8B /* BootScriptExecutorDxe */ = { + isa = PBXGroup; + children = ( + 9AA9119125CD452900BD5E8B /* BootScriptExecutorDxe.inf */, + 9AA9119225CD452900BD5E8B /* BootScriptExecutorDxe.uni */, + 9AA9119325CD452900BD5E8B /* X64 */, + 9AA9119625CD452900BD5E8B /* ScriptExecute.h */, + 9AA9119725CD452900BD5E8B /* BootScriptExecutorDxeExtra.uni */, + 9AA9119825CD452900BD5E8B /* IA32 */, + 9AA9119B25CD452900BD5E8B /* ScriptExecute.c */, + ); + path = BootScriptExecutorDxe; + sourceTree = ""; + }; + 9AA9119325CD452900BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA9119425CD452900BD5E8B /* S3Asm.nasm */, + 9AA9119525CD452900BD5E8B /* SetIdtEntry.c */, + ); + path = X64; + sourceTree = ""; + }; + 9AA9119825CD452900BD5E8B /* IA32 */ = { + isa = PBXGroup; + children = ( + 9AA9119925CD452900BD5E8B /* S3Asm.nasm */, + 9AA9119A25CD452900BD5E8B /* SetIdtEntry.c */, + ); + path = IA32; + sourceTree = ""; + }; + 9AA9119C25CD452900BD5E8B /* SmmS3SaveState */ = { + isa = PBXGroup; + children = ( + 9AA9119D25CD452900BD5E8B /* SmmS3SaveStateExtra.uni */, + 9AA9119E25CD452900BD5E8B /* SmmS3SaveState.inf */, + 9AA9119F25CD452900BD5E8B /* SmmS3SaveState.uni */, + 9AA911A025CD452900BD5E8B /* InternalSmmSaveState.h */, + 9AA911A125CD452900BD5E8B /* SmmS3SaveState.c */, + ); + path = SmmS3SaveState; + sourceTree = ""; + }; + 9AA911A225CD452900BD5E8B /* FirmwarePerformanceDataTableDxe */ = { + isa = PBXGroup; + children = ( + 9AA911A325CD452900BD5E8B /* FirmwarePerformanceDxe.inf */, + 9AA911A425CD452900BD5E8B /* FirmwarePerformanceDxe.uni */, + 9AA911A525CD452900BD5E8B /* FirmwarePerformanceDxeExtra.uni */, + 9AA911A625CD452900BD5E8B /* FirmwarePerformanceDxe.c */, + ); + path = FirmwarePerformanceDataTableDxe; + sourceTree = ""; + }; + 9AA911A725CD452900BD5E8B /* EbcDxe */ = { + isa = PBXGroup; + children = ( + 9AA911A825CD452900BD5E8B /* EbcDxe.uni */, + 9AA911A925CD452900BD5E8B /* EbcInt.h */, + 9AA911AA25CD452900BD5E8B /* EbcExecute.h */, + 9AA911AB25CD452900BD5E8B /* EbcDxe.inf */, + 9AA911AC25CD452900BD5E8B /* X64 */, + 9AA911AF25CD452900BD5E8B /* EbcDebugger.inf */, + 9AA911B025CD452900BD5E8B /* EbcDebuggerHook.c */, + 9AA911B125CD452900BD5E8B /* EbcDebugger */, + 9AA911D125CD452900BD5E8B /* EbcDebugger.uni */, + 9AA911D225CD452900BD5E8B /* EbcDebuggerConfig.uni */, + 9AA911D325CD452900BD5E8B /* Ia32 */, + 9AA911D625CD452900BD5E8B /* EbcInt.c */, + 9AA911D725CD452900BD5E8B /* EbcDebuggerConfig.inf */, + 9AA911D825CD452900BD5E8B /* EbcExecute.c */, + 9AA911D925CD452900BD5E8B /* EbcDebuggerHook.h */, + 9AA911DA25CD452900BD5E8B /* AArch64 */, + 9AA911DD25CD452900BD5E8B /* EbcDebuggerConfigExtra.uni */, + 9AA911DE25CD452900BD5E8B /* EbcDxeExtra.uni */, + 9AA911DF25CD452900BD5E8B /* EbcDebuggerExtra.uni */, + ); + path = EbcDxe; + sourceTree = ""; + }; + 9AA911AC25CD452900BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA911AD25CD452900BD5E8B /* EbcSupport.c */, + 9AA911AE25CD452900BD5E8B /* EbcLowLevel.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA911B125CD452900BD5E8B /* EbcDebugger */ = { + isa = PBXGroup; + children = ( + 9AA911B225CD452900BD5E8B /* EdbCommand.h */, + 9AA911B325CD452900BD5E8B /* EdbDisasm.h */, + 9AA911B425CD452900BD5E8B /* EdbDisasmSupport.c */, + 9AA911B525CD452900BD5E8B /* EdbSymbol.c */, + 9AA911B625CD452900BD5E8B /* EdbSupport.h */, + 9AA911B725CD452900BD5E8B /* EdbCommon.h */, + 9AA911B825CD452900BD5E8B /* EdbHook.c */, + 9AA911B925CD452900BD5E8B /* EdbSupportUI.c */, + 9AA911BA25CD452900BD5E8B /* EdbSupportString.c */, + 9AA911BB25CD452900BD5E8B /* EdbCmdExtIo.c */, + 9AA911BC25CD452900BD5E8B /* Edb.c */, + 9AA911BD25CD452900BD5E8B /* EdbCmdMemory.c */, + 9AA911BE25CD452900BD5E8B /* EbcDebuggerConfig.c */, + 9AA911BF25CD452900BD5E8B /* EdbDisasmSupport.h */, + 9AA911C025CD452900BD5E8B /* EdbSymbol.h */, + 9AA911C125CD452900BD5E8B /* EdbSupportFile.c */, + 9AA911C225CD452900BD5E8B /* EdbCommand.c */, + 9AA911C325CD452900BD5E8B /* EdbCmdStep.c */, + 9AA911C425CD452900BD5E8B /* EdbDisasm.c */, + 9AA911C525CD452900BD5E8B /* EdbCmdRegister.c */, + 9AA911C625CD452900BD5E8B /* EdbHook.h */, + 9AA911C725CD452900BD5E8B /* EdbCmdGo.c */, + 9AA911C825CD452900BD5E8B /* EdbCmdScope.c */, + 9AA911C925CD452900BD5E8B /* EdbCmdQuit.c */, + 9AA911CA25CD452900BD5E8B /* EdbCmdHelp.c */, + 9AA911CB25CD452900BD5E8B /* EdbCmdExtPci.c */, + 9AA911CC25CD452900BD5E8B /* EdbCmdBranch.c */, + 9AA911CD25CD452900BD5E8B /* Edb.h */, + 9AA911CE25CD452900BD5E8B /* EdbCmdBreak.c */, + 9AA911CF25CD452900BD5E8B /* EdbCmdSymbol.c */, + 9AA911D025CD452900BD5E8B /* EdbCmdBreakpoint.c */, + ); + path = EbcDebugger; + sourceTree = ""; + }; + 9AA911D325CD452900BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA911D425CD452900BD5E8B /* EbcSupport.c */, + 9AA911D525CD452900BD5E8B /* EbcLowLevel.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA911DA25CD452900BD5E8B /* AArch64 */ = { + isa = PBXGroup; + children = ( + 9AA911DB25CD452900BD5E8B /* EbcSupport.c */, + 9AA911DC25CD452900BD5E8B /* EbcLowLevel.S */, + ); + path = AArch64; + sourceTree = ""; + }; + 9AA911E025CD452900BD5E8B /* EsrtDxe */ = { + isa = PBXGroup; + children = ( + 9AA911E125CD452900BD5E8B /* EsrtDxe.c */, + 9AA911E225CD452900BD5E8B /* EsrtImpl.c */, + 9AA911E325CD452900BD5E8B /* EsrtDxe.uni */, + 9AA911E425CD452900BD5E8B /* EsrtImpl.h */, + 9AA911E525CD452900BD5E8B /* EsrtDxe.inf */, + 9AA911E625CD452900BD5E8B /* EsrtDxeExtra.uni */, + ); + path = EsrtDxe; + sourceTree = ""; + }; + 9AA911E725CD452900BD5E8B /* SmbiosDxe */ = { + isa = PBXGroup; + children = ( + 9AA911E825CD452900BD5E8B /* SmbiosDxe.h */, + 9AA911E925CD452900BD5E8B /* SmbiosDxe.c */, + 9AA911EA25CD452900BD5E8B /* SmbiosDxe.inf */, + 9AA911EB25CD452900BD5E8B /* SmbiosDxe.uni */, + 9AA911EC25CD452900BD5E8B /* SmbiosDxeExtra.uni */, + ); + path = SmbiosDxe; + sourceTree = ""; + }; + 9AA911ED25CD452900BD5E8B /* SectionExtractionDxe */ = { + isa = PBXGroup; + children = ( + 9AA911EE25CD452900BD5E8B /* SectionExtractionDxe.uni */, + 9AA911EF25CD452900BD5E8B /* SectionExtractionDxe.inf */, + 9AA911F025CD452900BD5E8B /* SectionExtractionDxe.c */, + 9AA911F125CD452900BD5E8B /* SectionExtractionDxeExtra.uni */, + ); + path = SectionExtractionDxe; + sourceTree = ""; + }; + 9AA911F225CD452900BD5E8B /* RegularExpressionDxe */ = { + isa = PBXGroup; + children = ( + 9AA911F325CD452900BD5E8B /* RegularExpressionDxe.inf */, + 9AA911F425CD452900BD5E8B /* RegularExpressionDxe.h */, + 9AA911F525CD452900BD5E8B /* Oniguruma */, + 9AA9121C25CD452900BD5E8B /* RegularExpressionDxe.c */, + ); + path = RegularExpressionDxe; + sourceTree = ""; + }; + 9AA911F525CD452900BD5E8B /* Oniguruma */ = { + isa = PBXGroup; + children = ( + 9AA911F625CD452900BD5E8B /* unicode_property_data_posix.c */, + 9AA911F725CD452900BD5E8B /* unicode.c */, + 9AA911F825CD452900BD5E8B /* st.h */, + 9AA911F925CD452900BD5E8B /* ascii.c */, + 9AA911FA25CD452900BD5E8B /* unicode_fold2_key.c */, + 9AA911FB25CD452900BD5E8B /* regparse.h */, + 9AA911FC25CD452900BD5E8B /* AUTHORS */, + 9AA911FD25CD452900BD5E8B /* unicode_fold3_key.c */, + 9AA911FE25CD452900BD5E8B /* regposix.c */, + 9AA911FF25CD452900BD5E8B /* unicode_fold1_key.c */, + 9AA9120025CD452900BD5E8B /* unicode_wb_data.c */, + 9AA9120125CD452900BD5E8B /* regexec.c */, + 9AA9120225CD452900BD5E8B /* regint.h */, + 9AA9120325CD452900BD5E8B /* regenc.h */, + 9AA9120425CD452900BD5E8B /* regcomp.c */, + 9AA9120525CD452900BD5E8B /* unicode_egcb_data.c */, + 9AA9120625CD452900BD5E8B /* regtrav.c */, + 9AA9120725CD452900BD5E8B /* regsyntax.c */, + 9AA9120825CD452900BD5E8B /* OnigurumaIntrinsics.c */, + 9AA9120925CD452900BD5E8B /* regversion.c */, + 9AA9120A25CD452900BD5E8B /* OnigurumaUefiPort.c */, + 9AA9120B25CD452900BD5E8B /* unicode_property_data.c */, + 9AA9120C25CD452900BD5E8B /* README */, + 9AA9120D25CD452900BD5E8B /* st.c */, + 9AA9120E25CD452900BD5E8B /* oniggnu.h */, + 9AA9120F25CD452900BD5E8B /* onigposix.h */, + 9AA9121025CD452900BD5E8B /* COPYING */, + 9AA9121125CD452900BD5E8B /* utf16_le.c */, + 9AA9121225CD452900BD5E8B /* oniguruma.h */, + 9AA9121325CD452900BD5E8B /* regposerr.c */, + 9AA9121425CD452900BD5E8B /* regparse.c */, + 9AA9121525CD452900BD5E8B /* onig_init.c */, + 9AA9121625CD452900BD5E8B /* regenc.c */, + 9AA9121725CD452900BD5E8B /* regerror.c */, + 9AA9121825CD452900BD5E8B /* OnigurumaUefiPort.h */, + 9AA9121925CD452900BD5E8B /* unicode_unfold_key.c */, + 9AA9121A25CD452900BD5E8B /* reggnu.c */, + 9AA9121B25CD452900BD5E8B /* unicode_fold_data.c */, + ); + path = Oniguruma; + sourceTree = ""; + }; + 9AA9121D25CD452900BD5E8B /* Variable */ = { + isa = PBXGroup; + children = ( + 9AA9121E25CD452900BD5E8B /* RuntimeDxe */, + 9AA9123925CD452900BD5E8B /* Pei */, + ); + path = Variable; + sourceTree = ""; + }; + 9AA9121E25CD452900BD5E8B /* RuntimeDxe */ = { + isa = PBXGroup; + children = ( + 9AA9121F25CD452900BD5E8B /* Measurement.c */, + 9AA9122025CD452900BD5E8B /* SpeculationBarrierDxe.c */, + 9AA9122125CD452900BD5E8B /* VariableStandaloneMm.inf */, + 9AA9122225CD452900BD5E8B /* VariableSmm.uni */, + 9AA9122325CD452900BD5E8B /* VariableSmmRuntimeDxeExtra.uni */, + 9AA9122425CD452900BD5E8B /* SpeculationBarrierSmm.c */, + 9AA9122525CD452900BD5E8B /* VariableSmm.inf */, + 9AA9122625CD452900BD5E8B /* VariableTraditionalMm.c */, + 9AA9122725CD452900BD5E8B /* PrivilegePolymorphic.h */, + 9AA9122825CD452900BD5E8B /* VariableExLib.c */, + 9AA9122925CD452900BD5E8B /* Variable.h */, + 9AA9122A25CD452900BD5E8B /* VariableSmmRuntimeDxe.c */, + 9AA9122B25CD452900BD5E8B /* VariableSmmRuntimeDxe.inf */, + 9AA9122C25CD452900BD5E8B /* VariableStandaloneMm.c */, + 9AA9122D25CD452900BD5E8B /* VariableSmmExtra.uni */, + 9AA9122E25CD452900BD5E8B /* VariableSmm.c */, + 9AA9122F25CD452900BD5E8B /* TcgMorLockSmm.c */, + 9AA9123025CD452900BD5E8B /* Reclaim.c */, + 9AA9123125CD452900BD5E8B /* VariableDxe.c */, + 9AA9123225CD452900BD5E8B /* VariableSmmRuntimeDxe.uni */, + 9AA9123325CD452900BD5E8B /* TcgMorLockDxe.c */, + 9AA9123425CD452900BD5E8B /* VarCheck.c */, + 9AA9123525CD452900BD5E8B /* VariableRuntimeDxe.inf */, + 9AA9123625CD452900BD5E8B /* VariableRuntimeDxeExtra.uni */, + 9AA9123725CD452900BD5E8B /* VariableRuntimeDxe.uni */, + 9AA9123825CD452900BD5E8B /* Variable.c */, + ); + path = RuntimeDxe; + sourceTree = ""; + }; + 9AA9123925CD452900BD5E8B /* Pei */ = { + isa = PBXGroup; + children = ( + 9AA9123A25CD452900BD5E8B /* PeiVariableExtra.uni */, + 9AA9123B25CD452900BD5E8B /* PeiVariable.uni */, + 9AA9123C25CD452900BD5E8B /* Variable.h */, + 9AA9123D25CD452900BD5E8B /* VariablePei.inf */, + 9AA9123E25CD452900BD5E8B /* Variable.c */, + ); + path = Pei; + sourceTree = ""; + }; + 9AA9123F25CD452900BD5E8B /* DisplayEngineDxe */ = { + isa = PBXGroup; + children = ( + 9AA9124025CD452900BD5E8B /* InputHandler.c */, + 9AA9124125CD452900BD5E8B /* FormDisplay.c */, + 9AA9124225CD452900BD5E8B /* DisplayEngine.uni */, + 9AA9124325CD452900BD5E8B /* FormDisplayStr.uni */, + 9AA9124425CD452900BD5E8B /* FormDisplay.h */, + 9AA9124525CD452900BD5E8B /* Popup.c */, + 9AA9124625CD452900BD5E8B /* ProcessOptions.c */, + 9AA9124725CD452900BD5E8B /* DisplayEngineDxe.inf */, + 9AA9124825CD452900BD5E8B /* DisplayEngineExtra.uni */, + ); + path = DisplayEngineDxe; + sourceTree = ""; + }; + 9AA9124925CD452900BD5E8B /* CapsuleOnDiskLoadPei */ = { + isa = PBXGroup; + children = ( + 9AA9124A25CD452900BD5E8B /* CapsuleOnDiskLoadPeiExtra.uni */, + 9AA9124B25CD452900BD5E8B /* CapsuleOnDiskLoadPei.c */, + 9AA9124C25CD452900BD5E8B /* CapsuleOnDiskLoadPei.inf */, + 9AA9124D25CD452900BD5E8B /* CapsuleOnDiskLoadPei.uni */, + ); + path = CapsuleOnDiskLoadPei; + sourceTree = ""; + }; + 9AA9124E25CD452900BD5E8B /* DriverHealthManagerDxe */ = { + isa = PBXGroup; + children = ( + 9AA9124F25CD452900BD5E8B /* DriverHealthManagerDxeExtra.uni */, + 9AA9125025CD452900BD5E8B /* DriverHealthManagerDxe.h */, + 9AA9125125CD452900BD5E8B /* DriverHealthManagerVfr.h */, + 9AA9125225CD452900BD5E8B /* DriverHealthManagerStrings.uni */, + 9AA9125325CD452900BD5E8B /* DriverHealthManagerVfr.Vfr */, + 9AA9125425CD452900BD5E8B /* DriverHealthManagerDxe.uni */, + 9AA9125525CD452A00BD5E8B /* DriverHealthConfigureVfr.Vfr */, + 9AA9125625CD452A00BD5E8B /* DriverHealthManagerDxe.c */, + 9AA9125725CD452A00BD5E8B /* DriverHealthManagerDxe.inf */, + ); + path = DriverHealthManagerDxe; + sourceTree = ""; + }; + 9AA9125825CD452A00BD5E8B /* MonotonicCounterRuntimeDxe */ = { + isa = PBXGroup; + children = ( + 9AA9125925CD452A00BD5E8B /* MonotonicCounterRuntimeDxeExtra.uni */, + 9AA9125A25CD452A00BD5E8B /* MonotonicCounterRuntimeDxe.inf */, + 9AA9125B25CD452A00BD5E8B /* MonotonicCounter.c */, + 9AA9125C25CD452A00BD5E8B /* MonotonicCounterRuntimeDxe.uni */, + ); + path = MonotonicCounterRuntimeDxe; + sourceTree = ""; + }; + 9AA9125D25CD452A00BD5E8B /* LegacyRegion2Dxe */ = { + isa = PBXGroup; + children = ( + 9AA9125E25CD452A00BD5E8B /* LegacyRegion2Dxe.uni */, + 9AA9125F25CD452A00BD5E8B /* LegacyRegion2.c */, + 9AA9126025CD452A00BD5E8B /* LegacyRegion2Dxe.inf */, + 9AA9126125CD452A00BD5E8B /* LegacyRegion2.h */, + 9AA9126225CD452A00BD5E8B /* LegacyRegion2DxeExtra.uni */, + ); + path = LegacyRegion2Dxe; + sourceTree = ""; + }; + 9AA9126325CD452A00BD5E8B /* WatchdogTimerDxe */ = { + isa = PBXGroup; + children = ( + 9AA9126425CD452A00BD5E8B /* WatchdogTimer.inf */, + 9AA9126525CD452A00BD5E8B /* WatchdogTimer.uni */, + 9AA9126625CD452A00BD5E8B /* WatchdogTimer.c */, + 9AA9126725CD452A00BD5E8B /* WatchdogTimerExtra.uni */, + 9AA9126825CD452A00BD5E8B /* WatchdogTimer.h */, + ); + path = WatchdogTimerDxe; + sourceTree = ""; + }; + 9AA9126925CD452A00BD5E8B /* FaultTolerantWriteDxe */ = { + isa = PBXGroup; + children = ( + 9AA9126A25CD452A00BD5E8B /* FaultTolerantWriteSmmDxeExtra.uni */, + 9AA9126B25CD452A00BD5E8B /* FaultTolerantWriteSmmCommon.h */, + 9AA9126C25CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.h */, + 9AA9126D25CD452A00BD5E8B /* FaultTolerantWriteStandaloneMm.inf */, + 9AA9126E25CD452A00BD5E8B /* SmmFaultTolerantWriteDxeExtra.uni */, + 9AA9126F25CD452A00BD5E8B /* FaultTolerantWrite.c */, + 9AA9127025CD452A00BD5E8B /* FaultTolerantWriteDxe.inf */, + 9AA9127125CD452A00BD5E8B /* FaultTolerantWriteStandaloneMm.c */, + 9AA9127225CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.c */, + 9AA9127325CD452A00BD5E8B /* FaultTolerantWriteDxeExtra.uni */, + 9AA9127425CD452A00BD5E8B /* FaultTolerantWriteDxe.uni */, + 9AA9127525CD452A00BD5E8B /* FaultTolerantWriteSmm.inf */, + 9AA9127625CD452A00BD5E8B /* FaultTolerantWriteTraditionalMm.c */, + 9AA9127725CD452A00BD5E8B /* FaultTolerantWriteDxe.c */, + 9AA9127825CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.uni */, + 9AA9127925CD452A00BD5E8B /* FaultTolerantWriteSmm.c */, + 9AA9127A25CD452A00BD5E8B /* FtwMisc.c */, + 9AA9127B25CD452A00BD5E8B /* SmmFaultTolerantWriteDxe.uni */, + 9AA9127C25CD452A00BD5E8B /* UpdateWorkingBlock.c */, + 9AA9127D25CD452A00BD5E8B /* FaultTolerantWriteSmmDxe.inf */, + 9AA9127E25CD452A00BD5E8B /* FaultTolerantWrite.h */, + ); + path = FaultTolerantWriteDxe; + sourceTree = ""; + }; + 9AA9127F25CD452A00BD5E8B /* DevicePathDxe */ = { + isa = PBXGroup; + children = ( + 9AA9128025CD452A00BD5E8B /* DevicePath.c */, + 9AA9128125CD452A00BD5E8B /* DevicePathDxe.inf */, + 9AA9128225CD452A00BD5E8B /* DevicePathDxeExtra.uni */, + 9AA9128325CD452A00BD5E8B /* DevicePathDxe.uni */, + ); + path = DevicePathDxe; + sourceTree = ""; + }; + 9AA9128425CD452A00BD5E8B /* DriverSampleDxe */ = { + isa = PBXGroup; + children = ( + 9AA9128525CD452A00BD5E8B /* NVDataStruc.h */, + 9AA9128625CD452A00BD5E8B /* DriverSample.c */, + 9AA9128725CD452A00BD5E8B /* DriverSampleDxe.inf */, + 9AA9128825CD452A00BD5E8B /* Inventory.vfr */, + 9AA9128925CD452A00BD5E8B /* Vfr.vfr */, + 9AA9128A25CD452A00BD5E8B /* DriverSample.uni */, + 9AA9128B25CD452A00BD5E8B /* InventoryStrings.uni */, + 9AA9128C25CD452A00BD5E8B /* DriverSampleExtra.uni */, + 9AA9128D25CD452A00BD5E8B /* DriverSample.h */, + 9AA9128E25CD452A00BD5E8B /* VfrStrings.uni */, + ); + path = DriverSampleDxe; + sourceTree = ""; + }; + 9AA9128F25CD452A00BD5E8B /* SmbiosMeasurementDxe */ = { + isa = PBXGroup; + children = ( + 9AA9129025CD452A00BD5E8B /* SmbiosMeasurementDxeExtra.uni */, + 9AA9129125CD452A00BD5E8B /* SmbiosMeasurementDxe.c */, + 9AA9129225CD452A00BD5E8B /* SmbiosMeasurementDxe.inf */, + 9AA9129325CD452A00BD5E8B /* SmbiosMeasurementDxe.uni */, + ); + path = SmbiosMeasurementDxe; + sourceTree = ""; + }; + 9AA9129425CD452A00BD5E8B /* HiiResourcesSampleDxe */ = { + isa = PBXGroup; + children = ( + 9AA9129525CD452A00BD5E8B /* HiiResourcesSample.c */, + 9AA9129625CD452A00BD5E8B /* HiiResourcesSample.uni */, + 9AA9129725CD452A00BD5E8B /* HiiResourcesSampleDxe.inf */, + 9AA9129825CD452A00BD5E8B /* HiiResourcesSampleExtra.uni */, + 9AA9129925CD452A00BD5E8B /* SampleStrings.uni */, + 9AA9129A25CD452A00BD5E8B /* Sample.vfr */, + ); + path = HiiResourcesSampleDxe; + sourceTree = ""; + }; + 9AA9129B25CD452A00BD5E8B /* PlatformDriOverrideDxe */ = { + isa = PBXGroup; + children = ( + 9AA9129C25CD452A00BD5E8B /* InternalPlatDriOverrideDxe.h */, + 9AA9129D25CD452A00BD5E8B /* Vfr.vfr */, + 9AA9129E25CD452A00BD5E8B /* PlatOverMngr.h */, + 9AA9129F25CD452A00BD5E8B /* PlatformDriOverrideDxe.inf */, + 9AA912A025CD452A00BD5E8B /* PlatDriOverrideLib.c */, + 9AA912A125CD452A00BD5E8B /* PlatDriOverrideDxe.uni */, + 9AA912A225CD452A00BD5E8B /* PlatDriOverrideDxeExtra.uni */, + 9AA912A325CD452A00BD5E8B /* PlatDriOverrideDxe.c */, + 9AA912A425CD452A00BD5E8B /* VfrStrings.uni */, + ); + path = PlatformDriOverrideDxe; + sourceTree = ""; + }; + 9AA912A525CD452A00BD5E8B /* LoadFileOnFv2 */ = { + isa = PBXGroup; + children = ( + 9AA912A625CD452A00BD5E8B /* LoadFileOnFv2.c */, + 9AA912A725CD452A00BD5E8B /* LoadFileOnFv2.inf */, + 9AA912A825CD452A00BD5E8B /* LoadFileOnFv2.uni */, + 9AA912A925CD452A00BD5E8B /* LoadFileOnFv2Extra.uni */, + ); + path = LoadFileOnFv2; + sourceTree = ""; + }; + 9AA912AA25CD452A00BD5E8B /* BootManagerPolicyDxe */ = { + isa = PBXGroup; + children = ( + 9AA912AB25CD452A00BD5E8B /* BootManagerPolicyDxe.uni */, + 9AA912AC25CD452A00BD5E8B /* BootManagerPolicyDxe.inf */, + 9AA912AD25CD452A00BD5E8B /* BootManagerPolicyDxeExtra.uni */, + 9AA912AE25CD452A00BD5E8B /* BootManagerPolicyDxe.c */, + ); + path = BootManagerPolicyDxe; + sourceTree = ""; + }; + 9AA912AF25CD452A00BD5E8B /* PCD */ = { + isa = PBXGroup; + children = ( + 9AA912B025CD452A00BD5E8B /* Dxe */, + 9AA912B725CD452A00BD5E8B /* Pei */, + ); + path = PCD; + sourceTree = ""; + }; + 9AA912B025CD452A00BD5E8B /* Dxe */ = { + isa = PBXGroup; + children = ( + 9AA912B125CD452A00BD5E8B /* Pcd.c */, + 9AA912B225CD452A00BD5E8B /* PcdDxeExtra.uni */, + 9AA912B325CD452A00BD5E8B /* Service.h */, + 9AA912B425CD452A00BD5E8B /* Pcd.inf */, + 9AA912B525CD452A00BD5E8B /* Service.c */, + 9AA912B625CD452A00BD5E8B /* PcdDxe.uni */, + ); + path = Dxe; + sourceTree = ""; + }; + 9AA912B725CD452A00BD5E8B /* Pei */ = { + isa = PBXGroup; + children = ( + 9AA912B825CD452A00BD5E8B /* Pcd.c */, + 9AA912B925CD452A00BD5E8B /* Service.h */, + 9AA912BA25CD452A00BD5E8B /* Pcd.inf */, + 9AA912BB25CD452A00BD5E8B /* PcdPeim.uni */, + 9AA912BC25CD452A00BD5E8B /* PcdPeimExtra.uni */, + 9AA912BD25CD452A00BD5E8B /* Service.c */, + ); + path = Pei; + sourceTree = ""; + }; + 9AA912BE25CD452A00BD5E8B /* SectionExtractionPei */ = { + isa = PBXGroup; + children = ( + 9AA912BF25CD452A00BD5E8B /* SectionExtractionPei.c */, + 9AA912C025CD452A00BD5E8B /* SectionExtractionPeiExtra.uni */, + 9AA912C125CD452A00BD5E8B /* SectionExtractionPei.uni */, + 9AA912C225CD452A00BD5E8B /* SectionExtractionPei.inf */, + ); + path = SectionExtractionPei; + sourceTree = ""; + }; + 9AA912C325CD452A00BD5E8B /* StatusCodeHandler */ = { + isa = PBXGroup; + children = ( + 9AA912C425CD452A00BD5E8B /* RuntimeDxe */, + 9AA912CC25CD452A00BD5E8B /* Pei */, + 9AA912D425CD452A00BD5E8B /* Smm */, + ); + path = StatusCodeHandler; + sourceTree = ""; + }; + 9AA912C425CD452A00BD5E8B /* RuntimeDxe */ = { + isa = PBXGroup; + children = ( + 9AA912C525CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.c */, + 9AA912C625CD452A00BD5E8B /* MemoryStatusCodeWorker.c */, + 9AA912C725CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxeExtra.uni */, + 9AA912C825CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.uni */, + 9AA912C925CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.inf */, + 9AA912CA25CD452A00BD5E8B /* StatusCodeHandlerRuntimeDxe.h */, + 9AA912CB25CD452A00BD5E8B /* SerialStatusCodeWorker.c */, + ); + path = RuntimeDxe; + sourceTree = ""; + }; + 9AA912CC25CD452A00BD5E8B /* Pei */ = { + isa = PBXGroup; + children = ( + 9AA912CD25CD452A00BD5E8B /* StatusCodeHandlerPei.uni */, + 9AA912CE25CD452A00BD5E8B /* StatusCodeHandlerPeiExtra.uni */, + 9AA912CF25CD452A00BD5E8B /* StatusCodeHandlerPei.inf */, + 9AA912D025CD452A00BD5E8B /* StatusCodeHandlerPei.h */, + 9AA912D125CD452A00BD5E8B /* MemoryStausCodeWorker.c */, + 9AA912D225CD452A00BD5E8B /* SerialStatusCodeWorker.c */, + 9AA912D325CD452A00BD5E8B /* StatusCodeHandlerPei.c */, + ); + path = Pei; + sourceTree = ""; + }; + 9AA912D425CD452A00BD5E8B /* Smm */ = { + isa = PBXGroup; + children = ( + 9AA912D525CD452A00BD5E8B /* MemoryStatusCodeWorker.c */, + 9AA912D625CD452A00BD5E8B /* StatusCodeHandlerSmm.c */, + 9AA912D725CD452A00BD5E8B /* StatusCodeHandlerSmmExtra.uni */, + 9AA912D825CD452A00BD5E8B /* StatusCodeHandlerSmm.inf */, + 9AA912D925CD452A00BD5E8B /* SerialStatusCodeWorker.c */, + 9AA912DA25CD452A00BD5E8B /* StatusCodeHandlerSmm.h */, + 9AA912DB25CD452A00BD5E8B /* StatusCodeHandlerSmm.uni */, + ); + path = Smm; + sourceTree = ""; + }; + 9AA912DC25CD452A00BD5E8B /* DebugServicePei */ = { + isa = PBXGroup; + children = ( + 9AA912DD25CD452A00BD5E8B /* DebugServicePei.c */, + 9AA912DE25CD452A00BD5E8B /* DebugService.h */, + 9AA912DF25CD452A00BD5E8B /* DebugServicePei.inf */, + 9AA912E025CD452A00BD5E8B /* DebugServicePei.uni */, + ); + path = DebugServicePei; + sourceTree = ""; + }; + 9AA912E125CD452A00BD5E8B /* TimestampDxe */ = { + isa = PBXGroup; + children = ( + 9AA912E225CD452A00BD5E8B /* TimestampDxe.c */, + 9AA912E325CD452A00BD5E8B /* TimestampDxe.uni */, + 9AA912E425CD452A00BD5E8B /* TimestampDxe.inf */, + 9AA912E525CD452A00BD5E8B /* TimestampDxeExtra.uni */, + ); + path = TimestampDxe; + sourceTree = ""; + }; + 9AA912E625CD452A00BD5E8B /* ResetSystemPei */ = { + isa = PBXGroup; + children = ( + 9AA912E725CD452A00BD5E8B /* ResetSystemPeiExtra.uni */, + 9AA912E825CD452A00BD5E8B /* ResetSystem.h */, + 9AA912E925CD452A00BD5E8B /* ResetSystemPei.inf */, + 9AA912EA25CD452A00BD5E8B /* ResetSystem.c */, + 9AA912EB25CD452A00BD5E8B /* ResetSystemPei.uni */, + ); + path = ResetSystemPei; + sourceTree = ""; + }; + 9AA912EC25CD452A00BD5E8B /* FvSimpleFileSystemDxe */ = { + isa = PBXGroup; + children = ( + 9AA912ED25CD452A00BD5E8B /* FvSimpleFileSystemEntryPoint.c */, + 9AA912EE25CD452A00BD5E8B /* FvSimpleFileSystem.c */, + 9AA912EF25CD452A00BD5E8B /* FvSimpleFileSystemDxe.inf */, + 9AA912F025CD452A00BD5E8B /* ComponentName.c */, + 9AA912F125CD452A00BD5E8B /* FvSimpleFileSystemInternal.h */, + 9AA912F225CD452A00BD5E8B /* FvSimpleFileSystem.uni */, + 9AA912F325CD452A00BD5E8B /* FvSimpleFileSystemExtra.uni */, + ); + path = FvSimpleFileSystemDxe; + sourceTree = ""; + }; + 9AA912F425CD452A00BD5E8B /* SecurityStubDxe */ = { + isa = PBXGroup; + children = ( + 9AA912F525CD452A00BD5E8B /* Defer3rdPartyImageLoad.c */, + 9AA912F625CD452A00BD5E8B /* SecurityStubDxe.uni */, + 9AA912F725CD452A00BD5E8B /* SecurityStub.c */, + 9AA912F825CD452A00BD5E8B /* SecurityStubDxe.inf */, + 9AA912F925CD452A00BD5E8B /* SecurityStubDxeExtra.uni */, + 9AA912FA25CD452A00BD5E8B /* Defer3rdPartyImageLoad.h */, + ); + path = SecurityStubDxe; + sourceTree = ""; + }; + 9AA912FB25CD452A00BD5E8B /* Disk */ = { + isa = PBXGroup; + children = ( + 9AA912FC25CD452A00BD5E8B /* DiskIoDxe */, + 9AA9130325CD452A00BD5E8B /* CdExpressPei */, + 9AA9130925CD452A00BD5E8B /* PartitionDxe */, + 9AA9131425CD452A00BD5E8B /* RamDiskDxe */, + 9AA9132125CD452A00BD5E8B /* UnicodeCollation */, + 9AA9132825CD452A00BD5E8B /* UdfDxe */, + ); + path = Disk; + sourceTree = ""; + }; + 9AA912FC25CD452A00BD5E8B /* DiskIoDxe */ = { + isa = PBXGroup; + children = ( + 9AA912FD25CD452A00BD5E8B /* DiskIoDxe.uni */, + 9AA912FE25CD452A00BD5E8B /* DiskIo.h */, + 9AA912FF25CD452A00BD5E8B /* DiskIoDxe.inf */, + 9AA9130025CD452A00BD5E8B /* ComponentName.c */, + 9AA9130125CD452A00BD5E8B /* DiskIoDxeExtra.uni */, + 9AA9130225CD452A00BD5E8B /* DiskIo.c */, + ); + path = DiskIoDxe; + sourceTree = ""; + }; + 9AA9130325CD452A00BD5E8B /* CdExpressPei */ = { + isa = PBXGroup; + children = ( + 9AA9130425CD452A00BD5E8B /* CdExpressPei.inf */, + 9AA9130525CD452A00BD5E8B /* PeiCdExpress.c */, + 9AA9130625CD452A00BD5E8B /* CdExpressPei.uni */, + 9AA9130725CD452A00BD5E8B /* PeiCdExpress.h */, + 9AA9130825CD452A00BD5E8B /* CdExpressPeiExtra.uni */, + ); + path = CdExpressPei; + sourceTree = ""; + }; + 9AA9130925CD452A00BD5E8B /* PartitionDxe */ = { + isa = PBXGroup; + children = ( + 9AA9130A25CD452A00BD5E8B /* Partition.c */, + 9AA9130B25CD452A00BD5E8B /* Udf.c */, + 9AA9130C25CD452A00BD5E8B /* PartitionDxeExtra.uni */, + 9AA9130D25CD452A00BD5E8B /* ComponentName.c */, + 9AA9130E25CD452A00BD5E8B /* ElTorito.c */, + 9AA9130F25CD452A00BD5E8B /* PartitionDxe.uni */, + 9AA9131025CD452A00BD5E8B /* Partition.h */, + 9AA9131125CD452A00BD5E8B /* PartitionDxe.inf */, + 9AA9131225CD452A00BD5E8B /* Mbr.c */, + 9AA9131325CD452A00BD5E8B /* Gpt.c */, + ); + path = PartitionDxe; + sourceTree = ""; + }; + 9AA9131425CD452A00BD5E8B /* RamDiskDxe */ = { + isa = PBXGroup; + children = ( + 9AA9131525CD452A00BD5E8B /* RamDiskImpl.h */, + 9AA9131625CD452A00BD5E8B /* RamDiskFileExplorer.c */, + 9AA9131725CD452A00BD5E8B /* RamDiskNVData.h */, + 9AA9131825CD452A00BD5E8B /* RamDiskHiiStrings.uni */, + 9AA9131925CD452A00BD5E8B /* RamDiskImpl.c */, + 9AA9131A25CD452A00BD5E8B /* RamDiskBlockIo.c */, + 9AA9131B25CD452A00BD5E8B /* RamDiskProtocol.c */, + 9AA9131C25CD452A00BD5E8B /* RamDiskHii.vfr */, + 9AA9131D25CD452A00BD5E8B /* RamDisk.asl */, + 9AA9131E25CD452A00BD5E8B /* RamDiskDxe.inf */, + 9AA9131F25CD452A00BD5E8B /* RamDiskDriver.c */, + 9AA9132025CD452A00BD5E8B /* RamDiskDxe.uni */, + ); + path = RamDiskDxe; + sourceTree = ""; + }; + 9AA9132125CD452A00BD5E8B /* UnicodeCollation */ = { + isa = PBXGroup; + children = ( + 9AA9132225CD452A00BD5E8B /* EnglishDxe */, + ); + path = UnicodeCollation; + sourceTree = ""; + }; + 9AA9132225CD452A00BD5E8B /* EnglishDxe */ = { + isa = PBXGroup; + children = ( + 9AA9132325CD452A00BD5E8B /* EnglishDxe.uni */, + 9AA9132425CD452A00BD5E8B /* EnglishDxeExtra.uni */, + 9AA9132525CD452A00BD5E8B /* UnicodeCollationEng.c */, + 9AA9132625CD452A00BD5E8B /* EnglishDxe.inf */, + 9AA9132725CD452A00BD5E8B /* UnicodeCollationEng.h */, + ); + path = EnglishDxe; + sourceTree = ""; + }; + 9AA9132825CD452A00BD5E8B /* UdfDxe */ = { + isa = PBXGroup; + children = ( + 9AA9132925CD452A00BD5E8B /* FileName.c */, + 9AA9132A25CD452A00BD5E8B /* Udf.c */, + 9AA9132B25CD452A00BD5E8B /* FileSystemOperations.c */, + 9AA9132C25CD452A00BD5E8B /* ComponentName.c */, + 9AA9132D25CD452A00BD5E8B /* UdfDxe.inf */, + 9AA9132E25CD452A00BD5E8B /* Udf.h */, + 9AA9132F25CD452A00BD5E8B /* File.c */, + ); + path = UdfDxe; + sourceTree = ""; + }; + 9AA9133025CD452A00BD5E8B /* MemoryTest */ = { + isa = PBXGroup; + children = ( + 9AA9133125CD452A00BD5E8B /* GenericMemoryTestDxe */, + 9AA9133725CD452A00BD5E8B /* NullMemoryTestDxe */, + ); + path = MemoryTest; + sourceTree = ""; + }; + 9AA9133125CD452A00BD5E8B /* GenericMemoryTestDxe */ = { + isa = PBXGroup; + children = ( + 9AA9133225CD452A00BD5E8B /* LightMemoryTest.c */, + 9AA9133325CD452A00BD5E8B /* GenericMemoryTestDxe.inf */, + 9AA9133425CD452A00BD5E8B /* GenericMemoryTestDxeExtra.uni */, + 9AA9133525CD452A00BD5E8B /* GenericMemoryTestDxe.uni */, + 9AA9133625CD452A00BD5E8B /* LightMemoryTest.h */, + ); + path = GenericMemoryTestDxe; + sourceTree = ""; + }; + 9AA9133725CD452A00BD5E8B /* NullMemoryTestDxe */ = { + isa = PBXGroup; + children = ( + 9AA9133825CD452A00BD5E8B /* NullMemoryTest.h */, + 9AA9133925CD452A00BD5E8B /* NullMemoryTestDxeExtra.uni */, + 9AA9133A25CD452A00BD5E8B /* NullMemoryTestDxe.inf */, + 9AA9133B25CD452A00BD5E8B /* NullMemoryTest.c */, + 9AA9133C25CD452A00BD5E8B /* NullMemoryTestDxe.uni */, + ); + path = NullMemoryTestDxe; + sourceTree = ""; + }; + 9AA9133D25CD452A00BD5E8B /* HiiDatabaseDxe */ = { + isa = PBXGroup; + children = ( + 9AA9133E25CD452A00BD5E8B /* HiiDatabaseDxe.inf */, + 9AA9133F25CD452A00BD5E8B /* HiiDatabase.uni */, + 9AA9134025CD452A00BD5E8B /* Database.c */, + 9AA9134125CD452A00BD5E8B /* ConfigRouting.c */, + 9AA9134225CD452A00BD5E8B /* Font.c */, + 9AA9134325CD452A00BD5E8B /* String.c */, + 9AA9134425CD452A00BD5E8B /* Image.c */, + 9AA9134525CD452A00BD5E8B /* HiiDatabaseExtra.uni */, + 9AA9134625CD452A00BD5E8B /* HiiDatabase.h */, + 9AA9134725CD452A00BD5E8B /* ConfigKeywordHandler.c */, + 9AA9134825CD452A00BD5E8B /* HiiDatabaseEntry.c */, + 9AA9134925CD452A00BD5E8B /* ImageEx.c */, + ); + path = HiiDatabaseDxe; + sourceTree = ""; + }; + 9AA9134A25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2Pei */ = { + isa = PBXGroup; + children = ( + 9AA9134B25CD452A00BD5E8B /* PciCfg2.c */, + 9AA9134C25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2Pei.inf */, + 9AA9134D25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2Pei.uni */, + 9AA9134E25CD452A00BD5E8B /* PcatSingleSegmentPciCfg2PeiExtra.uni */, + ); + path = PcatSingleSegmentPciCfg2Pei; + sourceTree = ""; + }; + 9AA9134F25CD452A00BD5E8B /* FaultTolerantWritePei */ = { + isa = PBXGroup; + children = ( + 9AA9135025CD452A00BD5E8B /* FaultTolerantWritePei.inf */, + 9AA9135125CD452A00BD5E8B /* FaultTolerantWritePei.uni */, + 9AA9135225CD452A00BD5E8B /* FaultTolerantWritePei.c */, + 9AA9135325CD452A00BD5E8B /* FaultTolerantWritePeiExtra.uni */, + ); + path = FaultTolerantWritePei; + sourceTree = ""; + }; + 9AA9135425CD452A00BD5E8B /* BdsDxe */ = { + isa = PBXGroup; + children = ( + 9AA9135525CD452A00BD5E8B /* Language.h */, + 9AA9135625CD452A00BD5E8B /* BdsEntry.c */, + 9AA9135725CD452A00BD5E8B /* HwErrRecSupport.c */, + 9AA9135825CD452A00BD5E8B /* BdsDxe.inf */, + 9AA9135925CD452A00BD5E8B /* BdsDxeExtra.uni */, + 9AA9135A25CD452A00BD5E8B /* BdsDxe.uni */, + 9AA9135B25CD452A00BD5E8B /* Bds.h */, + 9AA9135C25CD452A00BD5E8B /* Language.c */, + 9AA9135D25CD452A00BD5E8B /* HwErrRecSupport.h */, + ); + path = BdsDxe; + sourceTree = ""; + }; + 9AA9135E25CD452A00BD5E8B /* SmmCommunicationBufferDxe */ = { + isa = PBXGroup; + children = ( + 9AA9135F25CD452A00BD5E8B /* SmmCommunicationBufferExtraDxe.uni */, + 9AA9136025CD452A00BD5E8B /* SmmCommunicationBufferDxe.c */, + 9AA9136125CD452A00BD5E8B /* SmmCommunicationBufferDxe.uni */, + 9AA9136225CD452A00BD5E8B /* SmmCommunicationBufferDxe.inf */, + ); + path = SmmCommunicationBufferDxe; + sourceTree = ""; + }; + 9AA9136325CD452A00BD5E8B /* CapsulePei */ = { + isa = PBXGroup; + children = ( + 9AA9136425CD452A00BD5E8B /* CapsulePei.uni */, + 9AA9136525CD452A00BD5E8B /* CapsulePei.inf */, + 9AA9136625CD452A00BD5E8B /* CapsuleX64Extra.uni */, + 9AA9136725CD452A00BD5E8B /* CapsulePeiExtra.uni */, + 9AA9136825CD452A00BD5E8B /* X64 */, + 9AA9136B25CD452A00BD5E8B /* Common */, + 9AA9136E25CD452A00BD5E8B /* CapsuleX64.uni */, + 9AA9136F25CD452A00BD5E8B /* Capsule.h */, + 9AA9137025CD452A00BD5E8B /* CapsuleX64.inf */, + 9AA9137125CD452A00BD5E8B /* UefiCapsule.c */, + ); + path = CapsulePei; + sourceTree = ""; + }; + 9AA9136825CD452A00BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA9136925CD452A00BD5E8B /* X64Entry.c */, + 9AA9136A25CD452A00BD5E8B /* PageFaultHandler.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA9136B25CD452A00BD5E8B /* Common */ = { + isa = PBXGroup; + children = ( + 9AA9136C25CD452A00BD5E8B /* CapsuleCoalesce.c */, + 9AA9136D25CD452A00BD5E8B /* CommonHeader.h */, + ); + path = Common; + sourceTree = ""; + }; + 9AA9137225CD452A00BD5E8B /* ResetSystemRuntimeDxe */ = { + isa = PBXGroup; + children = ( + 9AA9137325CD452A00BD5E8B /* ResetSystem.h */, + 9AA9137425CD452A00BD5E8B /* ResetSystemRuntimeDxeExtra.uni */, + 9AA9137525CD452A00BD5E8B /* ResetSystemRuntimeDxe.uni */, + 9AA9137625CD452A00BD5E8B /* ResetSystemRuntimeDxe.inf */, + 9AA9137725CD452A00BD5E8B /* ResetSystem.c */, + ); + path = ResetSystemRuntimeDxe; + sourceTree = ""; + }; + 9AA9137825CD452A00BD5E8B /* PrintDxe */ = { + isa = PBXGroup; + children = ( + 9AA9137925CD452A00BD5E8B /* Print.c */, + 9AA9137A25CD452A00BD5E8B /* PrintDxeExtra.uni */, + 9AA9137B25CD452A00BD5E8B /* PrintDxe.uni */, + 9AA9137C25CD452A00BD5E8B /* PrintDxe.inf */, + ); + path = PrintDxe; + sourceTree = ""; + }; + 9AA9137D25CD452A00BD5E8B /* SerialDxe */ = { + isa = PBXGroup; + children = ( + 9AA9137E25CD452A00BD5E8B /* SerialIo.c */, + 9AA9137F25CD452A00BD5E8B /* SerialDxe.inf */, + 9AA9138025CD452A00BD5E8B /* SerialDxe.uni */, + 9AA9138125CD452A00BD5E8B /* SerialDxeExtra.uni */, + ); + path = SerialDxe; + sourceTree = ""; + }; + 9AA9138225CD452A00BD5E8B /* LockBox */ = { + isa = PBXGroup; + children = ( + 9AA9138325CD452A00BD5E8B /* SmmLockBox */, + ); + path = LockBox; + sourceTree = ""; + }; + 9AA9138325CD452A00BD5E8B /* SmmLockBox */ = { + isa = PBXGroup; + children = ( + 9AA9138425CD452A00BD5E8B /* SmmLockBoxExtra.uni */, + 9AA9138525CD452A00BD5E8B /* SmmLockBox.inf */, + 9AA9138625CD452A00BD5E8B /* SmmLockBox.uni */, + 9AA9138725CD452A00BD5E8B /* SmmLockBox.c */, + ); + path = SmmLockBox; + sourceTree = ""; + }; + 9AA9138825CD452A00BD5E8B /* FileExplorerDxe */ = { + isa = PBXGroup; + children = ( + 9AA9138925CD452A00BD5E8B /* FileExplorerDxe.c */, + 9AA9138A25CD452A00BD5E8B /* FileExplorerDxe.uni */, + 9AA9138B25CD452A00BD5E8B /* FileExplorerDxeExtra.uni */, + 9AA9138C25CD452A00BD5E8B /* FileExplorerDxe.inf */, + ); + path = FileExplorerDxe; + sourceTree = ""; + }; + 9AA9138D25CD452A00BD5E8B /* ReportStatusCodeRouter */ = { + isa = PBXGroup; + children = ( + 9AA9138E25CD452A00BD5E8B /* RuntimeDxe */, + 9AA9139425CD452A00BD5E8B /* Pei */, + 9AA9139A25CD452A00BD5E8B /* Smm */, + ); + path = ReportStatusCodeRouter; + sourceTree = ""; + }; + 9AA9138E25CD452A00BD5E8B /* RuntimeDxe */ = { + isa = PBXGroup; + children = ( + 9AA9138F25CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.c */, + 9AA9139025CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxeExtra.uni */, + 9AA9139125CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.uni */, + 9AA9139225CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.inf */, + 9AA9139325CD452A00BD5E8B /* ReportStatusCodeRouterRuntimeDxe.h */, + ); + path = RuntimeDxe; + sourceTree = ""; + }; + 9AA9139425CD452A00BD5E8B /* Pei */ = { + isa = PBXGroup; + children = ( + 9AA9139525CD452A00BD5E8B /* ReportStatusCodeRouterPei.inf */, + 9AA9139625CD452A00BD5E8B /* ReportStatusCodeRouterPei.uni */, + 9AA9139725CD452A00BD5E8B /* ReportStatusCodeRouterPeiExtra.uni */, + 9AA9139825CD452A00BD5E8B /* ReportStatusCodeRouterPei.h */, + 9AA9139925CD452A00BD5E8B /* ReportStatusCodeRouterPei.c */, + ); + path = Pei; + sourceTree = ""; + }; + 9AA9139A25CD452A00BD5E8B /* Smm */ = { + isa = PBXGroup; + children = ( + 9AA9139B25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.c */, + 9AA9139C25CD452A00BD5E8B /* ReportStatusCodeRouterSmmExtra.uni */, + 9AA9139D25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.uni */, + 9AA9139E25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.h */, + 9AA9139F25CD452A00BD5E8B /* ReportStatusCodeRouterSmm.inf */, + ); + path = Smm; + sourceTree = ""; + }; + 9AA913A025CD452A00BD5E8B /* CapsuleRuntimeDxe */ = { + isa = PBXGroup; + children = ( + 9AA913A125CD452A00BD5E8B /* CapsuleCache.c */, + 9AA913A225CD452A00BD5E8B /* CapsuleCacheNull.c */, + 9AA913A325CD452A00BD5E8B /* X64 */, + 9AA913A525CD452A00BD5E8B /* CapsuleService.h */, + 9AA913A625CD452A00BD5E8B /* CapsuleRuntimeDxe.uni */, + 9AA913A725CD452A00BD5E8B /* CapsuleRuntimeDxe.inf */, + 9AA913A825CD452A00BD5E8B /* CapsuleRuntimeDxeExtra.uni */, + 9AA913A925CD452A00BD5E8B /* CapsuleReset.c */, + 9AA913AA25CD452A00BD5E8B /* SaveLongModeContext.c */, + 9AA913AB25CD452A00BD5E8B /* Arm */, + 9AA913AD25CD452A00BD5E8B /* CapsuleService.c */, + ); + path = CapsuleRuntimeDxe; + sourceTree = ""; + }; + 9AA913A325CD452A00BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA913A425CD452A00BD5E8B /* SaveLongModeContext.c */, + ); + path = X64; + sourceTree = ""; + }; + 9AA913AB25CD452A00BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA913AC25CD452A00BD5E8B /* CapsuleReset.c */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA913AE25CD452A00BD5E8B /* SetupBrowserDxe */ = { + isa = PBXGroup; + children = ( + 9AA913AF25CD452A00BD5E8B /* Expression.c */, + 9AA913B025CD452A00BD5E8B /* SetupBrowserExtra.uni */, + 9AA913B125CD452A00BD5E8B /* Setup.h */, + 9AA913B225CD452A00BD5E8B /* Presentation.c */, + 9AA913B325CD452A00BD5E8B /* SetupBrowserDxe.inf */, + 9AA913B425CD452A00BD5E8B /* Setup.c */, + 9AA913B525CD452A00BD5E8B /* Expression.h */, + 9AA913B625CD452A00BD5E8B /* IfrParse.c */, + 9AA913B725CD452A00BD5E8B /* SetupBrowser.uni */, + ); + path = SetupBrowserDxe; + sourceTree = ""; + }; + 9AA913B825CD452A00BD5E8B /* Console */ = { + isa = PBXGroup; + children = ( + 9AA913B925CD452A00BD5E8B /* GraphicsConsoleDxe */, + 9AA913C125CD452A00BD5E8B /* TerminalDxe */, + 9AA913CC25CD452A00BD5E8B /* ConPlatformDxe */, + 9AA913D325CD452A00BD5E8B /* ConSplitterDxe */, + 9AA913DB25CD452A00BD5E8B /* GraphicsOutputDxe */, + ); + path = Console; + sourceTree = ""; + }; + 9AA913B925CD452A00BD5E8B /* GraphicsConsoleDxe */ = { + isa = PBXGroup; + children = ( + 9AA913BA25CD452A00BD5E8B /* GraphicsConsoleDxeExtra.uni */, + 9AA913BB25CD452A00BD5E8B /* GraphicsConsole.h */, + 9AA913BC25CD452A00BD5E8B /* ComponentName.c */, + 9AA913BD25CD452A00BD5E8B /* GraphicsConsoleDxe.inf */, + 9AA913BE25CD452A00BD5E8B /* GraphicsConsoleDxe.uni */, + 9AA913BF25CD452A00BD5E8B /* LaffStd.c */, + 9AA913C025CD452A00BD5E8B /* GraphicsConsole.c */, + ); + path = GraphicsConsoleDxe; + sourceTree = ""; + }; + 9AA913C125CD452A00BD5E8B /* TerminalDxe */ = { + isa = PBXGroup; + children = ( + 9AA913C225CD452A00BD5E8B /* TerminalDxeExtra.uni */, + 9AA913C325CD452A00BD5E8B /* TerminalDxe.uni */, + 9AA913C425CD452A00BD5E8B /* TerminalConOut.c */, + 9AA913C525CD452A00BD5E8B /* TerminalConIn.c */, + 9AA913C625CD452A00BD5E8B /* TerminalDxe.inf */, + 9AA913C725CD452A00BD5E8B /* Terminal.c */, + 9AA913C825CD452A00BD5E8B /* Vtutf8.c */, + 9AA913C925CD452A00BD5E8B /* ComponentName.c */, + 9AA913CA25CD452A00BD5E8B /* Terminal.h */, + 9AA913CB25CD452A00BD5E8B /* Ansi.c */, + ); + path = TerminalDxe; + sourceTree = ""; + }; + 9AA913CC25CD452A00BD5E8B /* ConPlatformDxe */ = { + isa = PBXGroup; + children = ( + 9AA913CD25CD452A00BD5E8B /* ConPlatformDxeExtra.uni */, + 9AA913CE25CD452A00BD5E8B /* ConPlatform.c */, + 9AA913CF25CD452A00BD5E8B /* ConPlatformDxe.inf */, + 9AA913D025CD452A00BD5E8B /* ComponentName.c */, + 9AA913D125CD452A00BD5E8B /* ConPlatformDxe.uni */, + 9AA913D225CD452A00BD5E8B /* ConPlatform.h */, + ); + path = ConPlatformDxe; + sourceTree = ""; + }; + 9AA913D325CD452A00BD5E8B /* ConSplitterDxe */ = { + isa = PBXGroup; + children = ( + 9AA913D425CD452A00BD5E8B /* ConSplitter.h */, + 9AA913D525CD452A00BD5E8B /* ConSplitterGraphics.c */, + 9AA913D625CD452A00BD5E8B /* ComponentName.c */, + 9AA913D725CD452A00BD5E8B /* ConSplitter.c */, + 9AA913D825CD452A00BD5E8B /* ConSplitterDxe.uni */, + 9AA913D925CD452A00BD5E8B /* ConSplitterDxeExtra.uni */, + 9AA913DA25CD452A00BD5E8B /* ConSplitterDxe.inf */, + ); + path = ConSplitterDxe; + sourceTree = ""; + }; + 9AA913DB25CD452A00BD5E8B /* GraphicsOutputDxe */ = { + isa = PBXGroup; + children = ( + 9AA913DC25CD452A00BD5E8B /* GraphicsOutput.h */, + 9AA913DD25CD452A00BD5E8B /* ComponentName.c */, + 9AA913DE25CD452A00BD5E8B /* GraphicsOutputDxe.inf */, + 9AA913DF25CD452A00BD5E8B /* GraphicsOutput.c */, + ); + path = GraphicsOutputDxe; + sourceTree = ""; + }; + 9AA913E025CD452A00BD5E8B /* Metronome */ = { + isa = PBXGroup; + children = ( + 9AA913E125CD452A00BD5E8B /* Metronome.inf */, + 9AA913E225CD452A00BD5E8B /* Metronome.c */, + 9AA913E325CD452A00BD5E8B /* Metronome.uni */, + 9AA913E425CD452A00BD5E8B /* MetronomeExtra.uni */, + 9AA913E525CD452A00BD5E8B /* Metronome.h */, + ); + path = Metronome; + sourceTree = ""; + }; + 9AA913E625CD452A00BD5E8B /* Include */ = { + isa = PBXGroup; + children = ( + 9AA913E725CD452A00BD5E8B /* Library */, + 9AA9140C25CD452A00BD5E8B /* Protocol */, + 9AA9143525CD452B00BD5E8B /* Guid */, + 9AA9146E25CD452B00BD5E8B /* Ppi */, + ); + path = Include; + sourceTree = ""; + }; + 9AA913E725CD452A00BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA913E825CD452A00BD5E8B /* FmpAuthenticationLib.h */, + 9AA913E925CD452A00BD5E8B /* PlatformHookLib.h */, + 9AA913EA25CD452A00BD5E8B /* UefiBootManagerLib.h */, + 9AA913EB25CD452A00BD5E8B /* HttpLib.h */, + 9AA913EC25CD452A00BD5E8B /* TpmMeasurementLib.h */, + 9AA913ED25CD452A00BD5E8B /* PciHostBridgeLib.h */, + 9AA913EE25CD452A00BD5E8B /* SecurityManagementLib.h */, + 9AA913EF25CD452A00BD5E8B /* DisplayUpdateProgressLib.h */, + 9AA913F025CD452A00BD5E8B /* IpmiLib.h */, + 9AA913F125CD452A00BD5E8B /* DebugAgentLib.h */, + 9AA913F225CD452A00BD5E8B /* UefiHiiServicesLib.h */, + 9AA913F325CD452A00BD5E8B /* PlatformBootManagerLib.h */, + 9AA913F425CD452A00BD5E8B /* UdpIoLib.h */, + 9AA913F525CD452A00BD5E8B /* MemoryProfileLib.h */, + 9AA913F625CD452A00BD5E8B /* SmmCorePlatformHookLib.h */, + 9AA913F725CD452A00BD5E8B /* CustomizedDisplayLib.h */, + 9AA913F825CD452A00BD5E8B /* ResetUtilityLib.h */, + 9AA913F925CD452A00BD5E8B /* SortLib.h */, + 9AA913FA25CD452A00BD5E8B /* FrameBufferBltLib.h */, + 9AA913FB25CD452A00BD5E8B /* NetLib.h */, + 9AA913FC25CD452A00BD5E8B /* OemHookStatusCodeLib.h */, + 9AA913FD25CD452A00BD5E8B /* BmpSupportLib.h */, + 9AA913FE25CD452A00BD5E8B /* LockBoxLib.h */, + 9AA913FF25CD452A00BD5E8B /* ResetSystemLib.h */, + 9AA9140025CD452A00BD5E8B /* VarCheckLib.h */, + 9AA9140125CD452A00BD5E8B /* RecoveryLib.h */, + 9AA9140225CD452A00BD5E8B /* AuthVariableLib.h */, + 9AA9140325CD452A00BD5E8B /* HiiLib.h */, + 9AA9140425CD452A00BD5E8B /* NonDiscoverableDeviceRegistrationLib.h */, + 9AA9140525CD452A00BD5E8B /* TcpIoLib.h */, + 9AA9140625CD452A00BD5E8B /* BootLogoLib.h */, + 9AA9140725CD452A00BD5E8B /* PlatformVarCleanupLib.h */, + 9AA9140825CD452A00BD5E8B /* CpuExceptionHandlerLib.h */, + 9AA9140925CD452A00BD5E8B /* CapsuleLib.h */, + 9AA9140A25CD452A00BD5E8B /* S3Lib.h */, + 9AA9140B25CD452A00BD5E8B /* FileExplorerLib.h */, + ); + path = Library; + sourceTree = ""; + }; + 9AA9140C25CD452A00BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA9140D25CD452A00BD5E8B /* Ps2Policy.h */, + 9AA9140E25CD452A00BD5E8B /* FileExplorer.h */, + 9AA9140F25CD452A00BD5E8B /* UfsHostControllerPlatform.h */, + 9AA9141025CD452A00BD5E8B /* EsrtManagement.h */, + 9AA9141125CD452A00BD5E8B /* NonDiscoverableDevice.h */, + 9AA9141225CD452A00BD5E8B /* PlatformSpecificResetFilter.h */, + 9AA9141325CD452A00BD5E8B /* IpmiProtocol.h */, + 9AA9141425CD452A00BD5E8B /* SwapAddressRange.h */, + 9AA9141525CD452A00BD5E8B /* DebuggerConfiguration.h */, + 9AA9141625CD452A00BD5E8B /* IoMmu.h */, + 9AA9141725CD452A00BD5E8B /* PlatformSpecificResetHandler.h */, + 9AA9141825CD452A00BD5E8B /* LoadPe32Image.h */, + 9AA9141925CD452A00BD5E8B /* VarCheck.h */, + 9AA9141A25CD452A00BD5E8B /* FirmwareManagementProgress.h */, + 9AA9141B25CD452A00BD5E8B /* AtaAtapiPolicy.h */, + 9AA9141C25CD452A00BD5E8B /* SmmMemoryAttribute.h */, + 9AA9141D25CD452A00BD5E8B /* SdMmcOverride.h */, + 9AA9141E25CD452A00BD5E8B /* FormBrowserEx2.h */, + 9AA9141F25CD452A00BD5E8B /* SmmSwapAddressRange.h */, + 9AA9142025CD452A00BD5E8B /* UfsHostController.h */, + 9AA9142125CD452A00BD5E8B /* SmmFirmwareVolumeBlock.h */, + 9AA9142225CD452A00BD5E8B /* EbcVmTest.h */, + 9AA9142325CD452A00BD5E8B /* PlatformLogo.h */, + 9AA9142425CD452A00BD5E8B /* PeCoffImageEmulator.h */, + 9AA9142525CD452A00BD5E8B /* Print2.h */, + 9AA9142625CD452B00BD5E8B /* BootLogo.h */, + 9AA9142725CD452B00BD5E8B /* SmmReadyToBoot.h */, + 9AA9142825CD452B00BD5E8B /* SmmLegacyBoot.h */, + 9AA9142925CD452B00BD5E8B /* SmmVariable.h */, + 9AA9142A25CD452B00BD5E8B /* SmmFaultTolerantWrite.h */, + 9AA9142B25CD452B00BD5E8B /* LockBox.h */, + 9AA9142C25CD452B00BD5E8B /* GenericMemoryTest.h */, + 9AA9142D25CD452B00BD5E8B /* DisplayProtocol.h */, + 9AA9142E25CD452B00BD5E8B /* BootLogo2.h */, + 9AA9142F25CD452B00BD5E8B /* FormBrowserEx.h */, + 9AA9143025CD452B00BD5E8B /* VariableLock.h */, + 9AA9143125CD452B00BD5E8B /* EbcSimpleDebugger.h */, + 9AA9143225CD452B00BD5E8B /* SmmVarCheck.h */, + 9AA9143325CD452B00BD5E8B /* SmmExitBootServices.h */, + 9AA9143425CD452B00BD5E8B /* FaultTolerantWrite.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA9143525CD452B00BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA9143625CD452B00BD5E8B /* EndOfS3Resume.h */, + 9AA9143725CD452B00BD5E8B /* MdeModulePkgTokenSpace.h */, + 9AA9143825CD452B00BD5E8B /* LoadModuleAtFixedAddress.h */, + 9AA9143925CD452B00BD5E8B /* SystemNvDataGuid.h */, + 9AA9143A25CD452B00BD5E8B /* ExtendedFirmwarePerformance.h */, + 9AA9143B25CD452B00BD5E8B /* MdeModuleHii.h */, + 9AA9143C25CD452B00BD5E8B /* NonDiscoverableDevice.h */, + 9AA9143D25CD452B00BD5E8B /* PlatformHasAcpi.h */, + 9AA9143E25CD452B00BD5E8B /* SmmVariableCommon.h */, + 9AA9143F25CD452B00BD5E8B /* MemoryProfile.h */, + 9AA9144025CD452B00BD5E8B /* RamDiskHii.h */, + 9AA9144125CD452B00BD5E8B /* PcdDataBaseSignatureGuid.h */, + 9AA9144225CD452B00BD5E8B /* VariableIndexTable.h */, + 9AA9144325CD452B00BD5E8B /* ConsoleInDevice.h */, + 9AA9144425CD452B00BD5E8B /* SerialPortLibVendor.h */, + 9AA9144525CD452B00BD5E8B /* RecoveryDevice.h */, + 9AA9144625CD452B00BD5E8B /* IdleLoopEvent.h */, + 9AA9144725CD452B00BD5E8B /* Performance.h */, + 9AA9144825CD452B00BD5E8B /* UsbKeyBoardLayout.h */, + 9AA9144925CD452B00BD5E8B /* ZeroGuid.h */, + 9AA9144A25CD452B00BD5E8B /* PcdDataBaseHobGuid.h */, + 9AA9144B25CD452B00BD5E8B /* LzmaDecompress.h */, + 9AA9144C25CD452B00BD5E8B /* Ip4Config2Hii.h */, + 9AA9144D25CD452B00BD5E8B /* PiSmmMemoryAttributesTable.h */, + 9AA9144E25CD452B00BD5E8B /* VarErrorFlag.h */, + 9AA9144F25CD452B00BD5E8B /* ConsoleOutDevice.h */, + 9AA9145025CD452B00BD5E8B /* SmmLockBox.h */, + 9AA9145125CD452B00BD5E8B /* BootScriptExecutorVariable.h */, + 9AA9145225CD452B00BD5E8B /* MtcVendor.h */, + 9AA9145325CD452B00BD5E8B /* DriverSampleHii.h */, + 9AA9145425CD452B00BD5E8B /* StandardErrorDevice.h */, + 9AA9145525CD452B00BD5E8B /* MemoryStatusCodeRecord.h */, + 9AA9145625CD452B00BD5E8B /* S3SmmInitDone.h */, + 9AA9145725CD452B00BD5E8B /* StatusCodeDataTypeDebug.h */, + 9AA9145825CD452B00BD5E8B /* EventExitBootServiceFailed.h */, + 9AA9145925CD452B00BD5E8B /* S3StorageDeviceInitList.h */, + 9AA9145A25CD452B00BD5E8B /* CapsuleVendor.h */, + 9AA9145B25CD452B00BD5E8B /* ConnectConInEvent.h */, + 9AA9145C25CD452B00BD5E8B /* VlanConfigHii.h */, + 9AA9145D25CD452B00BD5E8B /* SmiHandlerProfile.h */, + 9AA9145E25CD452B00BD5E8B /* PerformanceMeasurement.h */, + 9AA9145F25CD452B00BD5E8B /* HiiBootMaintenanceFormset.h */, + 9AA9146025CD452B00BD5E8B /* PlatDriOverrideHii.h */, + 9AA9146125CD452B00BD5E8B /* DebugMask.h */, + 9AA9146225CD452B00BD5E8B /* VariableFormat.h */, + 9AA9146325CD452B00BD5E8B /* AcpiS3Context.h */, + 9AA9146425CD452B00BD5E8B /* StatusCodeDataTypeVariable.h */, + 9AA9146525CD452B00BD5E8B /* Ip4IScsiConfigHii.h */, + 9AA9146625CD452B00BD5E8B /* Crc32GuidedSectionExtraction.h */, + 9AA9146725CD452B00BD5E8B /* TtyTerm.h */, + 9AA9146825CD452B00BD5E8B /* PiSmmCommunicationRegionTable.h */, + 9AA9146925CD452B00BD5E8B /* StatusCodeCallbackGuid.h */, + 9AA9146A25CD452B00BD5E8B /* HiiResourceSampleHii.h */, + 9AA9146B25CD452B00BD5E8B /* MemoryTypeInformation.h */, + 9AA9146C25CD452B00BD5E8B /* FirmwarePerformance.h */, + 9AA9146D25CD452B00BD5E8B /* FaultTolerantWrite.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA9146E25CD452B00BD5E8B /* Ppi */ = { + isa = PBXGroup; + children = ( + 9AA9146F25CD452B00BD5E8B /* SerialPortPei.h */, + 9AA9147025CD452B00BD5E8B /* PlatformSpecificResetFilter.h */, + 9AA9147125CD452B00BD5E8B /* Debug.h */, + 9AA9147225CD452B00BD5E8B /* SdMmcHostController.h */, + 9AA9147325CD452B00BD5E8B /* IoMmu.h */, + 9AA9147425CD452B00BD5E8B /* Usb2HostController.h */, + 9AA9147525CD452B00BD5E8B /* AtaController.h */, + 9AA9147625CD452B00BD5E8B /* AtaAhciController.h */, + 9AA9147725CD452B00BD5E8B /* PlatformSpecificResetHandler.h */, + 9AA9147825CD452B00BD5E8B /* AtaPassThru.h */, + 9AA9147925CD452B00BD5E8B /* IpmiPpi.h */, + 9AA9147A25CD452B00BD5E8B /* UfsHostController.h */, + 9AA9147B25CD452B00BD5E8B /* PlatformSpecificResetNotification.h */, + 9AA9147C25CD452B00BD5E8B /* StorageSecurityCommand.h */, + 9AA9147D25CD452B00BD5E8B /* SmmControl.h */, + 9AA9147E25CD452B00BD5E8B /* SmmCommunication.h */, + 9AA9147F25CD452B00BD5E8B /* NvmExpressPassThru.h */, + 9AA9148025CD452B00BD5E8B /* UsbHostController.h */, + 9AA9148125CD452B00BD5E8B /* UsbIo.h */, + 9AA9148225CD452B00BD5E8B /* NvmExpressHostController.h */, + 9AA9148325CD452B00BD5E8B /* UsbController.h */, + 9AA9148425CD452B00BD5E8B /* SmmAccess.h */, + 9AA9148525CD452B00BD5E8B /* CapsuleOnDisk.h */, + 9AA9148625CD452B00BD5E8B /* PostBootScriptTable.h */, + 9AA9148725CD452B00BD5E8B /* SecPerformance.h */, + ); + path = Ppi; + sourceTree = ""; + }; + 9AA9148925CD452B00BD5E8B /* Bus */ = { + isa = PBXGroup; + children = ( + 9AA9148A25CD452B00BD5E8B /* Sd */, + 9AA914B725CD452B00BD5E8B /* Pci */, + 9AA9158F25CD452B00BD5E8B /* Isa */, + 9AA915AA25CD452B00BD5E8B /* Scsi */, + 9AA915B925CD452B00BD5E8B /* Ufs */, + 9AA915CF25CD452B00BD5E8B /* I2c */, + 9AA915DE25CD452B00BD5E8B /* Usb */, + 9AA9162E25CD452B00BD5E8B /* Ata */, + ); + path = Bus; + sourceTree = ""; + }; + 9AA9148A25CD452B00BD5E8B /* Sd */ = { + isa = PBXGroup; + children = ( + 9AA9148B25CD452B00BD5E8B /* SdBlockIoPei */, + 9AA9149625CD452B00BD5E8B /* EmmcBlockIoPei */, + 9AA914A125CD452B00BD5E8B /* SdDxe */, + 9AA914AC25CD452B00BD5E8B /* EmmcDxe */, + ); + path = Sd; + sourceTree = ""; + }; + 9AA9148B25CD452B00BD5E8B /* SdBlockIoPei */ = { + isa = PBXGroup; + children = ( + 9AA9148C25CD452B00BD5E8B /* SdBlockIoPei.c */, + 9AA9148D25CD452B00BD5E8B /* SdHcMem.c */, + 9AA9148E25CD452B00BD5E8B /* SdBlockIoPeiExtra.uni */, + 9AA9148F25CD452B00BD5E8B /* SdHci.h */, + 9AA9149025CD452B00BD5E8B /* SdBlockIoPei.uni */, + 9AA9149125CD452B00BD5E8B /* SdBlockIoPei.inf */, + 9AA9149225CD452B00BD5E8B /* SdHcMem.h */, + 9AA9149325CD452B00BD5E8B /* SdBlockIoPei.h */, + 9AA9149425CD452B00BD5E8B /* DmaMem.c */, + 9AA9149525CD452B00BD5E8B /* SdHci.c */, + ); + path = SdBlockIoPei; + sourceTree = ""; + }; + 9AA9149625CD452B00BD5E8B /* EmmcBlockIoPei */ = { + isa = PBXGroup; + children = ( + 9AA9149725CD452B00BD5E8B /* EmmcHcMem.c */, + 9AA9149825CD452B00BD5E8B /* EmmcHci.c */, + 9AA9149925CD452B00BD5E8B /* EmmcBlockIoPei.c */, + 9AA9149A25CD452B00BD5E8B /* EmmcBlockIoPeiExtra.uni */, + 9AA9149B25CD452B00BD5E8B /* EmmcHcMem.h */, + 9AA9149C25CD452B00BD5E8B /* EmmcHci.h */, + 9AA9149D25CD452B00BD5E8B /* EmmcBlockIoPei.h */, + 9AA9149E25CD452B00BD5E8B /* DmaMem.c */, + 9AA9149F25CD452B00BD5E8B /* EmmcBlockIoPei.uni */, + 9AA914A025CD452B00BD5E8B /* EmmcBlockIoPei.inf */, + ); + path = EmmcBlockIoPei; + sourceTree = ""; + }; + 9AA914A125CD452B00BD5E8B /* SdDxe */ = { + isa = PBXGroup; + children = ( + 9AA914A225CD452B00BD5E8B /* SdBlockIo.c */, + 9AA914A325CD452B00BD5E8B /* SdDxe.uni */, + 9AA914A425CD452B00BD5E8B /* SdDxe.c */, + 9AA914A525CD452B00BD5E8B /* SdDxe.inf */, + 9AA914A625CD452B00BD5E8B /* ComponentName.c */, + 9AA914A725CD452B00BD5E8B /* SdDiskInfo.h */, + 9AA914A825CD452B00BD5E8B /* SdBlockIo.h */, + 9AA914A925CD452B00BD5E8B /* SdDxe.h */, + 9AA914AA25CD452B00BD5E8B /* SdDxeExtra.uni */, + 9AA914AB25CD452B00BD5E8B /* SdDiskInfo.c */, + ); + path = SdDxe; + sourceTree = ""; + }; + 9AA914AC25CD452B00BD5E8B /* EmmcDxe */ = { + isa = PBXGroup; + children = ( + 9AA914AD25CD452B00BD5E8B /* EmmcDxe.h */, + 9AA914AE25CD452B00BD5E8B /* EmmcDiskInfo.h */, + 9AA914AF25CD452B00BD5E8B /* EmmcDxe.uni */, + 9AA914B025CD452B00BD5E8B /* EmmcBlockIo.c */, + 9AA914B125CD452B00BD5E8B /* ComponentName.c */, + 9AA914B225CD452B00BD5E8B /* EmmcDxe.inf */, + 9AA914B325CD452B00BD5E8B /* EmmcDxe.c */, + 9AA914B425CD452B00BD5E8B /* EmmcDiskInfo.c */, + 9AA914B525CD452B00BD5E8B /* EmmcBlockIo.h */, + 9AA914B625CD452B00BD5E8B /* EmmcDxeExtra.uni */, + ); + path = EmmcDxe; + sourceTree = ""; + }; + 9AA914B725CD452B00BD5E8B /* Pci */ = { + isa = PBXGroup; + children = ( + 9AA914B825CD452B00BD5E8B /* IdeBusPei */, + 9AA914BE25CD452B00BD5E8B /* SdMmcPciHcDxe */, + 9AA914C925CD452B00BD5E8B /* IncompatiblePciDeviceSupportDxe */, + 9AA914CE25CD452B00BD5E8B /* PciBusDxe */, + 9AA914EE25CD452B00BD5E8B /* XhciPei */, + 9AA914FA25CD452B00BD5E8B /* EhciPei */, + 9AA9150825CD452B00BD5E8B /* UfsPciHcDxe */, + 9AA9150F25CD452B00BD5E8B /* UhciDxe */, + 9AA9152125CD452B00BD5E8B /* NvmExpressPei */, + 9AA9153225CD452B00BD5E8B /* SdMmcPciHcPei */, + 9AA9153825CD452B00BD5E8B /* SataControllerDxe */, + 9AA9153F25CD452B00BD5E8B /* PciSioSerialDxe */, + 9AA9154725CD452B00BD5E8B /* PciHostBridgeDxe */, + 9AA9154E25CD452B00BD5E8B /* XhciDxe */, + 9AA9155C25CD452B00BD5E8B /* UhciPei */, + 9AA9156325CD452B00BD5E8B /* NvmExpressDxe */, + 9AA9157125CD452B00BD5E8B /* NonDiscoverablePciDeviceDxe */, + 9AA9157725CD452B00BD5E8B /* EhciDxe */, + 9AA9158925CD452B00BD5E8B /* UfsPciHcPei */, + ); + path = Pci; + sourceTree = ""; + }; + 9AA914B825CD452B00BD5E8B /* IdeBusPei */ = { + isa = PBXGroup; + children = ( + 9AA914B925CD452B00BD5E8B /* AtapiPeim.h */, + 9AA914BA25CD452B00BD5E8B /* IdeBusPei.uni */, + 9AA914BB25CD452B00BD5E8B /* IdeBusPeiExtra.uni */, + 9AA914BC25CD452B00BD5E8B /* IdeBusPei.inf */, + 9AA914BD25CD452B00BD5E8B /* AtapiPeim.c */, + ); + path = IdeBusPei; + sourceTree = ""; + }; + 9AA914BE25CD452B00BD5E8B /* SdMmcPciHcDxe */ = { + isa = PBXGroup; + children = ( + 9AA914BF25CD452B00BD5E8B /* SdMmcPciHci.c */, + 9AA914C025CD452B00BD5E8B /* SdMmcPciHcDxeExtra.uni */, + 9AA914C125CD452B00BD5E8B /* SdDevice.c */, + 9AA914C225CD452B00BD5E8B /* ComponentName.c */, + 9AA914C325CD452B00BD5E8B /* SdMmcPciHcDxe.h */, + 9AA914C425CD452B00BD5E8B /* SdMmcPciHci.h */, + 9AA914C525CD452B00BD5E8B /* EmmcDevice.c */, + 9AA914C625CD452B00BD5E8B /* SdMmcPciHcDxe.inf */, + 9AA914C725CD452B00BD5E8B /* SdMmcPciHcDxe.uni */, + 9AA914C825CD452B00BD5E8B /* SdMmcPciHcDxe.c */, + ); + path = SdMmcPciHcDxe; + sourceTree = ""; + }; + 9AA914C925CD452B00BD5E8B /* IncompatiblePciDeviceSupportDxe */ = { + isa = PBXGroup; + children = ( + 9AA914CA25CD452B00BD5E8B /* IncompatiblePciDeviceSupportDxe.inf */, + 9AA914CB25CD452B00BD5E8B /* IncompatiblePciDeviceSupportExtra.uni */, + 9AA914CC25CD452B00BD5E8B /* IncompatiblePciDeviceSupport.uni */, + 9AA914CD25CD452B00BD5E8B /* IncompatiblePciDeviceSupport.c */, + ); + path = IncompatiblePciDeviceSupportDxe; + sourceTree = ""; + }; + 9AA914CE25CD452B00BD5E8B /* PciBusDxe */ = { + isa = PBXGroup; + children = ( + 9AA914CF25CD452B00BD5E8B /* PciEnumerator.c */, + 9AA914D025CD452B00BD5E8B /* PciDriverOverride.c */, + 9AA914D125CD452B00BD5E8B /* PciResourceSupport.c */, + 9AA914D225CD452B00BD5E8B /* PciDeviceSupport.c */, + 9AA914D325CD452B00BD5E8B /* PciIo.c */, + 9AA914D425CD452B00BD5E8B /* PciCommand.c */, + 9AA914D525CD452B00BD5E8B /* PciHotPlugSupport.c */, + 9AA914D625CD452B00BD5E8B /* PciOptionRomSupport.h */, + 9AA914D725CD452B00BD5E8B /* PciRomTable.h */, + 9AA914D825CD452B00BD5E8B /* PciEnumeratorSupport.c */, + 9AA914D925CD452B00BD5E8B /* PciLib.h */, + 9AA914DA25CD452B00BD5E8B /* PciBusDxeExtra.uni */, + 9AA914DB25CD452B00BD5E8B /* ComponentName.c */, + 9AA914DC25CD452B00BD5E8B /* PciBus.c */, + 9AA914DD25CD452B00BD5E8B /* PciPowerManagement.c */, + 9AA914DE25CD452B00BD5E8B /* PciResourceSupport.h */, + 9AA914DF25CD452B00BD5E8B /* PciDriverOverride.h */, + 9AA914E025CD452B00BD5E8B /* PciEnumerator.h */, + 9AA914E125CD452B00BD5E8B /* PciCommand.h */, + 9AA914E225CD452B00BD5E8B /* PciIo.h */, + 9AA914E325CD452B00BD5E8B /* PciDeviceSupport.h */, + 9AA914E425CD452B00BD5E8B /* PciRomTable.c */, + 9AA914E525CD452B00BD5E8B /* PciBusDxe.inf */, + 9AA914E625CD452B00BD5E8B /* PciOptionRomSupport.c */, + 9AA914E725CD452B00BD5E8B /* PciHotPlugSupport.h */, + 9AA914E825CD452B00BD5E8B /* PciPowerManagement.h */, + 9AA914E925CD452B00BD5E8B /* PciBus.h */, + 9AA914EA25CD452B00BD5E8B /* ComponentName.h */, + 9AA914EB25CD452B00BD5E8B /* PciBusDxe.uni */, + 9AA914EC25CD452B00BD5E8B /* PciEnumeratorSupport.h */, + 9AA914ED25CD452B00BD5E8B /* PciLib.c */, + ); + path = PciBusDxe; + sourceTree = ""; + }; + 9AA914EE25CD452B00BD5E8B /* XhciPei */ = { + isa = PBXGroup; + children = ( + 9AA914EF25CD452B00BD5E8B /* XhciSched.h */, + 9AA914F025CD452B00BD5E8B /* XhciPei.inf */, + 9AA914F125CD452B00BD5E8B /* XhcPeim.h */, + 9AA914F225CD452B00BD5E8B /* XhciPei.uni */, + 9AA914F325CD452B00BD5E8B /* UsbHcMem.h */, + 9AA914F425CD452B00BD5E8B /* XhciSched.c */, + 9AA914F525CD452B00BD5E8B /* DmaMem.c */, + 9AA914F625CD452B00BD5E8B /* XhciPeiExtra.uni */, + 9AA914F725CD452B00BD5E8B /* UsbHcMem.c */, + 9AA914F825CD452B00BD5E8B /* XhciReg.h */, + 9AA914F925CD452B00BD5E8B /* XhcPeim.c */, + ); + path = XhciPei; + sourceTree = ""; + }; + 9AA914FA25CD452B00BD5E8B /* EhciPei */ = { + isa = PBXGroup; + children = ( + 9AA914FB25CD452B00BD5E8B /* EhciPeiExtra.uni */, + 9AA914FC25CD452B00BD5E8B /* EhciUrb.h */, + 9AA914FD25CD452B00BD5E8B /* EhcPeim.h */, + 9AA914FE25CD452B00BD5E8B /* UsbHcMem.h */, + 9AA914FF25CD452B00BD5E8B /* EhciSched.c */, + 9AA9150025CD452B00BD5E8B /* EhciPei.uni */, + 9AA9150125CD452B00BD5E8B /* EhciPei.inf */, + 9AA9150225CD452B00BD5E8B /* DmaMem.c */, + 9AA9150325CD452B00BD5E8B /* EhciReg.h */, + 9AA9150425CD452B00BD5E8B /* EhcPeim.c */, + 9AA9150525CD452B00BD5E8B /* EhciUrb.c */, + 9AA9150625CD452B00BD5E8B /* EhciSched.h */, + 9AA9150725CD452B00BD5E8B /* UsbHcMem.c */, + ); + path = EhciPei; + sourceTree = ""; + }; + 9AA9150825CD452B00BD5E8B /* UfsPciHcDxe */ = { + isa = PBXGroup; + children = ( + 9AA9150925CD452B00BD5E8B /* UfsPciHcDxeExtra.uni */, + 9AA9150A25CD452B00BD5E8B /* ComponentName.c */, + 9AA9150B25CD452B00BD5E8B /* UfsPciHcDxe.c */, + 9AA9150C25CD452B00BD5E8B /* UfsPciHcDxe.uni */, + 9AA9150D25CD452B00BD5E8B /* UfsPciHcDxe.h */, + 9AA9150E25CD452B00BD5E8B /* UfsPciHcDxe.inf */, + ); + path = UfsPciHcDxe; + sourceTree = ""; + }; + 9AA9150F25CD452B00BD5E8B /* UhciDxe */ = { + isa = PBXGroup; + children = ( + 9AA9151025CD452B00BD5E8B /* UhciSched.h */, + 9AA9151125CD452B00BD5E8B /* UhciReg.h */, + 9AA9151225CD452B00BD5E8B /* UhciDebug.c */, + 9AA9151325CD452B00BD5E8B /* UhciQueue.h */, + 9AA9151425CD452B00BD5E8B /* Uhci.c */, + 9AA9151525CD452B00BD5E8B /* UhciDxeExtra.uni */, + 9AA9151625CD452B00BD5E8B /* ComponentName.c */, + 9AA9151725CD452B00BD5E8B /* UsbHcMem.h */, + 9AA9151825CD452B00BD5E8B /* UhciSched.c */, + 9AA9151925CD452B00BD5E8B /* UhciDxe.inf */, + 9AA9151A25CD452B00BD5E8B /* UhciDebug.h */, + 9AA9151B25CD452B00BD5E8B /* UhciReg.c */, + 9AA9151C25CD452B00BD5E8B /* UhciDxe.uni */, + 9AA9151D25CD452B00BD5E8B /* UhciQueue.c */, + 9AA9151E25CD452B00BD5E8B /* UsbHcMem.c */, + 9AA9151F25CD452B00BD5E8B /* Uhci.h */, + 9AA9152025CD452B00BD5E8B /* ComponentName.h */, + ); + path = UhciDxe; + sourceTree = ""; + }; + 9AA9152125CD452B00BD5E8B /* NvmExpressPei */ = { + isa = PBXGroup; + children = ( + 9AA9152225CD452B00BD5E8B /* DevicePath.c */, + 9AA9152325CD452B00BD5E8B /* NvmExpressPeiHci.h */, + 9AA9152425CD452B00BD5E8B /* NvmExpressPeiStorageSecurity.h */, + 9AA9152525CD452B00BD5E8B /* NvmExpressPei.c */, + 9AA9152625CD452B00BD5E8B /* NvmExpressPeiBlockIo.c */, + 9AA9152725CD452B00BD5E8B /* NvmExpressPeiExtra.uni */, + 9AA9152825CD452B00BD5E8B /* NvmExpressPeiPassThru.h */, + 9AA9152925CD452B00BD5E8B /* NvmExpressPeiS3.c */, + 9AA9152A25CD452B00BD5E8B /* NvmExpressPeiStorageSecurity.c */, + 9AA9152B25CD452B00BD5E8B /* NvmExpressPei.h */, + 9AA9152C25CD452B00BD5E8B /* NvmExpressPei.inf */, + 9AA9152D25CD452B00BD5E8B /* NvmExpressPeiHci.c */, + 9AA9152E25CD452B00BD5E8B /* NvmExpressPei.uni */, + 9AA9152F25CD452B00BD5E8B /* NvmExpressPeiBlockIo.h */, + 9AA9153025CD452B00BD5E8B /* DmaMem.c */, + 9AA9153125CD452B00BD5E8B /* NvmExpressPeiPassThru.c */, + ); + path = NvmExpressPei; + sourceTree = ""; + }; + 9AA9153225CD452B00BD5E8B /* SdMmcPciHcPei */ = { + isa = PBXGroup; + children = ( + 9AA9153325CD452B00BD5E8B /* SdMmcPciHcPei.inf */, + 9AA9153425CD452B00BD5E8B /* SdMmcPciHcPei.c */, + 9AA9153525CD452B00BD5E8B /* SdMmcPciHcPei.uni */, + 9AA9153625CD452B00BD5E8B /* SdMmcPciHcPeiExtra.uni */, + 9AA9153725CD452B00BD5E8B /* SdMmcPciHcPei.h */, + ); + path = SdMmcPciHcPei; + sourceTree = ""; + }; + 9AA9153825CD452B00BD5E8B /* SataControllerDxe */ = { + isa = PBXGroup; + children = ( + 9AA9153925CD452B00BD5E8B /* SataController.c */, + 9AA9153A25CD452B00BD5E8B /* SataControllerDxe.uni */, + 9AA9153B25CD452B00BD5E8B /* SataControllerDxeExtra.uni */, + 9AA9153C25CD452B00BD5E8B /* ComponentName.c */, + 9AA9153D25CD452B00BD5E8B /* SataControllerDxe.inf */, + 9AA9153E25CD452B00BD5E8B /* SataController.h */, + ); + path = SataControllerDxe; + sourceTree = ""; + }; + 9AA9153F25CD452B00BD5E8B /* PciSioSerialDxe */ = { + isa = PBXGroup; + children = ( + 9AA9154025CD452B00BD5E8B /* PciSioSerialDxe.inf */, + 9AA9154125CD452B00BD5E8B /* Serial.c */, + 9AA9154225CD452B00BD5E8B /* SerialIo.c */, + 9AA9154325CD452B00BD5E8B /* PciSioSerialDxe.uni */, + 9AA9154425CD452B00BD5E8B /* PciSioSerialDxeExtra.uni */, + 9AA9154525CD452B00BD5E8B /* ComponentName.c */, + 9AA9154625CD452B00BD5E8B /* Serial.h */, + ); + path = PciSioSerialDxe; + sourceTree = ""; + }; + 9AA9154725CD452B00BD5E8B /* PciHostBridgeDxe */ = { + isa = PBXGroup; + children = ( + 9AA9154825CD452B00BD5E8B /* PciRootBridgeIo.c */, + 9AA9154925CD452B00BD5E8B /* PciHostResource.h */, + 9AA9154A25CD452B00BD5E8B /* PciHostBridge.h */, + 9AA9154B25CD452B00BD5E8B /* PciRootBridge.h */, + 9AA9154C25CD452B00BD5E8B /* PciHostBridgeDxe.inf */, + 9AA9154D25CD452B00BD5E8B /* PciHostBridge.c */, + ); + path = PciHostBridgeDxe; + sourceTree = ""; + }; + 9AA9154E25CD452B00BD5E8B /* XhciDxe */ = { + isa = PBXGroup; + children = ( + 9AA9154F25CD452B00BD5E8B /* XhciDxeExtra.uni */, + 9AA9155025CD452B00BD5E8B /* XhciSched.h */, + 9AA9155125CD452B00BD5E8B /* Xhci.c */, + 9AA9155225CD452B00BD5E8B /* XhciReg.c */, + 9AA9155325CD452B00BD5E8B /* ComponentName.c */, + 9AA9155425CD452B00BD5E8B /* UsbHcMem.h */, + 9AA9155525CD452B00BD5E8B /* XhciSched.c */, + 9AA9155625CD452B00BD5E8B /* XhciDxe.inf */, + 9AA9155725CD452B00BD5E8B /* XhciDxe.uni */, + 9AA9155825CD452B00BD5E8B /* Xhci.h */, + 9AA9155925CD452B00BD5E8B /* UsbHcMem.c */, + 9AA9155A25CD452B00BD5E8B /* ComponentName.h */, + 9AA9155B25CD452B00BD5E8B /* XhciReg.h */, + ); + path = XhciDxe; + sourceTree = ""; + }; + 9AA9155C25CD452B00BD5E8B /* UhciPei */ = { + isa = PBXGroup; + children = ( + 9AA9155D25CD452B00BD5E8B /* UhcPeim.c */, + 9AA9155E25CD452B00BD5E8B /* UhciPei.inf */, + 9AA9155F25CD452B00BD5E8B /* UhciPei.uni */, + 9AA9156025CD452B00BD5E8B /* UhciPeiExtra.uni */, + 9AA9156125CD452B00BD5E8B /* UhcPeim.h */, + 9AA9156225CD452B00BD5E8B /* DmaMem.c */, + ); + path = UhciPei; + sourceTree = ""; + }; + 9AA9156325CD452B00BD5E8B /* NvmExpressDxe */ = { + isa = PBXGroup; + children = ( + 9AA9156425CD452B00BD5E8B /* NvmExpressHci.c */, + 9AA9156525CD452B00BD5E8B /* NvmExpressPassthru.c */, + 9AA9156625CD452B00BD5E8B /* NvmExpressBlockIo.c */, + 9AA9156725CD452B00BD5E8B /* NvmExpressDxe.inf */, + 9AA9156825CD452B00BD5E8B /* NvmExpressDxe.uni */, + 9AA9156925CD452B00BD5E8B /* NvmExpress.c */, + 9AA9156A25CD452B00BD5E8B /* NvmExpressDiskInfo.h */, + 9AA9156B25CD452B00BD5E8B /* ComponentName.c */, + 9AA9156C25CD452B00BD5E8B /* NvmExpressBlockIo.h */, + 9AA9156D25CD452B00BD5E8B /* NvmExpressHci.h */, + 9AA9156E25CD452B00BD5E8B /* NvmExpressDxeExtra.uni */, + 9AA9156F25CD452B00BD5E8B /* NvmExpressDiskInfo.c */, + 9AA9157025CD452B00BD5E8B /* NvmExpress.h */, + ); + path = NvmExpressDxe; + sourceTree = ""; + }; + 9AA9157125CD452B00BD5E8B /* NonDiscoverablePciDeviceDxe */ = { + isa = PBXGroup; + children = ( + 9AA9157225CD452B00BD5E8B /* NonDiscoverablePciDeviceDxe.inf */, + 9AA9157325CD452B00BD5E8B /* NonDiscoverablePciDeviceIo.c */, + 9AA9157425CD452B00BD5E8B /* ComponentName.c */, + 9AA9157525CD452B00BD5E8B /* NonDiscoverablePciDeviceDxe.c */, + 9AA9157625CD452B00BD5E8B /* NonDiscoverablePciDeviceIo.h */, + ); + path = NonDiscoverablePciDeviceDxe; + sourceTree = ""; + }; + 9AA9157725CD452B00BD5E8B /* EhciDxe */ = { + isa = PBXGroup; + children = ( + 9AA9157825CD452B00BD5E8B /* EhciReg.c */, + 9AA9157925CD452B00BD5E8B /* EhciUrb.h */, + 9AA9157A25CD452B00BD5E8B /* EhciDebug.h */, + 9AA9157B25CD452B00BD5E8B /* EhciDxe.uni */, + 9AA9157C25CD452B00BD5E8B /* Ehci.h */, + 9AA9157D25CD452B00BD5E8B /* ComponentName.c */, + 9AA9157E25CD452B00BD5E8B /* EhciDxe.inf */, + 9AA9157F25CD452B00BD5E8B /* UsbHcMem.h */, + 9AA9158025CD452B00BD5E8B /* EhciSched.c */, + 9AA9158125CD452B00BD5E8B /* EhciDxeExtra.uni */, + 9AA9158225CD452B00BD5E8B /* Ehci.c */, + 9AA9158325CD452B00BD5E8B /* EhciDebug.c */, + 9AA9158425CD452B00BD5E8B /* EhciReg.h */, + 9AA9158525CD452B00BD5E8B /* EhciUrb.c */, + 9AA9158625CD452B00BD5E8B /* EhciSched.h */, + 9AA9158725CD452B00BD5E8B /* UsbHcMem.c */, + 9AA9158825CD452B00BD5E8B /* ComponentName.h */, + ); + path = EhciDxe; + sourceTree = ""; + }; + 9AA9158925CD452B00BD5E8B /* UfsPciHcPei */ = { + isa = PBXGroup; + children = ( + 9AA9158A25CD452B00BD5E8B /* UfsPciHcPei.uni */, + 9AA9158B25CD452B00BD5E8B /* UfsPciHcPei.inf */, + 9AA9158C25CD452B00BD5E8B /* UfsPciHcPei.h */, + 9AA9158D25CD452B00BD5E8B /* UfsPciHcPeiExtra.uni */, + 9AA9158E25CD452B00BD5E8B /* UfsPciHcPei.c */, + ); + path = UfsPciHcPei; + sourceTree = ""; + }; + 9AA9158F25CD452B00BD5E8B /* Isa */ = { + isa = PBXGroup; + children = ( + 9AA9159025CD452B00BD5E8B /* IsaBusDxe */, + 9AA9159825CD452B00BD5E8B /* Ps2KeyboardDxe */, + 9AA915A125CD452B00BD5E8B /* Ps2MouseDxe */, + ); + path = Isa; + sourceTree = ""; + }; + 9AA9159025CD452B00BD5E8B /* IsaBusDxe */ = { + isa = PBXGroup; + children = ( + 9AA9159125CD452B00BD5E8B /* IsaBusDxeExtra.uni */, + 9AA9159225CD452B00BD5E8B /* ComponentName.c */, + 9AA9159325CD452B00BD5E8B /* IsaBusDxe.h */, + 9AA9159425CD452B00BD5E8B /* IsaBusDxe.inf */, + 9AA9159525CD452B00BD5E8B /* IsaBusDxe.uni */, + 9AA9159625CD452B00BD5E8B /* IsaBusDxe.c */, + 9AA9159725CD452B00BD5E8B /* ComponentName.h */, + ); + path = IsaBusDxe; + sourceTree = ""; + }; + 9AA9159825CD452B00BD5E8B /* Ps2KeyboardDxe */ = { + isa = PBXGroup; + children = ( + 9AA9159925CD452B00BD5E8B /* Ps2KbdTextIn.c */, + 9AA9159A25CD452B00BD5E8B /* Ps2KeyboardDxeExtra.uni */, + 9AA9159B25CD452B00BD5E8B /* Ps2Keyboard.c */, + 9AA9159C25CD452B00BD5E8B /* Ps2KbdCtrller.c */, + 9AA9159D25CD452B00BD5E8B /* ComponentName.c */, + 9AA9159E25CD452B00BD5E8B /* Ps2KeyboardDxe.inf */, + 9AA9159F25CD452B00BD5E8B /* Ps2KeyboardDxe.uni */, + 9AA915A025CD452B00BD5E8B /* Ps2Keyboard.h */, + ); + path = Ps2KeyboardDxe; + sourceTree = ""; + }; + 9AA915A125CD452B00BD5E8B /* Ps2MouseDxe */ = { + isa = PBXGroup; + children = ( + 9AA915A225CD452B00BD5E8B /* Ps2Mouse.c */, + 9AA915A325CD452B00BD5E8B /* ComponentName.c */, + 9AA915A425CD452B00BD5E8B /* CommPs2.h */, + 9AA915A525CD452B00BD5E8B /* Ps2Mouse.h */, + 9AA915A625CD452B00BD5E8B /* Ps2MouseDxeExtra.uni */, + 9AA915A725CD452B00BD5E8B /* Ps2MouseDxe.inf */, + 9AA915A825CD452B00BD5E8B /* CommPs2.c */, + 9AA915A925CD452B00BD5E8B /* Ps2MouseDxe.uni */, + ); + path = Ps2MouseDxe; + sourceTree = ""; + }; + 9AA915AA25CD452B00BD5E8B /* Scsi */ = { + isa = PBXGroup; + children = ( + 9AA915AB25CD452B00BD5E8B /* ScsiDiskDxe */, + 9AA915B225CD452B00BD5E8B /* ScsiBusDxe */, + ); + path = Scsi; + sourceTree = ""; + }; + 9AA915AB25CD452B00BD5E8B /* ScsiDiskDxe */ = { + isa = PBXGroup; + children = ( + 9AA915AC25CD452B00BD5E8B /* ScsiDiskDxe.inf */, + 9AA915AD25CD452B00BD5E8B /* ScsiDisk.c */, + 9AA915AE25CD452B00BD5E8B /* ComponentName.c */, + 9AA915AF25CD452B00BD5E8B /* ScsiDisk.uni */, + 9AA915B025CD452B00BD5E8B /* ScsiDiskExtra.uni */, + 9AA915B125CD452B00BD5E8B /* ScsiDisk.h */, + ); + path = ScsiDiskDxe; + sourceTree = ""; + }; + 9AA915B225CD452B00BD5E8B /* ScsiBusDxe */ = { + isa = PBXGroup; + children = ( + 9AA915B325CD452B00BD5E8B /* ScsiBusExtra.uni */, + 9AA915B425CD452B00BD5E8B /* ScsiBus.c */, + 9AA915B525CD452B00BD5E8B /* ComponentName.c */, + 9AA915B625CD452B00BD5E8B /* ScsiBus.uni */, + 9AA915B725CD452B00BD5E8B /* ScsiBusDxe.inf */, + 9AA915B825CD452B00BD5E8B /* ScsiBus.h */, + ); + path = ScsiBusDxe; + sourceTree = ""; + }; + 9AA915B925CD452B00BD5E8B /* Ufs */ = { + isa = PBXGroup; + children = ( + 9AA915BA25CD452B00BD5E8B /* UfsBlockIoPei */, + 9AA915C525CD452B00BD5E8B /* UfsPassThruDxe */, + ); + path = Ufs; + sourceTree = ""; + }; + 9AA915BA25CD452B00BD5E8B /* UfsBlockIoPei */ = { + isa = PBXGroup; + children = ( + 9AA915BB25CD452B00BD5E8B /* UfsBlockIoPei.inf */, + 9AA915BC25CD452B00BD5E8B /* UfsHcMem.c */, + 9AA915BD25CD452B00BD5E8B /* UfsBlockIoPeiExtra.uni */, + 9AA915BE25CD452B00BD5E8B /* UfsHci.c */, + 9AA915BF25CD452B00BD5E8B /* UfsBlockIoPei.uni */, + 9AA915C025CD452B00BD5E8B /* UfsBlockIoPei.c */, + 9AA915C125CD452B00BD5E8B /* UfsHcMem.h */, + 9AA915C225CD452B00BD5E8B /* UfsHci.h */, + 9AA915C325CD452B00BD5E8B /* UfsBlockIoPei.h */, + 9AA915C425CD452B00BD5E8B /* DmaMem.c */, + ); + path = UfsBlockIoPei; + sourceTree = ""; + }; + 9AA915C525CD452B00BD5E8B /* UfsPassThruDxe */ = { + isa = PBXGroup; + children = ( + 9AA915C625CD452B00BD5E8B /* UfsPassThru.uni */, + 9AA915C725CD452B00BD5E8B /* UfsPassThruHci.c */, + 9AA915C825CD452B00BD5E8B /* UfsPassThru.h */, + 9AA915C925CD452B00BD5E8B /* ComponentName.c */, + 9AA915CA25CD452B00BD5E8B /* UfsDevConfigProtocol.c */, + 9AA915CB25CD452B00BD5E8B /* UfsPassThruHci.h */, + 9AA915CC25CD452B00BD5E8B /* UfsPassThruDxe.inf */, + 9AA915CD25CD452B00BD5E8B /* UfsPassThruExtra.uni */, + 9AA915CE25CD452B00BD5E8B /* UfsPassThru.c */, + ); + path = UfsPassThruDxe; + sourceTree = ""; + }; + 9AA915CF25CD452B00BD5E8B /* I2c */ = { + isa = PBXGroup; + children = ( + 9AA915D025CD452B00BD5E8B /* I2cDxe */, + ); + path = I2c; + sourceTree = ""; + }; + 9AA915D025CD452B00BD5E8B /* I2cDxe */ = { + isa = PBXGroup; + children = ( + 9AA915D125CD452B00BD5E8B /* I2cBusDxeExtra.uni */, + 9AA915D225CD452B00BD5E8B /* I2cDxeExtra.uni */, + 9AA915D325CD452B00BD5E8B /* I2cDxe.inf */, + 9AA915D425CD452B00BD5E8B /* I2cBus.c */, + 9AA915D525CD452B00BD5E8B /* I2cDxe.h */, + 9AA915D625CD452B00BD5E8B /* I2cDxe.uni */, + 9AA915D725CD452B00BD5E8B /* I2cHost.c */, + 9AA915D825CD452B00BD5E8B /* I2cBusDxe.uni */, + 9AA915D925CD452B00BD5E8B /* I2cBusDxe.inf */, + 9AA915DA25CD452B00BD5E8B /* I2cHostDxe.inf */, + 9AA915DB25CD452B00BD5E8B /* I2cHostDxeExtra.uni */, + 9AA915DC25CD452B00BD5E8B /* I2cDxe.c */, + 9AA915DD25CD452B00BD5E8B /* I2cHostDxe.uni */, + ); + path = I2cDxe; + sourceTree = ""; + }; + 9AA915DE25CD452B00BD5E8B /* Usb */ = { + isa = PBXGroup; + children = ( + 9AA915DF25CD452B00BD5E8B /* UsbMouseDxe */, + 9AA915E725CD452B00BD5E8B /* UsbMouseAbsolutePointerDxe */, + 9AA915EF25CD452B00BD5E8B /* UsbBusDxe */, + 9AA915FE25CD452B00BD5E8B /* UsbKbDxe */, + 9AA9160725CD452B00BD5E8B /* UsbBusPei */, + 9AA9161225CD452B00BD5E8B /* UsbBotPei */, + 9AA9161E25CD452B00BD5E8B /* UsbMassStorageDxe */, + ); + path = Usb; + sourceTree = ""; + }; + 9AA915DF25CD452B00BD5E8B /* UsbMouseDxe */ = { + isa = PBXGroup; + children = ( + 9AA915E025CD452B00BD5E8B /* UsbMouseDxeExtra.uni */, + 9AA915E125CD452B00BD5E8B /* UsbMouse.h */, + 9AA915E225CD452B00BD5E8B /* ComponentName.c */, + 9AA915E325CD452B00BD5E8B /* UsbMouseDxe.inf */, + 9AA915E425CD452B00BD5E8B /* UsbMouse.c */, + 9AA915E525CD452B00BD5E8B /* MouseHid.c */, + 9AA915E625CD452B00BD5E8B /* UsbMouseDxe.uni */, + ); + path = UsbMouseDxe; + sourceTree = ""; + }; + 9AA915E725CD452B00BD5E8B /* UsbMouseAbsolutePointerDxe */ = { + isa = PBXGroup; + children = ( + 9AA915E825CD452B00BD5E8B /* UsbMouseAbsolutePointerDxeExtra.uni */, + 9AA915E925CD452B00BD5E8B /* UsbMouseAbsolutePointer.c */, + 9AA915EA25CD452B00BD5E8B /* UsbMouseAbsolutePointerDxe.inf */, + 9AA915EB25CD452B00BD5E8B /* ComponentName.c */, + 9AA915EC25CD452B00BD5E8B /* UsbMouseAbsolutePointerDxe.uni */, + 9AA915ED25CD452B00BD5E8B /* UsbMouseAbsolutePointer.h */, + 9AA915EE25CD452B00BD5E8B /* MouseHid.c */, + ); + path = UsbMouseAbsolutePointerDxe; + sourceTree = ""; + }; + 9AA915EF25CD452B00BD5E8B /* UsbBusDxe */ = { + isa = PBXGroup; + children = ( + 9AA915F025CD452B00BD5E8B /* UsbEnumer.h */, + 9AA915F125CD452B00BD5E8B /* UsbBusDxe.uni */, + 9AA915F225CD452B00BD5E8B /* UsbDesc.c */, + 9AA915F325CD452B00BD5E8B /* UsbBusDxe.inf */, + 9AA915F425CD452B00BD5E8B /* UsbHub.h */, + 9AA915F525CD452B00BD5E8B /* UsbBus.c */, + 9AA915F625CD452B00BD5E8B /* ComponentName.c */, + 9AA915F725CD452B00BD5E8B /* UsbUtility.h */, + 9AA915F825CD452B00BD5E8B /* UsbEnumer.c */, + 9AA915F925CD452B00BD5E8B /* UsbBusDxeExtra.uni */, + 9AA915FA25CD452B00BD5E8B /* UsbDesc.h */, + 9AA915FB25CD452B00BD5E8B /* UsbHub.c */, + 9AA915FC25CD452B00BD5E8B /* UsbUtility.c */, + 9AA915FD25CD452B00BD5E8B /* UsbBus.h */, + ); + path = UsbBusDxe; + sourceTree = ""; + }; + 9AA915FE25CD452B00BD5E8B /* UsbKbDxe */ = { + isa = PBXGroup; + children = ( + 9AA915FF25CD452B00BD5E8B /* UsbKbDxeExtra.uni */, + 9AA9160025CD452B00BD5E8B /* KeyBoard.c */, + 9AA9160125CD452B00BD5E8B /* UsbKbDxe.inf */, + 9AA9160225CD452B00BD5E8B /* EfiKey.h */, + 9AA9160325CD452B00BD5E8B /* UsbKbDxe.uni */, + 9AA9160425CD452B00BD5E8B /* ComponentName.c */, + 9AA9160525CD452B00BD5E8B /* KeyBoard.h */, + 9AA9160625CD452B00BD5E8B /* EfiKey.c */, + ); + path = UsbKbDxe; + sourceTree = ""; + }; + 9AA9160725CD452B00BD5E8B /* UsbBusPei */ = { + isa = PBXGroup; + children = ( + 9AA9160825CD452B00BD5E8B /* PeiUsbLib.c */, + 9AA9160925CD452B00BD5E8B /* HubPeim.h */, + 9AA9160A25CD452B00BD5E8B /* UsbBusPeiExtra.uni */, + 9AA9160B25CD452B00BD5E8B /* UsbPeim.h */, + 9AA9160C25CD452B00BD5E8B /* UsbIoPeim.c */, + 9AA9160D25CD452B00BD5E8B /* PeiUsbLib.h */, + 9AA9160E25CD452B00BD5E8B /* HubPeim.c */, + 9AA9160F25CD452B00BD5E8B /* UsbBusPei.uni */, + 9AA9161025CD452B00BD5E8B /* UsbPeim.c */, + 9AA9161125CD452B00BD5E8B /* UsbBusPei.inf */, + ); + path = UsbBusPei; + sourceTree = ""; + }; + 9AA9161225CD452B00BD5E8B /* UsbBotPei */ = { + isa = PBXGroup; + children = ( + 9AA9161325CD452B00BD5E8B /* PeiUsbLib.c */, + 9AA9161425CD452B00BD5E8B /* UsbBotPeiExtra.uni */, + 9AA9161525CD452B00BD5E8B /* UsbBotPeim.h */, + 9AA9161625CD452B00BD5E8B /* UsbPeim.h */, + 9AA9161725CD452B00BD5E8B /* BotPeim.c */, + 9AA9161825CD452B00BD5E8B /* UsbBotPei.inf */, + 9AA9161925CD452B00BD5E8B /* PeiUsbLib.h */, + 9AA9161A25CD452B00BD5E8B /* PeiAtapi.c */, + 9AA9161B25CD452B00BD5E8B /* UsbBotPei.uni */, + 9AA9161C25CD452B00BD5E8B /* UsbBotPeim.c */, + 9AA9161D25CD452B00BD5E8B /* BotPeim.h */, + ); + path = UsbBotPei; + sourceTree = ""; + }; + 9AA9161E25CD452B00BD5E8B /* UsbMassStorageDxe */ = { + isa = PBXGroup; + children = ( + 9AA9161F25CD452B00BD5E8B /* UsbMassDiskInfo.c */, + 9AA9162025CD452B00BD5E8B /* UsbMassCbi.h */, + 9AA9162125CD452B00BD5E8B /* UsbMassImpl.h */, + 9AA9162225CD452B00BD5E8B /* UsbMassBoot.c */, + 9AA9162325CD452B00BD5E8B /* UsbMassBot.h */, + 9AA9162425CD452B00BD5E8B /* UsbMassStorageDxe.uni */, + 9AA9162525CD452B00BD5E8B /* UsbMassStorageDxeExtra.uni */, + 9AA9162625CD452B00BD5E8B /* UsbMassStorageDxe.inf */, + 9AA9162725CD452B00BD5E8B /* ComponentName.c */, + 9AA9162825CD452B00BD5E8B /* UsbMassCbi.c */, + 9AA9162925CD452B00BD5E8B /* UsbMass.h */, + 9AA9162A25CD452B00BD5E8B /* UsbMassImpl.c */, + 9AA9162B25CD452B00BD5E8B /* UsbMassDiskInfo.h */, + 9AA9162C25CD452B00BD5E8B /* UsbMassBoot.h */, + 9AA9162D25CD452B00BD5E8B /* UsbMassBot.c */, + ); + path = UsbMassStorageDxe; + sourceTree = ""; + }; + 9AA9162E25CD452B00BD5E8B /* Ata */ = { + isa = PBXGroup; + children = ( + 9AA9162F25CD452B00BD5E8B /* AhciPei */, + 9AA9163F25CD452B00BD5E8B /* AtaAtapiPassThru */, + 9AA9164A25CD452C00BD5E8B /* AtaBusDxe */, + ); + path = Ata; + sourceTree = ""; + }; + 9AA9162F25CD452B00BD5E8B /* AhciPei */ = { + isa = PBXGroup; + children = ( + 9AA9163025CD452B00BD5E8B /* DevicePath.c */, + 9AA9163125CD452B00BD5E8B /* AhciPei.inf */, + 9AA9163225CD452B00BD5E8B /* AhciPei.h */, + 9AA9163325CD452B00BD5E8B /* AhciPeiBlockIo.c */, + 9AA9163425CD452B00BD5E8B /* AhciPei.uni */, + 9AA9163525CD452B00BD5E8B /* AhciPeiPassThru.c */, + 9AA9163625CD452B00BD5E8B /* AhciPeiExtra.uni */, + 9AA9163725CD452B00BD5E8B /* AhciPeiStorageSecurity.c */, + 9AA9163825CD452B00BD5E8B /* AhciPeiBlockIo.h */, + 9AA9163925CD452B00BD5E8B /* AhciPei.c */, + 9AA9163A25CD452B00BD5E8B /* AhciPeiPassThru.h */, + 9AA9163B25CD452B00BD5E8B /* DmaMem.c */, + 9AA9163C25CD452B00BD5E8B /* AhciPeiStorageSecurity.h */, + 9AA9163D25CD452B00BD5E8B /* AhciMode.c */, + 9AA9163E25CD452B00BD5E8B /* AhciPeiS3.c */, + ); + path = AhciPei; + sourceTree = ""; + }; + 9AA9163F25CD452B00BD5E8B /* AtaAtapiPassThru */ = { + isa = PBXGroup; + children = ( + 9AA9164025CD452B00BD5E8B /* AtaAtapiPassThru.h */, + 9AA9164125CD452B00BD5E8B /* AhciMode.h */, + 9AA9164225CD452B00BD5E8B /* ComponentName.c */, + 9AA9164325CD452C00BD5E8B /* AtaAtapiPassThru.inf */, + 9AA9164425CD452C00BD5E8B /* IdeMode.c */, + 9AA9164525CD452C00BD5E8B /* AtaAtapiPassThruDxeExtra.uni */, + 9AA9164625CD452C00BD5E8B /* AtaAtapiPassThru.c */, + 9AA9164725CD452C00BD5E8B /* AtaAtapiPassThruDxe.uni */, + 9AA9164825CD452C00BD5E8B /* IdeMode.h */, + 9AA9164925CD452C00BD5E8B /* AhciMode.c */, + ); + path = AtaAtapiPassThru; + sourceTree = ""; + }; + 9AA9164A25CD452C00BD5E8B /* AtaBusDxe */ = { + isa = PBXGroup; + children = ( + 9AA9164B25CD452C00BD5E8B /* AtaBusDxe.inf */, + 9AA9164C25CD452C00BD5E8B /* AtaPassThruExecute.c */, + 9AA9164D25CD452C00BD5E8B /* AtaBusDxe.uni */, + 9AA9164E25CD452C00BD5E8B /* ComponentName.c */, + 9AA9164F25CD452C00BD5E8B /* AtaBus.h */, + 9AA9165025CD452C00BD5E8B /* AtaBusDxeExtra.uni */, + 9AA9165125CD452C00BD5E8B /* AtaBus.c */, + ); + path = AtaBusDxe; + sourceTree = ""; + }; + 9AA9165225CD452C00BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA9165325CD452C00BD5E8B /* DxeCapsuleLibFmp */, + 9AA9166025CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol */, + 9AA9166425CD452C00BD5E8B /* OemHookStatusCodeLibNull */, + 9AA9166825CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib */, + 9AA9166C25CD452C00BD5E8B /* BootLogoLib */, + 9AA9167025CD452C00BD5E8B /* LockBoxNullLib */, + 9AA9167425CD452C00BD5E8B /* FmpAuthenticationLibNull */, + 9AA9167825CD452C00BD5E8B /* PlatformVarCleanupLib */, + 9AA9168025CD452C00BD5E8B /* PeiIpmiLibIpmiPpi */, + 9AA9168425CD452C00BD5E8B /* LzmaCustomDecompressLib */, + 9AA916A025CD452C00BD5E8B /* DeviceManagerUiLib */, + 9AA916A725CD452C00BD5E8B /* BaseIpmiLibNull */, + 9AA916AB25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib */, + 9AA916AF25CD452C00BD5E8B /* UefiBootManagerLib */, + 9AA916BB25CD452C00BD5E8B /* DxeNetLib */, + 9AA916C025CD452C00BD5E8B /* FileExplorerLib */, + 9AA916C825CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol */, + 9AA916CC25CD452C00BD5E8B /* VarCheckLib */, + 9AA916D025CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics */, + 9AA916D425CD452C00BD5E8B /* AuthVariableLibNull */, + 9AA916D825CD452C00BD5E8B /* SmmReportStatusCodeLib */, + 9AA916DC25CD452C00BD5E8B /* PeiReportStatusCodeLib */, + 9AA916E025CD452C00BD5E8B /* PeiPerformanceLib */, + 9AA916E425CD452C00BD5E8B /* SmmLockBoxLib */, + 9AA916EF25CD452C00BD5E8B /* DxePerformanceLib */, + 9AA916F325CD452C00BD5E8B /* SmmMemoryAllocationProfileLib */, + 9AA916F825CD452C00BD5E8B /* PlatformBootManagerLibNull */, + 9AA916FC25CD452C00BD5E8B /* DxeFileExplorerProtocol */, + 9AA9170025CD452C00BD5E8B /* PiDxeS3BootScriptLib */, + 9AA9170725CD452C00BD5E8B /* DxeHttpLib */, + 9AA9170C25CD452C00BD5E8B /* BasePlatformHookLibNull */, + 9AA9171025CD452C00BD5E8B /* BaseResetSystemLibNull */, + 9AA9171425CD452C00BD5E8B /* NonDiscoverableDeviceRegistrationLib */, + 9AA9171725CD452C00BD5E8B /* FrameBufferBltLib */, + 9AA9171A25CD452C00BD5E8B /* PciHostBridgeLibNull */, + 9AA9171E25CD452C00BD5E8B /* PeiDxeDebugLibReportStatusCode */, + 9AA9172225CD452C00BD5E8B /* TpmMeasurementLibNull */, + 9AA9172625CD452C00BD5E8B /* PeiDebugPrintHobLib */, + 9AA9172A25CD452C00BD5E8B /* RuntimeDxeReportStatusCodeLib */, + 9AA9172E25CD452C00BD5E8B /* UefiSortLib */, + 9AA9173225CD452C00BD5E8B /* VarCheckHiiLib */, + 9AA9173C25CD452C00BD5E8B /* BaseMemoryAllocationLibNull */, + 9AA9174025CD452C00BD5E8B /* DisplayUpdateProgressLibText */, + 9AA9174425CD452C00BD5E8B /* CustomizedDisplayLib */, + 9AA9174C25CD452C00BD5E8B /* SmmCorePlatformHookLibNull */, + 9AA9175025CD452C00BD5E8B /* DebugAgentLibNull */, + 9AA9175425CD452C00BD5E8B /* UefiHiiServicesLib */, + 9AA9175825CD452C00BD5E8B /* BootMaintenanceManagerUiLib */, + 9AA9176A25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi */, + 9AA9176E25CD452C00BD5E8B /* BaseSerialPortLib16550 */, + 9AA9177225CD452C00BD5E8B /* BaseHobLibNull */, + 9AA9177625CD452C00BD5E8B /* SmmPerformanceLib */, + 9AA9177A25CD452C00BD5E8B /* DxeCapsuleLibNull */, + 9AA9177E25CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib */, + 9AA9178225CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib */, + 9AA9178625CD452C00BD5E8B /* BrotliCustomDecompressLib */, + 9AA917A725CD452C00BD5E8B /* ResetUtilityLib */, + 9AA917AA25CD452C00BD5E8B /* SmmCorePerformanceLib */, + 9AA917AF25CD452C00BD5E8B /* UefiMemoryAllocationProfileLib */, + 9AA917B425CD452C00BD5E8B /* PeiDebugLibDebugPpi */, + 9AA917B725CD452C00BD5E8B /* SmmSmiHandlerProfileLib */, + 9AA917BB25CD452C00BD5E8B /* DxeReportStatusCodeLib */, + 9AA917BF25CD452C00BD5E8B /* VarCheckUefiLib */, + 9AA917C325CD452C00BD5E8B /* RuntimeResetSystemLib */, + 9AA917C725CD452C00BD5E8B /* VarCheckPcdLib */, + 9AA917CC25CD452C00BD5E8B /* DxeSecurityManagementLib */, + 9AA917D025CD452C00BD5E8B /* PiSmmCoreMemoryAllocationLib */, + 9AA917DA25CD452C00BD5E8B /* DxePrintLibPrint2Protocol */, + 9AA917DE25CD452C00BD5E8B /* DxeCoreMemoryAllocationLib */, + 9AA917E825CD452C00BD5E8B /* BootManagerUiLib */, + 9AA917EF25CD452C00BD5E8B /* BaseBmpSupportLib */, + 9AA917F325CD452C00BD5E8B /* CpuExceptionHandlerLibNull */, + 9AA917F725CD452C00BD5E8B /* UefiHiiLib */, + 9AA917FE25CD452C00BD5E8B /* BaseSortLib */, + 9AA9180225CD452C00BD5E8B /* DxeCorePerformanceLib */, + 9AA9180725CD452C00BD5E8B /* DxeResetSystemLib */, + 9AA9180B25CD452C00BD5E8B /* PeiResetSystemLib */, + ); + path = Library; + sourceTree = ""; + }; + 9AA9165325CD452C00BD5E8B /* DxeCapsuleLibFmp */ = { + isa = PBXGroup; + children = ( + 9AA9165425CD452C00BD5E8B /* DxeCapsuleRuntime.c */, + 9AA9165525CD452C00BD5E8B /* CapsuleOnDisk.c */, + 9AA9165625CD452C00BD5E8B /* DxeCapsuleProcessLibNull.c */, + 9AA9165725CD452C00BD5E8B /* DxeCapsuleReportLibNull.c */, + 9AA9165825CD452C00BD5E8B /* DxeCapsuleProcessLib.c */, + 9AA9165925CD452C00BD5E8B /* DxeCapsuleReportLib.c */, + 9AA9165A25CD452C00BD5E8B /* CapsuleOnDisk.h */, + 9AA9165B25CD452C00BD5E8B /* DxeRuntimeCapsuleLib.inf */, + 9AA9165C25CD452C00BD5E8B /* DxeCapsuleLib.uni */, + 9AA9165D25CD452C00BD5E8B /* DxeCapsuleLib.c */, + 9AA9165E25CD452C00BD5E8B /* DxeRuntimeCapsuleLib.uni */, + 9AA9165F25CD452C00BD5E8B /* DxeCapsuleLib.inf */, + ); + path = DxeCapsuleLibFmp; + sourceTree = ""; + }; + 9AA9166025CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol */ = { + isa = PBXGroup; + children = ( + 9AA9166125CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol.c */, + 9AA9166225CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol.inf */, + 9AA9166325CD452C00BD5E8B /* SmmIpmiLibSmmIpmiProtocol.uni */, + ); + path = SmmIpmiLibSmmIpmiProtocol; + sourceTree = ""; + }; + 9AA9166425CD452C00BD5E8B /* OemHookStatusCodeLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9166525CD452C00BD5E8B /* OemHookStatusCodeLibNull.inf */, + 9AA9166625CD452C00BD5E8B /* OemHookStatusCodeLibNull.c */, + 9AA9166725CD452C00BD5E8B /* OemHookStatusCodeLibNull.uni */, + ); + path = OemHookStatusCodeLibNull; + sourceTree = ""; + }; + 9AA9166825CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib */ = { + isa = PBXGroup; + children = ( + 9AA9166925CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib.c */, + 9AA9166A25CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib.inf */, + 9AA9166B25CD452C00BD5E8B /* DxeCrc32GuidedSectionExtractLib.uni */, + ); + path = DxeCrc32GuidedSectionExtractLib; + sourceTree = ""; + }; + 9AA9166C25CD452C00BD5E8B /* BootLogoLib */ = { + isa = PBXGroup; + children = ( + 9AA9166D25CD452C00BD5E8B /* BootLogoLib.c */, + 9AA9166E25CD452C00BD5E8B /* BootLogoLib.inf */, + 9AA9166F25CD452C00BD5E8B /* BootLogoLib.uni */, + ); + path = BootLogoLib; + sourceTree = ""; + }; + 9AA9167025CD452C00BD5E8B /* LockBoxNullLib */ = { + isa = PBXGroup; + children = ( + 9AA9167125CD452C00BD5E8B /* LockBoxNullLib.inf */, + 9AA9167225CD452C00BD5E8B /* LockBoxNullLib.c */, + 9AA9167325CD452C00BD5E8B /* LockBoxNullLib.uni */, + ); + path = LockBoxNullLib; + sourceTree = ""; + }; + 9AA9167425CD452C00BD5E8B /* FmpAuthenticationLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9167525CD452C00BD5E8B /* FmpAuthenticationLibNull.c */, + 9AA9167625CD452C00BD5E8B /* FmpAuthenticationLibNull.inf */, + 9AA9167725CD452C00BD5E8B /* FmpAuthenticationLibNull.uni */, + ); + path = FmpAuthenticationLibNull; + sourceTree = ""; + }; + 9AA9167825CD452C00BD5E8B /* PlatformVarCleanupLib */ = { + isa = PBXGroup; + children = ( + 9AA9167925CD452C00BD5E8B /* PlatVarCleanup.vfr */, + 9AA9167A25CD452C00BD5E8B /* PlatVarCleanupLib.c */, + 9AA9167B25CD452C00BD5E8B /* PlatVarCleanup.h */, + 9AA9167C25CD452C00BD5E8B /* PlatformVarCleanupLib.inf */, + 9AA9167D25CD452C00BD5E8B /* PlatVarCleanupHii.h */, + 9AA9167E25CD452C00BD5E8B /* VfrStrings.uni */, + 9AA9167F25CD452C00BD5E8B /* PlatformVarCleanupLib.uni */, + ); + path = PlatformVarCleanupLib; + sourceTree = ""; + }; + 9AA9168025CD452C00BD5E8B /* PeiIpmiLibIpmiPpi */ = { + isa = PBXGroup; + children = ( + 9AA9168125CD452C00BD5E8B /* PeiIpmiLibIpmiPpi.c */, + 9AA9168225CD452C00BD5E8B /* PeiIpmiLibIpmiPpi.inf */, + 9AA9168325CD452C00BD5E8B /* PeiIpmiLibIpmiPpi.uni */, + ); + path = PeiIpmiLibIpmiPpi; + sourceTree = ""; + }; + 9AA9168425CD452C00BD5E8B /* LzmaCustomDecompressLib */ = { + isa = PBXGroup; + children = ( + 9AA9168525CD452C00BD5E8B /* LzmaArchCustomDecompressLib.inf */, + 9AA9168625CD452C00BD5E8B /* F86GuidedSectionExtraction.c */, + 9AA9168725CD452C00BD5E8B /* LzmaCustomDecompressLib.inf */, + 9AA9168825CD452C00BD5E8B /* Sdk */, + 9AA9169925CD452C00BD5E8B /* LzmaDecompressLibInternal.h */, + 9AA9169A25CD452C00BD5E8B /* LZMA-SDK-README.txt */, + 9AA9169B25CD452C00BD5E8B /* LzmaArchDecompressLib.uni */, + 9AA9169C25CD452C00BD5E8B /* LzmaDecompress.c */, + 9AA9169D25CD452C00BD5E8B /* LzmaDecompressLib.uni */, + 9AA9169E25CD452C00BD5E8B /* GuidedSectionExtraction.c */, + 9AA9169F25CD452C00BD5E8B /* UefiLzma.h */, + ); + path = LzmaCustomDecompressLib; + sourceTree = ""; + }; + 9AA9168825CD452C00BD5E8B /* Sdk */ = { + isa = PBXGroup; + children = ( + 9AA9168925CD452C00BD5E8B /* DOC */, + 9AA9168C25CD452C00BD5E8B /* C */, + ); + path = Sdk; + sourceTree = ""; + }; + 9AA9168925CD452C00BD5E8B /* DOC */ = { + isa = PBXGroup; + children = ( + 9AA9168A25CD452C00BD5E8B /* lzma-sdk.txt */, + 9AA9168B25CD452C00BD5E8B /* lzma-history.txt */, + ); + path = DOC; + sourceTree = ""; + }; + 9AA9168C25CD452C00BD5E8B /* C */ = { + isa = PBXGroup; + children = ( + 9AA9168D25CD452C00BD5E8B /* LzHash.h */, + 9AA9168E25CD452C00BD5E8B /* 7zTypes.h */, + 9AA9168F25CD452C00BD5E8B /* Compiler.h */, + 9AA9169025CD452C00BD5E8B /* LzFind.c */, + 9AA9169125CD452C00BD5E8B /* Precomp.h */, + 9AA9169225CD452C00BD5E8B /* CpuArch.h */, + 9AA9169325CD452C00BD5E8B /* Bra86.c */, + 9AA9169425CD452C00BD5E8B /* LzmaDec.c */, + 9AA9169525CD452C00BD5E8B /* LzFind.h */, + 9AA9169625CD452C00BD5E8B /* 7zVersion.h */, + 9AA9169725CD452C00BD5E8B /* Bra.h */, + 9AA9169825CD452C00BD5E8B /* LzmaDec.h */, + ); + path = C; + sourceTree = ""; + }; + 9AA916A025CD452C00BD5E8B /* DeviceManagerUiLib */ = { + isa = PBXGroup; + children = ( + 9AA916A125CD452C00BD5E8B /* DeviceManagerUiLib.uni */, + 9AA916A225CD452C00BD5E8B /* DeviceManagerStrings.uni */, + 9AA916A325CD452C00BD5E8B /* DeviceManagerUiLib.inf */, + 9AA916A425CD452C00BD5E8B /* DeviceManager.h */, + 9AA916A525CD452C00BD5E8B /* DeviceManagerVfr.Vfr */, + 9AA916A625CD452C00BD5E8B /* DeviceManager.c */, + ); + path = DeviceManagerUiLib; + sourceTree = ""; + }; + 9AA916A725CD452C00BD5E8B /* BaseIpmiLibNull */ = { + isa = PBXGroup; + children = ( + 9AA916A825CD452C00BD5E8B /* BaseIpmiLibNull.c */, + 9AA916A925CD452C00BD5E8B /* BaseIpmiLibNull.inf */, + 9AA916AA25CD452C00BD5E8B /* BaseIpmiLibNull.uni */, + ); + path = BaseIpmiLibNull; + sourceTree = ""; + }; + 9AA916AB25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib */ = { + isa = PBXGroup; + children = ( + 9AA916AC25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib.uni */, + 9AA916AD25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib.inf */, + 9AA916AE25CD452C00BD5E8B /* PeiCrc32GuidedSectionExtractLib.c */, + ); + path = PeiCrc32GuidedSectionExtractLib; + sourceTree = ""; + }; + 9AA916AF25CD452C00BD5E8B /* UefiBootManagerLib */ = { + isa = PBXGroup; + children = ( + 9AA916B025CD452C00BD5E8B /* BmConnect.c */, + 9AA916B125CD452C00BD5E8B /* BmConsole.c */, + 9AA916B225CD452C00BD5E8B /* BmHotkey.c */, + 9AA916B325CD452C00BD5E8B /* InternalBm.h */, + 9AA916B425CD452C00BD5E8B /* UefiBootManagerLib.inf */, + 9AA916B525CD452C00BD5E8B /* BmLoadOption.c */, + 9AA916B625CD452C00BD5E8B /* BmBootDescription.c */, + 9AA916B725CD452C00BD5E8B /* UefiBootManagerLib.uni */, + 9AA916B825CD452C00BD5E8B /* BmDriverHealth.c */, + 9AA916B925CD452C00BD5E8B /* BmBoot.c */, + 9AA916BA25CD452C00BD5E8B /* BmMisc.c */, + ); + path = UefiBootManagerLib; + sourceTree = ""; + }; + 9AA916BB25CD452C00BD5E8B /* DxeNetLib */ = { + isa = PBXGroup; + children = ( + 9AA916BC25CD452C00BD5E8B /* DxeNetLib.inf */, + 9AA916BD25CD452C00BD5E8B /* DxeNetLib.uni */, + 9AA916BE25CD452C00BD5E8B /* NetBuffer.c */, + 9AA916BF25CD452C00BD5E8B /* DxeNetLib.c */, + ); + path = DxeNetLib; + sourceTree = ""; + }; + 9AA916C025CD452C00BD5E8B /* FileExplorerLib */ = { + isa = PBXGroup; + children = ( + 9AA916C125CD452C00BD5E8B /* FileExplorer.h */, + 9AA916C225CD452C00BD5E8B /* FileExplorerString.uni */, + 9AA916C325CD452C00BD5E8B /* FormGuid.h */, + 9AA916C425CD452C00BD5E8B /* FileExplorer.c */, + 9AA916C525CD452C00BD5E8B /* FileExplorerVfr.vfr */, + 9AA916C625CD452C00BD5E8B /* FileExplorerLib.inf */, + 9AA916C725CD452C00BD5E8B /* FileExplorerLib.uni */, + ); + path = FileExplorerLib; + sourceTree = ""; + }; + 9AA916C825CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol */ = { + isa = PBXGroup; + children = ( + 9AA916C925CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol.uni */, + 9AA916CA25CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol.inf */, + 9AA916CB25CD452C00BD5E8B /* DxeIpmiLibIpmiProtocol.c */, + ); + path = DxeIpmiLibIpmiProtocol; + sourceTree = ""; + }; + 9AA916CC25CD452C00BD5E8B /* VarCheckLib */ = { + isa = PBXGroup; + children = ( + 9AA916CD25CD452C00BD5E8B /* VarCheckLib.c */, + 9AA916CE25CD452C00BD5E8B /* VarCheckLib.inf */, + 9AA916CF25CD452C00BD5E8B /* VarCheckLib.uni */, + ); + path = VarCheckLib; + sourceTree = ""; + }; + 9AA916D025CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics */ = { + isa = PBXGroup; + children = ( + 9AA916D125CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics.uni */, + 9AA916D225CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics.inf */, + 9AA916D325CD452C00BD5E8B /* DisplayUpdateProgressLibGraphics.c */, + ); + path = DisplayUpdateProgressLibGraphics; + sourceTree = ""; + }; + 9AA916D425CD452C00BD5E8B /* AuthVariableLibNull */ = { + isa = PBXGroup; + children = ( + 9AA916D525CD452C00BD5E8B /* AuthVariableLibNull.uni */, + 9AA916D625CD452C00BD5E8B /* AuthVariableLibNull.inf */, + 9AA916D725CD452C00BD5E8B /* AuthVariableLibNull.c */, + ); + path = AuthVariableLibNull; + sourceTree = ""; + }; + 9AA916D825CD452C00BD5E8B /* SmmReportStatusCodeLib */ = { + isa = PBXGroup; + children = ( + 9AA916D925CD452C00BD5E8B /* SmmReportStatusCodeLib.uni */, + 9AA916DA25CD452C00BD5E8B /* ReportStatusCodeLib.c */, + 9AA916DB25CD452C00BD5E8B /* SmmReportStatusCodeLib.inf */, + ); + path = SmmReportStatusCodeLib; + sourceTree = ""; + }; + 9AA916DC25CD452C00BD5E8B /* PeiReportStatusCodeLib */ = { + isa = PBXGroup; + children = ( + 9AA916DD25CD452C00BD5E8B /* PeiReportStatusCodeLib.uni */, + 9AA916DE25CD452C00BD5E8B /* PeiReportStatusCodeLib.inf */, + 9AA916DF25CD452C00BD5E8B /* ReportStatusCodeLib.c */, + ); + path = PeiReportStatusCodeLib; + sourceTree = ""; + }; + 9AA916E025CD452C00BD5E8B /* PeiPerformanceLib */ = { + isa = PBXGroup; + children = ( + 9AA916E125CD452C00BD5E8B /* PeiPerformanceLib.uni */, + 9AA916E225CD452C00BD5E8B /* PeiPerformanceLib.c */, + 9AA916E325CD452C00BD5E8B /* PeiPerformanceLib.inf */, + ); + path = PeiPerformanceLib; + sourceTree = ""; + }; + 9AA916E425CD452C00BD5E8B /* SmmLockBoxLib */ = { + isa = PBXGroup; + children = ( + 9AA916E525CD452C00BD5E8B /* SmmLockBoxSmmLib.c */, + 9AA916E625CD452C00BD5E8B /* SmmLockBoxPeiLib.uni */, + 9AA916E725CD452C00BD5E8B /* SmmLockBoxDxeLib.uni */, + 9AA916E825CD452C00BD5E8B /* SmmLockBoxPeiLib.inf */, + 9AA916E925CD452C00BD5E8B /* SmmLockBoxDxeLib.inf */, + 9AA916EA25CD452C00BD5E8B /* SmmLockBoxSmmLib.inf */, + 9AA916EB25CD452C00BD5E8B /* SmmLockBoxSmmLib.uni */, + 9AA916EC25CD452C00BD5E8B /* SmmLockBoxPeiLib.c */, + 9AA916ED25CD452C00BD5E8B /* SmmLockBoxLibPrivate.h */, + 9AA916EE25CD452C00BD5E8B /* SmmLockBoxDxeLib.c */, + ); + path = SmmLockBoxLib; + sourceTree = ""; + }; + 9AA916EF25CD452C00BD5E8B /* DxePerformanceLib */ = { + isa = PBXGroup; + children = ( + 9AA916F025CD452C00BD5E8B /* DxePerformanceLib.c */, + 9AA916F125CD452C00BD5E8B /* DxePerformanceLib.uni */, + 9AA916F225CD452C00BD5E8B /* DxePerformanceLib.inf */, + ); + path = DxePerformanceLib; + sourceTree = ""; + }; + 9AA916F325CD452C00BD5E8B /* SmmMemoryAllocationProfileLib */ = { + isa = PBXGroup; + children = ( + 9AA916F425CD452C00BD5E8B /* SmmMemoryAllocationProfileLib.uni */, + 9AA916F525CD452C00BD5E8B /* MemoryAllocationLib.c */, + 9AA916F625CD452C00BD5E8B /* SmmMemoryAllocationProfileLib.inf */, + 9AA916F725CD452C00BD5E8B /* SmmMemoryProfileLib.c */, + ); + path = SmmMemoryAllocationProfileLib; + sourceTree = ""; + }; + 9AA916F825CD452C00BD5E8B /* PlatformBootManagerLibNull */ = { + isa = PBXGroup; + children = ( + 9AA916F925CD452C00BD5E8B /* PlatformBootManager.c */, + 9AA916FA25CD452C00BD5E8B /* PlatformBootManagerLibNull.inf */, + 9AA916FB25CD452C00BD5E8B /* PlatformBootManagerLibNull.uni */, + ); + path = PlatformBootManagerLibNull; + sourceTree = ""; + }; + 9AA916FC25CD452C00BD5E8B /* DxeFileExplorerProtocol */ = { + isa = PBXGroup; + children = ( + 9AA916FD25CD452C00BD5E8B /* DxeFileExplorerProtocol.inf */, + 9AA916FE25CD452C00BD5E8B /* DxeFileExplorerProtocol.uni */, + 9AA916FF25CD452C00BD5E8B /* DxeFileExplorerProtocol.c */, + ); + path = DxeFileExplorerProtocol; + sourceTree = ""; + }; + 9AA9170025CD452C00BD5E8B /* PiDxeS3BootScriptLib */ = { + isa = PBXGroup; + children = ( + 9AA9170125CD452C00BD5E8B /* InternalBootScriptLib.h */, + 9AA9170225CD452C00BD5E8B /* BootScriptInternalFormat.h */, + 9AA9170325CD452C00BD5E8B /* BootScriptSave.c */, + 9AA9170425CD452C00BD5E8B /* BootScriptExecute.c */, + 9AA9170525CD452C00BD5E8B /* DxeS3BootScriptLib.inf */, + 9AA9170625CD452C00BD5E8B /* DxeS3BootScriptLib.uni */, + ); + path = PiDxeS3BootScriptLib; + sourceTree = ""; + }; + 9AA9170725CD452C00BD5E8B /* DxeHttpLib */ = { + isa = PBXGroup; + children = ( + 9AA9170825CD452C00BD5E8B /* DxeHttpLib.c */, + 9AA9170925CD452C00BD5E8B /* DxeHttpLib.inf */, + 9AA9170A25CD452C00BD5E8B /* DxeHttpLib.uni */, + 9AA9170B25CD452C00BD5E8B /* DxeHttpLib.h */, + ); + path = DxeHttpLib; + sourceTree = ""; + }; + 9AA9170C25CD452C00BD5E8B /* BasePlatformHookLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9170D25CD452C00BD5E8B /* BasePlatformHookLibNull.inf */, + 9AA9170E25CD452C00BD5E8B /* BasePlatformHookLibNull.uni */, + 9AA9170F25CD452C00BD5E8B /* BasePlatformHookLibNull.c */, + ); + path = BasePlatformHookLibNull; + sourceTree = ""; + }; + 9AA9171025CD452C00BD5E8B /* BaseResetSystemLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9171125CD452C00BD5E8B /* BaseResetSystemLibNull.uni */, + 9AA9171225CD452C00BD5E8B /* BaseResetSystemLibNull.inf */, + 9AA9171325CD452C00BD5E8B /* BaseResetSystemLibNull.c */, + ); + path = BaseResetSystemLibNull; + sourceTree = ""; + }; + 9AA9171425CD452C00BD5E8B /* NonDiscoverableDeviceRegistrationLib */ = { + isa = PBXGroup; + children = ( + 9AA9171525CD452C00BD5E8B /* NonDiscoverableDeviceRegistrationLib.c */, + 9AA9171625CD452C00BD5E8B /* NonDiscoverableDeviceRegistrationLib.inf */, + ); + path = NonDiscoverableDeviceRegistrationLib; + sourceTree = ""; + }; + 9AA9171725CD452C00BD5E8B /* FrameBufferBltLib */ = { + isa = PBXGroup; + children = ( + 9AA9171825CD452C00BD5E8B /* FrameBufferBltLib.c */, + 9AA9171925CD452C00BD5E8B /* FrameBufferBltLib.inf */, + ); + path = FrameBufferBltLib; + sourceTree = ""; + }; + 9AA9171A25CD452C00BD5E8B /* PciHostBridgeLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9171B25CD452C00BD5E8B /* PciHostBridgeLibNull.uni */, + 9AA9171C25CD452C00BD5E8B /* PciHostBridgeLibNull.inf */, + 9AA9171D25CD452C00BD5E8B /* PciHostBridgeLibNull.c */, + ); + path = PciHostBridgeLibNull; + sourceTree = ""; + }; + 9AA9171E25CD452C00BD5E8B /* PeiDxeDebugLibReportStatusCode */ = { + isa = PBXGroup; + children = ( + 9AA9171F25CD452C00BD5E8B /* PeiDxeDebugLibReportStatusCode.uni */, + 9AA9172025CD452C00BD5E8B /* DebugLib.c */, + 9AA9172125CD452C00BD5E8B /* PeiDxeDebugLibReportStatusCode.inf */, + ); + path = PeiDxeDebugLibReportStatusCode; + sourceTree = ""; + }; + 9AA9172225CD452C00BD5E8B /* TpmMeasurementLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9172325CD452C00BD5E8B /* TpmMeasurementLibNull.uni */, + 9AA9172425CD452C00BD5E8B /* TpmMeasurementLibNull.c */, + 9AA9172525CD452C00BD5E8B /* TpmMeasurementLibNull.inf */, + ); + path = TpmMeasurementLibNull; + sourceTree = ""; + }; + 9AA9172625CD452C00BD5E8B /* PeiDebugPrintHobLib */ = { + isa = PBXGroup; + children = ( + 9AA9172725CD452C00BD5E8B /* PeiDebugPrintHobLib.uni */, + 9AA9172825CD452C00BD5E8B /* PeiDebugPrintHobLib.c */, + 9AA9172925CD452C00BD5E8B /* PeiDebugPrintHobLib.inf */, + ); + path = PeiDebugPrintHobLib; + sourceTree = ""; + }; + 9AA9172A25CD452C00BD5E8B /* RuntimeDxeReportStatusCodeLib */ = { + isa = PBXGroup; + children = ( + 9AA9172B25CD452C00BD5E8B /* RuntimeDxeReportStatusCodeLib.inf */, + 9AA9172C25CD452C00BD5E8B /* RuntimeDxeReportStatusCodeLib.uni */, + 9AA9172D25CD452C00BD5E8B /* ReportStatusCodeLib.c */, + ); + path = RuntimeDxeReportStatusCodeLib; + sourceTree = ""; + }; + 9AA9172E25CD452C00BD5E8B /* UefiSortLib */ = { + isa = PBXGroup; + children = ( + 9AA9172F25CD452C00BD5E8B /* UefiSortLib.inf */, + 9AA9173025CD452C00BD5E8B /* UefiSortLib.c */, + 9AA9173125CD452C00BD5E8B /* UefiSortLib.uni */, + ); + path = UefiSortLib; + sourceTree = ""; + }; + 9AA9173225CD452C00BD5E8B /* VarCheckHiiLib */ = { + isa = PBXGroup; + children = ( + 9AA9173325CD452C00BD5E8B /* VarCheckHiiGen.c */, + 9AA9173425CD452C00BD5E8B /* VarCheckHii.h */, + 9AA9173525CD452C00BD5E8B /* VarCheckHiiLib.uni */, + 9AA9173625CD452C00BD5E8B /* VarCheckHiiGenFromFv.c */, + 9AA9173725CD452C00BD5E8B /* VarCheckHiiLib.inf */, + 9AA9173825CD452C00BD5E8B /* InternalVarCheckStructure.h */, + 9AA9173925CD452C00BD5E8B /* VarCheckHiiGenFromHii.c */, + 9AA9173A25CD452C00BD5E8B /* VarCheckHiiLibNullClass.c */, + 9AA9173B25CD452C00BD5E8B /* VarCheckHiiGen.h */, + ); + path = VarCheckHiiLib; + sourceTree = ""; + }; + 9AA9173C25CD452C00BD5E8B /* BaseMemoryAllocationLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9173D25CD452C00BD5E8B /* BaseMemoryAllocationLibNull.c */, + 9AA9173E25CD452C00BD5E8B /* BaseMemoryAllocationLibNull.inf */, + 9AA9173F25CD452C00BD5E8B /* BaseMemoryAllocationLibNull.uni */, + ); + path = BaseMemoryAllocationLibNull; + sourceTree = ""; + }; + 9AA9174025CD452C00BD5E8B /* DisplayUpdateProgressLibText */ = { + isa = PBXGroup; + children = ( + 9AA9174125CD452C00BD5E8B /* DisplayUpdateProgressLibText.c */, + 9AA9174225CD452C00BD5E8B /* DisplayUpdateProgressLibText.inf */, + 9AA9174325CD452C00BD5E8B /* DisplayUpdateProgressLibText.uni */, + ); + path = DisplayUpdateProgressLibText; + sourceTree = ""; + }; + 9AA9174425CD452C00BD5E8B /* CustomizedDisplayLib */ = { + isa = PBXGroup; + children = ( + 9AA9174525CD452C00BD5E8B /* CustomizedDisplayLibModStrs.uni */, + 9AA9174625CD452C00BD5E8B /* Colors.h */, + 9AA9174725CD452C00BD5E8B /* CustomizedDisplayLibInternal.h */, + 9AA9174825CD452C00BD5E8B /* CustomizedDisplayLib.inf */, + 9AA9174925CD452C00BD5E8B /* CustomizedDisplayLib.uni */, + 9AA9174A25CD452C00BD5E8B /* CustomizedDisplayLibInternal.c */, + 9AA9174B25CD452C00BD5E8B /* CustomizedDisplayLib.c */, + ); + path = CustomizedDisplayLib; + sourceTree = ""; + }; + 9AA9174C25CD452C00BD5E8B /* SmmCorePlatformHookLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9174D25CD452C00BD5E8B /* SmmCorePlatformHookLibNull.inf */, + 9AA9174E25CD452C00BD5E8B /* SmmCorePlatformHookLibNull.uni */, + 9AA9174F25CD452C00BD5E8B /* SmmCorePlatformHookLibNull.c */, + ); + path = SmmCorePlatformHookLibNull; + sourceTree = ""; + }; + 9AA9175025CD452C00BD5E8B /* DebugAgentLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9175125CD452C00BD5E8B /* DebugAgentLibNull.uni */, + 9AA9175225CD452C00BD5E8B /* DebugAgentLibNull.inf */, + 9AA9175325CD452C00BD5E8B /* DebugAgentLibNull.c */, + ); + path = DebugAgentLibNull; + sourceTree = ""; + }; + 9AA9175425CD452C00BD5E8B /* UefiHiiServicesLib */ = { + isa = PBXGroup; + children = ( + 9AA9175525CD452C00BD5E8B /* UefiHiiServicesLib.inf */, + 9AA9175625CD452C00BD5E8B /* UefiHiiServicesLib.uni */, + 9AA9175725CD452C00BD5E8B /* UefiHiiServicesLib.c */, + ); + path = UefiHiiServicesLib; + sourceTree = ""; + }; + 9AA9175825CD452C00BD5E8B /* BootMaintenanceManagerUiLib */ = { + isa = PBXGroup; + children = ( + 9AA9175925CD452C00BD5E8B /* BmLib.c */, + 9AA9175A25CD452C00BD5E8B /* BootMaintenanceManagerUiLib.inf */, + 9AA9175B25CD452C00BD5E8B /* BootOption.c */, + 9AA9175C25CD452C00BD5E8B /* BootMaintenanceManagerUiLib.uni */, + 9AA9175D25CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUiSupport.c */, + 9AA9175E25CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUi.c */, + 9AA9175F25CD452C00BD5E8B /* BootMaintenanceManager.vfr */, + 9AA9176025CD452C00BD5E8B /* BootMaintenanceManagerStrings.uni */, + 9AA9176125CD452C00BD5E8B /* BootMaintenanceManager.h */, + 9AA9176225CD452C00BD5E8B /* BootMaintenance.c */, + 9AA9176325CD452C00BD5E8B /* FormGuid.h */, + 9AA9176425CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUiSupport.h */, + 9AA9176525CD452C00BD5E8B /* UpdatePage.c */, + 9AA9176625CD452C00BD5E8B /* Data.c */, + 9AA9176725CD452C00BD5E8B /* BootMaintenanceManagerCustomizedUi.h */, + 9AA9176825CD452C00BD5E8B /* ConsoleOption.c */, + 9AA9176925CD452C00BD5E8B /* Variable.c */, + ); + path = BootMaintenanceManagerUiLib; + sourceTree = ""; + }; + 9AA9176A25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi */ = { + isa = PBXGroup; + children = ( + 9AA9176B25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi.inf */, + 9AA9176C25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi.uni */, + 9AA9176D25CD452C00BD5E8B /* PlatformHookLibSerialPortPpi.c */, + ); + path = PlatformHookLibSerialPortPpi; + sourceTree = ""; + }; + 9AA9176E25CD452C00BD5E8B /* BaseSerialPortLib16550 */ = { + isa = PBXGroup; + children = ( + 9AA9176F25CD452C00BD5E8B /* BaseSerialPortLib16550.c */, + 9AA9177025CD452C00BD5E8B /* BaseSerialPortLib16550.inf */, + 9AA9177125CD452C00BD5E8B /* BaseSerialPortLib16550.uni */, + ); + path = BaseSerialPortLib16550; + sourceTree = ""; + }; + 9AA9177225CD452C00BD5E8B /* BaseHobLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9177325CD452C00BD5E8B /* BaseHobLibNull.c */, + 9AA9177425CD452C00BD5E8B /* BaseHobLibNull.inf */, + 9AA9177525CD452C00BD5E8B /* BaseHobLibNull.uni */, + ); + path = BaseHobLibNull; + sourceTree = ""; + }; + 9AA9177625CD452C00BD5E8B /* SmmPerformanceLib */ = { + isa = PBXGroup; + children = ( + 9AA9177725CD452C00BD5E8B /* SmmPerformanceLib.c */, + 9AA9177825CD452C00BD5E8B /* SmmPerformanceLib.inf */, + 9AA9177925CD452C00BD5E8B /* SmmPerformanceLib.uni */, + ); + path = SmmPerformanceLib; + sourceTree = ""; + }; + 9AA9177A25CD452C00BD5E8B /* DxeCapsuleLibNull */ = { + isa = PBXGroup; + children = ( + 9AA9177B25CD452C00BD5E8B /* DxeCapsuleLibNull.inf */, + 9AA9177C25CD452C00BD5E8B /* DxeCapsuleLibNull.uni */, + 9AA9177D25CD452C00BD5E8B /* DxeCapsuleLibNull.c */, + ); + path = DxeCapsuleLibNull; + sourceTree = ""; + }; + 9AA9177E25CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib */ = { + isa = PBXGroup; + children = ( + 9AA9177F25CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib.inf */, + 9AA9178025CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib.uni */, + 9AA9178125CD452C00BD5E8B /* DxeDebugPrintErrorLevelLib.c */, + ); + path = DxeDebugPrintErrorLevelLib; + sourceTree = ""; + }; + 9AA9178225CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA9178325CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib.uni */, + 9AA9178425CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib.inf */, + 9AA9178525CD452C00BD5E8B /* PiSmmCoreSmmServicesTableLib.c */, + ); + path = PiSmmCoreSmmServicesTableLib; + sourceTree = ""; + }; + 9AA9178625CD452C00BD5E8B /* BrotliCustomDecompressLib */ = { + isa = PBXGroup; + children = ( + 9AA9178725CD452C00BD5E8B /* LICENSE */, + 9AA9178825CD452C00BD5E8B /* BrotliDecompressLibInternal.h */, + 9AA9178925CD452C00BD5E8B /* brotli */, + 9AA9178D25CD452C00BD5E8B /* BrotliDecompress.c */, + 9AA9178E25CD452C00BD5E8B /* docs */, + 9AA9179025CD452C00BD5E8B /* README.md */, + 9AA9179125CD452C00BD5E8B /* common */, + 9AA9179A25CD452C00BD5E8B /* dec */, + 9AA917A325CD452C00BD5E8B /* ReadMe.txt */, + 9AA917A425CD452C00BD5E8B /* BrotliDecompressLib.uni */, + 9AA917A525CD452C00BD5E8B /* BrotliCustomDecompressLib.inf */, + 9AA917A625CD452C00BD5E8B /* GuidedSectionExtraction.c */, + ); + path = BrotliCustomDecompressLib; + sourceTree = ""; + }; + 9AA9178925CD452C00BD5E8B /* brotli */ = { + isa = PBXGroup; + children = ( + 9AA9178A25CD452C00BD5E8B /* port.h */, + 9AA9178B25CD452C00BD5E8B /* types.h */, + 9AA9178C25CD452C00BD5E8B /* decode.h */, + ); + path = brotli; + sourceTree = ""; + }; + 9AA9178E25CD452C00BD5E8B /* docs */ = { + isa = PBXGroup; + children = ( + 9AA9178F25CD452C00BD5E8B /* brotli-comparison-study-2015-09-22.pdf */, + ); + path = docs; + sourceTree = ""; + }; + 9AA9179125CD452C00BD5E8B /* common */ = { + isa = PBXGroup; + children = ( + 9AA9179225CD452C00BD5E8B /* dictionary.c */, + 9AA9179325CD452C00BD5E8B /* version.h */, + 9AA9179425CD452C00BD5E8B /* transform.c */, + 9AA9179525CD452C00BD5E8B /* context.h */, + 9AA9179625CD452C00BD5E8B /* constants.h */, + 9AA9179725CD452C00BD5E8B /* dictionary.h */, + 9AA9179825CD452C00BD5E8B /* transform.h */, + 9AA9179925CD452C00BD5E8B /* platform.h */, + ); + path = common; + sourceTree = ""; + }; + 9AA9179A25CD452C00BD5E8B /* dec */ = { + isa = PBXGroup; + children = ( + 9AA9179B25CD452C00BD5E8B /* state.c */, + 9AA9179C25CD452C00BD5E8B /* bit_reader.h */, + 9AA9179D25CD452C00BD5E8B /* decode.c */, + 9AA9179E25CD452C00BD5E8B /* huffman.c */, + 9AA9179F25CD452C00BD5E8B /* bit_reader.c */, + 9AA917A025CD452C00BD5E8B /* prefix.h */, + 9AA917A125CD452C00BD5E8B /* state.h */, + 9AA917A225CD452C00BD5E8B /* huffman.h */, + ); + path = dec; + sourceTree = ""; + }; + 9AA917A725CD452C00BD5E8B /* ResetUtilityLib */ = { + isa = PBXGroup; + children = ( + 9AA917A825CD452C00BD5E8B /* ResetUtility.c */, + 9AA917A925CD452C00BD5E8B /* ResetUtilityLib.inf */, + ); + path = ResetUtilityLib; + sourceTree = ""; + }; + 9AA917AA25CD452C00BD5E8B /* SmmCorePerformanceLib */ = { + isa = PBXGroup; + children = ( + 9AA917AB25CD452C00BD5E8B /* SmmCorePerformanceLib.c */, + 9AA917AC25CD452C00BD5E8B /* SmmCorePerformanceLib.uni */, + 9AA917AD25CD452C00BD5E8B /* SmmCorePerformanceLib.inf */, + 9AA917AE25CD452C00BD5E8B /* SmmCorePerformanceLibInternal.h */, + ); + path = SmmCorePerformanceLib; + sourceTree = ""; + }; + 9AA917AF25CD452C00BD5E8B /* UefiMemoryAllocationProfileLib */ = { + isa = PBXGroup; + children = ( + 9AA917B025CD452C00BD5E8B /* MemoryAllocationLib.c */, + 9AA917B125CD452C00BD5E8B /* UefiMemoryAllocationProfileLib.uni */, + 9AA917B225CD452C00BD5E8B /* UefiMemoryAllocationProfileLib.inf */, + 9AA917B325CD452C00BD5E8B /* DxeMemoryProfileLib.c */, + ); + path = UefiMemoryAllocationProfileLib; + sourceTree = ""; + }; + 9AA917B425CD452C00BD5E8B /* PeiDebugLibDebugPpi */ = { + isa = PBXGroup; + children = ( + 9AA917B525CD452C00BD5E8B /* PeiDebugLibDebugPpi.inf */, + 9AA917B625CD452C00BD5E8B /* DebugLib.c */, + ); + path = PeiDebugLibDebugPpi; + sourceTree = ""; + }; + 9AA917B725CD452C00BD5E8B /* SmmSmiHandlerProfileLib */ = { + isa = PBXGroup; + children = ( + 9AA917B825CD452C00BD5E8B /* SmmSmiHandlerProfileLib.c */, + 9AA917B925CD452C00BD5E8B /* SmmSmiHandlerProfileLib.inf */, + 9AA917BA25CD452C00BD5E8B /* SmmSmiHandlerProfileLib.uni */, + ); + path = SmmSmiHandlerProfileLib; + sourceTree = ""; + }; + 9AA917BB25CD452C00BD5E8B /* DxeReportStatusCodeLib */ = { + isa = PBXGroup; + children = ( + 9AA917BC25CD452C00BD5E8B /* DxeReportStatusCodeLib.inf */, + 9AA917BD25CD452C00BD5E8B /* DxeReportStatusCodeLib.uni */, + 9AA917BE25CD452C00BD5E8B /* ReportStatusCodeLib.c */, + ); + path = DxeReportStatusCodeLib; + sourceTree = ""; + }; + 9AA917BF25CD452C00BD5E8B /* VarCheckUefiLib */ = { + isa = PBXGroup; + children = ( + 9AA917C025CD452C00BD5E8B /* VarCheckUefiLib.inf */, + 9AA917C125CD452C00BD5E8B /* VarCheckUefiLib.uni */, + 9AA917C225CD452C00BD5E8B /* VarCheckUefiLibNullClass.c */, + ); + path = VarCheckUefiLib; + sourceTree = ""; + }; + 9AA917C325CD452C00BD5E8B /* RuntimeResetSystemLib */ = { + isa = PBXGroup; + children = ( + 9AA917C425CD452C00BD5E8B /* RuntimeResetSystemLib.inf */, + 9AA917C525CD452C00BD5E8B /* RuntimeResetSystemLib.c */, + 9AA917C625CD452C00BD5E8B /* RuntimeResetSystemLib.uni */, + ); + path = RuntimeResetSystemLib; + sourceTree = ""; + }; + 9AA917C725CD452C00BD5E8B /* VarCheckPcdLib */ = { + isa = PBXGroup; + children = ( + 9AA917C825CD452C00BD5E8B /* VarCheckPcdLibNullClass.c */, + 9AA917C925CD452C00BD5E8B /* VarCheckPcdStructure.h */, + 9AA917CA25CD452C00BD5E8B /* VarCheckPcdLib.uni */, + 9AA917CB25CD452C00BD5E8B /* VarCheckPcdLib.inf */, + ); + path = VarCheckPcdLib; + sourceTree = ""; + }; + 9AA917CC25CD452C00BD5E8B /* DxeSecurityManagementLib */ = { + isa = PBXGroup; + children = ( + 9AA917CD25CD452C00BD5E8B /* DxeSecurityManagementLib.c */, + 9AA917CE25CD452C00BD5E8B /* DxeSecurityManagementLib.uni */, + 9AA917CF25CD452C00BD5E8B /* DxeSecurityManagementLib.inf */, + ); + path = DxeSecurityManagementLib; + sourceTree = ""; + }; + 9AA917D025CD452C00BD5E8B /* PiSmmCoreMemoryAllocationLib */ = { + isa = PBXGroup; + children = ( + 9AA917D125CD452C00BD5E8B /* PiSmmCoreMemoryProfileLib.c */, + 9AA917D225CD452C00BD5E8B /* PiSmmCoreMemoryAllocationServices.h */, + 9AA917D325CD452C00BD5E8B /* MemoryAllocationLib.c */, + 9AA917D425CD452C00BD5E8B /* PiSmmCoreMemoryProfileServices.h */, + 9AA917D525CD452C00BD5E8B /* PiSmmCoreMemoryAllocationLib.uni */, + 9AA917D625CD452C00BD5E8B /* PiSmmCoreMemoryAllocationProfileLib.inf */, + 9AA917D725CD452C00BD5E8B /* PiSmmCoreMemoryProfileLibNull.c */, + 9AA917D825CD452C00BD5E8B /* PiSmmCoreMemoryAllocationLib.inf */, + 9AA917D925CD452C00BD5E8B /* PiSmmCoreMemoryAllocationProfileLib.uni */, + ); + path = PiSmmCoreMemoryAllocationLib; + sourceTree = ""; + }; + 9AA917DA25CD452C00BD5E8B /* DxePrintLibPrint2Protocol */ = { + isa = PBXGroup; + children = ( + 9AA917DB25CD452C00BD5E8B /* DxePrintLibPrint2Protocol.uni */, + 9AA917DC25CD452C00BD5E8B /* PrintLib.c */, + 9AA917DD25CD452C00BD5E8B /* DxePrintLibPrint2Protocol.inf */, + ); + path = DxePrintLibPrint2Protocol; + sourceTree = ""; + }; + 9AA917DE25CD452C00BD5E8B /* DxeCoreMemoryAllocationLib */ = { + isa = PBXGroup; + children = ( + 9AA917DF25CD452C00BD5E8B /* MemoryAllocationLib.c */, + 9AA917E025CD452C00BD5E8B /* DxeCoreMemoryAllocationServices.h */, + 9AA917E125CD452C00BD5E8B /* DxeCoreMemoryProfileServices.h */, + 9AA917E225CD452C00BD5E8B /* DxeCoreMemoryAllocationProfileLib.inf */, + 9AA917E325CD452C00BD5E8B /* DxeCoreMemoryAllocationProfileLib.uni */, + 9AA917E425CD452C00BD5E8B /* DxeCoreMemoryProfileLib.c */, + 9AA917E525CD452C00BD5E8B /* DxeCoreMemoryAllocationLib.uni */, + 9AA917E625CD452C00BD5E8B /* DxeCoreMemoryAllocationLib.inf */, + 9AA917E725CD452C00BD5E8B /* DxeCoreMemoryProfileLibNull.c */, + ); + path = DxeCoreMemoryAllocationLib; + sourceTree = ""; + }; + 9AA917E825CD452C00BD5E8B /* BootManagerUiLib */ = { + isa = PBXGroup; + children = ( + 9AA917E925CD452C00BD5E8B /* BootManagerStrings.uni */, + 9AA917EA25CD452C00BD5E8B /* BootManager.h */, + 9AA917EB25CD452C00BD5E8B /* BootManagerUiLib.uni */, + 9AA917EC25CD452C00BD5E8B /* BootManagerVfr.Vfr */, + 9AA917ED25CD452C00BD5E8B /* BootManagerUiLib.inf */, + 9AA917EE25CD452C00BD5E8B /* BootManager.c */, + ); + path = BootManagerUiLib; + sourceTree = ""; + }; + 9AA917EF25CD452C00BD5E8B /* BaseBmpSupportLib */ = { + isa = PBXGroup; + children = ( + 9AA917F025CD452C00BD5E8B /* BmpSupportLib.c */, + 9AA917F125CD452C00BD5E8B /* BaseBmpSupportLib.inf */, + 9AA917F225CD452C00BD5E8B /* BaseBmpSupportLib.uni */, + ); + path = BaseBmpSupportLib; + sourceTree = ""; + }; + 9AA917F325CD452C00BD5E8B /* CpuExceptionHandlerLibNull */ = { + isa = PBXGroup; + children = ( + 9AA917F425CD452C00BD5E8B /* CpuExceptionHandlerLibNull.uni */, + 9AA917F525CD452C00BD5E8B /* CpuExceptionHandlerLibNull.inf */, + 9AA917F625CD452C00BD5E8B /* CpuExceptionHandlerLibNull.c */, + ); + path = CpuExceptionHandlerLibNull; + sourceTree = ""; + }; + 9AA917F725CD452C00BD5E8B /* UefiHiiLib */ = { + isa = PBXGroup; + children = ( + 9AA917F825CD452C00BD5E8B /* HiiLib.c */, + 9AA917F925CD452C00BD5E8B /* UefiHiiLib.uni */, + 9AA917FA25CD452C00BD5E8B /* UefiHiiLib.inf */, + 9AA917FB25CD452C00BD5E8B /* HiiString.c */, + 9AA917FC25CD452C00BD5E8B /* HiiLanguage.c */, + 9AA917FD25CD452C00BD5E8B /* InternalHiiLib.h */, + ); + path = UefiHiiLib; + sourceTree = ""; + }; + 9AA917FE25CD452C00BD5E8B /* BaseSortLib */ = { + isa = PBXGroup; + children = ( + 9AA917FF25CD452C00BD5E8B /* BaseSortLib.inf */, + 9AA9180025CD452C00BD5E8B /* BaseSortLib.uni */, + 9AA9180125CD452C00BD5E8B /* BaseSortLib.c */, + ); + path = BaseSortLib; + sourceTree = ""; + }; + 9AA9180225CD452C00BD5E8B /* DxeCorePerformanceLib */ = { + isa = PBXGroup; + children = ( + 9AA9180325CD452C00BD5E8B /* DxeCorePerformanceLib.c */, + 9AA9180425CD452C00BD5E8B /* DxeCorePerformanceLibInternal.h */, + 9AA9180525CD452C00BD5E8B /* DxeCorePerformanceLib.inf */, + 9AA9180625CD452C00BD5E8B /* DxeCorePerformanceLib.uni */, + ); + path = DxeCorePerformanceLib; + sourceTree = ""; + }; + 9AA9180725CD452C00BD5E8B /* DxeResetSystemLib */ = { + isa = PBXGroup; + children = ( + 9AA9180825CD452C00BD5E8B /* DxeResetSystemLib.uni */, + 9AA9180925CD452C00BD5E8B /* DxeResetSystemLib.inf */, + 9AA9180A25CD452C00BD5E8B /* DxeResetSystemLib.c */, + ); + path = DxeResetSystemLib; + sourceTree = ""; + }; + 9AA9180B25CD452C00BD5E8B /* PeiResetSystemLib */ = { + isa = PBXGroup; + children = ( + 9AA9180C25CD452C00BD5E8B /* PeiResetSystemLib.uni */, + 9AA9180D25CD452C00BD5E8B /* PeiResetSystemLib.inf */, + 9AA9180E25CD452C00BD5E8B /* PeiResetSystemLib.c */, + ); + path = PeiResetSystemLib; + sourceTree = ""; + }; + 9AA9181025CD452C00BD5E8B /* Logo */ = { + isa = PBXGroup; + children = ( + 9AA9181125CD452D00BD5E8B /* LogoDxe.uni */, + 9AA9181225CD452D00BD5E8B /* LogoDxe.inf */, + 9AA9181325CD452D00BD5E8B /* Logo.bmp */, + 9AA9181425CD452D00BD5E8B /* Logo.uni */, + 9AA9181525CD452D00BD5E8B /* LogoDxeExtra.uni */, + 9AA9181625CD452D00BD5E8B /* LogoExtra.uni */, + 9AA9181725CD452D00BD5E8B /* Logo.inf */, + 9AA9181825CD452D00BD5E8B /* Logo.idf */, + 9AA9181925CD452D00BD5E8B /* Logo.c */, + ); + path = Logo; + sourceTree = ""; + }; + 9AA9181C25CD452D00BD5E8B /* Application */ = { + isa = PBXGroup; + children = ( + 9AA9181D25CD452D00BD5E8B /* UiApp */, + 9AA9182C25CD452D00BD5E8B /* HelloWorld */, + 9AA9183225CD452D00BD5E8B /* BootManagerMenuApp */, + 9AA9183925CD452D00BD5E8B /* CapsuleApp */, + 9AA9184225CD452D00BD5E8B /* MemoryProfileInfo */, + 9AA9184725CD452D00BD5E8B /* DumpDynPcd */, + 9AA9184B25CD452D00BD5E8B /* VariableInfo */, + 9AA9185025CD452D00BD5E8B /* SmiHandlerProfileInfo */, + ); + path = Application; + sourceTree = ""; + }; + 9AA9181D25CD452D00BD5E8B /* UiApp */ = { + isa = PBXGroup; + children = ( + 9AA9181E25CD452D00BD5E8B /* FrontPage.h */, + 9AA9181F25CD452D00BD5E8B /* FrontPageCustomizedUi.h */, + 9AA9182025CD452D00BD5E8B /* Ui.h */, + 9AA9182125CD452D00BD5E8B /* FrontPageCustomizedUiSupport.c */, + 9AA9182225CD452D00BD5E8B /* FrontPageVfr.Vfr */, + 9AA9182325CD452D00BD5E8B /* String.c */, + 9AA9182425CD452D00BD5E8B /* FrontPageCustomizedUi.c */, + 9AA9182525CD452D00BD5E8B /* UiApp.uni */, + 9AA9182625CD452D00BD5E8B /* FrontPage.c */, + 9AA9182725CD452D00BD5E8B /* FrontPageStrings.uni */, + 9AA9182825CD452D00BD5E8B /* UiAppExtra.uni */, + 9AA9182925CD452D00BD5E8B /* UiApp.inf */, + 9AA9182A25CD452D00BD5E8B /* FrontPageCustomizedUiSupport.h */, + 9AA9182B25CD452D00BD5E8B /* String.h */, + ); + path = UiApp; + sourceTree = ""; + }; + 9AA9182C25CD452D00BD5E8B /* HelloWorld */ = { + isa = PBXGroup; + children = ( + 9AA9182D25CD452D00BD5E8B /* HelloWorldStr.uni */, + 9AA9182E25CD452D00BD5E8B /* HelloWorld.uni */, + 9AA9182F25CD452D00BD5E8B /* HelloWorld.inf */, + 9AA9183025CD452D00BD5E8B /* HelloWorld.c */, + 9AA9183125CD452D00BD5E8B /* HelloWorldExtra.uni */, + ); + path = HelloWorld; + sourceTree = ""; + }; + 9AA9183225CD452D00BD5E8B /* BootManagerMenuApp */ = { + isa = PBXGroup; + children = ( + 9AA9183325CD452D00BD5E8B /* BootManagerMenu.c */, + 9AA9183425CD452D00BD5E8B /* BootManagerMenuAppExtra.uni */, + 9AA9183525CD452D00BD5E8B /* BootManagerMenuStrings.uni */, + 9AA9183625CD452D00BD5E8B /* BootManagerMenu.h */, + 9AA9183725CD452D00BD5E8B /* BootManagerMenuApp.inf */, + 9AA9183825CD452D00BD5E8B /* BootManagerMenuApp.uni */, + ); + path = BootManagerMenuApp; + sourceTree = ""; + }; + 9AA9183925CD452D00BD5E8B /* CapsuleApp */ = { + isa = PBXGroup; + children = ( + 9AA9183A25CD452D00BD5E8B /* CapsuleApp.h */, + 9AA9183B25CD452D00BD5E8B /* CapsuleApp.inf */, + 9AA9183C25CD452D00BD5E8B /* AppSupport.c */, + 9AA9183D25CD452D00BD5E8B /* CapsuleApp.uni */, + 9AA9183E25CD452D00BD5E8B /* CapsuleAppExtra.uni */, + 9AA9183F25CD452D00BD5E8B /* CapsuleOnDisk.c */, + 9AA9184025CD452D00BD5E8B /* CapsuleApp.c */, + 9AA9184125CD452D00BD5E8B /* CapsuleDump.c */, + ); + path = CapsuleApp; + sourceTree = ""; + }; + 9AA9184225CD452D00BD5E8B /* MemoryProfileInfo */ = { + isa = PBXGroup; + children = ( + 9AA9184325CD452D00BD5E8B /* MemoryProfileInfo.inf */, + 9AA9184425CD452D00BD5E8B /* MemoryProfileInfo.c */, + 9AA9184525CD452D00BD5E8B /* MemoryProfileInfo.uni */, + 9AA9184625CD452D00BD5E8B /* MemoryProfileInfoExtra.uni */, + ); + path = MemoryProfileInfo; + sourceTree = ""; + }; + 9AA9184725CD452D00BD5E8B /* DumpDynPcd */ = { + isa = PBXGroup; + children = ( + 9AA9184825CD452D00BD5E8B /* DumpDynPcd.inf */, + 9AA9184925CD452D00BD5E8B /* DumpDynPcdStr.uni */, + 9AA9184A25CD452D00BD5E8B /* DumpDynPcd.c */, + ); + path = DumpDynPcd; + sourceTree = ""; + }; + 9AA9184B25CD452D00BD5E8B /* VariableInfo */ = { + isa = PBXGroup; + children = ( + 9AA9184C25CD452D00BD5E8B /* VariableInfoExtra.uni */, + 9AA9184D25CD452D00BD5E8B /* VariableInfo.inf */, + 9AA9184E25CD452D00BD5E8B /* VariableInfo.uni */, + 9AA9184F25CD452D00BD5E8B /* VariableInfo.c */, + ); + path = VariableInfo; + sourceTree = ""; + }; + 9AA9185025CD452D00BD5E8B /* SmiHandlerProfileInfo */ = { + isa = PBXGroup; + children = ( + 9AA9185125CD452D00BD5E8B /* SmiHandlerProfileInfoExtra.uni */, + 9AA9185225CD452D00BD5E8B /* SmiHandlerProfileInfo.uni */, + 9AA9185325CD452D00BD5E8B /* SmiHandlerProfileInfo.inf */, + 9AA9185425CD452D00BD5E8B /* SmiHandlerProfileInfo.c */, + ); + path = SmiHandlerProfileInfo; + sourceTree = ""; + }; + 9AA9185625CD465800BD5E8B /* Clover */ = { + isa = PBXGroup; + children = ( + 9AA91E0B25CD59F100BD5E8B /* Library */, + 9AA918D925CD597E00BD5E8B /* OpenCorePkg */, + 9AA910B925CD452900BD5E8B /* MdeModulePkg */, + 9AA909E825CD451500BD5E8B /* MdePkg */, + 9AA9185725CD468F00BD5E8B /* Include */, + 9A36E51C24F3B5B4007A1107 /* rEFIt_UEFI */, + ); + name = Clover; + path = ../..; + sourceTree = ""; + }; + 9AA9185725CD468F00BD5E8B /* Include */ = { + isa = PBXGroup; + children = ( + 9AA9185825CD468F00BD5E8B /* AppleMacEfi */, + 9AA9187625CD468F00BD5E8B /* AppleMacEfi.h */, + 9AA918A425CD468F00BD5E8B /* EfiFlashMap.h */, + 9AA918B025CD468F00BD5E8B /* EfiImageFormat.h */, + 9AA9187725CD468F00BD5E8B /* EfiLdrHandoff.h */, + 9AA918A325CD468F00BD5E8B /* FlashLayout.h */, + 9AA918A525CD468F00BD5E8B /* Guid */, + 9AA9185A25CD468F00BD5E8B /* IndustryStandard */, + 9AA9187825CD468F00BD5E8B /* Library */, + 9AA918A225CD468F00BD5E8B /* MicrosoftWindows.h */, + 9AA9188825CD468F00BD5E8B /* Protocol */, + 9AA918B125CD468F00BD5E8B /* UefiLoader.h */, + ); + path = Include; + sourceTree = ""; + }; + 9AA9185825CD468F00BD5E8B /* AppleMacEfi */ = { + isa = PBXGroup; + children = ( + 9AA9185925CD468F00BD5E8B /* AppleMacEfiSpec.h */, + ); + path = AppleMacEfi; + sourceTree = ""; + }; + 9AA9185A25CD468F00BD5E8B /* IndustryStandard */ = { + isa = PBXGroup; + children = ( + 9AA9185B25CD468F00BD5E8B /* VesaBiosExtensions.h */, + 9AA9185C25CD468F00BD5E8B /* GenericIch.h */, + 9AA9185D25CD468F00BD5E8B /* CpuId.h */, + 9AA9185E25CD468F00BD5E8B /* AppleSmBios.h */, + 9AA9185F25CD468F00BD5E8B /* AppleRtc.h */, + 9AA9186025CD468F00BD5E8B /* AppleDiskImage.h */, + 9AA9186125CD468F00BD5E8B /* PiBootMode.h */, + 9AA9186225CD468F00BD5E8B /* PeImage.h */, + 9AA9186325CD468F00BD5E8B /* AppleChunklist.h */, + 9AA9186425CD468F00BD5E8B /* Riff.h */, + 9AA9186525CD468F00BD5E8B /* AppleFatBinaryImage.h */, + 9AA9186625CD468F00BD5E8B /* HdaCodec.h */, + 9AA9186725CD468F00BD5E8B /* AppleHibernate.h */, + 9AA9186825CD468F00BD5E8B /* AppleFeatures.h */, + 9AA9186925CD468F00BD5E8B /* AppleMachoImage.h.dis */, + 9AA9186A25CD468F00BD5E8B /* AppleCsrConfig.h */, + 9AA9186B25CD468F00BD5E8B /* PciCommand.h */, + 9AA9186C25CD468F00BD5E8B /* AppleDiskLabel.h */, + 9AA9186D25CD468F00BD5E8B /* MachO-loader.h */, + 9AA9186E25CD468F00BD5E8B /* VirtualMemory.h */, + 9AA9186F25CD468F00BD5E8B /* AppleHid.h.disabled */, + 9AA9187025CD468F00BD5E8B /* AppleBootArgs.h */, + 9AA9187125CD468F00BD5E8B /* AtomBios.h */, + 9AA9187225CD468F00BD5E8B /* UsbHid.h */, + 9AA9187325CD468F00BD5E8B /* AppleIntelCpuInfo.h */, + 9AA9187425CD468F00BD5E8B /* ProcessorInfo.h */, + 9AA9187525CD468F00BD5E8B /* PciBus.h */, + ); + path = IndustryStandard; + sourceTree = ""; + }; + 9AA9187825CD468F00BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA9188225CD468F00BD5E8B /* GenericBdsLib.h */, + 9AA9187A25CD468F00BD5E8B /* HdaModels.h */, + 9AA9187925CD468F00BD5E8B /* HdaRegisters.h */, + 9AA9187D25CD468F00BD5E8B /* HdaVerbs.h */, + 9AA9187C25CD468F00BD5E8B /* MachoLib.h */, + 9AA9188425CD468F00BD5E8B /* MemLogLib.h */, + 9AA9188725CD468F00BD5E8B /* OcAfterBootCompatLib4Clover.h */, + 9AA9188025CD468F00BD5E8B /* PeCoffLib.h */, + 9AA9188125CD468F00BD5E8B /* printf_lite-conf.h */, + 9AA9187F25CD468F00BD5E8B /* printf_lite.h */, + 9AA9187B25CD468F00BD5E8B /* UefiHiiServicesLib.h */, + 9AA9187E25CD468F00BD5E8B /* UsbMass.h */, + 9AA9188325CD468F00BD5E8B /* UsbMassBoot.h */, + 9AA9188525CD468F00BD5E8B /* VideoBiosPatchLib.h */, + 9AA9188625CD468F00BD5E8B /* WaveLib.h */, + ); + path = Library; + sourceTree = ""; + }; + 9AA9188825CD468F00BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA9188925CD468F00BD5E8B /* NullTextOutput.h */, + 9AA9188A25CD468F00BD5E8B /* UsbMassImpl.h */, + 9AA9188B25CD468F00BD5E8B /* AppleImageCodecProtocol.h */, + 9AA9188C25CD468F00BD5E8B /* AppleDeviceControl.h */, + 9AA9188D25CD468F00BD5E8B /* HdaControllerInfo.h */, + 9AA9188E25CD468F00BD5E8B /* AppleKeyState.h */, + 9AA9188F25CD468F00BD5E8B /* efiConsoleControl.h */, + 9AA9189025CD468F00BD5E8B /* ApplePartitionInfo.h */, + 9AA9189125CD468F00BD5E8B /* AudioIo.h */, + 9AA9189225CD468F00BD5E8B /* FSInjectProtocol.h */, + 9AA9189325CD468F00BD5E8B /* HdaIo.h */, + 9AA9189425CD468F00BD5E8B /* OcQuirksProtocol4Clover.h */, + 9AA9189525CD468F00BD5E8B /* EmuVariableControl.h */, + 9AA9189625CD468F00BD5E8B /* KeyboardInfo.h */, + 9AA9189725CD468F00BD5E8B /* AppleSMC.h */, + 9AA9189825CD468F00BD5E8B /* PciIoImp.h */, + 9AA9189925CD468F00BD5E8B /* AptioMemoryFix.h */, + 9AA9189A25CD468F00BD5E8B /* HdaCodecInfo.h */, + 9AA9189B25CD468F00BD5E8B /* ApfsEfiBootRecordInfo.h */, + 9AA9189C25CD468F00BD5E8B /* ApplePlatformInfoDatabase.h */, + 9AA9189D25CD468F00BD5E8B /* MsgLog.h */, + 9AA9189E25CD468F00BD5E8B /* SimpleAudioOut.h */, + 9AA9189F25CD468F00BD5E8B /* AppleDiskIo.h */, + 9AA918A025CD468F00BD5E8B /* AppleGraphConfig.h */, + 9AA918A125CD468F00BD5E8B /* Hash.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA918A525CD468F00BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA918A625CD468F00BD5E8B /* PciOptionRomTable.h */, + 9AA918A725CD468F00BD5E8B /* PciExpressBaseAddress.h */, + 9AA918A825CD468F00BD5E8B /* DxeCoreFileName.h */, + 9AA918A925CD468F00BD5E8B /* LdrMemoryDescriptor.h */, + 9AA918AA25CD468F00BD5E8B /* ConsoleOutConfig.h */, + 9AA918AB25CD468F00BD5E8B /* FlashMapHob.h */, + 9AA918AC25CD468F00BD5E8B /* MicrosoftVariable.h */, + 9AA918AD25CD468F00BD5E8B /* AcpiDescription.h */, + 9AA918AE25CD468F00BD5E8B /* ApplePlatformInfo.h */, + 9AA918AF25CD468F00BD5E8B /* AppleApfsInfo.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA918B825CD4B5900BD5E8B /* refit */ = { + isa = PBXGroup; + children = ( + 9AA925AB25CD79AA00BD5E8B /* icns.cpp */, + 9AA925A925CD79A900BD5E8B /* main.cpp */, + 9AA925AC25CD79AA00BD5E8B /* menu.cpp */, + 9AA925AD25CD79AA00BD5E8B /* menu.h */, + 9AA925AE25CD79AB00BD5E8B /* screen.cpp */, + 9AA925AA25CD79AA00BD5E8B /* screen.h */, + 9AA918BC25CD4B5900BD5E8B /* lib.cpp */, + 9AA918BD25CD4B5900BD5E8B /* lib.h */, + ); + path = refit; + sourceTree = ""; + }; + 9AA918D925CD597E00BD5E8B /* OpenCorePkg */ = { + isa = PBXGroup; + children = ( + 9AA91DAF25CD598100BD5E8B /* .gitattributes */, + 9AA91DAD25CD598100BD5E8B /* .gitignore */, + 9AA9199A25CD597E00BD5E8B /* .shellcheckrc */, + 9AA91DE725CD598100BD5E8B /* .travis.yml */, + 9AA918DA25CD597E00BD5E8B /* AppleModels */, + 9AA91DB125CD598100BD5E8B /* Application */, + 9AA91DAE25CD598100BD5E8B /* build_duet.tool */, + 9AA91DB025CD598100BD5E8B /* build_oc.tool */, + 9AA9199925CD597E00BD5E8B /* Changelog.md */, + 9AA91DE925CD598100BD5E8B /* Debug */, + 9AA91D0225CD598000BD5E8B /* Docs */, + 9AA91DE325CD598100BD5E8B /* Doxyfile */, + 9AA919A025CD597E00BD5E8B /* Include */, + 9AA91AD425CD597F00BD5E8B /* Legacy */, + 9AA91B3825CD597F00BD5E8B /* Library */, + 9AA91DE425CD598100BD5E8B /* LICENSE.txt */, + 9AA91DE625CD598100BD5E8B /* OpenCoreFromClover.h */, + 9AA91D2725CD598000BD5E8B /* OpenCorePkg.dec */, + 9AA91DE225CD598100BD5E8B /* OpenCorePkg.dsc */, + 9AA91DAC25CD598100BD5E8B /* OpenDuetPkg.dec */, + 9AA91DE525CD598100BD5E8B /* OpenDuetPkg.dsc */, + 9AA91D2625CD598000BD5E8B /* OpenDuetPkg.fdf */, + 9AA9199B25CD597E00BD5E8B /* Patches */, + 9AA91A8625CD597F00BD5E8B /* Platform */, + 9AA91D2825CD598000BD5E8B /* README.md */, + 9AA9196225CD597E00BD5E8B /* Staging */, + 9AA91ABE25CD597F00BD5E8B /* Tests */, + 9AA91CF225CD598000BD5E8B /* User */, + 9AA91D2925CD598000BD5E8B /* Utilities */, + 9AA91DE825CD598100BD5E8B /* xcbuild.tool */, + ); + path = OpenCorePkg; + sourceTree = ""; + }; + 9AA918DA25CD597E00BD5E8B /* AppleModels */ = { + isa = PBXGroup; + children = ( + 9AA918DB25CD597E00BD5E8B /* DataBase */, + 9AA9195D25CD597E00BD5E8B /* update_generated.py */, + 9AA9195E25CD597E00BD5E8B /* update_products.py */, + 9AA9195F25CD597E00BD5E8B /* README.md */, + 9AA9196025CD597E00BD5E8B /* Products.zjson */, + 9AA9196125CD597E00BD5E8B /* DataBase.md */, + ); + path = AppleModels; + sourceTree = ""; + }; + 9AA918DB25CD597E00BD5E8B /* DataBase */ = { + isa = PBXGroup; + children = ( + 9AA918DC25CD597E00BD5E8B /* MacBookPro */, + 9AA9190625CD597E00BD5E8B /* Macmini */, + 9AA9191225CD597E00BD5E8B /* Xserve */, + 9AA9191625CD597E00BD5E8B /* iMac */, + 9AA9193725CD597E00BD5E8B /* MacBookAir */, + 9AA9194725CD597E00BD5E8B /* MacBook */, + 9AA9195325CD597E00BD5E8B /* MacPro */, + 9AA9195B25CD597E00BD5E8B /* iMacPro */, + ); + path = DataBase; + sourceTree = ""; + }; + 9AA918DC25CD597E00BD5E8B /* MacBookPro */ = { + isa = PBXGroup; + children = ( + 9AA918DD25CD597E00BD5E8B /* MBP71.yaml */, + 9AA918DE25CD597E00BD5E8B /* MBP111.yaml */, + 9AA918DF25CD597E00BD5E8B /* MBP131.yaml */, + 9AA918E025CD597E00BD5E8B /* MBP51.yaml */, + 9AA918E125CD597E00BD5E8B /* MBP92.yaml */, + 9AA918E225CD597E00BD5E8B /* MBP11.yaml */, + 9AA918E325CD597E00BD5E8B /* MBP31.yaml */, + 9AA918E425CD597E00BD5E8B /* MBP151.yaml */, + 9AA918E525CD597E00BD5E8B /* MBP41.yaml */, + 9AA918E625CD597E00BD5E8B /* MBP121.yaml */, + 9AA918E725CD597E00BD5E8B /* MBP82.yaml */, + 9AA918E825CD597E00BD5E8B /* MBP101.yaml */, + 9AA918E925CD597E00BD5E8B /* MBP61.yaml */, + 9AA918EA25CD597E00BD5E8B /* MBP141.yaml */, + 9AA918EB25CD597E00BD5E8B /* MBP21.yaml */, + 9AA918EC25CD597E00BD5E8B /* MBP83.yaml */, + 9AA918ED25CD597E00BD5E8B /* MBP161.yaml */, + 9AA918EE25CD597E00BD5E8B /* MBP55.yaml */, + 9AA918EF25CD597E00BD5E8B /* MBP162.yaml */, + 9AA918F025CD597E00BD5E8B /* MBP115.yaml */, + 9AA918F125CD597E00BD5E8B /* MBP142.yaml */, + 9AA918F225CD597E00BD5E8B /* MBP154.yaml */, + 9AA918F325CD597E00BD5E8B /* MBP22.yaml */, + 9AA918F425CD597E00BD5E8B /* MBP102.yaml */, + 9AA918F525CD597E00BD5E8B /* MBP143.yaml */, + 9AA918F625CD597E00BD5E8B /* MBP62.yaml */, + 9AA918F725CD597E00BD5E8B /* MBP114.yaml */, + 9AA918F825CD597E00BD5E8B /* MBP163.yaml */, + 9AA918F925CD597E00BD5E8B /* MBP54.yaml */, + 9AA918FA25CD597E00BD5E8B /* MBP81.yaml */, + 9AA918FB25CD597E00BD5E8B /* MBP113.yaml */, + 9AA918FC25CD597E00BD5E8B /* MBP152.yaml */, + 9AA918FD25CD597E00BD5E8B /* MBP53.yaml */, + 9AA918FE25CD597E00BD5E8B /* MBP12.yaml */, + 9AA918FF25CD597E00BD5E8B /* MBP133.yaml */, + 9AA9190025CD597E00BD5E8B /* MBP164.yaml */, + 9AA9190125CD597E00BD5E8B /* MBP132.yaml */, + 9AA9190225CD597E00BD5E8B /* MBP52.yaml */, + 9AA9190325CD597E00BD5E8B /* MBP91.yaml */, + 9AA9190425CD597E00BD5E8B /* MBP153.yaml */, + 9AA9190525CD597E00BD5E8B /* MBP112.yaml */, + ); + path = MacBookPro; + sourceTree = ""; + }; + 9AA9190625CD597E00BD5E8B /* Macmini */ = { + isa = PBXGroup; + children = ( + 9AA9190725CD597E00BD5E8B /* MM81.yaml */, + 9AA9190825CD597E00BD5E8B /* MM62.yaml */, + 9AA9190925CD597E00BD5E8B /* MM52.yaml */, + 9AA9190A25CD597E00BD5E8B /* MM53.yaml */, + 9AA9190B25CD597E00BD5E8B /* MM31.yaml */, + 9AA9190C25CD597E00BD5E8B /* MM11.yaml */, + 9AA9190D25CD597E00BD5E8B /* MM51.yaml */, + 9AA9190E25CD597E00BD5E8B /* MM71.yaml */, + 9AA9190F25CD597E00BD5E8B /* MM21.yaml */, + 9AA9191025CD597E00BD5E8B /* MM61.yaml */, + 9AA9191125CD597E00BD5E8B /* MM41.yaml */, + ); + path = Macmini; + sourceTree = ""; + }; + 9AA9191225CD597E00BD5E8B /* Xserve */ = { + isa = PBXGroup; + children = ( + 9AA9191325CD597E00BD5E8B /* XS21.yaml */, + 9AA9191425CD597E00BD5E8B /* XS11.yaml */, + 9AA9191525CD597E00BD5E8B /* XS31.yaml */, + ); + path = Xserve; + sourceTree = ""; + }; + 9AA9191625CD597E00BD5E8B /* iMac */ = { + isa = PBXGroup; + children = ( + 9AA9191725CD597E00BD5E8B /* IM181.yaml */, + 9AA9191825CD597E00BD5E8B /* IM142.yaml */, + 9AA9191925CD597E00BD5E8B /* IM162.yaml */, + 9AA9191A25CD597E00BD5E8B /* IM61.yaml */, + 9AA9191B25CD597E00BD5E8B /* IM122.yaml */, + 9AA9191C25CD597E00BD5E8B /* IM41.yaml */, + 9AA9191D25CD597E00BD5E8B /* IM143.yaml */, + 9AA9191E25CD597E00BD5E8B /* IM133.yaml */, + 9AA9191F25CD597E00BD5E8B /* IM191.yaml */, + 9AA9192025CD597E00BD5E8B /* IM144.yaml */, + 9AA9192125CD597E00BD5E8B /* IM113.yaml */, + 9AA9192225CD597E00BD5E8B /* IM51.yaml */, + 9AA9192325CD597E00BD5E8B /* IM112.yaml */, + 9AA9192425CD597E00BD5E8B /* IM201.yaml */, + 9AA9192525CD597E00BD5E8B /* IM132.yaml */, + 9AA9192625CD597E00BD5E8B /* IM71.yaml */, + 9AA9192725CD597E00BD5E8B /* IM131.yaml */, + 9AA9192825CD597E00BD5E8B /* IM52.yaml */, + 9AA9192925CD597E00BD5E8B /* IM111.yaml */, + 9AA9192A25CD597E00BD5E8B /* IM91.yaml */, + 9AA9192B25CD597E00BD5E8B /* IM202.yaml */, + 9AA9192C25CD597E00BD5E8B /* IM192.yaml */, + 9AA9192D25CD597E00BD5E8B /* IM151.yaml */, + 9AA9192E25CD597E00BD5E8B /* IM171.yaml */, + 9AA9192F25CD597E00BD5E8B /* IM101.yaml */, + 9AA9193025CD597E00BD5E8B /* IM42.yaml */, + 9AA9193125CD597E00BD5E8B /* IM81.yaml */, + 9AA9193225CD597E00BD5E8B /* IM183.yaml */, + 9AA9193325CD597E00BD5E8B /* IM121.yaml */, + 9AA9193425CD597E00BD5E8B /* IM161.yaml */, + 9AA9193525CD597E00BD5E8B /* IM182.yaml */, + 9AA9193625CD597E00BD5E8B /* IM141.yaml */, + ); + path = iMac; + sourceTree = ""; + }; + 9AA9193725CD597E00BD5E8B /* MacBookAir */ = { + isa = PBXGroup; + children = ( + 9AA9193825CD597E00BD5E8B /* MBA72.yaml */, + 9AA9193925CD597E00BD5E8B /* MBA91.yaml */, + 9AA9193A25CD597E00BD5E8B /* MBA52.yaml */, + 9AA9193B25CD597E00BD5E8B /* MBA32.yaml */, + 9AA9193C25CD597E00BD5E8B /* MBA81.yaml */, + 9AA9193D25CD597E00BD5E8B /* MBA42.yaml */, + 9AA9193E25CD597E00BD5E8B /* MBA62.yaml */, + 9AA9193F25CD597E00BD5E8B /* MBA21.yaml */, + 9AA9194025CD597E00BD5E8B /* MBA61.yaml */, + 9AA9194125CD597E00BD5E8B /* MBA82.yaml */, + 9AA9194225CD597E00BD5E8B /* MBA41.yaml */, + 9AA9194325CD597E00BD5E8B /* MBA31.yaml */, + 9AA9194425CD597E00BD5E8B /* MBA11.yaml */, + 9AA9194525CD597E00BD5E8B /* MBA51.yaml */, + 9AA9194625CD597E00BD5E8B /* MBA71.yaml */, + ); + path = MacBookAir; + sourceTree = ""; + }; + 9AA9194725CD597E00BD5E8B /* MacBook */ = { + isa = PBXGroup; + children = ( + 9AA9194825CD597E00BD5E8B /* MB51.yaml */, + 9AA9194925CD597E00BD5E8B /* MB71.yaml */, + 9AA9194A25CD597E00BD5E8B /* MB31.yaml */, + 9AA9194B25CD597E00BD5E8B /* MB11.yaml */, + 9AA9194C25CD597E00BD5E8B /* MB61.yaml */, + 9AA9194D25CD597E00BD5E8B /* MB41.yaml */, + 9AA9194E25CD597E00BD5E8B /* MB21.yaml */, + 9AA9194F25CD597E00BD5E8B /* MB81.yaml */, + 9AA9195025CD597E00BD5E8B /* MB101.yaml */, + 9AA9195125CD597E00BD5E8B /* MB52.yaml */, + 9AA9195225CD597E00BD5E8B /* MB91.yaml */, + ); + path = MacBook; + sourceTree = ""; + }; + 9AA9195325CD597E00BD5E8B /* MacPro */ = { + isa = PBXGroup; + children = ( + 9AA9195425CD597E00BD5E8B /* MP41.yaml */, + 9AA9195525CD597E00BD5E8B /* MP61.yaml */, + 9AA9195625CD597E00BD5E8B /* MP21.yaml */, + 9AA9195725CD597E00BD5E8B /* MP71.yaml */, + 9AA9195825CD597E00BD5E8B /* MP51.yaml */, + 9AA9195925CD597E00BD5E8B /* MP11.yaml */, + 9AA9195A25CD597E00BD5E8B /* MP31.yaml */, + ); + path = MacPro; + sourceTree = ""; + }; + 9AA9195B25CD597E00BD5E8B /* iMacPro */ = { + isa = PBXGroup; + children = ( + 9AA9195C25CD597E00BD5E8B /* IMP11.yaml */, + ); + path = iMacPro; + sourceTree = ""; + }; + 9AA9196225CD597E00BD5E8B /* Staging */ = { + isa = PBXGroup; + children = ( + 9AA9196325CD597E00BD5E8B /* README.md */, + 9AA9196425CD597E00BD5E8B /* VBoxHfs */, + 9AA9198625CD597E00BD5E8B /* AudioDxe */, + ); + path = Staging; + sourceTree = ""; + }; + 9AA9196425CD597E00BD5E8B /* VBoxHfs */ = { + isa = PBXGroup; + children = ( + 9AA9196525CD597E00BD5E8B /* hfs_format.h */, + 9AA9196625CD597E00BD5E8B /* mk_fsw_strfunc.py */, + 9AA9196725CD597E00BD5E8B /* fsw_hfs.h */, + 9AA9196825CD597E00BD5E8B /* fsw_core.c */, + 9AA9196925CD597E00BD5E8B /* fsw_strfunc.h */, + 9AA9196A25CD597E00BD5E8B /* fsw_base.h */, + 9AA9196B25CD597E00BD5E8B /* fsw_efi.h */, + 9AA9196C25CD597E00BD5E8B /* fsw_efi_lib.c */, + 9AA9196D25CD597E00BD5E8B /* fsw_lib.c */, + 9AA9196E25CD597E00BD5E8B /* hfs_unistr.h */, + 9AA9196F25CD597E00BD5E8B /* fsw_hfs.c */, + 9AA9197025CD597E00BD5E8B /* fsw_core.h */, + 9AA9197125CD597E00BD5E8B /* fsw_efi_base.h */, + 9AA9197225CD597E00BD5E8B /* LICENSE.txt */, + 9AA9197325CD597E00BD5E8B /* VBoxHfs.inf */, + 9AA9197425CD597E00BD5E8B /* fsw_efi.c */, + 9AA9197525CD597E00BD5E8B /* devstuff */, + ); + path = VBoxHfs; + sourceTree = ""; + }; + 9AA9197525CD597E00BD5E8B /* devstuff */ = { + isa = PBXGroup; + children = ( + 9AA9197A25CD597E00BD5E8B /* posix */, + 9AA9197C25CD597E00BD5E8B /* msvc */, + 9AA9197E25CD597E00BD5E8B /* mswin */, + 9AA9198125CD597E00BD5E8B /* src */, + ); + path = devstuff; + sourceTree = ""; + }; + 9AA9197A25CD597E00BD5E8B /* posix */ = { + isa = PBXGroup; + children = ( + 9AA9197B25CD597E00BD5E8B /* Makefile */, + ); + path = posix; + sourceTree = ""; + }; + 9AA9197C25CD597E00BD5E8B /* msvc */ = { + isa = PBXGroup; + children = ( + 9AA9197D25CD597E00BD5E8B /* VBoxHfs.vcxproj */, + ); + path = msvc; + sourceTree = ""; + }; + 9AA9197E25CD597E00BD5E8B /* mswin */ = { + isa = PBXGroup; + children = ( + 9AA9197F25CD597E00BD5E8B /* Makefile */, + 9AA9198025CD597E00BD5E8B /* dirent.h */, + ); + path = mswin; + sourceTree = ""; + }; + 9AA9198125CD597E00BD5E8B /* src */ = { + isa = PBXGroup; + children = ( + 9AA9198225CD597E00BD5E8B /* fsw_posix.c */, + 9AA9198325CD597E00BD5E8B /* fsw_posix_base.h */, + 9AA9198425CD597E00BD5E8B /* fsw_posix.h */, + 9AA9198525CD597E00BD5E8B /* tstmain.c */, + ); + path = src; + sourceTree = ""; + }; + 9AA9198625CD597E00BD5E8B /* AudioDxe */ = { + isa = PBXGroup; + children = ( + 9AA9198725CD597E00BD5E8B /* AudioDxe.c */, + 9AA9198825CD597E00BD5E8B /* HdaCodec */, + 9AA9198F25CD597E00BD5E8B /* HdaController */, + 9AA9199725CD597E00BD5E8B /* AudioDxe.h */, + 9AA9199825CD597E00BD5E8B /* AudioDxe.inf */, + ); + path = AudioDxe; + sourceTree = ""; + }; + 9AA9198825CD597E00BD5E8B /* HdaCodec */ = { + isa = PBXGroup; + children = ( + 9AA9198925CD597E00BD5E8B /* HdaCodecInfo.c */, + 9AA9198A25CD597E00BD5E8B /* HdaCodecComponentName.c */, + 9AA9198B25CD597E00BD5E8B /* HdaCodec.h */, + 9AA9198C25CD597E00BD5E8B /* HdaCodecAudioIo.c */, + 9AA9198D25CD597E00BD5E8B /* HdaCodecComponentName.h */, + 9AA9198E25CD597E00BD5E8B /* HdaCodec.c */, + ); + path = HdaCodec; + sourceTree = ""; + }; + 9AA9198F25CD597E00BD5E8B /* HdaController */ = { + isa = PBXGroup; + children = ( + 9AA9199025CD597E00BD5E8B /* HdaControllerComponentName.c */, + 9AA9199125CD597E00BD5E8B /* HdaControllerMem.c */, + 9AA9199225CD597E00BD5E8B /* HdaController.c */, + 9AA9199325CD597E00BD5E8B /* HdaControllerHdaIo.c */, + 9AA9199425CD597E00BD5E8B /* HdaControllerInfo.c */, + 9AA9199525CD597E00BD5E8B /* HdaControllerComponentName.h */, + 9AA9199625CD597E00BD5E8B /* HdaController.h */, + ); + path = HdaController; + sourceTree = ""; + }; + 9AA9199B25CD597E00BD5E8B /* Patches */ = { + isa = PBXGroup; + children = ( + 9AA9199C25CD597E00BD5E8B /* 0001-MdeModulePkg-SataControllerDxe-Add-support-for-drive.patch */, + 9AA9199D25CD597E00BD5E8B /* 0001-ShellPkg-Add-support-for-input-with-separately-repor.patch */, + 9AA9199E25CD597E00BD5E8B /* 0002-MdeModulePkg-AtaAtapiPassThru-Add-support-for-drives.patch */, + 9AA9199F25CD597E00BD5E8B /* 0003-MdeModulePkg-AtaAtapiPassThru-Reduce-timeout.patch */, + ); + path = Patches; + sourceTree = ""; + }; + 9AA919A025CD597E00BD5E8B /* Include */ = { + isa = PBXGroup; + children = ( + 9AA919A125CD597E00BD5E8B /* Apple */, + 9AA91A0325CD597F00BD5E8B /* Intel */, + 9AA91A1B25CD597F00BD5E8B /* AMI */, + 9AA91A1F25CD597F00BD5E8B /* Duet */, + 9AA91A2D25CD597F00BD5E8B /* Microsoft */, + 9AA91A3125CD597F00BD5E8B /* Generic */, + 9AA91A3525CD597F00BD5E8B /* Acidanthera */, + 9AA91A8125CD597F00BD5E8B /* VMware */, + ); + path = Include; + sourceTree = ""; + }; + 9AA919A125CD597E00BD5E8B /* Apple */ = { + isa = PBXGroup; + children = ( + 9AA919A225CD597E00BD5E8B /* AppleMacEfi */, + 9AA919A425CD597E00BD5E8B /* Ebc */, + 9AA919A625CD597E00BD5E8B /* X64 */, + 9AA919A825CD597E00BD5E8B /* IndustryStandard */, + 9AA919C025CD597E00BD5E8B /* AppleMacEfi.h */, + 9AA919C125CD597E00BD5E8B /* Library */, + 9AA919C825CD597E00BD5E8B /* Protocol */, + 9AA919ED25CD597E00BD5E8B /* Ia32 */, + 9AA919EF25CD597F00BD5E8B /* Guid */, + 9AA919FF25CD597F00BD5E8B /* Arm */, + 9AA91A0125CD597F00BD5E8B /* AArch64 */, + ); + path = Apple; + sourceTree = ""; + }; + 9AA919A225CD597E00BD5E8B /* AppleMacEfi */ = { + isa = PBXGroup; + children = ( + 9AA919A325CD597E00BD5E8B /* AppleMacEfiSpec.h */, + ); + path = AppleMacEfi; + sourceTree = ""; + }; + 9AA919A425CD597E00BD5E8B /* Ebc */ = { + isa = PBXGroup; + children = ( + 9AA919A525CD597E00BD5E8B /* AppleCpuType.h */, + ); + path = Ebc; + sourceTree = ""; + }; + 9AA919A625CD597E00BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA919A725CD597E00BD5E8B /* AppleCpuType.h */, + ); + path = X64; + sourceTree = ""; + }; + 9AA919A825CD597E00BD5E8B /* IndustryStandard */ = { + isa = PBXGroup; + children = ( + 9AA919A925CD597E00BD5E8B /* AppleProvisioning.h */, + 9AA919AA25CD597E00BD5E8B /* AppleIcon.h */, + 9AA919AB25CD597E00BD5E8B /* AppleMachoImage.h */, + 9AA919AC25CD597E00BD5E8B /* AppleSmBios.h */, + 9AA919AD25CD597E00BD5E8B /* AppleNec.h */, + 9AA919AE25CD597E00BD5E8B /* AppleRtc.h */, + 9AA919AF25CD597E00BD5E8B /* AppleDiskImage.h */, + 9AA919B025CD597E00BD5E8B /* ApplePerfData.h */, + 9AA919B125CD597E00BD5E8B /* AppleChunklist.h */, + 9AA919B225CD597E00BD5E8B /* AppleFatBinaryImage.h */, + 9AA919B325CD597E00BD5E8B /* AppleSmc.h */, + 9AA919B425CD597E00BD5E8B /* AppleHibernate.h */, + 9AA919B525CD597E00BD5E8B /* AppleFeatures.h */, + 9AA919B625CD597E00BD5E8B /* Apfs.h */, + 9AA919B725CD597E00BD5E8B /* AppleCsrConfig.h */, + 9AA919B825CD597E00BD5E8B /* AppleDiskLabel.h */, + 9AA919B925CD597E00BD5E8B /* AppleBootArgs.h */, + 9AA919BA25CD597E00BD5E8B /* AppleHid.h */, + 9AA919BB25CD597E00BD5E8B /* AppleIntelCpuInfo.h */, + 9AA919BC25CD597E00BD5E8B /* AppleKmodInfo.h */, + 9AA919BD25CD597E00BD5E8B /* AppleKxldState.h */, + 9AA919BE25CD597E00BD5E8B /* AppleCompressedBinaryImage.h */, + 9AA919BF25CD597E00BD5E8B /* AppleMkext.h */, + ); + path = IndustryStandard; + sourceTree = ""; + }; + 9AA919C125CD597E00BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA919C225CD597E00BD5E8B /* AppleInterruptLib.h */, + 9AA919C325CD597E00BD5E8B /* BiosIdLib.h */, + 9AA919C425CD597E00BD5E8B /* AppleSmbiosLib.h */, + 9AA919C525CD597E00BD5E8B /* AppleCpuExtensionsLib.h */, + 9AA919C625CD597E00BD5E8B /* AppleDataHubLib.h */, + 9AA919C725CD597E00BD5E8B /* AppleEventLib.h */, + ); + path = Library; + sourceTree = ""; + }; + 9AA919C825CD597E00BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA919C925CD597E00BD5E8B /* UserInterfaceTheme.h */, + 9AA919CA25CD597E00BD5E8B /* OSInfo.h */, + 9AA919CB25CD597E00BD5E8B /* AppleDeviceControl.h */, + 9AA919CC25CD597E00BD5E8B /* AppleSmcIo.h */, + 9AA919CD25CD597E00BD5E8B /* AppleGraphicsPolicy.h */, + 9AA919CE25CD597E00BD5E8B /* ApplePartitionInfo.h */, + 9AA919CF25CD597E00BD5E8B /* ApfsUnsupportedBds.h */, + 9AA919D025CD597E00BD5E8B /* AppleSecureBoot.h */, + 9AA919D125CD597E00BD5E8B /* AppleFirmwarePassword.h */, + 9AA919D225CD597E00BD5E8B /* AppleDiskImage.h */, + 9AA919D325CD597E00BD5E8B /* AppleImageConversion.h */, + 9AA919D425CD597E00BD5E8B /* AppleRamDisk.h */, + 9AA919D525CD597E00BD5E8B /* KeyboardInfo.h */, + 9AA919D625CD597E00BD5E8B /* AppleBeepGen.h */, + 9AA919D725CD597E00BD5E8B /* AppleKeyMapDatabase.h */, + 9AA919D825CD597E00BD5E8B /* AppleGraphicsDriver.h */, + 9AA919D925CD597E00BD5E8B /* AppleRemovableMedia.h */, + 9AA919DA25CD597E00BD5E8B /* AppleKeyMapAggregator.h */, + 9AA919DB25CD597E00BD5E8B /* AppleFramebufferInfo.h */, + 9AA919DC25CD597E00BD5E8B /* ApfsEncryptedPartition.h */, + 9AA919DD25CD597E00BD5E8B /* AppleImg4Verification.h */, + 9AA919DE25CD597E00BD5E8B /* DevicePathPropertyDatabase.h */, + 9AA919DF25CD597E00BD5E8B /* AppleSingleFile.h */, + 9AA919E025CD597E00BD5E8B /* AppleRtcRam.h */, + 9AA919E125CD597E00BD5E8B /* AppleVoiceOver.h */, + 9AA919E225CD597E00BD5E8B /* AppleDebugLog.h */, + 9AA919E325CD597E00BD5E8B /* AppleHda.h */, + 9AA919E425CD597E00BD5E8B /* Apple80211.h */, + 9AA919E525CD597E00BD5E8B /* ApfsEfiBootRecordInfo.h */, + 9AA919E625CD597E00BD5E8B /* ApplePlatformInfoDatabase.h */, + 9AA919E725CD597E00BD5E8B /* AppleDiag.h */, + 9AA919E825CD597E00BD5E8B /* AppleSystemInfo.h */, + 9AA919E925CD597E00BD5E8B /* AppleBootPolicy.h */, + 9AA919EA25CD597E00BD5E8B /* AppleEvent.h */, + 9AA919EB25CD597E00BD5E8B /* AppleDmgBoot.h */, + 9AA919EC25CD597E00BD5E8B /* AppleLoadImage.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA919ED25CD597E00BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA919EE25CD597E00BD5E8B /* AppleCpuType.h */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA919EF25CD597F00BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA919F025CD597F00BD5E8B /* AppleBless.h */, + 9AA919F125CD597F00BD5E8B /* AppleDataHub.h */, + 9AA919F225CD597F00BD5E8B /* AppleFile.h */, + 9AA919F325CD597F00BD5E8B /* AppleOSLoaded.h */, + 9AA919F425CD597F00BD5E8B /* AppleCertificate.h */, + 9AA919F525CD597F00BD5E8B /* AppleDevicePath.h */, + 9AA919F625CD597F00BD5E8B /* AppleHob.h */, + 9AA919F725CD597F00BD5E8B /* AppleTscFrequency.h */, + 9AA919F825CD597F00BD5E8B /* ApplePlatformInfo.h */, + 9AA919F925CD597F00BD5E8B /* AppleHfsInfo.h */, + 9AA919FA25CD597F00BD5E8B /* AppleVariable.h */, + 9AA919FB25CD597F00BD5E8B /* BiosId.h */, + 9AA919FC25CD597F00BD5E8B /* AppleApfsInfo.h */, + 9AA919FD25CD597F00BD5E8B /* AppleTDMApprovedGuid.h */, + 9AA919FE25CD597F00BD5E8B /* AppleFirmwareVolume.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA919FF25CD597F00BD5E8B /* Arm */ = { + isa = PBXGroup; + children = ( + 9AA91A0025CD597F00BD5E8B /* AppleCpuType.h */, + ); + path = Arm; + sourceTree = ""; + }; + 9AA91A0125CD597F00BD5E8B /* AArch64 */ = { + isa = PBXGroup; + children = ( + 9AA91A0225CD597F00BD5E8B /* AppleCpuType.h */, + ); + path = AArch64; + sourceTree = ""; + }; + 9AA91A0325CD597F00BD5E8B /* Intel */ = { + isa = PBXGroup; + children = ( + 9AA91A0425CD597F00BD5E8B /* IndustryStandard */, + 9AA91A0D25CD597F00BD5E8B /* Protocol */, + 9AA91A1825CD597F00BD5E8B /* Guid */, + ); + path = Intel; + sourceTree = ""; + }; + 9AA91A0425CD597F00BD5E8B /* IndustryStandard */ = { + isa = PBXGroup; + children = ( + 9AA91A0525CD597F00BD5E8B /* HeciMsg.h */, + 9AA91A0625CD597F00BD5E8B /* HdaRegisters.h */, + 9AA91A0725CD597F00BD5E8B /* GenericIch.h */, + 9AA91A0825CD597F00BD5E8B /* CpuId.h */, + 9AA91A0925CD597F00BD5E8B /* HeciClientMsg.h */, + 9AA91A0A25CD597F00BD5E8B /* HdaVerbs.h */, + 9AA91A0B25CD597F00BD5E8B /* VirtualMemory.h */, + 9AA91A0C25CD597F00BD5E8B /* ProcessorInfo.h */, + ); + path = IndustryStandard; + sourceTree = ""; + }; + 9AA91A0D25CD597F00BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA91A0E25CD597F00BD5E8B /* Heci2.h */, + 9AA91A0F25CD597F00BD5E8B /* LegacyBios.h */, + 9AA91A1025CD597F00BD5E8B /* HotPlugDevice.h */, + 9AA91A1125CD597F00BD5E8B /* FrameworkMpService.h */, + 9AA91A1225CD597F00BD5E8B /* ConsoleControl.h */, + 9AA91A1325CD597F00BD5E8B /* Heci.h */, + 9AA91A1425CD597F00BD5E8B /* VgaMiniPort.h */, + 9AA91A1525CD597F00BD5E8B /* LegacyRegion.h */, + 9AA91A1625CD597F00BD5E8B /* DataHub.h */, + 9AA91A1725CD597F00BD5E8B /* FirmwareVolume.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA91A1825CD597F00BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA91A1925CD597F00BD5E8B /* DataHubRecords.h */, + 9AA91A1A25CD597F00BD5E8B /* BlockIoVendor.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA91A1B25CD597F00BD5E8B /* AMI */ = { + isa = PBXGroup; + children = ( + 9AA91A1C25CD597F00BD5E8B /* Protocol */, + ); + path = AMI; + sourceTree = ""; + }; + 9AA91A1C25CD597F00BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA91A1D25CD597F00BD5E8B /* AmiPointer.h */, + 9AA91A1E25CD597F00BD5E8B /* AmiKeycode.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA91A1F25CD597F00BD5E8B /* Duet */ = { + isa = PBXGroup; + children = ( + 9AA91A2025CD597F00BD5E8B /* EfiLdrHandoff.h */, + 9AA91A2125CD597F00BD5E8B /* Library */, + 9AA91A2325CD597F00BD5E8B /* FlashLayout.h */, + 9AA91A2425CD597F00BD5E8B /* EfiFlashMap.h */, + 9AA91A2525CD597F00BD5E8B /* Guid */, + 9AA91A2C25CD597F00BD5E8B /* EfiImageFormat.h */, + ); + path = Duet; + sourceTree = ""; + }; + 9AA91A2125CD597F00BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA91A2225CD597F00BD5E8B /* DuetBdsLib.h */, + ); + path = Library; + sourceTree = ""; + }; + 9AA91A2525CD597F00BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA91A2625CD597F00BD5E8B /* PciOptionRomTable.h */, + 9AA91A2725CD597F00BD5E8B /* PciExpressBaseAddress.h */, + 9AA91A2825CD597F00BD5E8B /* DxeCoreFileName.h */, + 9AA91A2925CD597F00BD5E8B /* LdrMemoryDescriptor.h */, + 9AA91A2A25CD597F00BD5E8B /* FlashMapHob.h */, + 9AA91A2B25CD597F00BD5E8B /* AcpiDescription.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA91A2D25CD597F00BD5E8B /* Microsoft */ = { + isa = PBXGroup; + children = ( + 9AA91A2E25CD597F00BD5E8B /* MicrosoftWindows.h */, + 9AA91A2F25CD597F00BD5E8B /* Guid */, + ); + path = Microsoft; + sourceTree = ""; + }; + 9AA91A2F25CD597F00BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA91A3025CD597F00BD5E8B /* MicrosoftVariable.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA91A3125CD597F00BD5E8B /* Generic */ = { + isa = PBXGroup; + children = ( + 9AA91A3225CD597F00BD5E8B /* IndustryStandard */, + ); + path = Generic; + sourceTree = ""; + }; + 9AA91A3225CD597F00BD5E8B /* IndustryStandard */ = { + isa = PBXGroup; + children = ( + 9AA91A3325CD597F00BD5E8B /* Riff.h */, + 9AA91A3425CD597F00BD5E8B /* UsbHid.h */, + ); + path = IndustryStandard; + sourceTree = ""; + }; + 9AA91A3525CD597F00BD5E8B /* Acidanthera */ = { + isa = PBXGroup; + children = ( + 9AA91A3625CD597F00BD5E8B /* IndustryStandard */, + 9AA91A3825CD597F00BD5E8B /* Library */, + 9AA91A7225CD597F00BD5E8B /* Protocol */, + 9AA91A7D25CD597F00BD5E8B /* Guid */, + 9AA91A8025CD597F00BD5E8B /* OpenCore.h */, + ); + path = Acidanthera; + sourceTree = ""; + }; + 9AA91A3625CD597F00BD5E8B /* IndustryStandard */ = { + isa = PBXGroup; + children = ( + 9AA91A3725CD597F00BD5E8B /* OcPeImage.h */, + ); + path = IndustryStandard; + sourceTree = ""; + }; + 9AA91A3825CD597F00BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA91A3925CD597F00BD5E8B /* OcAppleImg4Lib.h */, + 9AA91A3A25CD597F00BD5E8B /* OcHeciLib.h */, + 9AA91A3B25CD597F00BD5E8B /* OcAppleKeyMapLib.h */, + 9AA91A3C25CD597F00BD5E8B /* OcCpuLib.h */, + 9AA91A3D25CD597F00BD5E8B /* OcHashServicesLib.h */, + 9AA91A3E25CD597F00BD5E8B /* OcMacInfoLib.h */, + 9AA91A3F25CD597F00BD5E8B /* OcApfsLib.h */, + 9AA91A4025CD597F00BD5E8B /* OcVirtualFsLib.h */, + 9AA91A4125CD597F00BD5E8B /* OcAppleImageConversionLib.h */, + 9AA91A4225CD597F00BD5E8B /* OcRtcLib.h */, + 9AA91A4325CD597F00BD5E8B /* OcMiscLib.h */, + 9AA91A4425CD597F00BD5E8B /* OcPeCoffLib.h */, + 9AA91A4525CD597F00BD5E8B /* OcConfigurationLib.h */, + 9AA91A4625CD597F00BD5E8B /* OcDevicePathLib.h */, + 9AA91A4725CD597F00BD5E8B /* OcFileLib.h */, + 9AA91A4825CD597F00BD5E8B /* OcTemplateLib.h */, + 9AA91A4925CD597F00BD5E8B /* OcAppleKernelLib.h */, + 9AA91A4A25CD597F00BD5E8B /* OcDriverConnectionLib.h */, + 9AA91A4B25CD597F00BD5E8B /* OcAudioLib.h */, + 9AA91A4C25CD597F00BD5E8B /* OcStorageLib.h */, + 9AA91A4D25CD597F00BD5E8B /* OcAppleRamDiskLib.h */, + 9AA91A4E25CD597F00BD5E8B /* OcAfterBootCompatLib.h */, + 9AA91A4F25CD597F00BD5E8B /* OcStringLib.h */, + 9AA91A5025CD597F00BD5E8B /* OcAppleUserInterfaceThemeLib.h */, + 9AA91A5125CD597F00BD5E8B /* OcDebugLogLib.h */, + 9AA91A5225CD597F00BD5E8B /* OcXmlLib.h */, + 9AA91A5325CD597F00BD5E8B /* OcFirmwarePasswordLib.h */, + 9AA91A5425CD597F00BD5E8B /* OcMachoLib.h */, + 9AA91A5525CD597F00BD5E8B /* OcAppleChunklistLib.h */, + 9AA91A5625CD597F00BD5E8B /* OcAcpiLib.h */, + 9AA91A5725CD597F00BD5E8B /* OcDataHubLib.h */, + 9AA91A5825CD597F00BD5E8B /* OcSerializeLib.h */, + 9AA91A5925CD597F00BD5E8B /* OcBootServicesTableLib.h */, + 9AA91A5A25CD597F00BD5E8B /* OcMemoryLib.h */, + 9AA91A5B25CD597F00BD5E8B /* OcSmcLib.h */, + 9AA91A5C25CD597F00BD5E8B /* OcOSInfoLib.h */, + 9AA91A5D25CD597F00BD5E8B /* OcBootManagementLib.h */, + 9AA91A5E25CD597F00BD5E8B /* OcHdaDevicesLib.h */, + 9AA91A5F25CD597F00BD5E8B /* OcGuardLib.h */, + 9AA91A6025CD597F00BD5E8B /* OcAppleSecureBootLib.h */, + 9AA91A6125CD597F00BD5E8B /* OcSmbiosLib.h */, + 9AA91A6225CD597F00BD5E8B /* OcUnicodeCollationEngGenericLib.h */, + 9AA91A6325CD597F00BD5E8B /* OcAppleBootPolicyLib.h */, + 9AA91A6425CD597F00BD5E8B /* OcCryptoLib.h */, + 9AA91A6525CD597F00BD5E8B /* OcDevicePropertyLib.h */, + 9AA91A6625CD597F00BD5E8B /* OcAppleKeysLib.h */, + 9AA91A6725CD597F00BD5E8B /* OcInputLib.h */, + 9AA91A6825CD597F00BD5E8B /* OcAppleDiskImageLib.h */, + 9AA91A6925CD597F00BD5E8B /* OcDeviceTreeLib.h */, + 9AA91A6A25CD597F00BD5E8B /* OcAppleEventLib.h */, + 9AA91A6B25CD597F00BD5E8B /* OcPngLib.h */, + 9AA91A6C25CD597F00BD5E8B /* OcFirmwareVolumeLib.h */, + 9AA91A6D25CD597F00BD5E8B /* OcAppleImageVerificationLib.h */, + 9AA91A6E25CD597F00BD5E8B /* OcTimerLib.h */, + 9AA91A6F25CD597F00BD5E8B /* OcRngLib.h */, + 9AA91A7025CD597F00BD5E8B /* OcConsoleLib.h */, + 9AA91A7125CD597F00BD5E8B /* OcCompressionLib.h */, + ); + path = Library; + sourceTree = ""; + }; + 9AA91A7225CD597F00BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA91A7325CD597F00BD5E8B /* OcInterface.h */, + 9AA91A7425CD597F00BD5E8B /* OcFirmwareRuntime.h */, + 9AA91A7525CD597F00BD5E8B /* HdaControllerInfo.h */, + 9AA91A7625CD597F00BD5E8B /* AudioIo.h */, + 9AA91A7725CD597F00BD5E8B /* HdaIo.h */, + 9AA91A7825CD597F00BD5E8B /* OcAfterBootCompat.h */, + 9AA91A7925CD597F00BD5E8B /* HdaCodecInfo.h */, + 9AA91A7A25CD597F00BD5E8B /* OcBootstrap.h */, + 9AA91A7B25CD597F00BD5E8B /* OcLog.h */, + 9AA91A7C25CD597F00BD5E8B /* OcAudio.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA91A7D25CD597F00BD5E8B /* Guid */ = { + isa = PBXGroup; + children = ( + 9AA91A7E25CD597F00BD5E8B /* OcSmBios.h */, + 9AA91A7F25CD597F00BD5E8B /* OcVariable.h */, + ); + path = Guid; + sourceTree = ""; + }; + 9AA91A8125CD597F00BD5E8B /* VMware */ = { + isa = PBXGroup; + children = ( + 9AA91A8225CD597F00BD5E8B /* Protocol */, + ); + path = VMware; + sourceTree = ""; + }; + 9AA91A8225CD597F00BD5E8B /* Protocol */ = { + isa = PBXGroup; + children = ( + 9AA91A8325CD597F00BD5E8B /* VMwareMac.h */, + 9AA91A8425CD597F00BD5E8B /* VMwareDebug.h */, + 9AA91A8525CD597F00BD5E8B /* VMwareHda.h */, + ); + path = Protocol; + sourceTree = ""; + }; + 9AA91A8625CD597F00BD5E8B /* Platform */ = { + isa = PBXGroup; + children = ( + 9AA91A8725CD597F00BD5E8B /* OpenCanopy */, + 9AA91A9A25CD597F00BD5E8B /* OpenRuntime */, + 9AA91A9F25CD597F00BD5E8B /* OpenUsbKbDxe */, + 9AA91AAA25CD597F00BD5E8B /* CrScreenshotDxe */, + 9AA91AAF25CD597F00BD5E8B /* OpenCore */, + ); + path = Platform; + sourceTree = ""; + }; + 9AA91A8725CD597F00BD5E8B /* OpenCanopy */ = { + isa = PBXGroup; + children = ( + 9AA91A8825CD597F00BD5E8B /* GuiApp.c */, + 9AA91A8925CD597F00BD5E8B /* BmfLib.h */, + 9AA91A8A25CD597F00BD5E8B /* OpenCanopy.inf */, + 9AA91A8B25CD597F00BD5E8B /* Input */, + 9AA91A8E25CD597F00BD5E8B /* OpenCanopy.h */, + 9AA91A8F25CD597F00BD5E8B /* Output */, + 9AA91A9125CD597F00BD5E8B /* OcBootstrap.c */, + 9AA91A9225CD597F00BD5E8B /* GuiApp.h */, + 9AA91A9325CD597F00BD5E8B /* GuiIo.h */, + 9AA91A9425CD597F00BD5E8B /* OpenCanopy.c */, + 9AA91A9525CD597F00BD5E8B /* BitmapFont.c */, + 9AA91A9625CD597F00BD5E8B /* Views */, + 9AA91A9925CD597F00BD5E8B /* BmfFile.h */, + ); + path = OpenCanopy; + sourceTree = ""; + }; + 9AA91A8B25CD597F00BD5E8B /* Input */ = { + isa = PBXGroup; + children = ( + 9AA91A8C25CD597F00BD5E8B /* InputSimTextIn.c */, + 9AA91A8D25CD597F00BD5E8B /* InputSimAbsPtr.c */, + ); + path = Input; + sourceTree = ""; + }; + 9AA91A8F25CD597F00BD5E8B /* Output */ = { + isa = PBXGroup; + children = ( + 9AA91A9025CD597F00BD5E8B /* OutputStGop.c */, + ); + path = Output; + sourceTree = ""; + }; + 9AA91A9625CD597F00BD5E8B /* Views */ = { + isa = PBXGroup; + children = ( + 9AA91A9725CD597F00BD5E8B /* BootPicker.c */, + 9AA91A9825CD597F00BD5E8B /* BootPicker.h */, + ); + path = Views; + sourceTree = ""; + }; + 9AA91A9A25CD597F00BD5E8B /* OpenRuntime */ = { + isa = PBXGroup; + children = ( + 9AA91A9B25CD597F00BD5E8B /* OpenRuntimePrivate.h */, + 9AA91A9C25CD597F00BD5E8B /* OpenRuntime.inf */, + 9AA91A9D25CD597F00BD5E8B /* OpenRuntime.c */, + 9AA91A9E25CD597F00BD5E8B /* UefiRuntimeServices.c */, + ); + path = OpenRuntime; + sourceTree = ""; + }; + 9AA91A9F25CD597F00BD5E8B /* OpenUsbKbDxe */ = { + isa = PBXGroup; + children = ( + 9AA91AA025CD597F00BD5E8B /* UsbKbDxeExtra.uni */, + 9AA91AA125CD597F00BD5E8B /* AppleKey.c */, + 9AA91AA225CD597F00BD5E8B /* KeyBoard.c */, + 9AA91AA325CD597F00BD5E8B /* UsbKbDxe.inf */, + 9AA91AA425CD597F00BD5E8B /* EfiKey.h */, + 9AA91AA525CD597F00BD5E8B /* UsbKbDxe.uni */, + 9AA91AA625CD597F00BD5E8B /* ComponentName.c */, + 9AA91AA725CD597F00BD5E8B /* KeyBoard.h */, + 9AA91AA825CD597F00BD5E8B /* AppleKey.h */, + 9AA91AA925CD597F00BD5E8B /* EfiKey.c */, + ); + path = OpenUsbKbDxe; + sourceTree = ""; + }; + 9AA91AAA25CD597F00BD5E8B /* CrScreenshotDxe */ = { + isa = PBXGroup; + children = ( + 9AA91AAB25CD597F00BD5E8B /* CrScreenshotDxe.inf */, + 9AA91AAC25CD597F00BD5E8B /* LICENSE */, + 9AA91AAD25CD597F00BD5E8B /* CrScreenshotDxe.c */, + 9AA91AAE25CD597F00BD5E8B /* README.md */, + ); + path = CrScreenshotDxe; + sourceTree = ""; + }; + 9AA91AAF25CD597F00BD5E8B /* OpenCore */ = { + isa = PBXGroup; + children = ( + 9AA91AB025CD597F00BD5E8B /* OpenCoreUefi.c */, + 9AA91AB125CD597F00BD5E8B /* OpenCoreVault.c */, + 9AA91AB225CD597F00BD5E8B /* OpenCoreLib.inf */, + 9AA91AB325CD597F00BD5E8B /* OpenCore.c */, + 9AA91AB425CD597F00BD5E8B /* OpenCoreAcpi.c */, + 9AA91AB525CD597F00BD5E8B /* OpenCoreUefiInOut.c */, + 9AA91AB625CD597F00BD5E8B /* OpenCoreMisc.c */, + 9AA91AB725CD597F00BD5E8B /* OpenCorePlatform.c */, + 9AA91AB825CD597F00BD5E8B /* OpenCoreDevProps.c */, + 9AA91AB925CD597F00BD5E8B /* OpenCoreNvram.c */, + 9AA91ABA25CD597F00BD5E8B /* OpenCoreKernelPatch.c */, + 9AA91ABB25CD597F00BD5E8B /* OpenCoreUefiAudio.c */, + 9AA91ABC25CD597F00BD5E8B /* OpenCore.inf */, + 9AA91ABD25CD597F00BD5E8B /* OpenCoreKernel.c */, + ); + path = OpenCore; + sourceTree = ""; + }; + 9AA91ABE25CD597F00BD5E8B /* Tests */ = { + isa = PBXGroup; + children = ( + 9AA91ABF25CD597F00BD5E8B /* AcpiTest */, + 9AA91AC325CD597F00BD5E8B /* CryptoTest */, + 9AA91AC825CD597F00BD5E8B /* SmbiosTest */, + 9AA91ACC25CD597F00BD5E8B /* DataHubTest */, + 9AA91AD025CD597F00BD5E8B /* PropertyTest */, + ); + path = Tests; + sourceTree = ""; + }; + 9AA91ABF25CD597F00BD5E8B /* AcpiTest */ = { + isa = PBXGroup; + children = ( + 9AA91AC025CD597F00BD5E8B /* AcpiTest.c */, + 9AA91AC125CD597F00BD5E8B /* AcpiTestApp.inf */, + 9AA91AC225CD597F00BD5E8B /* AcpiTest.inf */, + ); + path = AcpiTest; + sourceTree = ""; + }; + 9AA91AC325CD597F00BD5E8B /* CryptoTest */ = { + isa = PBXGroup; + children = ( + 9AA91AC425CD597F00BD5E8B /* CryptoTest.inf */, + 9AA91AC525CD597F00BD5E8B /* CryptoTest.c */, + 9AA91AC625CD597F00BD5E8B /* CryptoSamples.h */, + 9AA91AC725CD597F00BD5E8B /* CryptoTestApp.inf */, + ); + path = CryptoTest; + sourceTree = ""; + }; + 9AA91AC825CD597F00BD5E8B /* SmbiosTest */ = { + isa = PBXGroup; + children = ( + 9AA91AC925CD597F00BD5E8B /* SmbiosTestApp.inf */, + 9AA91ACA25CD597F00BD5E8B /* SmbiosTest.inf */, + 9AA91ACB25CD597F00BD5E8B /* SmbiosTest.c */, + ); + path = SmbiosTest; + sourceTree = ""; + }; + 9AA91ACC25CD597F00BD5E8B /* DataHubTest */ = { + isa = PBXGroup; + children = ( + 9AA91ACD25CD597F00BD5E8B /* DataHubTestApp.inf */, + 9AA91ACE25CD597F00BD5E8B /* DataHubTest.inf */, + 9AA91ACF25CD597F00BD5E8B /* DataHubTest.c */, + ); + path = DataHubTest; + sourceTree = ""; + }; + 9AA91AD025CD597F00BD5E8B /* PropertyTest */ = { + isa = PBXGroup; + children = ( + 9AA91AD125CD597F00BD5E8B /* PropertyTest.inf */, + 9AA91AD225CD597F00BD5E8B /* PropertyTest.c */, + 9AA91AD325CD597F00BD5E8B /* PropertyTestApp.inf */, + ); + path = PropertyTest; + sourceTree = ""; + }; + 9AA91AD425CD597F00BD5E8B /* Legacy */ = { + isa = PBXGroup; + children = ( + 9AA91AD525CD597F00BD5E8B /* BootLoader */, + 9AA91AD925CD597F00BD5E8B /* BootPlatform */, + 9AA91B2E25CD597F00BD5E8B /* README.md */, + 9AA91B2F25CD597F00BD5E8B /* BootSector */, + 9AA91B3425CD597F00BD5E8B /* BinDrivers */, + ); + path = Legacy; + sourceTree = ""; + }; + 9AA91AD525CD597F00BD5E8B /* BootLoader */ = { + isa = PBXGroup; + children = ( + 9AA91AD625CD597F00BD5E8B /* Makefile */, + 9AA91AD725CD597F00BD5E8B /* boot0.nasm */, + 9AA91AD825CD597F00BD5E8B /* boot1f32.nasm */, + ); + path = BootLoader; + sourceTree = ""; + }; + 9AA91AD925CD597F00BD5E8B /* BootPlatform */ = { + isa = PBXGroup; + children = ( + 9AA91ADA25CD597F00BD5E8B /* SmbiosGenDxe */, + 9AA91ADF25CD597F00BD5E8B /* CpuDxe */, + 9AA91AE725CD597F00BD5E8B /* EfiLdr */, + 9AA91AF125CD597F00BD5E8B /* PciRootBridgeDxe */, + 9AA91AFA25CD597F00BD5E8B /* LegacyRegion2Dxe */, + 9AA91AFE25CD597F00BD5E8B /* AcpiResetDxe */, + 9AA91B0125CD597F00BD5E8B /* DxeIpl */, + 9AA91B1125CD597F00BD5E8B /* BiosVideo */, + 9AA91B1825CD597F00BD5E8B /* BdsDxe */, + 9AA91B1D25CD597F00BD5E8B /* PciBusNoEnumerationDxe */, + ); + path = BootPlatform; + sourceTree = ""; + }; + 9AA91ADA25CD597F00BD5E8B /* SmbiosGenDxe */ = { + isa = PBXGroup; + children = ( + 9AA91ADB25CD597F00BD5E8B /* SmbiosGenStrings.uni */, + 9AA91ADC25CD597F00BD5E8B /* SmbiosGen.c */, + 9AA91ADD25CD597F00BD5E8B /* SmbiosGen.inf */, + 9AA91ADE25CD597F00BD5E8B /* SmbiosGen.h */, + ); + path = SmbiosGenDxe; + sourceTree = ""; + }; + 9AA91ADF25CD597F00BD5E8B /* CpuDxe */ = { + isa = PBXGroup; + children = ( + 9AA91AE025CD597F00BD5E8B /* X64 */, + 9AA91AE225CD597F00BD5E8B /* CpuDxe.c */, + 9AA91AE325CD597F00BD5E8B /* Ia32 */, + 9AA91AE525CD597F00BD5E8B /* CpuDxe.h */, + 9AA91AE625CD597F00BD5E8B /* CpuDxe.inf */, + ); + path = CpuDxe; + sourceTree = ""; + }; + 9AA91AE025CD597F00BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA91AE125CD597F00BD5E8B /* CpuInterrupt.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA91AE325CD597F00BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA91AE425CD597F00BD5E8B /* CpuInterrupt.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA91AE725CD597F00BD5E8B /* EfiLdr */ = { + isa = PBXGroup; + children = ( + 9AA91AE825CD597F00BD5E8B /* LzmaDecompress.h */, + 9AA91AE925CD597F00BD5E8B /* PeLoader.c */, + 9AA91AEA25CD597F00BD5E8B /* EfiLdrHandoff.h */, + 9AA91AEB25CD597F00BD5E8B /* Support.c */, + 9AA91AEC25CD597F00BD5E8B /* EfiLoader.c */, + 9AA91AED25CD597F00BD5E8B /* EfiLdr.h */, + 9AA91AEE25CD597F00BD5E8B /* PeLoader.h */, + 9AA91AEF25CD597F00BD5E8B /* EfiLdr.inf */, + 9AA91AF025CD597F00BD5E8B /* Support.h */, + ); + path = EfiLdr; + sourceTree = ""; + }; + 9AA91AF125CD597F00BD5E8B /* PciRootBridgeDxe */ = { + isa = PBXGroup; + children = ( + 9AA91AF225CD597F00BD5E8B /* PciRootBridgeNoEnumeration.inf */, + 9AA91AF325CD597F00BD5E8B /* PcatPciRootBridge.c */, + 9AA91AF425CD597F00BD5E8B /* PcatPciRootBridgeDevicePath.c */, + 9AA91AF525CD597F00BD5E8B /* DeviceIo.h */, + 9AA91AF625CD597F00BD5E8B /* PcatPciRootBridgeIo.c */, + 9AA91AF725CD597F00BD5E8B /* PcatPciRootBridge.h */, + 9AA91AF825CD597F00BD5E8B /* PcatIo.c */, + 9AA91AF925CD597F00BD5E8B /* DeviceIo.c */, + ); + path = PciRootBridgeDxe; + sourceTree = ""; + }; + 9AA91AFA25CD597F00BD5E8B /* LegacyRegion2Dxe */ = { + isa = PBXGroup; + children = ( + 9AA91AFB25CD597F00BD5E8B /* LegacyRegion2.c */, + 9AA91AFC25CD597F00BD5E8B /* LegacyRegion2Dxe.inf */, + 9AA91AFD25CD597F00BD5E8B /* LegacyRegion2.h */, + ); + path = LegacyRegion2Dxe; + sourceTree = ""; + }; + 9AA91AFE25CD597F00BD5E8B /* AcpiResetDxe */ = { + isa = PBXGroup; + children = ( + 9AA91AFF25CD597F00BD5E8B /* Reset.c */, + 9AA91B0025CD597F00BD5E8B /* Reset.inf */, + ); + path = AcpiResetDxe; + sourceTree = ""; + }; + 9AA91B0125CD597F00BD5E8B /* DxeIpl */ = { + isa = PBXGroup; + children = ( + 9AA91B0225CD597F00BD5E8B /* LegacyTable.c */, + 9AA91B0325CD597F00BD5E8B /* DxeIpl.inf */, + 9AA91B0425CD597F00BD5E8B /* X64 */, + 9AA91B0825CD597F00BD5E8B /* DxeIpl.h */, + 9AA91B0925CD597F00BD5E8B /* HobGeneration.h */, + 9AA91B0A25CD597F00BD5E8B /* LegacyTable.h */, + 9AA91B0B25CD597F00BD5E8B /* DxeInit.c */, + 9AA91B0C25CD597F00BD5E8B /* Ia32 */, + 9AA91B1025CD597F00BD5E8B /* HobGeneration.c */, + ); + path = DxeIpl; + sourceTree = ""; + }; + 9AA91B0425CD597F00BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA91B0525CD597F00BD5E8B /* Paging.c */, + 9AA91B0625CD597F00BD5E8B /* EnterDxeCore.c */, + 9AA91B0725CD597F00BD5E8B /* VirtualMemory.h */, + ); + path = X64; + sourceTree = ""; + }; + 9AA91B0C25CD597F00BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA91B0D25CD597F00BD5E8B /* Paging.c */, + 9AA91B0E25CD597F00BD5E8B /* EnterDxeCore.c */, + 9AA91B0F25CD597F00BD5E8B /* VirtualMemory.h */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA91B1125CD597F00BD5E8B /* BiosVideo */ = { + isa = PBXGroup; + children = ( + 9AA91B1225CD597F00BD5E8B /* LegacyBiosThunk.c */, + 9AA91B1325CD597F00BD5E8B /* VesaBiosExtensions.h */, + 9AA91B1425CD597F00BD5E8B /* BiosVideo.h */, + 9AA91B1525CD597F00BD5E8B /* ComponentName.c */, + 9AA91B1625CD597F00BD5E8B /* BiosVideo.inf */, + 9AA91B1725CD597F00BD5E8B /* BiosVideo.c */, + ); + path = BiosVideo; + sourceTree = ""; + }; + 9AA91B1825CD597F00BD5E8B /* BdsDxe */ = { + isa = PBXGroup; + children = ( + 9AA91B1925CD597F00BD5E8B /* BdsEntry.c */, + 9AA91B1A25CD597F00BD5E8B /* BdsDxe.inf */, + 9AA91B1B25CD597F00BD5E8B /* BdsDxe.uni */, + 9AA91B1C25CD597F00BD5E8B /* Bds.h */, + ); + path = BdsDxe; + sourceTree = ""; + }; + 9AA91B1D25CD597F00BD5E8B /* PciBusNoEnumerationDxe */ = { + isa = PBXGroup; + children = ( + 9AA91B1E25CD597F00BD5E8B /* PciEnumerator.c */, + 9AA91B1F25CD597F00BD5E8B /* PciDeviceSupport.c */, + 9AA91B2025CD597F00BD5E8B /* PciIo.c */, + 9AA91B2125CD597F00BD5E8B /* PciCommand.c */, + 9AA91B2225CD597F00BD5E8B /* PciEnumeratorSupport.c */, + 9AA91B2325CD597F00BD5E8B /* ComponentName.c */, + 9AA91B2425CD597F00BD5E8B /* PciBus.c */, + 9AA91B2525CD597F00BD5E8B /* PciPowerManagement.c */, + 9AA91B2625CD597F00BD5E8B /* PciBusNoEnumeration.inf */, + 9AA91B2725CD597F00BD5E8B /* PciEnumerator.h */, + 9AA91B2825CD597F00BD5E8B /* PciCommand.h */, + 9AA91B2925CD597F00BD5E8B /* PciIo.h */, + 9AA91B2A25CD597F00BD5E8B /* PciDeviceSupport.h */, + 9AA91B2B25CD597F00BD5E8B /* PciPowerManagement.h */, + 9AA91B2C25CD597F00BD5E8B /* PciBus.h */, + 9AA91B2D25CD597F00BD5E8B /* PciEnumeratorSupport.h */, + ); + path = PciBusNoEnumerationDxe; + sourceTree = ""; + }; + 9AA91B2F25CD597F00BD5E8B /* BootSector */ = { + isa = PBXGroup; + children = ( + 9AA91B3025CD597F00BD5E8B /* Makefile */, + 9AA91B3125CD597F00BD5E8B /* start.nasm */, + 9AA91B3225CD597F00BD5E8B /* efi64.nasm */, + 9AA91B3325CD597F00BD5E8B /* efi32.nasm */, + ); + path = BootSector; + sourceTree = ""; + }; + 9AA91B3425CD597F00BD5E8B /* BinDrivers */ = { + isa = PBXGroup; + children = ( + 9AA91B3525CD597F00BD5E8B /* HfsPlus.inf */, + 9AA91B3625CD597F00BD5E8B /* OpenUsbKbDxe.inf */, + 9AA91B3725CD597F00BD5E8B /* README.md */, + ); + path = BinDrivers; + sourceTree = ""; + }; + 9AA91B3825CD597F00BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA91B5725CD597F00BD5E8B /* DuetBdsLib */, + 9AA91C6825CD598000BD5E8B /* DuetTimerLib */, + 9AA91C3325CD598000BD5E8B /* OcAcpiLib */, + 9AA91C6B25CD598000BD5E8B /* OcAfterBootCompatLib */, + 9AA91B7825CD597F00BD5E8B /* OcApfsLib */, + 9AA91C2D25CD598000BD5E8B /* OcAppleBootPolicyLib */, + 9AA91B8D25CD597F00BD5E8B /* OcAppleChunklistLib */, + 9AA91C5125CD598000BD5E8B /* OcAppleDiskImageLib */, + 9AA91B7025CD597F00BD5E8B /* OcAppleEventLib */, + 9AA91B9A25CD597F00BD5E8B /* OcAppleImageConversionLib */, + 9AA91B9725CD597F00BD5E8B /* OcAppleImageVerificationLib */, + 9AA91BB925CD597F00BD5E8B /* OcAppleImg4Lib */, + 9AA91C9925CD598000BD5E8B /* OcAppleKernelLib */, + 9AA91C0425CD598000BD5E8B /* OcAppleKeyMapLib */, + 9AA91C2A25CD598000BD5E8B /* OcAppleKeysLib */, + 9AA91CEB25CD598000BD5E8B /* OcAppleRamDiskLib */, + 9AA91C1D25CD598000BD5E8B /* OcAppleSecureBootLib */, + 9AA91C3025CD598000BD5E8B /* OcAppleUserInterfaceThemeLib */, + 9AA91C8A25CD598000BD5E8B /* OcAudioLib */, + 9AA91BD325CD598000BD5E8B /* OcBootManagementLib */, + 9AA91C6325CD598000BD5E8B /* OcBootServicesTableLib */, + 9AA91CDD25CD598000BD5E8B /* OcCompilerIntrinsicsLib */, + 9AA91BE525CD598000BD5E8B /* OcCompressionLib */, + 9AA91CC425CD598000BD5E8B /* OcConfigurationLib */, + 9AA91B9325CD597F00BD5E8B /* OcConsoleControlEntryModeLib */, + 9AA91B5F25CD597F00BD5E8B /* OcConsoleLib */, + 9AA91CB825CD598000BD5E8B /* OcCpuLib */, + 9AA91B9D25CD597F00BD5E8B /* OcCryptoLib */, + 9AA91B5225CD597F00BD5E8B /* OcDataHubLib */, + 9AA91C8225CD598000BD5E8B /* OcDebugLogLib */, + 9AA91CCB25CD598000BD5E8B /* OcDebugLogLibOc2Clover */, + 9AA91C7E25CD598000BD5E8B /* OcDevicePathLib */, + 9AA91CD425CD598000BD5E8B /* OcDevicePropertyLib */, + 9AA91B7F25CD597F00BD5E8B /* OcDeviceTreeLib */, + 9AA91CC825CD598000BD5E8B /* OcDriverConnectionLib */, + 9AA91CAD25CD598000BD5E8B /* OcFileLib */, + 9AA91C4D25CD598000BD5E8B /* OcFirmwarePasswordLib */, + 9AA91C7925CD598000BD5E8B /* OcFirmwareVolumeLib */, + 9AA91C2025CD598000BD5E8B /* OcGuardLib */, + 9AA91B8925CD597F00BD5E8B /* OcHashServicesLib */, + 9AA91C5F25CD598000BD5E8B /* OcHdaDevicesLib */, + 9AA91B9025CD597F00BD5E8B /* OcHeciLib */, + 9AA91C1225CD598000BD5E8B /* OcHiiDatabaseLib */, + 9AA91C3725CD598000BD5E8B /* OcInputLib */, + 9AA91B3925CD597F00BD5E8B /* OcMachoLib */, + 9AA91B4125CD597F00BD5E8B /* OcMacInfoLib */, + 9AA91CE125CD598000BD5E8B /* OcMemoryLib */, + 9AA91BAF25CD597F00BD5E8B /* OcMiscLib */, + 9AA91CD725CD598000BD5E8B /* OcOSInfoLib */, + 9AA91CAA25CD598000BD5E8B /* OcPeCoffLib */, + 9AA91B4A25CD597F00BD5E8B /* OcPngLib */, + 9AA91C5725CD598000BD5E8B /* OcRngLib */, + 9AA91B6B25CD597F00BD5E8B /* OcRtcLib */, + 9AA91B4F25CD597F00BD5E8B /* OcSerializeLib */, + 9AA91C0725CD598000BD5E8B /* OcSmbiosLib */, + 9AA91CEE25CD598000BD5E8B /* OcSmcLib */, + 9AA91C0F25CD598000BD5E8B /* OcStorageLib */, + 9AA91B4625CD597F00BD5E8B /* OcStringLib */, + 9AA91CDA25CD598000BD5E8B /* OcTemplateLib */, + 9AA91BB625CD597F00BD5E8B /* OcTimerLib */, + 9AA91B8225CD597F00BD5E8B /* OcUnicodeCollationEngLib */, + 9AA91C9225CD598000BD5E8B /* OcVirtualFsLib */, + 9AA91CD125CD598000BD5E8B /* OcXmlLib */, + ); + path = Library; + sourceTree = ""; + }; + 9AA91B3925CD597F00BD5E8B /* OcMachoLib */ = { + isa = PBXGroup; + children = ( + 9AA91B3A25CD597F00BD5E8B /* Fat.c */, + 9AA91B3B25CD597F00BD5E8B /* OcMachoLibInternal.h */, + 9AA91B3C25CD597F00BD5E8B /* OcMachoLib.inf */, + 9AA91B3D25CD597F00BD5E8B /* Header.c */, + 9AA91B3E25CD597F00BD5E8B /* Symbols.c */, + 9AA91B3F25CD597F00BD5E8B /* Relocations.c */, + 9AA91B4025CD597F00BD5E8B /* CxxSymbols.c */, + ); + path = OcMachoLib; + sourceTree = ""; + }; + 9AA91B4125CD597F00BD5E8B /* OcMacInfoLib */ = { + isa = PBXGroup; + children = ( + 9AA91B4225CD597F00BD5E8B /* MacInfoInternal.h */, + 9AA91B4325CD597F00BD5E8B /* AutoGenerated.c */, + 9AA91B4425CD597F00BD5E8B /* OcMacInfoLib.c */, + 9AA91B4525CD597F00BD5E8B /* OcMacInfoLib.inf */, + ); + path = OcMacInfoLib; + sourceTree = ""; + }; + 9AA91B4625CD597F00BD5E8B /* OcStringLib */ = { + isa = PBXGroup; + children = ( + 9AA91B4725CD597F00BD5E8B /* OcStringLib.inf */, + 9AA91B4825CD597F00BD5E8B /* OcUnicodeLib.c */, + 9AA91B4925CD597F00BD5E8B /* OcAsciiLib.c */, + ); + path = OcStringLib; + sourceTree = ""; + }; + 9AA91B4A25CD597F00BD5E8B /* OcPngLib */ = { + isa = PBXGroup; + children = ( + 9AA91B4B25CD597F00BD5E8B /* OcPngLib.inf */, + 9AA91B4C25CD597F00BD5E8B /* lodepng.h */, + 9AA91B4D25CD597F00BD5E8B /* OcPng.c */, + 9AA91B4E25CD597F00BD5E8B /* lodepng.c */, + ); + path = OcPngLib; + sourceTree = ""; + }; + 9AA91B4F25CD597F00BD5E8B /* OcSerializeLib */ = { + isa = PBXGroup; + children = ( + 9AA91B5025CD597F00BD5E8B /* OcSerializeLib.c */, + 9AA91B5125CD597F00BD5E8B /* OcSerializeLib.inf */, + ); + path = OcSerializeLib; + sourceTree = ""; + }; + 9AA91B5225CD597F00BD5E8B /* OcDataHubLib */ = { + isa = PBXGroup; + children = ( + 9AA91B5325CD597F00BD5E8B /* OcDataHubLib.c */, + 9AA91B5425CD597F00BD5E8B /* OcDataHubLib.inf */, + 9AA91B5525CD597F00BD5E8B /* DataHub.c */, + 9AA91B5625CD597F00BD5E8B /* DataHub.h */, + ); + path = OcDataHubLib; + sourceTree = ""; + }; + 9AA91B5725CD597F00BD5E8B /* DuetBdsLib */ = { + isa = PBXGroup; + children = ( + 9AA91B5825CD597F00BD5E8B /* PlatformData.c */, + 9AA91B5925CD597F00BD5E8B /* BdsPlatform.h */, + 9AA91B5A25CD597F00BD5E8B /* DuetBdsLib.inf */, + 9AA91B5B25CD597F00BD5E8B /* BdsMisc.c */, + 9AA91B5C25CD597F00BD5E8B /* BdsPlatform.c */, + 9AA91B5D25CD597F00BD5E8B /* BdsConnect.c */, + 9AA91B5E25CD597F00BD5E8B /* BdsConsole.c */, + ); + path = DuetBdsLib; + sourceTree = ""; + }; + 9AA91B5F25CD597F00BD5E8B /* OcConsoleLib */ = { + isa = PBXGroup; + children = ( + 9AA91B6025CD597F00BD5E8B /* ConsoleControl.c */, + 9AA91B6125CD597F00BD5E8B /* OcConsoleLibInternal.h */, + 9AA91B6225CD597F00BD5E8B /* ResolutionParsing.c */, + 9AA91B6325CD597F00BD5E8B /* OcConsoleLib.inf */, + 9AA91B6425CD597F00BD5E8B /* UgaPassThrough.c */, + 9AA91B6525CD597F00BD5E8B /* OcConsoleLib.c */, + 9AA91B6625CD597F00BD5E8B /* FramebufferInfo.c */, + 9AA91B6725CD597F00BD5E8B /* ConsoleGop.c */, + 9AA91B6825CD597F00BD5E8B /* TextOutputNull.c */, + 9AA91B6925CD597F00BD5E8B /* TextOutputSystem.c */, + 9AA91B6A25CD597F00BD5E8B /* TextOutputBuiltin.c */, + ); + path = OcConsoleLib; + sourceTree = ""; + }; + 9AA91B6B25CD597F00BD5E8B /* OcRtcLib */ = { + isa = PBXGroup; + children = ( + 9AA91B6C25CD597F00BD5E8B /* AppleRtcRam.c */, + 9AA91B6D25CD597F00BD5E8B /* OcRtcLibInternal.h */, + 9AA91B6E25CD597F00BD5E8B /* OcRtcLib.inf */, + 9AA91B6F25CD597F00BD5E8B /* OcRtcLib.c */, + ); + path = OcRtcLib; + sourceTree = ""; + }; + 9AA91B7025CD597F00BD5E8B /* OcAppleEventLib */ = { + isa = PBXGroup; + children = ( + 9AA91B7125CD597F00BD5E8B /* OcAppleEventLib.inf */, + 9AA91B7225CD597F00BD5E8B /* AppleEventInternal.h */, + 9AA91B7325CD597F00BD5E8B /* OcAppleEventLib.c */, + 9AA91B7425CD597F00BD5E8B /* AppleKeyMap.c */, + 9AA91B7525CD597F00BD5E8B /* EventQueue.c */, + 9AA91B7625CD597F00BD5E8B /* KeyHandler.c */, + 9AA91B7725CD597F00BD5E8B /* PointerHandler.c */, + ); + path = OcAppleEventLib; + sourceTree = ""; + }; + 9AA91B7825CD597F00BD5E8B /* OcApfsLib */ = { + isa = PBXGroup; + children = ( + 9AA91B7925CD597F00BD5E8B /* OcApfsInternal.h */, + 9AA91B7A25CD597F00BD5E8B /* OcApfsIo.c */, + 9AA91B7B25CD597F00BD5E8B /* OcApfsLib.c */, + 9AA91B7C25CD597F00BD5E8B /* OcApfsFusion.c */, + 9AA91B7D25CD597F00BD5E8B /* OcApfsLib.inf */, + 9AA91B7E25CD597F00BD5E8B /* OcApfsConnect.c */, + ); + path = OcApfsLib; + sourceTree = ""; + }; + 9AA91B7F25CD597F00BD5E8B /* OcDeviceTreeLib */ = { + isa = PBXGroup; + children = ( + 9AA91B8025CD597F00BD5E8B /* OcDeviceTreeLib.c */, + 9AA91B8125CD597F00BD5E8B /* OcDeviceTreeLib.inf */, + ); + path = OcDeviceTreeLib; + sourceTree = ""; + }; + 9AA91B8225CD597F00BD5E8B /* OcUnicodeCollationEngLib */ = { + isa = PBXGroup; + children = ( + 9AA91B8325CD597F00BD5E8B /* OcUnicodeCollationEngLocal.c */, + 9AA91B8425CD597F00BD5E8B /* OcUnicodeCollationEngLocalLib.inf */, + 9AA91B8525CD597F00BD5E8B /* OcUnicodeCollationEngGenericLib.inf */, + 9AA91B8625CD597F00BD5E8B /* OcUnicodeCollationEngGeneric.c */, + 9AA91B8725CD597F00BD5E8B /* OcUnicodeCollationEngCommon.c */, + 9AA91B8825CD597F00BD5E8B /* OcUnicodeCollationEngInternal.h */, + ); + path = OcUnicodeCollationEngLib; + sourceTree = ""; + }; + 9AA91B8925CD597F00BD5E8B /* OcHashServicesLib */ = { + isa = PBXGroup; + children = ( + 9AA91B8A25CD597F00BD5E8B /* OcHashServicesLibInternal.h */, + 9AA91B8B25CD597F00BD5E8B /* OcHashServicesLib.c */, + 9AA91B8C25CD597F00BD5E8B /* OcHashServicesLib.inf */, + ); + path = OcHashServicesLib; + sourceTree = ""; + }; + 9AA91B8D25CD597F00BD5E8B /* OcAppleChunklistLib */ = { + isa = PBXGroup; + children = ( + 9AA91B8E25CD597F00BD5E8B /* OcAppleChunklistLib.c */, + 9AA91B8F25CD597F00BD5E8B /* OcAppleChunklistLib.inf */, + ); + path = OcAppleChunklistLib; + sourceTree = ""; + }; + 9AA91B9025CD597F00BD5E8B /* OcHeciLib */ = { + isa = PBXGroup; + children = ( + 9AA91B9125CD597F00BD5E8B /* OcHeciLib.c */, + 9AA91B9225CD597F00BD5E8B /* OcHeciLib.inf */, + ); + path = OcHeciLib; + sourceTree = ""; + }; + 9AA91B9325CD597F00BD5E8B /* OcConsoleControlEntryModeLib */ = { + isa = PBXGroup; + children = ( + 9AA91B9425CD597F00BD5E8B /* OcConsoleControlEntryModeGenericLib.inf */, + 9AA91B9525CD597F00BD5E8B /* OcConsoleControlEntryModeLib.c */, + 9AA91B9625CD597F00BD5E8B /* OcConsoleControlEntryModeLocalLib.inf */, + ); + path = OcConsoleControlEntryModeLib; + sourceTree = ""; + }; + 9AA91B9725CD597F00BD5E8B /* OcAppleImageVerificationLib */ = { + isa = PBXGroup; + children = ( + 9AA91B9825CD597F00BD5E8B /* OcAppleImageVerificationLib.inf */, + 9AA91B9925CD597F00BD5E8B /* OcAppleImageVerification.c */, + ); + path = OcAppleImageVerificationLib; + sourceTree = ""; + }; + 9AA91B9A25CD597F00BD5E8B /* OcAppleImageConversionLib */ = { + isa = PBXGroup; + children = ( + 9AA91B9B25CD597F00BD5E8B /* OcAppleImageConversionLib.inf */, + 9AA91B9C25CD597F00BD5E8B /* OcAppleImageConversionLib.c */, + ); + path = OcAppleImageConversionLib; + sourceTree = ""; + }; + 9AA91B9D25CD597F00BD5E8B /* OcCryptoLib */ = { + isa = PBXGroup; + children = ( + 9AA91B9E25CD597F00BD5E8B /* Aes.c */, + 9AA91B9F25CD597F00BD5E8B /* Sha2.c */, + 9AA91BA025CD597F00BD5E8B /* BigNumMontgomery.c */, + 9AA91BA125CD597F00BD5E8B /* OcCryptoLib.inf */, + 9AA91BA225CD597F00BD5E8B /* X64 */, + 9AA91BA425CD597F00BD5E8B /* BigNumLibInternal.h */, + 9AA91BA525CD597F00BD5E8B /* BigNumLib.h */, + 9AA91BA625CD597F00BD5E8B /* Sha1.c */, + 9AA91BA725CD597F00BD5E8B /* BigNumPrimitives.c */, + 9AA91BA825CD597F00BD5E8B /* PasswordHash.c */, + 9AA91BA925CD597F00BD5E8B /* Ia32 */, + 9AA91BAB25CD597F00BD5E8B /* ChaCha.c */, + 9AA91BAC25CD597F00BD5E8B /* RsaDigitalSign.c */, + 9AA91BAD25CD597F00BD5E8B /* Md5.c */, + 9AA91BAE25CD597F00BD5E8B /* SecureMem.c */, + ); + path = OcCryptoLib; + sourceTree = ""; + }; + 9AA91BA225CD597F00BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA91BA325CD597F00BD5E8B /* BigNumWordMul64.c */, + ); + path = X64; + sourceTree = ""; + }; + 9AA91BA925CD597F00BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA91BAA25CD597F00BD5E8B /* BigNumWordMul64.c */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA91BAF25CD597F00BD5E8B /* OcMiscLib */ = { + isa = PBXGroup; + children = ( + 9AA91BB025CD597F00BD5E8B /* DirectReset.c */, + 9AA91BB125CD597F00BD5E8B /* Math.c */, + 9AA91BB225CD597F00BD5E8B /* ReleaseUsbOwnership.c */, + 9AA91BB325CD597F00BD5E8B /* ProtocolSupport.c */, + 9AA91BB425CD597F00BD5E8B /* OcMiscLib.inf */, + 9AA91BB525CD597F00BD5E8B /* DataPatcher.c */, + ); + path = OcMiscLib; + sourceTree = ""; + }; + 9AA91BB625CD597F00BD5E8B /* OcTimerLib */ = { + isa = PBXGroup; + children = ( + 9AA91BB725CD597F00BD5E8B /* OcTimerLib.c */, + 9AA91BB825CD597F00BD5E8B /* OcTimerLib.inf */, + ); + path = OcTimerLib; + sourceTree = ""; + }; + 9AA91BB925CD597F00BD5E8B /* OcAppleImg4Lib */ = { + isa = PBXGroup; + children = ( + 9AA91BBA25CD597F00BD5E8B /* libDER */, + 9AA91BC925CD598000BD5E8B /* OcAppleImg4Lib.c */, + 9AA91BCA25CD598000BD5E8B /* OcAppleImg4Lib.inf */, + 9AA91BCB25CD598000BD5E8B /* libDER_config.h */, + 9AA91BCC25CD598000BD5E8B /* libDERImg4 */, + ); + path = OcAppleImg4Lib; + sourceTree = ""; + }; + 9AA91BBA25CD597F00BD5E8B /* libDER */ = { + isa = PBXGroup; + children = ( + 9AA91BBB25CD597F00BD5E8B /* DER_CertCrl.c */, + 9AA91BBC25CD597F00BD5E8B /* DER_Keys.c */, + 9AA91BBD25CD597F00BD5E8B /* DER_Encode.h */, + 9AA91BBE25CD597F00BD5E8B /* oids.h */, + 9AA91BBF25CD597F00BD5E8B /* libDER.h */, + 9AA91BC025CD597F00BD5E8B /* DER_Decode.h */, + 9AA91BC125CD597F00BD5E8B /* DER_Digest.c */, + 9AA91BC225CD597F00BD5E8B /* DER_CertCrl.h */, + 9AA91BC325CD597F00BD5E8B /* asn1Types.h */, + 9AA91BC425CD597F00BD5E8B /* DER_Keys.h */, + 9AA91BC525CD597F00BD5E8B /* DER_Decode.c */, + 9AA91BC625CD597F00BD5E8B /* oids.c */, + 9AA91BC725CD597F00BD5E8B /* DER_Encode.c */, + 9AA91BC825CD598000BD5E8B /* DER_Digest.h */, + ); + path = libDER; + sourceTree = ""; + }; + 9AA91BCC25CD598000BD5E8B /* libDERImg4 */ = { + isa = PBXGroup; + children = ( + 9AA91BCD25CD598000BD5E8B /* libDERImg4_config.h */, + 9AA91BCE25CD598000BD5E8B /* Img4oids.c */, + 9AA91BCF25CD598000BD5E8B /* DER_Img4Manifest.h */, + 9AA91BD025CD598000BD5E8B /* DER_Img4Manifest.c */, + 9AA91BD125CD598000BD5E8B /* libDERImg4.h */, + 9AA91BD225CD598000BD5E8B /* Img4oids.h */, + ); + path = libDERImg4; + sourceTree = ""; + }; + 9AA91BD325CD598000BD5E8B /* OcBootManagementLib */ = { + isa = PBXGroup; + children = ( + 9AA91BD425CD598000BD5E8B /* ImageLoader.c */, + 9AA91BD525CD598000BD5E8B /* OcBootManagementLib.c */, + 9AA91BD625CD598000BD5E8B /* BootEntryInfo.c */, + 9AA91BD725CD598000BD5E8B /* DmgBootSupport.c */, + 9AA91BD825CD598000BD5E8B /* ApplePanic.c */, + 9AA91BD925CD598000BD5E8B /* AppleRecovery.c */, + 9AA91BDA25CD598000BD5E8B /* BootManagementInternal.h */, + 9AA91BDB25CD598000BD5E8B /* HotKeySupport.c */, + 9AA91BDC25CD598000BD5E8B /* OcBootManagementLib.inf */, + 9AA91BDD25CD598000BD5E8B /* PolicyManagement.c */, + 9AA91BDE25CD598000BD5E8B /* DefaultEntryChoice.c */, + 9AA91BDF25CD598000BD5E8B /* BootAudio.c */, + 9AA91BE025CD598000BD5E8B /* BootArguments.c */, + 9AA91BE125CD598000BD5E8B /* BootSignature.bin */, + 9AA91BE225CD598000BD5E8B /* AppleHibernate.c */, + 9AA91BE325CD598000BD5E8B /* BootEntryManagement.c */, + 9AA91BE425CD598000BD5E8B /* VariableManagement.c */, + ); + path = OcBootManagementLib; + sourceTree = ""; + }; + 9AA91BE525CD598000BD5E8B /* OcCompressionLib */ = { + isa = PBXGroup; + children = ( + 9AA91BE625CD598000BD5E8B /* lzss */, + 9AA91BE925CD598000BD5E8B /* OcCompressionLib.c */, + 9AA91BEA25CD598000BD5E8B /* zlib */, + 9AA91C0025CD598000BD5E8B /* OcCompressionLib.inf */, + 9AA91C0125CD598000BD5E8B /* lzvn */, + ); + path = OcCompressionLib; + sourceTree = ""; + }; + 9AA91BE625CD598000BD5E8B /* lzss */ = { + isa = PBXGroup; + children = ( + 9AA91BE725CD598000BD5E8B /* lzss.c */, + 9AA91BE825CD598000BD5E8B /* lzss.h */, + ); + path = lzss; + sourceTree = ""; + }; + 9AA91BEA25CD598000BD5E8B /* zlib */ = { + isa = PBXGroup; + children = ( + 9AA91BEB25CD598000BD5E8B /* zlib_uefi.c */, + 9AA91BEC25CD598000BD5E8B /* zutil.h */, + 9AA91BED25CD598000BD5E8B /* inftrees.h */, + 9AA91BEE25CD598000BD5E8B /* inflate.c */, + 9AA91BEF25CD598000BD5E8B /* compress.c */, + 9AA91BF025CD598000BD5E8B /* deflate.c */, + 9AA91BF125CD598000BD5E8B /* inffixed.h */, + 9AA91BF225CD598000BD5E8B /* trees.h */, + 9AA91BF325CD598000BD5E8B /* inffast.h */, + 9AA91BF425CD598000BD5E8B /* crc32.c */, + 9AA91BF525CD598000BD5E8B /* infback.c */, + 9AA91BF625CD598000BD5E8B /* deflate.h */, + 9AA91BF725CD598000BD5E8B /* zlib.h */, + 9AA91BF825CD598000BD5E8B /* inflate.h */, + 9AA91BF925CD598000BD5E8B /* inftrees.c */, + 9AA91BFA25CD598000BD5E8B /* uncompr.c */, + 9AA91BFB25CD598000BD5E8B /* trees.c */, + 9AA91BFC25CD598000BD5E8B /* crc32.h */, + 9AA91BFD25CD598000BD5E8B /* inffast.c */, + 9AA91BFE25CD598000BD5E8B /* adler32.c */, + 9AA91BFF25CD598000BD5E8B /* zconf.h */, + ); + path = zlib; + sourceTree = ""; + }; + 9AA91C0125CD598000BD5E8B /* lzvn */ = { + isa = PBXGroup; + children = ( + 9AA91C0225CD598000BD5E8B /* lzvn.h */, + 9AA91C0325CD598000BD5E8B /* lzvn.c */, + ); + path = lzvn; + sourceTree = ""; + }; + 9AA91C0425CD598000BD5E8B /* OcAppleKeyMapLib */ = { + isa = PBXGroup; + children = ( + 9AA91C0525CD598000BD5E8B /* OcAppleKeyMapLib.inf */, + 9AA91C0625CD598000BD5E8B /* OcAppleKeyMapLib.c */, + ); + path = OcAppleKeyMapLib; + sourceTree = ""; + }; + 9AA91C0725CD598000BD5E8B /* OcSmbiosLib */ = { + isa = PBXGroup; + children = ( + 9AA91C0825CD598000BD5E8B /* DebugSmbios.c */, + 9AA91C0925CD598000BD5E8B /* SmbiosInternal.c */, + 9AA91C0A25CD598000BD5E8B /* DebugSmbios.h */, + 9AA91C0B25CD598000BD5E8B /* OcSmbiosLib.inf */, + 9AA91C0C25CD598000BD5E8B /* SmbiosInternal.h */, + 9AA91C0D25CD598000BD5E8B /* SmbiosDump.c */, + 9AA91C0E25CD598000BD5E8B /* SmbiosPatch.c */, + ); + path = OcSmbiosLib; + sourceTree = ""; + }; + 9AA91C0F25CD598000BD5E8B /* OcStorageLib */ = { + isa = PBXGroup; + children = ( + 9AA91C1025CD598000BD5E8B /* OcStorageLib.inf */, + 9AA91C1125CD598000BD5E8B /* OcStorageLib.c */, + ); + path = OcStorageLib; + sourceTree = ""; + }; + 9AA91C1225CD598000BD5E8B /* OcHiiDatabaseLib */ = { + isa = PBXGroup; + children = ( + 9AA91C1325CD598000BD5E8B /* Database.c */, + 9AA91C1425CD598000BD5E8B /* ConfigRouting.c */, + 9AA91C1525CD598000BD5E8B /* Font.c */, + 9AA91C1625CD598000BD5E8B /* String.c */, + 9AA91C1725CD598000BD5E8B /* Image.c */, + 9AA91C1825CD598000BD5E8B /* OcHiiDatabaseLocalLib.inf */, + 9AA91C1925CD598000BD5E8B /* HiiDatabase.h */, + 9AA91C1A25CD598000BD5E8B /* ConfigKeywordHandler.c */, + 9AA91C1B25CD598000BD5E8B /* HiiDatabaseEntry.c */, + 9AA91C1C25CD598000BD5E8B /* ImageEx.c */, + ); + path = OcHiiDatabaseLib; + sourceTree = ""; + }; + 9AA91C1D25CD598000BD5E8B /* OcAppleSecureBootLib */ = { + isa = PBXGroup; + children = ( + 9AA91C1E25CD598000BD5E8B /* OcAppleSecureBootLib.c */, + 9AA91C1F25CD598000BD5E8B /* OcAppleSecureBootLib.inf */, + ); + path = OcAppleSecureBootLib; + sourceTree = ""; + }; + 9AA91C2025CD598000BD5E8B /* OcGuardLib */ = { + isa = PBXGroup; + children = ( + 9AA91C2125CD598000BD5E8B /* Canary.c */, + 9AA91C2225CD598000BD5E8B /* Ubsan.h */, + 9AA91C2325CD598000BD5E8B /* UbsanPrintf.c */, + 9AA91C2425CD598000BD5E8B /* OcGuardLib.inf */, + 9AA91C2525CD598000BD5E8B /* BitOverflow.c */, + 9AA91C2625CD598000BD5E8B /* Alignment.c */, + 9AA91C2725CD598000BD5E8B /* TripleOverflow.c */, + 9AA91C2825CD598000BD5E8B /* Ubsan.c */, + 9AA91C2925CD598000BD5E8B /* NativeOverflow.c */, + ); + path = OcGuardLib; + sourceTree = ""; + }; + 9AA91C2A25CD598000BD5E8B /* OcAppleKeysLib */ = { + isa = PBXGroup; + children = ( + 9AA91C2B25CD598000BD5E8B /* OcAppleKeysLib.inf */, + 9AA91C2C25CD598000BD5E8B /* OcAppleKeysLib.c */, + ); + path = OcAppleKeysLib; + sourceTree = ""; + }; + 9AA91C2D25CD598000BD5E8B /* OcAppleBootPolicyLib */ = { + isa = PBXGroup; + children = ( + 9AA91C2E25CD598000BD5E8B /* OcAppleBootPolicyLib.c */, + 9AA91C2F25CD598000BD5E8B /* OcAppleBootPolicyLib.inf */, + ); + path = OcAppleBootPolicyLib; + sourceTree = ""; + }; + 9AA91C3025CD598000BD5E8B /* OcAppleUserInterfaceThemeLib */ = { + isa = PBXGroup; + children = ( + 9AA91C3125CD598000BD5E8B /* OcAppleUserInterfaceThemeLib.c */, + 9AA91C3225CD598000BD5E8B /* OcAppleUserInterfaceThemeLib.inf */, + ); + path = OcAppleUserInterfaceThemeLib; + sourceTree = ""; + }; + 9AA91C3325CD598000BD5E8B /* OcAcpiLib */ = { + isa = PBXGroup; + children = ( + 9AA91C3425CD598000BD5E8B /* OcAcpiLib.c */, + 9AA91C3525CD598000BD5E8B /* OcAcpiLib.inf */, + 9AA91C3625CD598000BD5E8B /* AcpiDump.c */, + ); + path = OcAcpiLib; + sourceTree = ""; + }; + 9AA91C3725CD598000BD5E8B /* OcInputLib */ = { + isa = PBXGroup; + children = ( + 9AA91C3825CD598000BD5E8B /* Keycode */, + 9AA91C4725CD598000BD5E8B /* OcInputLib.inf */, + 9AA91C4825CD598000BD5E8B /* Timer */, + 9AA91C4A25CD598000BD5E8B /* Pointer */, + ); + path = OcInputLib; + sourceTree = ""; + }; + 9AA91C3825CD598000BD5E8B /* Keycode */ = { + isa = PBXGroup; + children = ( + 9AA91C3925CD598000BD5E8B /* AppleHid.txt */, + 9AA91C3A25CD598000BD5E8B /* AIKSource.h */, + 9AA91C3B25CD598000BD5E8B /* AIK.h */, + 9AA91C3C25CD598000BD5E8B /* AIKTarget.c */, + 9AA91C3D25CD598000BD5E8B /* AIKShim.c */, + 9AA91C3E25CD598000BD5E8B /* AIKTranslate.h */, + 9AA91C3F25CD598000BD5E8B /* AIKData.h */, + 9AA91C4025CD598000BD5E8B /* AIKMap.c */, + 9AA91C4125CD598000BD5E8B /* AIK.c */, + 9AA91C4225CD598000BD5E8B /* AIKSource.c */, + 9AA91C4325CD598000BD5E8B /* AIKTranslate.c */, + 9AA91C4425CD598000BD5E8B /* AIKTarget.h */, + 9AA91C4525CD598000BD5E8B /* AIKShim.h */, + 9AA91C4625CD598000BD5E8B /* AIKData.c */, + ); + path = Keycode; + sourceTree = ""; + }; + 9AA91C4825CD598000BD5E8B /* Timer */ = { + isa = PBXGroup; + children = ( + 9AA91C4925CD598000BD5E8B /* AIT.c */, + ); + path = Timer; + sourceTree = ""; + }; + 9AA91C4A25CD598000BD5E8B /* Pointer */ = { + isa = PBXGroup; + children = ( + 9AA91C4B25CD598000BD5E8B /* AIM.c */, + 9AA91C4C25CD598000BD5E8B /* AIM.h */, + ); + path = Pointer; + sourceTree = ""; + }; + 9AA91C4D25CD598000BD5E8B /* OcFirmwarePasswordLib */ = { + isa = PBXGroup; + children = ( + 9AA91C4E25CD598000BD5E8B /* OcFirmwarePasswordLib.c */, + 9AA91C4F25CD598000BD5E8B /* AppleFwPasswordInternal.h */, + 9AA91C5025CD598000BD5E8B /* OcFirmwarePasswordLib.inf */, + ); + path = OcFirmwarePasswordLib; + sourceTree = ""; + }; + 9AA91C5125CD598000BD5E8B /* OcAppleDiskImageLib */ = { + isa = PBXGroup; + children = ( + 9AA91C5225CD598000BD5E8B /* OcAppleDiskImageLib.c */, + 9AA91C5325CD598000BD5E8B /* OcAppleDiskImageLibInternal.h */, + 9AA91C5425CD598000BD5E8B /* OcAppleDiskImageLib.inf */, + 9AA91C5525CD598000BD5E8B /* OcAppleDiskImageBlockIo.c */, + 9AA91C5625CD598000BD5E8B /* OcAppleDiskImageLibInternal.c */, + ); + path = OcAppleDiskImageLib; + sourceTree = ""; + }; + 9AA91C5725CD598000BD5E8B /* OcRngLib */ = { + isa = PBXGroup; + children = ( + 9AA91C5825CD598000BD5E8B /* X64 */, + 9AA91C5A25CD598000BD5E8B /* OcRngLib.c */, + 9AA91C5B25CD598000BD5E8B /* Ia32 */, + 9AA91C5D25CD598000BD5E8B /* OcRngLib.inf */, + 9AA91C5E25CD598000BD5E8B /* OcRngInternals.h */, + ); + path = OcRngLib; + sourceTree = ""; + }; + 9AA91C5825CD598000BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA91C5925CD598000BD5E8B /* RngDelay.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA91C5B25CD598000BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA91C5C25CD598000BD5E8B /* RngDelay.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA91C5F25CD598000BD5E8B /* OcHdaDevicesLib */ = { + isa = PBXGroup; + children = ( + 9AA91C6025CD598000BD5E8B /* OcHdaDevicesLib.c */, + 9AA91C6125CD598000BD5E8B /* OcHdaDevicesLib.inf */, + 9AA91C6225CD598000BD5E8B /* OcHdaDevicesInternal.h */, + ); + path = OcHdaDevicesLib; + sourceTree = ""; + }; + 9AA91C6325CD598000BD5E8B /* OcBootServicesTableLib */ = { + isa = PBXGroup; + children = ( + 9AA91C6425CD598000BD5E8B /* OcBootServicesTableLib.c */, + 9AA91C6525CD598000BD5E8B /* UefiBootServicesTableLib.inf */, + 9AA91C6625CD598000BD5E8B /* OcBootServicesTableLib.inf */, + 9AA91C6725CD598000BD5E8B /* UefiBootServicesTableLib.c */, + ); + path = OcBootServicesTableLib; + sourceTree = ""; + }; + 9AA91C6825CD598000BD5E8B /* DuetTimerLib */ = { + isa = PBXGroup; + children = ( + 9AA91C6925CD598000BD5E8B /* X86TimerLib.c */, + 9AA91C6A25CD598000BD5E8B /* DuetTimerLib.inf */, + ); + path = DuetTimerLib; + sourceTree = ""; + }; + 9AA91C6B25CD598000BD5E8B /* OcAfterBootCompatLib */ = { + isa = PBXGroup; + children = ( + 9AA91C6C25CD598000BD5E8B /* CustomSlide.c */, + 9AA91C6D25CD598000BD5E8B /* X64 */, + 9AA91C7125CD598000BD5E8B /* BootCompatInternal.h */, + 9AA91C7225CD598000BD5E8B /* ServiceOverrides.c */, + 9AA91C7325CD598000BD5E8B /* Ia32 */, + 9AA91C7625CD598000BD5E8B /* KernelSupport.c */, + 9AA91C7725CD598000BD5E8B /* OcAfterBootCompatLib.inf */, + 9AA91C7825CD598000BD5E8B /* OcAfterBootCompatLib.c */, + ); + path = OcAfterBootCompatLib; + sourceTree = ""; + }; + 9AA91C6D25CD598000BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA91C6E25CD598000BD5E8B /* ContextSwitchSupport.c */, + 9AA91C6F25CD598000BD5E8B /* ContextSwitch.nasm */, + 9AA91C7025CD598000BD5E8B /* ContextSwitch.h */, + ); + path = X64; + sourceTree = ""; + }; + 9AA91C7325CD598000BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA91C7425CD598000BD5E8B /* ContextSwitchSupport.c */, + 9AA91C7525CD598000BD5E8B /* ContextSwitch.h */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA91C7925CD598000BD5E8B /* OcFirmwareVolumeLib */ = { + isa = PBXGroup; + children = ( + 9AA91C7A25CD598000BD5E8B /* OcFirmwareVolumeLib.inf */, + 9AA91C7B25CD598000BD5E8B /* OcFirmwareVolumeLib.c */, + 9AA91C7C25CD598000BD5E8B /* FvOnFv2Thunk.c */, + 9AA91C7D25CD598000BD5E8B /* OcFirmwareVolumeLibInternal.h */, + ); + path = OcFirmwareVolumeLib; + sourceTree = ""; + }; + 9AA91C7E25CD598000BD5E8B /* OcDevicePathLib */ = { + isa = PBXGroup; + children = ( + 9AA91C7F25CD598000BD5E8B /* OcDevicePathLib.inf */, + 9AA91C8025CD598000BD5E8B /* ExpandDevicePath.c */, + 9AA91C8125CD598000BD5E8B /* OcDevicePathLib.c */, + ); + path = OcDevicePathLib; + sourceTree = ""; + }; + 9AA91C8225CD598000BD5E8B /* OcDebugLogLib */ = { + isa = PBXGroup; + children = ( + 9AA91C8325CD598000BD5E8B /* OcAppleLog.c */, + 9AA91C8425CD598000BD5E8B /* DebugHelp.c */, + 9AA91C8525CD598000BD5E8B /* DebugPrint.c */, + 9AA91C8625CD598000BD5E8B /* OcDebugLogLib.inf */, + 9AA91C8725CD598000BD5E8B /* OcLog.c */, + 9AA91C8825CD598000BD5E8B /* OcLogInternal.h */, + 9AA91C8925CD598000BD5E8B /* OcDebugLogLib.c */, + ); + path = OcDebugLogLib; + sourceTree = ""; + }; + 9AA91C8A25CD598000BD5E8B /* OcAudioLib */ = { + isa = PBXGroup; + children = ( + 9AA91C8B25CD598000BD5E8B /* OcAudioGenBeep.c */, + 9AA91C8C25CD598000BD5E8B /* OcAudioLib.inf */, + 9AA91C8D25CD598000BD5E8B /* OcAudio.c */, + 9AA91C8E25CD598000BD5E8B /* OcAudioWave.c */, + 9AA91C8F25CD598000BD5E8B /* OcAudioInternal.h */, + 9AA91C9025CD598000BD5E8B /* OcAudioLib.c */, + 9AA91C9125CD598000BD5E8B /* OcAudioVoiceOver.c */, + ); + path = OcAudioLib; + sourceTree = ""; + }; + 9AA91C9225CD598000BD5E8B /* OcVirtualFsLib */ = { + isa = PBXGroup; + children = ( + 9AA91C9325CD598000BD5E8B /* VirtualDir.c */, + 9AA91C9425CD598000BD5E8B /* VirtualFile.c */, + 9AA91C9525CD598000BD5E8B /* OcVirtualFsLib.inf */, + 9AA91C9625CD598000BD5E8B /* VirtualVolume.c */, + 9AA91C9725CD598000BD5E8B /* VirtualFs.c */, + 9AA91C9825CD598000BD5E8B /* VirtualFsInternal.h */, + ); + path = OcVirtualFsLib; + sourceTree = ""; + }; + 9AA91C9925CD598000BD5E8B /* OcAppleKernelLib */ = { + isa = PBXGroup; + children = ( + 9AA91C9A25CD598000BD5E8B /* PrelinkedKext.c */, + 9AA91C9B25CD598000BD5E8B /* KxldState.c */, + 9AA91C9C25CD598000BD5E8B /* PrelinkedContext.c */, + 9AA91C9D25CD598000BD5E8B /* Link.c */, + 9AA91C9E25CD598000BD5E8B /* OcAppleKernelLib.inf */, + 9AA91C9F25CD598000BD5E8B /* KextPatcher.c */, + 9AA91CA025CD598000BD5E8B /* CommonPatches.c */, + 9AA91CA125CD598000BD5E8B /* KernelVersion.c */, + 9AA91CA225CD598000BD5E8B /* MkextInternal.h */, + 9AA91CA325CD598000BD5E8B /* CachelessContext.c */, + 9AA91CA425CD598000BD5E8B /* Vtables.c */, + 9AA91CA525CD598000BD5E8B /* KernelReader.c */, + 9AA91CA625CD598000BD5E8B /* KernelCollection.c */, + 9AA91CA725CD598000BD5E8B /* MkextContext.c */, + 9AA91CA825CD598000BD5E8B /* PrelinkedInternal.h */, + 9AA91CA925CD598000BD5E8B /* CachelessInternal.h */, + ); + path = OcAppleKernelLib; + sourceTree = ""; + }; + 9AA91CAA25CD598000BD5E8B /* OcPeCoffLib */ = { + isa = PBXGroup; + children = ( + 9AA91CAB25CD598000BD5E8B /* OcPeCoffLib.inf */, + 9AA91CAC25CD598000BD5E8B /* OcPeCoffLib.c */, + ); + path = OcPeCoffLib; + sourceTree = ""; + }; + 9AA91CAD25CD598000BD5E8B /* OcFileLib */ = { + isa = PBXGroup; + children = ( + 9AA91CAE25CD598000BD5E8B /* OpenFile.c */, + 9AA91CAF25CD598000BD5E8B /* FsConnectQuirk.c */, + 9AA91CB025CD598000BD5E8B /* GptPartitionEntry.c */, + 9AA91CB125CD598000BD5E8B /* ReadFile.c */, + 9AA91CB225CD598000BD5E8B /* FirmwareFile.c */, + 9AA91CB325CD598000BD5E8B /* GetVolumeLabel.c */, + 9AA91CB425CD598000BD5E8B /* FileProtocol.c */, + 9AA91CB525CD598000BD5E8B /* GetFileInfo.c */, + 9AA91CB625CD598000BD5E8B /* LocateFileSystem.c */, + 9AA91CB725CD598000BD5E8B /* OcFileLib.inf */, + ); + path = OcFileLib; + sourceTree = ""; + }; + 9AA91CB825CD598000BD5E8B /* OcCpuLib */ = { + isa = PBXGroup; + children = ( + 9AA91CB925CD598000BD5E8B /* OcCpuInternals.h */, + 9AA91CBA25CD598000BD5E8B /* X64 */, + 9AA91CBD25CD598000BD5E8B /* FrequencyDetect.c */, + 9AA91CBE25CD598000BD5E8B /* OcCpuLib.inf */, + 9AA91CBF25CD598000BD5E8B /* AppleCpuSupport.c */, + 9AA91CC025CD598000BD5E8B /* OcCpuLib.c */, + 9AA91CC125CD598000BD5E8B /* Ia32 */, + ); + path = OcCpuLib; + sourceTree = ""; + }; + 9AA91CBA25CD598000BD5E8B /* X64 */ = { + isa = PBXGroup; + children = ( + 9AA91CBB25CD598000BD5E8B /* Microcode.nasm */, + 9AA91CBC25CD598000BD5E8B /* Atomic.nasm */, + ); + path = X64; + sourceTree = ""; + }; + 9AA91CC125CD598000BD5E8B /* Ia32 */ = { + isa = PBXGroup; + children = ( + 9AA91CC225CD598000BD5E8B /* Microcode.nasm */, + 9AA91CC325CD598000BD5E8B /* Atomic.nasm */, + ); + path = Ia32; + sourceTree = ""; + }; + 9AA91CC425CD598000BD5E8B /* OcConfigurationLib */ = { + isa = PBXGroup; + children = ( + 9AA91CC525CD598000BD5E8B /* OcConfigurationLib.inf */, + 9AA91CC625CD598000BD5E8B /* CheckSchema.py */, + 9AA91CC725CD598000BD5E8B /* OcConfigurationLib.c */, + ); + path = OcConfigurationLib; + sourceTree = ""; + }; + 9AA91CC825CD598000BD5E8B /* OcDriverConnectionLib */ = { + isa = PBXGroup; + children = ( + 9AA91CC925CD598000BD5E8B /* OcDriverConnectionLib.c */, + 9AA91CCA25CD598000BD5E8B /* OcDriverConnectionLib.inf */, + ); + path = OcDriverConnectionLib; + sourceTree = ""; + }; + 9AA91CCB25CD598000BD5E8B /* OcDebugLogLibOc2Clover */ = { + isa = PBXGroup; + children = ( + 9AA91CCC25CD598000BD5E8B /* OcAppleLog.c */, + 9AA91CCD25CD598000BD5E8B /* DebugHelp.c */, + 9AA91CCE25CD598000BD5E8B /* DebugPrint.c */, + 9AA91CCF25CD598000BD5E8B /* OcLog.c */, + 9AA91CD025CD598000BD5E8B /* OcDebugLogLibOc2Clover.inf */, + ); + path = OcDebugLogLibOc2Clover; + sourceTree = ""; + }; + 9AA91CD125CD598000BD5E8B /* OcXmlLib */ = { + isa = PBXGroup; + children = ( + 9AA91CD225CD598000BD5E8B /* OcXmlLib.c */, + 9AA91CD325CD598000BD5E8B /* OcXmlLib.inf */, + ); + path = OcXmlLib; + sourceTree = ""; + }; + 9AA91CD425CD598000BD5E8B /* OcDevicePropertyLib */ = { + isa = PBXGroup; + children = ( + 9AA91CD525CD598000BD5E8B /* OcDevicePropertyLib.inf */, + 9AA91CD625CD598000BD5E8B /* OcDevicePropertyLib.c */, + ); + path = OcDevicePropertyLib; + sourceTree = ""; + }; + 9AA91CD725CD598000BD5E8B /* OcOSInfoLib */ = { + isa = PBXGroup; + children = ( + 9AA91CD825CD598000BD5E8B /* OcOSInfoLib.c */, + 9AA91CD925CD598000BD5E8B /* OcOSInfoLib.inf */, + ); + path = OcOSInfoLib; + sourceTree = ""; + }; + 9AA91CDA25CD598000BD5E8B /* OcTemplateLib */ = { + isa = PBXGroup; + children = ( + 9AA91CDB25CD598000BD5E8B /* OcTemplateLib.inf */, + 9AA91CDC25CD598000BD5E8B /* OcTemplateLib.c */, + ); + path = OcTemplateLib; + sourceTree = ""; + }; + 9AA91CDD25CD598000BD5E8B /* OcCompilerIntrinsicsLib */ = { + isa = PBXGroup; + children = ( + 9AA91CDE25CD598000BD5E8B /* OcCompilerIntrinsicsLib.c */, + 9AA91CDF25CD598000BD5E8B /* OcCompilerIntrinsicsLib.inf */, + 9AA91CE025CD598000BD5E8B /* MsvcMath32.c */, + ); + path = OcCompilerIntrinsicsLib; + sourceTree = ""; + }; + 9AA91CE125CD598000BD5E8B /* OcMemoryLib */ = { + isa = PBXGroup; + children = ( + 9AA91CE225CD598000BD5E8B /* MemoryMap.c */, + 9AA91CE325CD598000BD5E8B /* MemoryAttributes.c */, + 9AA91CE425CD598000BD5E8B /* VirtualMemory.c */, + 9AA91CE525CD598000BD5E8B /* LegacyRegionLock.c */, + 9AA91CE625CD598000BD5E8B /* LegacyRegionUnLock.c */, + 9AA91CE725CD598000BD5E8B /* MemoryDebug.c */, + 9AA91CE825CD598000BD5E8B /* MemoryAlloc.c */, + 9AA91CE925CD598000BD5E8B /* OcMemoryLib.inf */, + 9AA91CEA25CD598000BD5E8B /* UmmMalloc.c */, + ); + path = OcMemoryLib; + sourceTree = ""; + }; + 9AA91CEB25CD598000BD5E8B /* OcAppleRamDiskLib */ = { + isa = PBXGroup; + children = ( + 9AA91CEC25CD598000BD5E8B /* OcAppleRamDiskLib.inf */, + 9AA91CED25CD598000BD5E8B /* OcAppleRamDiskLib.c */, + ); + path = OcAppleRamDiskLib; + sourceTree = ""; + }; + 9AA91CEE25CD598000BD5E8B /* OcSmcLib */ = { + isa = PBXGroup; + children = ( + 9AA91CEF25CD598000BD5E8B /* OcSmcLib.c */, + 9AA91CF025CD598000BD5E8B /* OcSmcLib.inf */, + 9AA91CF125CD598000BD5E8B /* OcSmcLibInternal.h */, + ); + path = OcSmcLib; + sourceTree = ""; + }; + 9AA91CF225CD598000BD5E8B /* User */ = { + isa = PBXGroup; + children = ( + 9AA91CF325CD598000BD5E8B /* Makefile */, + 9AA91CF425CD598000BD5E8B /* Include */, + 9AA91CF925CD598000BD5E8B /* Library */, + ); + path = User; + sourceTree = ""; + }; + 9AA91CF425CD598000BD5E8B /* Include */ = { + isa = PBXGroup; + children = ( + 9AA91CF525CD598000BD5E8B /* GlobalVar.h */, + 9AA91CF625CD598000BD5E8B /* File.h */, + 9AA91CF725CD598000BD5E8B /* Pcd.h */, + 9AA91CF825CD598000BD5E8B /* BootServices.h */, + ); + path = Include; + sourceTree = ""; + }; + 9AA91CF925CD598000BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA91CFA25CD598000BD5E8B /* Pcd.c */, + 9AA91CFB25CD598000BD5E8B /* UserMath.c */, + 9AA91CFC25CD598000BD5E8B /* BootServices.c */, + 9AA91CFD25CD598000BD5E8B /* BaseMemoryLib.c */, + 9AA91CFE25CD598000BD5E8B /* GlobalVar.c */, + 9AA91CFF25CD598000BD5E8B /* File.c */, + 9AA91D0025CD598000BD5E8B /* UserMisc.c */, + 9AA91D0125CD598000BD5E8B /* OcDummy.c */, + ); + path = Library; + sourceTree = ""; + }; + 9AA91D0225CD598000BD5E8B /* Docs */ = { + isa = PBXGroup; + children = ( + 9AA91D0325CD598000BD5E8B /* Configuration.tex */, + 9AA91D0425CD598000BD5E8B /* BuildDocs.tool */, + 9AA91D0525CD598000BD5E8B /* Errata */, + 9AA91D0825CD598000BD5E8B /* Logos */, + 9AA91D1025CD598000BD5E8B /* Configuration.pdf */, + 9AA91D1125CD598000BD5E8B /* AcpiSamples */, + 9AA91D1E25CD598000BD5E8B /* SampleCustom.plist */, + 9AA91D1F25CD598000BD5E8B /* Kexts.md */, + 9AA91D2025CD598000BD5E8B /* Libraries.md */, + 9AA91D2125CD598000BD5E8B /* Differences */, + 9AA91D2525CD598000BD5E8B /* Sample.plist */, + ); + path = Docs; + sourceTree = ""; + }; + 9AA91D0525CD598000BD5E8B /* Errata */ = { + isa = PBXGroup; + children = ( + 9AA91D0625CD598000BD5E8B /* Errata.pdf */, + 9AA91D0725CD598000BD5E8B /* Errata.tex */, + ); + path = Errata; + sourceTree = ""; + }; + 9AA91D0825CD598000BD5E8B /* Logos */ = { + isa = PBXGroup; + children = ( + 9AA91D0925CD598000BD5E8B /* LogoApprox.svg */, + 9AA91D0A25CD598000BD5E8B /* OpenCore_with_text_Small.png */, + 9AA91D0B25CD598000BD5E8B /* OpenCore_with_text_Large.png */, + 9AA91D0C25CD598000BD5E8B /* README.md */, + 9AA91D0D25CD598000BD5E8B /* Logo.pdf */, + 9AA91D0E25CD598000BD5E8B /* Logo.png */, + 9AA91D0F25CD598000BD5E8B /* Logo.sketch */, + ); + path = Logos; + sourceTree = ""; + }; + 9AA91D1125CD598000BD5E8B /* AcpiSamples */ = { + isa = PBXGroup; + children = ( + 9AA91D1225CD598000BD5E8B /* SSDT-RTC0-RANGE.dsl */, + 9AA91D1325CD598000BD5E8B /* SSDT-AWAC.dsl */, + 9AA91D1425CD598000BD5E8B /* SSDT-RTC0.dsl */, + 9AA91D1525CD598000BD5E8B /* SSDT-IMEI.dsl */, + 9AA91D1625CD598000BD5E8B /* SSDT-EC.dsl */, + 9AA91D1725CD598000BD5E8B /* SSDT-ALS0.dsl */, + 9AA91D1825CD598000BD5E8B /* SSDT-BRG0.dsl */, + 9AA91D1925CD598000BD5E8B /* SSDT-PMC.dsl */, + 9AA91D1A25CD598000BD5E8B /* SSDT-SBUS-MCHC.dsl */, + 9AA91D1B25CD598000BD5E8B /* SSDT-EC-USBX.dsl */, + 9AA91D1C25CD598000BD5E8B /* SSDT-EHCx_OFF.dsl */, + 9AA91D1D25CD598000BD5E8B /* SSDT-PLUG.dsl */, + ); + path = AcpiSamples; + sourceTree = ""; + }; + 9AA91D2125CD598000BD5E8B /* Differences */ = { + isa = PBXGroup; + children = ( + 9AA91D2225CD598000BD5E8B /* Differences.pdf */, + 9AA91D2325CD598000BD5E8B /* PreviousConfiguration.tex */, + 9AA91D2425CD598000BD5E8B /* Differences.tex */, + ); + path = Differences; + sourceTree = ""; + }; + 9AA91D2925CD598000BD5E8B /* Utilities */ = { + isa = PBXGroup; + children = ( + 9AA91D2A25CD598000BD5E8B /* TestSmbios */, + 9AA91D2E25CD598000BD5E8B /* BaseTools */, + 9AA91D3C25CD598000BD5E8B /* WinNvram */, + 9AA91D4025CD598100BD5E8B /* TestBmf */, + 9AA91D4325CD598100BD5E8B /* disklabel */, + 9AA91D4625CD598100BD5E8B /* AppleKeyboardLayouts */, + 9AA91D4925CD598100BD5E8B /* TestImg4 */, + 9AA91D4C25CD598100BD5E8B /* TestHelloWorld */, + 9AA91D4F25CD598100BD5E8B /* MacEfiUnpack */, + 9AA91D5125CD598100BD5E8B /* LegacyBoot */, + 9AA91D5725CD598100BD5E8B /* macserial */, + 9AA91D6025CD598100BD5E8B /* RsaTool */, + 9AA91D6525CD598100BD5E8B /* TestPeCoff */, + 9AA91D6825CD598100BD5E8B /* CreateVault */, + 9AA91D6C25CD598100BD5E8B /* TestDiskImage */, + 9AA91D7025CD598100BD5E8B /* TestRsaPreprocess */, + 9AA91D7325CD598100BD5E8B /* icnspack */, + 9AA91D7625CD598100BD5E8B /* kpdescribe */, + 9AA91D7825CD598100BD5E8B /* AppleEfiSignTool */, + 9AA91D9025CD598100BD5E8B /* EfiResTool */, + 9AA91D9425CD598100BD5E8B /* TestMacho */, + 9AA91D9825CD598100BD5E8B /* ocvalidate */, + 9AA91D9C25CD598100BD5E8B /* LogoutHook */, + 9AA91DA025CD598100BD5E8B /* macrecovery */, + 9AA91DA525CD598100BD5E8B /* TestKextInject */, + ); + path = Utilities; + sourceTree = ""; + }; + 9AA91D2A25CD598000BD5E8B /* TestSmbios */ = { + isa = PBXGroup; + children = ( + 9AA91D2B25CD598000BD5E8B /* Makefile */, + 9AA91D2C25CD598000BD5E8B /* Smbios.bin */, + 9AA91D2D25CD598000BD5E8B /* Smbios.c */, + ); + path = TestSmbios; + sourceTree = ""; + }; + 9AA91D2E25CD598000BD5E8B /* BaseTools */ = { + isa = PBXGroup; + children = ( + 9AA91D2F25CD598000BD5E8B /* EfiLdrImage.c */, + 9AA91D3025CD598000BD5E8B /* Makefile */, + 9AA91D3125CD598000BD5E8B /* bin.Darwin */, + 9AA91D3425CD598000BD5E8B /* GenPage.c */, + 9AA91D3525CD598000BD5E8B /* bin.Linux */, + 9AA91D3825CD598000BD5E8B /* VirtualMemory.h */, + 9AA91D3925CD598000BD5E8B /* bin.Windows */, + ); + path = BaseTools; + sourceTree = ""; + }; + 9AA91D3125CD598000BD5E8B /* bin.Darwin */ = { + isa = PBXGroup; + children = ( + 9AA91D3225CD598000BD5E8B /* EfiLdrImage */, + 9AA91D3325CD598000BD5E8B /* GenPage */, + ); + path = bin.Darwin; + sourceTree = ""; + }; + 9AA91D3525CD598000BD5E8B /* bin.Linux */ = { + isa = PBXGroup; + children = ( + 9AA91D3625CD598000BD5E8B /* EfiLdrImage */, + 9AA91D3725CD598000BD5E8B /* GenPage */, + ); + path = bin.Linux; + sourceTree = ""; + }; + 9AA91D3925CD598000BD5E8B /* bin.Windows */ = { + isa = PBXGroup; + children = ( + 9AA91D3A25CD598000BD5E8B /* EfiLdrImage.exe */, + 9AA91D3B25CD598000BD5E8B /* GenPage.exe */, + ); + path = bin.Windows; + sourceTree = ""; + }; + 9AA91D3C25CD598000BD5E8B /* WinNvram */ = { + isa = PBXGroup; + children = ( + 9AA91D3D25CD598000BD5E8B /* nvram.exe */, + 9AA91D3E25CD598100BD5E8B /* Makefile */, + 9AA91D3F25CD598100BD5E8B /* nvram.c */, + ); + path = WinNvram; + sourceTree = ""; + }; + 9AA91D4025CD598100BD5E8B /* TestBmf */ = { + isa = PBXGroup; + children = ( + 9AA91D4125CD598100BD5E8B /* Makefile */, + 9AA91D4225CD598100BD5E8B /* Bmf.c */, + ); + path = TestBmf; + sourceTree = ""; + }; + 9AA91D4325CD598100BD5E8B /* disklabel */ = { + isa = PBXGroup; + children = ( + 9AA91D4425CD598100BD5E8B /* Makefile */, + 9AA91D4525CD598100BD5E8B /* disklabel.c */, + ); + path = disklabel; + sourceTree = ""; + }; + 9AA91D4625CD598100BD5E8B /* AppleKeyboardLayouts */ = { + isa = PBXGroup; + children = ( + 9AA91D4725CD598100BD5E8B /* AppleKeyboardLayouts.txt */, + 9AA91D4825CD598100BD5E8B /* AppleKeyboardLayouts.bt */, + ); + path = AppleKeyboardLayouts; + sourceTree = ""; + }; + 9AA91D4925CD598100BD5E8B /* TestImg4 */ = { + isa = PBXGroup; + children = ( + 9AA91D4A25CD598100BD5E8B /* Makefile */, + 9AA91D4B25CD598100BD5E8B /* Img4.c */, + ); + path = TestImg4; + sourceTree = ""; + }; + 9AA91D4C25CD598100BD5E8B /* TestHelloWorld */ = { + isa = PBXGroup; + children = ( + 9AA91D4D25CD598100BD5E8B /* Makefile */, + 9AA91D4E25CD598100BD5E8B /* HelloWorld.c */, + ); + path = TestHelloWorld; + sourceTree = ""; + }; + 9AA91D4F25CD598100BD5E8B /* MacEfiUnpack */ = { + isa = PBXGroup; + children = ( + 9AA91D5025CD598100BD5E8B /* MacEfiUnpack.py */, + ); + path = MacEfiUnpack; + sourceTree = ""; + }; + 9AA91D5125CD598100BD5E8B /* LegacyBoot */ = { + isa = PBXGroup; + children = ( + 9AA91D5225CD598100BD5E8B /* boot0 */, + 9AA91D5325CD598100BD5E8B /* boot1f32 */, + 9AA91D5425CD598100BD5E8B /* README.md */, + 9AA91D5525CD598100BD5E8B /* QemuBuild.command */, + 9AA91D5625CD598100BD5E8B /* BootInstall.command */, + ); + path = LegacyBoot; + sourceTree = ""; + }; + 9AA91D5725CD598100BD5E8B /* macserial */ = { + isa = PBXGroup; + children = ( + 9AA91D5825CD598100BD5E8B /* macserial.h */, + 9AA91D5925CD598100BD5E8B /* Makefile */, + 9AA91D5A25CD598100BD5E8B /* README.md */, + 9AA91D5B25CD598100BD5E8B /* modelinfo_autogen.h */, + 9AA91D5C25CD598100BD5E8B /* modelinfo.h */, + 9AA91D5D25CD598100BD5E8B /* macserial.c */, + 9AA91D5E25CD598100BD5E8B /* FORMAT.md */, + 9AA91D5F25CD598100BD5E8B /* cccdump.py */, + ); + path = macserial; + sourceTree = ""; + }; + 9AA91D6025CD598100BD5E8B /* RsaTool */ = { + isa = PBXGroup; + children = ( + 9AA91D6125CD598100BD5E8B /* LICENSE */, + 9AA91D6225CD598100BD5E8B /* Makefile */, + 9AA91D6325CD598100BD5E8B /* RsaTool.c */, + 9AA91D6425CD598100BD5E8B /* openssl_compat.h */, + ); + path = RsaTool; + sourceTree = ""; + }; + 9AA91D6525CD598100BD5E8B /* TestPeCoff */ = { + isa = PBXGroup; + children = ( + 9AA91D6625CD598100BD5E8B /* Makefile */, + 9AA91D6725CD598100BD5E8B /* PeCoff.c */, + ); + path = TestPeCoff; + sourceTree = ""; + }; + 9AA91D6825CD598100BD5E8B /* CreateVault */ = { + isa = PBXGroup; + children = ( + 9AA91D6925CD598100BD5E8B /* create_vault.sh */, + 9AA91D6A25CD598100BD5E8B /* sign.command */, + 9AA91D6B25CD598100BD5E8B /* RsaTool */, + ); + path = CreateVault; + sourceTree = ""; + }; + 9AA91D6C25CD598100BD5E8B /* TestDiskImage */ = { + isa = PBXGroup; + children = ( + 9AA91D6D25CD598100BD5E8B /* Makefile */, + 9AA91D6E25CD598100BD5E8B /* FileDummy.c */, + 9AA91D6F25CD598100BD5E8B /* DiskImage.c */, + ); + path = TestDiskImage; + sourceTree = ""; + }; + 9AA91D7025CD598100BD5E8B /* TestRsaPreprocess */ = { + isa = PBXGroup; + children = ( + 9AA91D7125CD598100BD5E8B /* Makefile */, + 9AA91D7225CD598100BD5E8B /* RsaPreprocess.c */, + ); + path = TestRsaPreprocess; + sourceTree = ""; + }; + 9AA91D7325CD598100BD5E8B /* icnspack */ = { + isa = PBXGroup; + children = ( + 9AA91D7425CD598100BD5E8B /* Makefile */, + 9AA91D7525CD598100BD5E8B /* icnspack.c */, + ); + path = icnspack; + sourceTree = ""; + }; + 9AA91D7625CD598100BD5E8B /* kpdescribe */ = { + isa = PBXGroup; + children = ( + 9AA91D7725CD598100BD5E8B /* kpdescribe.sh */, + ); + path = kpdescribe; + sourceTree = ""; + }; + 9AA91D7825CD598100BD5E8B /* AppleEfiSignTool */ = { + isa = PBXGroup; + children = ( + 9AA91D7925CD598100BD5E8B /* AppleEfiFatBinary.h */, + 9AA91D7A25CD598100BD5E8B /* Makefile */, + 9AA91D7B25CD598100BD5E8B /* AppleEfiBinary.c */, + 9AA91D7C25CD598100BD5E8B /* README.md */, + 9AA91D7D25CD598100BD5E8B /* Samples */, + 9AA91D8D25CD598100BD5E8B /* Edk2PeImage.h */, + 9AA91D8E25CD598100BD5E8B /* AppleEfiSignTool.c */, + 9AA91D8F25CD598100BD5E8B /* AppleEfiPeImage.h */, + ); + path = AppleEfiSignTool; + sourceTree = ""; + }; + 9AA91D7D25CD598100BD5E8B /* Samples */ = { + isa = PBXGroup; + children = ( + 9AA91D7E25CD598100BD5E8B /* boot_10.12.6.efi */, + 9AA91D7F25CD598100BD5E8B /* boot_10.7.5.efi */, + 9AA91D8025CD598100BD5E8B /* boot_10.10.5.efi */, + 9AA91D8125CD598100BD5E8B /* boot_10.14_0.18A389.efi */, + 9AA91D8225CD598100BD5E8B /* boot_10.13.6.efi */, + 9AA91D8325CD598100BD5E8B /* boot_10.14.0.18A371a.efi */, + 9AA91D8425CD598100BD5E8B /* apfs.efi */, + 9AA91D8525CD598100BD5E8B /* boot_10.11.6.efi */, + 9AA91D8625CD598100BD5E8B /* apfs_10.15.efi */, + 9AA91D8725CD598100BD5E8B /* apfs_aligned_10.15.efi */, + 9AA91D8825CD598100BD5E8B /* boot_10.8.5.efi */, + 9AA91D8925CD598100BD5E8B /* boot_10.6.8.efi */, + 9AA91D8A25CD598100BD5E8B /* boot_10.4.11.efi */, + 9AA91D8B25CD598100BD5E8B /* boot_10.9.5.efi */, + 9AA91D8C25CD598100BD5E8B /* boot_10.5.8.efi */, + ); + path = Samples; + sourceTree = ""; + }; + 9AA91D9025CD598100BD5E8B /* EfiResTool */ = { + isa = PBXGroup; + children = ( + 9AA91D9125CD598100BD5E8B /* Makefile */, + 9AA91D9225CD598100BD5E8B /* README.md */, + 9AA91D9325CD598100BD5E8B /* EfiResTool.c */, + ); + path = EfiResTool; + sourceTree = ""; + }; + 9AA91D9425CD598100BD5E8B /* TestMacho */ = { + isa = PBXGroup; + children = ( + 9AA91D9525CD598100BD5E8B /* Macho.c */, + 9AA91D9625CD598100BD5E8B /* Makefile */, + 9AA91D9725CD598100BD5E8B /* kernel */, + ); + path = TestMacho; + sourceTree = ""; + }; + 9AA91D9825CD598100BD5E8B /* ocvalidate */ = { + isa = PBXGroup; + children = ( + 9AA91D9925CD598100BD5E8B /* Makefile */, + 9AA91D9A25CD598100BD5E8B /* config.plist */, + 9AA91D9B25CD598100BD5E8B /* ocvalidate.c */, + ); + path = ocvalidate; + sourceTree = ""; + }; + 9AA91D9C25CD598100BD5E8B /* LogoutHook */ = { + isa = PBXGroup; + children = ( + 9AA91D9D25CD598100BD5E8B /* LogoutHook.command */, + 9AA91D9E25CD598100BD5E8B /* README.md */, + 9AA91D9F25CD598100BD5E8B /* nvram.mojave */, + ); + path = LogoutHook; + sourceTree = ""; + }; + 9AA91DA025CD598100BD5E8B /* macrecovery */ = { + isa = PBXGroup; + children = ( + 9AA91DA125CD598100BD5E8B /* recovery_urls.txt */, + 9AA91DA225CD598100BD5E8B /* boards.json */, + 9AA91DA325CD598100BD5E8B /* README.md */, + 9AA91DA425CD598100BD5E8B /* macrecovery.py */, + ); + path = macrecovery; + sourceTree = ""; + }; + 9AA91DA525CD598100BD5E8B /* TestKextInject */ = { + isa = PBXGroup; + children = ( + 9AA91DA625CD598100BD5E8B /* Makefile */, + 9AA91DA725CD598100BD5E8B /* check_injection.sh */, + 9AA91DA825CD598100BD5E8B /* KextInject.c */, + ); + path = TestKextInject; + sourceTree = ""; + }; + 9AA91DB125CD598100BD5E8B /* Application */ = { + isa = PBXGroup; + children = ( + 9AA91DB225CD598100BD5E8B /* HdaCodecDump */, + 9AA91DB625CD598100BD5E8B /* VerifyMemOpt */, + 9AA91DB925CD598100BD5E8B /* BootKicker */, + 9AA91DBC25CD598100BD5E8B /* Bootstrap */, + 9AA91DBF25CD598100BD5E8B /* KeyTester */, + 9AA91DC225CD598100BD5E8B /* VerifyMsrE2 */, + 9AA91DC525CD598100BD5E8B /* RtcRw */, + 9AA91DC825CD598100BD5E8B /* GopStop */, + 9AA91DCF25CD598100BD5E8B /* ResetSystem */, + 9AA91DD225CD598100BD5E8B /* ChipTune */, + 9AA91DD525CD598100BD5E8B /* PavpProvision */, + 9AA91DD925CD598100BD5E8B /* CleanNvram */, + 9AA91DDC25CD598100BD5E8B /* OpenControl */, + 9AA91DDF25CD598100BD5E8B /* MmapDump */, + ); + path = Application; + sourceTree = ""; + }; + 9AA91DB225CD598100BD5E8B /* HdaCodecDump */ = { + isa = PBXGroup; + children = ( + 9AA91DB325CD598100BD5E8B /* HdaCodecDump.inf */, + 9AA91DB425CD598100BD5E8B /* HdaCodecDump.h */, + 9AA91DB525CD598100BD5E8B /* HdaCodecDump.c */, + ); + path = HdaCodecDump; + sourceTree = ""; + }; + 9AA91DB625CD598100BD5E8B /* VerifyMemOpt */ = { + isa = PBXGroup; + children = ( + 9AA91DB725CD598100BD5E8B /* VerifyMemOpt.inf */, + 9AA91DB825CD598100BD5E8B /* VerifyMemOpt.c */, + ); + path = VerifyMemOpt; + sourceTree = ""; + }; + 9AA91DB925CD598100BD5E8B /* BootKicker */ = { + isa = PBXGroup; + children = ( + 9AA91DBA25CD598100BD5E8B /* BootKicker.inf */, + 9AA91DBB25CD598100BD5E8B /* BootKicker.c */, + ); + path = BootKicker; + sourceTree = ""; + }; + 9AA91DBC25CD598100BD5E8B /* Bootstrap */ = { + isa = PBXGroup; + children = ( + 9AA91DBD25CD598100BD5E8B /* Bootstrap.inf */, + 9AA91DBE25CD598100BD5E8B /* Bootstrap.c */, + ); + path = Bootstrap; + sourceTree = ""; + }; + 9AA91DBF25CD598100BD5E8B /* KeyTester */ = { + isa = PBXGroup; + children = ( + 9AA91DC025CD598100BD5E8B /* KeyTester.inf */, + 9AA91DC125CD598100BD5E8B /* KeyTester.c */, + ); + path = KeyTester; + sourceTree = ""; + }; + 9AA91DC225CD598100BD5E8B /* VerifyMsrE2 */ = { + isa = PBXGroup; + children = ( + 9AA91DC325CD598100BD5E8B /* VerifyMsrE2.inf */, + 9AA91DC425CD598100BD5E8B /* VerifyMsrE2.c */, + ); + path = VerifyMsrE2; + sourceTree = ""; + }; + 9AA91DC525CD598100BD5E8B /* RtcRw */ = { + isa = PBXGroup; + children = ( + 9AA91DC625CD598100BD5E8B /* RtcRw.inf */, + 9AA91DC725CD598100BD5E8B /* RtcRw.c */, + ); + path = RtcRw; + sourceTree = ""; + }; + 9AA91DC825CD598100BD5E8B /* GopStop */ = { + isa = PBXGroup; + children = ( + 9AA91DC925CD598100BD5E8B /* GopStop.inf */, + 9AA91DCA25CD598100BD5E8B /* GopStop.c */, + 9AA91DCB25CD598100BD5E8B /* README.md */, + 9AA91DCC25CD598100BD5E8B /* Examples */, + ); + path = GopStop; + sourceTree = ""; + }; + 9AA91DCC25CD598100BD5E8B /* Examples */ = { + isa = PBXGroup; + children = ( + 9AA91DCD25CD598100BD5E8B /* Step3.png */, + 9AA91DCE25CD598100BD5E8B /* Step10.png */, + ); + path = Examples; + sourceTree = ""; + }; + 9AA91DCF25CD598100BD5E8B /* ResetSystem */ = { + isa = PBXGroup; + children = ( + 9AA91DD025CD598100BD5E8B /* ResetSystem.inf */, + 9AA91DD125CD598100BD5E8B /* ResetSystem.c */, + ); + path = ResetSystem; + sourceTree = ""; + }; + 9AA91DD225CD598100BD5E8B /* ChipTune */ = { + isa = PBXGroup; + children = ( + 9AA91DD325CD598100BD5E8B /* ChipTune.inf */, + 9AA91DD425CD598100BD5E8B /* ChipTune.c */, + ); + path = ChipTune; + sourceTree = ""; + }; + 9AA91DD525CD598100BD5E8B /* PavpProvision */ = { + isa = PBXGroup; + children = ( + 9AA91DD625CD598100BD5E8B /* PavpProvision.inf */, + 9AA91DD725CD598100BD5E8B /* PavpProvisionData.c */, + 9AA91DD825CD598100BD5E8B /* PavpProvision.c */, + ); + path = PavpProvision; + sourceTree = ""; + }; + 9AA91DD925CD598100BD5E8B /* CleanNvram */ = { + isa = PBXGroup; + children = ( + 9AA91DDA25CD598100BD5E8B /* CleanNvram.c */, + 9AA91DDB25CD598100BD5E8B /* CleanNvram.inf */, + ); + path = CleanNvram; + sourceTree = ""; + }; + 9AA91DDC25CD598100BD5E8B /* OpenControl */ = { + isa = PBXGroup; + children = ( + 9AA91DDD25CD598100BD5E8B /* OpenControl.inf */, + 9AA91DDE25CD598100BD5E8B /* OpenControl.c */, + ); + path = OpenControl; + sourceTree = ""; + }; + 9AA91DDF25CD598100BD5E8B /* MmapDump */ = { + isa = PBXGroup; + children = ( + 9AA91DE025CD598100BD5E8B /* MmapDump.inf */, + 9AA91DE125CD598100BD5E8B /* MmapDump.c */, + ); + path = MmapDump; + sourceTree = ""; + }; + 9AA91DE925CD598100BD5E8B /* Debug */ = { + isa = PBXGroup; + children = ( + 9AA91DEA25CD598100BD5E8B /* GdbSyms */, + 9AA91DFB25CD598100BD5E8B /* ClangDwarf.patch */, + 9AA91DFC25CD598100BD5E8B /* README.md */, + 9AA91DFD25CD598100BD5E8B /* Scripts */, + 9AA91E0325CD598100BD5E8B /* efidebug.tool */, + ); + path = Debug; + sourceTree = ""; + }; + 9AA91DEA25CD598100BD5E8B /* GdbSyms */ = { + isa = PBXGroup; + children = ( + 9AA91DEB25CD598100BD5E8B /* Bin */, + 9AA91DF925CD598100BD5E8B /* GdbSyms.c */, + 9AA91DFA25CD598100BD5E8B /* GdbSyms.inf */, + ); + path = GdbSyms; + sourceTree = ""; + }; + 9AA91DEB25CD598100BD5E8B /* Bin */ = { + isa = PBXGroup; + children = ( + 9AA91DEC25CD598100BD5E8B /* Ia32_XCODE5 */, + 9AA91DEE25CD598100BD5E8B /* X64_CLANGPDB */, + 9AA91DF125CD598100BD5E8B /* X64_CLANGDWARF */, + 9AA91DF325CD598100BD5E8B /* X64_GCC5 */, + 9AA91DF525CD598100BD5E8B /* X64_XCODE5 */, + 9AA91DF725CD598100BD5E8B /* Ia32_GCC5 */, + ); + path = Bin; + sourceTree = ""; + }; + 9AA91DEC25CD598100BD5E8B /* Ia32_XCODE5 */ = { + isa = PBXGroup; + children = ( + 9AA91DED25CD598100BD5E8B /* GdbSyms.dll */, + ); + path = Ia32_XCODE5; + sourceTree = ""; + }; + 9AA91DEE25CD598100BD5E8B /* X64_CLANGPDB */ = { + isa = PBXGroup; + children = ( + 9AA91DEF25CD598100BD5E8B /* GdbSyms.dll */, + 9AA91DF025CD598100BD5E8B /* GdbSyms.pdb */, + ); + path = X64_CLANGPDB; + sourceTree = ""; + }; + 9AA91DF125CD598100BD5E8B /* X64_CLANGDWARF */ = { + isa = PBXGroup; + children = ( + 9AA91DF225CD598100BD5E8B /* GdbSyms.debug */, + ); + path = X64_CLANGDWARF; + sourceTree = ""; + }; + 9AA91DF325CD598100BD5E8B /* X64_GCC5 */ = { + isa = PBXGroup; + children = ( + 9AA91DF425CD598100BD5E8B /* GdbSyms.debug */, + ); + path = X64_GCC5; + sourceTree = ""; + }; + 9AA91DF525CD598100BD5E8B /* X64_XCODE5 */ = { + isa = PBXGroup; + children = ( + 9AA91DF625CD598100BD5E8B /* GdbSyms.dll */, + ); + path = X64_XCODE5; + sourceTree = ""; + }; + 9AA91DF725CD598100BD5E8B /* Ia32_GCC5 */ = { + isa = PBXGroup; + children = ( + 9AA91DF825CD598100BD5E8B /* GdbSyms.debug */, + ); + path = Ia32_GCC5; + sourceTree = ""; + }; + 9AA91DFD25CD598100BD5E8B /* Scripts */ = { + isa = PBXGroup; + children = ( + 9AA91DFE25CD598100BD5E8B /* common_uefi.py */, + 9AA91DFF25CD598100BD5E8B /* lldb_uefi.py */, + 9AA91E0025CD598100BD5E8B /* common_uefi.pyc */, + 9AA91E0125CD598100BD5E8B /* x86_64_target_definition.py */, + 9AA91E0225CD598100BD5E8B /* gdb_uefi.py */, + ); + path = Scripts; + sourceTree = ""; + }; + 9AA91E0B25CD59F100BD5E8B /* Library */ = { + isa = PBXGroup; + children = ( + 9AA91E2425CD59F100BD5E8B /* MemLogLibDefault */, + ); + path = Library; + sourceTree = ""; + }; + 9AA91E2425CD59F100BD5E8B /* MemLogLibDefault */ = { + isa = PBXGroup; + children = ( + 9AA91E2625CD59F100BD5E8B /* printf_lite.c */, + 9AA91E2825CD59F100BD5E8B /* printf_lite.h */, + ); + path = MemLogLibDefault; + sourceTree = ""; + }; + 9AA9253525CD764800BD5E8B /* menu_items */ = { + isa = PBXGroup; + children = ( + 9AA9253625CD764800BD5E8B /* menu_items.h */, + 9AA9253725CD764800BD5E8B /* menu_globals.h */, + 9AA9253825CD764800BD5E8B /* menu_items.cpp */, + ); + path = menu_items; + sourceTree = ""; + }; + 9AA925EF25CD994A00BD5E8B /* EdkLibs */ = { + isa = PBXGroup; + children = ( + 9AFDD03525CDA3E000EEAF06 /* Autogen */, + 9AFDD02F25CDA36E00EEAF06 /* CloverEFI */, + 9AFDD01025CDA2D100EEAF06 /* Library */, + 9AFDD00F25CDA2AD00EEAF06 /* MdeModulePkg */, + 9AFDD00925CDA1DD00EEAF06 /* MdePkg */, + 9AFDCF0225CD9DD400EEAF06 /* OC */, + ); + path = EdkLibs; + sourceTree = ""; + }; + 9AA9E50525CD306700BD5E8B /* entry_scan */ = { + isa = PBXGroup; + children = ( + 9AA9251F25CD74C900BD5E8B /* bootscreen.cpp */, + 9AA9252225CD74CA00BD5E8B /* bootscreen.h */, + 9AA9252725CD74CB00BD5E8B /* CanonicalDB.h */, + 9AA9252125CD74C900BD5E8B /* CloverDB.h */, + 9AA9252625CD74CA00BD5E8B /* CloverKEK.h */, + 9AA9252A25CD74CB00BD5E8B /* common.cpp */, + 9AA9251B25CD74C800BD5E8B /* common.h */, + 9AA9251925CD74C800BD5E8B /* entry_scan.h */, + 9AA9251E25CD74C900BD5E8B /* legacy.cpp */, + 9AA9251C25CD74C800BD5E8B /* lockedgraphics.cpp */, + 9AA9251A25CD74C800BD5E8B /* MSKEK.h */, + 9AA9252025CD74C900BD5E8B /* MSPCADB.h */, + 9AA9252525CD74CA00BD5E8B /* MSUEFICADB.h */, + 9AA9252325CD74CA00BD5E8B /* secureboot.cpp */, + 9AA9251725CD74C700BD5E8B /* secureboot.h */, + 9AA9252825CD74CB00BD5E8B /* securebootkeys.h */, + 9AA9251D25CD74C900BD5E8B /* securehash.cpp */, + 9AA9252425CD74CA00BD5E8B /* securemenu.cpp */, + 9AA9252925CD74CB00BD5E8B /* securevars.cpp */, + 9AA9251825CD74C800BD5E8B /* tool.cpp */, + 9AA9251625CD74C700BD5E8B /* tool.h */, + 9AA9E51B25CD306700BD5E8B /* loader.cpp */, + 9AA9E51325CD306700BD5E8B /* loader.h */, + ); + path = entry_scan; + sourceTree = ""; + }; + 9AD469462452B30500D6D0DB /* gui */ = { + isa = PBXGroup; + children = ( + 9AA9253525CD764800BD5E8B /* menu_items */, + 9AA9253925CD764800BD5E8B /* REFIT_MENU_SCREEN.cpp */, + 9AA9253425CD764800BD5E8B /* REFIT_MENU_SCREEN.h */, + 9AD469472452B33700D6D0DB /* shared_with_menu.cpp */, + 9AD469482452B33700D6D0DB /* shared_with_menu.h */, + ); + path = gui; + sourceTree = ""; + }; + 9AFDCEB225CD9BB000EEAF06 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 9AFDCF0225CD9DD400EEAF06 /* OC */ = { + isa = PBXGroup; + children = ( + 9AFDD00425CDA0BF00EEAF06 /* OcAcpiLib.lib */, + 9AFDCFFF25CDA0B300EEAF06 /* OcAfterBootCompatLib.lib */, + 9AFDCFFA25CDA0A200EEAF06 /* OcApfsLib.lib */, + 9AFDCFF525CDA09A00EEAF06 /* OcAppleBootPolicyLib.lib */, + 9AFDCFF025CDA09100EEAF06 /* OcAppleChunklistLib.lib */, + 9AFDCFEB25CDA08800EEAF06 /* OcAppleDiskImageLib.lib */, + 9AFDCFE625CDA07F00EEAF06 /* OcAppleEventLib.lib */, + 9AFDCFE125CDA07700EEAF06 /* OcAppleImageVerificationLib.lib */, + 9AFDCFDC25CDA06F00EEAF06 /* OcAppleImg4Lib.lib */, + 9AFDCFD725CDA06600EEAF06 /* OcAppleKernelLib.lib */, + 9AFDCFD225CDA05D00EEAF06 /* OcAppleKeyMapLib.lib */, + 9AFDCFCD25CDA05200EEAF06 /* OcAppleKeysLib.lib */, + 9AFDCFC825CDA04900EEAF06 /* OcAppleRamDiskLib.lib */, + 9AFDCFC325CDA04100EEAF06 /* OcAppleSecureBootLib.lib */, + 9AFDCFBE25CDA03800EEAF06 /* OcAppleUserInterfaceThemeLib.lib */, + 9AFDCFB925CDA02F00EEAF06 /* OcAudioLib.lib */, + 9AFDCFB425CDA02500EEAF06 /* OcBootManagementLib.lib */, + 9AFDCFAF25CDA01D00EEAF06 /* OcCompressionLib.lib */, + 9AFDCFAA25CDA01400EEAF06 /* OcConfigurationLib.lib */, + 9AFDCFA525CDA00C00EEAF06 /* OcConsoleLib.lib */, + 9AFDCFA025CDA00200EEAF06 /* OcCpuLib.lib */, + 9AFDCF9B25CD9FFA00EEAF06 /* OcCryptoLib.lib */, + 9AFDCF9625CD9FF100EEAF06 /* OcDataHubLib.lib */, + 9AFDCF9125CD9FE800EEAF06 /* OcDebugLogLib.lib */, + 9AFDCEA225CD9A3200EEAF06 /* OcDevicePathLib.lib */, + 9AFDCF7B25CD9F9A00EEAF06 /* OcDevicePropertyLib.lib */, + 9AFDCF7625CD9F9200EEAF06 /* OcDeviceTreeLib.lib */, + 9AFDCF7125CD9F8800EEAF06 /* OcDriverConnectionLib.lib */, + 9AFDCF6C25CD9F7F00EEAF06 /* OcFileLib.lib */, + 9AFDCF6725CD9F7500EEAF06 /* OcFirmwareVolumeLib.lib */, + 9AFDCF6225CD9F6A00EEAF06 /* OcGuardLib.lib */, + 9AFDCF5D25CD9F6000EEAF06 /* OcHashServicesLib.lib */, + 9AFDCF5825CD9F5400EEAF06 /* OcInputLib.lib */, + 9AFDCF5325CD9F4900EEAF06 /* OcMacInfoLib.lib */, + 9AFDCF4E25CD9F3E00EEAF06 /* OcMachoLib.lib */, + 9AFDCF4925CD9F3500EEAF06 /* OcMemoryLib.lib */, + 9AFDCF4425CD9F2B00EEAF06 /* OcMiscLib.lib */, + 9AFDCF3F25CD9F1D00EEAF06 /* OcOSInfoLib.lib */, + 9AFDCF3A25CD9F1200EEAF06 /* OcPeCoffLib.lib */, + 9AFDCF3525CD9F0700EEAF06 /* OcRngLib.lib */, + 9AFDCF3025CD9EF800EEAF06 /* OcRtcLib.lib */, + 9AFDCF2B25CD9ED100EEAF06 /* OcSerializeLib.lib */, + 9AFDCF2625CD9EC400EEAF06 /* OcSmbiosLib.lib */, + 9AFDCF2125CD9EBA00EEAF06 /* OcSmcLib.lib */, + 9AFDCF1C25CD9EAD00EEAF06 /* OcStorageLib.lib */, + 9AFDCF1725CD9E6A00EEAF06 /* OcStringLib.lib */, + 9AFDCF1225CD9E6000EEAF06 /* OcTemplateLib.lib */, + 9AFDCF0D25CD9E2100EEAF06 /* OcUnicodeCollationEngGenericLib.lib */, + 9AFDCF0825CD9E0800EEAF06 /* OcVirtualFsLib.lib */, + 9AFDCF0325CD9DFA00EEAF06 /* OcXmlLib.lib */, + 9AFDCEFD25CD9DC100EEAF06 /* OpenCore.lib */, + ); + path = OC; + sourceTree = ""; + }; + 9AFDD00925CDA1DD00EEAF06 /* MdePkg */ = { + isa = PBXGroup; + children = ( + 9AFDCEA425CD9B1C00EEAF06 /* BaseCpuLib.lib */, + 9AFDCEAA25CD9B4500EEAF06 /* BaseDebugLibSerialPort.lib */, + 9AFDCEAC25CD9B5700EEAF06 /* BaseDebugPrintErrorLevelLib.lib */, + 9AFDCEAE25CD9B6500EEAF06 /* BaseIoLibIntrinsic.lib */, + 9AFDCEB025CD9B7400EEAF06 /* BaseLib.lib */, + 9AFDCEB325CD9BB000EEAF06 /* BaseMemoryLib.lib */, + 9AA925F025CD99E300BD5E8B /* BasePcdLibNull.lib */, + 9AFDCEB525CD9BC400EEAF06 /* BasePciCf8Lib.lib */, + 9AFDCEC125CD9D0700EEAF06 /* BasePciLibCf8.lib */, + 9AFDCEC625CD9D1500EEAF06 /* PeCoffExtraActionLibNull.lib */, + 9AFDCEB925CD9CA300EEAF06 /* BasePrintLib.lib */, + 9AFDCECB25CD9D2600EEAF06 /* DxeHobLib.lib */, + 9AFDCED025CD9D3000EEAF06 /* DxeServicesLib.lib */, + 9AFDCED525CD9D3D00EEAF06 /* DxeServicesTableLib.lib */, + 9AFDCEDA25CD9D4800EEAF06 /* UefiApplicationEntryPoint.lib */, + 9AFDCEDF25CD9D5300EEAF06 /* UefiBootServicesTableLib.lib */, + 9AFDCEE425CD9D6000EEAF06 /* UefiDevicePathLib.lib */, + 9AFDCEE925CD9D6B00EEAF06 /* UefiFileHandleLib.lib */, + 9AFDCEEE25CD9D7700EEAF06 /* UefiLib.lib */, + 9AFDCEF325CD9D8A00EEAF06 /* UefiMemoryAllocationLib.lib */, + 9AFDCEF825CD9D9500EEAF06 /* UefiRuntimeServicesTableLib.lib */, + ); + path = MdePkg; + sourceTree = ""; + }; + 9AFDD00F25CDA2AD00EEAF06 /* MdeModulePkg */ = { + isa = PBXGroup; + children = ( + 9AFDD00A25CDA2AA00EEAF06 /* BasePlatformHookLibNull.lib */, + 9AFDCEA625CD9B2B00EEAF06 /* BaseSerialPortLib16550.lib */, + 9AFDCEA825CD9B3700EEAF06 /* FrameBufferBltLib.lib */, + ); + path = MdeModulePkg; + sourceTree = ""; + }; + 9AFDD01025CDA2D100EEAF06 /* Library */ = { + isa = PBXGroup; + children = ( + 9AFDD02A25CDA34800EEAF06 /* HdaDevicesLib.lib */, + 9AFDCEB725CD9C5300EEAF06 /* MemLogLibDefault.lib */, + 9AFDD02525CDA33800EEAF06 /* OpensslLib.lib */, + 9AFDD02025CDA32E00EEAF06 /* VBoxPeCoffLib.lib */, + 9AFDD01B25CDA32400EEAF06 /* VideoBiosPatchLib.lib */, + 9AFDD01625CDA31B00EEAF06 /* WaveLib.lib */, + 9AFDD01125CDA2E100EEAF06 /* DuetTimerLib.lib */, + ); + path = Library; + sourceTree = ""; + }; + 9AFDD02F25CDA36E00EEAF06 /* CloverEFI */ = { + isa = PBXGroup; + children = ( + 9AFDD03025CDA37900EEAF06 /* MtrrLib.lib */, + ); + path = CloverEFI; + sourceTree = ""; + }; + 9AFDD03525CDA3E000EEAF06 /* Autogen */ = { + isa = PBXGroup; + children = ( + 9AFDD03625CDA3F900EEAF06 /* AutoGen.obj */, + 9AFDD03C25CDA4F900EEAF06 /* AutoGen.c */, + 9AFDD03B25CDA4F800EEAF06 /* AutoGen.h */, + ); + path = Autogen; + sourceTree = ""; + }; + 9AFDD04625CDA9C600EEAF06 /* Include */ = { + isa = PBXGroup; + children = ( + 9AFDD04525CDA9C000EEAF06 /* printf_lite-conf.h */, + ); + path = Include; + sourceTree = ""; + }; + 9AFDD04C25CDBA7000EEAF06 /* Library */ = { + isa = PBXGroup; + children = ( + 9AFDD04D25CDBA7500EEAF06 /* MemLogLibDefault */, + ); + path = Library; + sourceTree = ""; + }; + 9AFDD04D25CDBA7500EEAF06 /* MemLogLibDefault */ = { + isa = PBXGroup; + children = ( + 9AFDD04F25CDBAA700EEAF06 /* MemLogLib.c */, + ); + path = MemLogLibDefault; + sourceTree = ""; + }; + 9AFDD05825CE730F00EEAF06 /* cpp_unit_test */ = { + isa = PBXGroup; + children = ( + 9AFDD05925CE730F00EEAF06 /* XToolsCommon_test.h */, + 9AFDD05A25CE730F00EEAF06 /* XString_test.h */, + 9AFDD05B25CE730F00EEAF06 /* plist_tests.h */, + 9AFDD05C25CE730F00EEAF06 /* global_test.cpp */, + 9AFDD05D25CE730F00EEAF06 /* strncmp_test.h */, + 9AFDD05E25CE730F00EEAF06 /* XBuffer_tests.h */, + 9AFDD05F25CE730F00EEAF06 /* strcmp_test.h */, + 9AFDD06025CE730F00EEAF06 /* XBuffer_tests.cpp */, + 9AFDD06125CE730F00EEAF06 /* LoadOptions_test.cpp */, + 9AFDD06225CE730F00EEAF06 /* find_replace_mask_OC_tests.h */, + 9AFDD06325CE730F00EEAF06 /* printf_lite-test.cpp */, + 9AFDD06425CE730F00EEAF06 /* XArray_tests.h */, + 9AFDD06525CE730F00EEAF06 /* global_test.h */, + 9AFDD06625CE730F00EEAF06 /* find_replace_mask_Clover_tests.h */, + 9AFDD06725CE730F00EEAF06 /* XStringArray_test.h */, + 9AFDD06825CE730F00EEAF06 /* plist_tests.cpp */, + 9AFDD06925CE730F00EEAF06 /* MacOsVersion_test.cpp */, + 9AFDD06A25CE730F00EEAF06 /* strcmp_test.cpp */, + 9AFDD06B25CE730F00EEAF06 /* printlib-test.cpp */, + 9AFDD06C25CE730F00EEAF06 /* XStringArray_test.cpp */, + 9AFDD06D25CE730F00EEAF06 /* XObjArray_tests.h */, + 9AFDD06E25CE730F00EEAF06 /* find_replace_mask_Clover_tests.cpp */, + 9AFDD06F25CE730F00EEAF06 /* MacOsVersion_test.h */, + 9AFDD07025CE730F00EEAF06 /* strlen_test.h */, + 9AFDD07125CE730F00EEAF06 /* all_tests.cpp */, + 9AFDD07225CE730F00EEAF06 /* printlib-test.h */, + 9AFDD07325CE730F00EEAF06 /* XObjArray_tests.cpp */, + 9AFDD07425CE730F00EEAF06 /* XArray_tests.cpp */, + 9AFDD07525CE730F00EEAF06 /* strncmp_test.cpp */, + 9AFDD07625CE730F00EEAF06 /* printf_lite-test.h */, + 9AFDD07725CE730F00EEAF06 /* XString_test.cpp */, + 9AFDD07825CE730F00EEAF06 /* LoadOptions_test.h */, + 9AFDD07925CE730F00EEAF06 /* XToolsCommon_test.cpp */, + 9AFDD07A25CE730F00EEAF06 /* all_tests.h */, + 9AFDD07B25CE730F00EEAF06 /* strlen_test.cpp */, + 9AFDD07C25CE730F00EEAF06 /* find_replace_mask_OC_tests.cpp */, + ); + path = cpp_unit_test; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9A92232C2402FD1000483CBA /* CloverX64TestNewParser UTF16 signed char */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9A9223342402FD1000483CBA /* Build configuration list for PBXNativeTarget "CloverX64TestNewParser UTF16 signed char" */; + buildPhases = ( + 9A9223292402FD1000483CBA /* Sources */, + 9A92232A2402FD1000483CBA /* Frameworks */, + 9A92232B2402FD1000483CBA /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "CloverX64TestNewParser UTF16 signed char"; + productName = cpp_tests; + productReference = 9A92232D2402FD1000483CBA /* CloverX64TestNewParser UTF16 signed char */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9A9223252402FD1000483CBA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1120; + ORGANIZATIONNAME = "JF Knudsen"; + TargetAttributes = { + 9A92232C2402FD1000483CBA = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 9A9223282402FD1000483CBA /* Build configuration list for PBXProject "CloverX64TestNewParser" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9A9223242402FD1000483CBA; + productRefGroup = 9A92232E2402FD1000483CBA /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9A92232C2402FD1000483CBA /* CloverX64TestNewParser UTF16 signed char */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 9A9223292402FD1000483CBA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9AA9245F25CD5B2E00BD5E8B /* usbfix.cpp in Sources */, + 9AFDD0D425CEA1C300EEAF06 /* xcode_utf_fixed.cpp in Sources */, + 9AA9E4D625CD1C9400BD5E8B /* card_vlist.cpp in Sources */, + 9A36E50424F3B537007A1107 /* TagInt64.cpp in Sources */, + 9A36E50024F3B537007A1107 /* TagDict.cpp in Sources */, + 9A4C576B255AAD07004F0B21 /* MacOsVersion.cpp in Sources */, + 9A36E50C24F3B537007A1107 /* TagData.cpp in Sources */, + 9AD0358C25C57A4500E58351 /* MemoryAllocationLib.c in Sources */, + 9AA9253025CD74CC00BD5E8B /* secureboot.cpp in Sources */, + 9AA924FB25CD5B2E00BD5E8B /* AcpiPatcher.cpp in Sources */, + 9A7D518424FC32F700FA1CC3 /* XBuffer.cpp in Sources */, + 9AA924E325CD5B2E00BD5E8B /* ati.cpp in Sources */, + 9A28CD1F241BB61B00F3D247 /* abort.cpp in Sources */, + 9AA924DF25CD5B2E00BD5E8B /* Console.cpp in Sources */, + 9AA9246F25CD5B2E00BD5E8B /* KextList.cpp in Sources */, + 9A36E53C24F3EDED007A1107 /* base64.cpp in Sources */, + 9AFDD0BD25CE731000EEAF06 /* strlen_test.cpp in Sources */, + 9AA9250325CD5B2E00BD5E8B /* StateGenerator.cpp in Sources */, + 9AA9253125CD74CC00BD5E8B /* securemenu.cpp in Sources */, + 9AFDD0A525CE731000EEAF06 /* all_tests.cpp in Sources */, + 9AFDD0AD25CE731000EEAF06 /* XArray_tests.cpp in Sources */, + 9A4FFA7E2451C8330050B38B /* XString.cpp in Sources */, + 9AA925A525CD770F00BD5E8B /* egemb_icons.cpp in Sources */, + 9AA9E4F225CD283400BD5E8B /* XTheme.cpp in Sources */, + 9A28CD22241BB61B00F3D247 /* strlen.cpp in Sources */, + 9AA9248325CD5B2E00BD5E8B /* Volumes.cpp in Sources */, + 9AA9241F25CD5B2E00BD5E8B /* LegacyBiosThunk.cpp in Sources */, + 9AA9246325CD5B2E00BD5E8B /* HdaCodecDump.cpp in Sources */, + 9AA9259125CD770F00BD5E8B /* scroll_images.cpp in Sources */, + 9AFDD05425CDBC1800EEAF06 /* printf_lite.c in Sources */, + 9AFDD0C125CE731000EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */, + 9AA9249325CD5B2E00BD5E8B /* DataHubCpu.cpp in Sources */, + 9A36E51824F3B537007A1107 /* TagKey.cpp in Sources */, + 9AFDD09525CE731000EEAF06 /* strcmp_test.cpp in Sources */, + 9A36E52624F3BB6B007A1107 /* FloatLib.cpp in Sources */, + 9AFDD09125CE731000EEAF06 /* MacOsVersion_test.cpp in Sources */, + 9AA924F725CD5B2E00BD5E8B /* DevicePath.cpp in Sources */, + 9A838CB425347C36008303F5 /* MemoryOperation.c in Sources */, + 9AA9252B25CD74CC00BD5E8B /* tool.cpp in Sources */, + 9AA9241325CD5B2E00BD5E8B /* SelfOem.cpp in Sources */, + 9AA9252C25CD74CC00BD5E8B /* lockedgraphics.cpp in Sources */, + 9AA9E4EE25CD283400BD5E8B /* XIcon.cpp in Sources */, + 9AA9242725CD5B2E00BD5E8B /* smbios.cpp in Sources */, + 9AFDD08525CE731000EEAF06 /* LoadOptions_test.cpp in Sources */, + 9AA9247B25CD5B2E00BD5E8B /* platformdata.cpp in Sources */, + 9AA9E4EA25CD283400BD5E8B /* XImage.cpp in Sources */, + 9AA9241B25CD5B2E00BD5E8B /* Edid.cpp in Sources */, + 9AA9252D25CD74CC00BD5E8B /* securehash.cpp in Sources */, + 9AA9252E25CD74CC00BD5E8B /* legacy.cpp in Sources */, + 9AA924A725CD5B2E00BD5E8B /* Self.cpp in Sources */, + 9AA925A125CD770F00BD5E8B /* VectorGraphics.cpp in Sources */, + 9A9223312402FD1000483CBA /* main.cpp in Sources */, + 9AA924D725CD5B2E00BD5E8B /* cpu.cpp in Sources */, + 9AA9242B25CD5B2E00BD5E8B /* spd.cpp in Sources */, + 9AA925DE25CD967800BD5E8B /* SafeString.c in Sources */, + 9AA9258525CD770F00BD5E8B /* nanosvg.cpp in Sources */, + 9AFDD0A925CE731000EEAF06 /* XObjArray_tests.cpp in Sources */, + 9AA924CF25CD5B2E00BD5E8B /* hda.cpp in Sources */, + 9AA9249725CD5B2E00BD5E8B /* Hibernate.cpp in Sources */, + 9AFDD0B925CE731000EEAF06 /* XToolsCommon_test.cpp in Sources */, + 9AA9E4F625CD283400BD5E8B /* XCinema.cpp in Sources */, + 9AA924F325CD5B2E00BD5E8B /* device_inject.cpp in Sources */, + 9AA9247F25CD5B2E00BD5E8B /* sound.cpp in Sources */, + 9AFDD0A125CE731000EEAF06 /* find_replace_mask_Clover_tests.cpp in Sources */, + 9AA9249F25CD5B2E00BD5E8B /* nvidia.cpp in Sources */, + 9AA9249B25CD5B2E00BD5E8B /* APFS.cpp in Sources */, + 9AA9257925CD770F00BD5E8B /* text.cpp in Sources */, + 9AA9E4DC25CD279200BD5E8B /* VersionString.cpp in Sources */, + 9AA9252F25CD74CC00BD5E8B /* bootscreen.cpp in Sources */, + 9AA9241725CD5B2E00BD5E8B /* BdsConnect.cpp in Sources */, + 9AFDD0B525CE731000EEAF06 /* XString_test.cpp in Sources */, + 9AA925C425CD900800BD5E8B /* posix_additions.cpp in Sources */, + 9A36E4FC24F3B537007A1107 /* TagBool.cpp in Sources */, + 9AA9248B25CD5B2E00BD5E8B /* Nvram.cpp in Sources */, + 9AA9253F25CD765000BD5E8B /* shared_with_menu.cpp in Sources */, + 9AFDD0D825CEA94A00EEAF06 /* tmp.c in Sources */, + 9AA924DB25CD5B2E00BD5E8B /* StartupSound.cpp in Sources */, + 9AA9253B25CD764900BD5E8B /* REFIT_MENU_SCREEN.cpp in Sources */, + 9AA9259D25CD770F00BD5E8B /* lodepng.cpp in Sources */, + 9AA925B325CD79AB00BD5E8B /* icns.cpp in Sources */, + 9A36E4F424F3B537007A1107 /* plist.cpp in Sources */, + 9AA924D325CD5B2E00BD5E8B /* Events.cpp in Sources */, + 9AA924EF25CD5B2E00BD5E8B /* FixBiosDsdt.cpp in Sources */, + 9AA9248725CD5B2E00BD5E8B /* BootOptions.cpp in Sources */, + 9AA924A325CD5B2E00BD5E8B /* kext_inject.cpp in Sources */, + 9AA924CB25CD5B2E00BD5E8B /* AmlGenerator.cpp in Sources */, + 9A36E4F824F3B537007A1107 /* xml.cpp in Sources */, + 9A9AEB8D243F73CE00FBD7D8 /* unicode_conversions.cpp in Sources */, + 9AA9258125CD770F00BD5E8B /* nanosvgrast.cpp in Sources */, + 9AA925B725CD79AB00BD5E8B /* menu.cpp in Sources */, + 9AA9247725CD5B2E00BD5E8B /* kext_patcher.cpp in Sources */, + 9AA925CA25CD91BC00BD5E8B /* OpenCore.c in Sources */, + 9AA9253A25CD764900BD5E8B /* menu_items.cpp in Sources */, + 9AA9257D25CD770F00BD5E8B /* libscreen.cpp in Sources */, + 9AA925BB25CD79AB00BD5E8B /* screen.cpp in Sources */, + 9AA924AB25CD5B2E00BD5E8B /* Net.cpp in Sources */, + 9AA9248F25CD5B2E00BD5E8B /* LegacyBoot.cpp in Sources */, + 9AA924FF25CD5B2E00BD5E8B /* KERNEL_AND_KEXT_PATCHES.cpp in Sources */, + 9AA9253225CD74CC00BD5E8B /* securevars.cpp in Sources */, + 9AFDD05025CDBAA700EEAF06 /* MemLogLib.c in Sources */, + 9AA9242325CD5B2E00BD5E8B /* PlatformDriverOverride.cpp in Sources */, + 9AA918C725CD4CD300BD5E8B /* BmLib.cpp in Sources */, + 9AA924E725CD5B2E00BD5E8B /* gma.cpp in Sources */, + 9A7D518524FC32F700FA1CC3 /* XRBuffer.cpp in Sources */, + 9AA9257525CD770F00BD5E8B /* egemb_icons_dark.cpp in Sources */, + 9A4185C02439F73A00BEAFB8 /* XStringArray.cpp in Sources */, + 9AA924EB25CD5B2E00BD5E8B /* kernel_patcher.cpp in Sources */, + 9AA9253325CD74CC00BD5E8B /* common.cpp in Sources */, + 9AFDD09925CE731000EEAF06 /* printlib-test.cpp in Sources */, + 9AA9E50225CD2FF400BD5E8B /* Utils.cpp in Sources */, + 9AFDD0B125CE731000EEAF06 /* strncmp_test.cpp in Sources */, + 9AA925CE25CD94C600BD5E8B /* BootLog.cpp in Sources */, + 9A36E51024F3B537007A1107 /* TagArray.cpp in Sources */, + 9AA918C125CD4B7900BD5E8B /* lib.cpp in Sources */, + 9A36E4F024F3B537007A1107 /* TagString8.cpp in Sources */, + 9AFDD08D25CE731000EEAF06 /* plist_tests.cpp in Sources */, + 9AA9E53D25CD306700BD5E8B /* loader.cpp in Sources */, + 9AA924C725CD5B2E00BD5E8B /* Injectors.cpp in Sources */, + 9AA9258925CD770F00BD5E8B /* load_icns.cpp in Sources */, + 9AFDD07D25CE731000EEAF06 /* global_test.cpp in Sources */, + 9AA9246B25CD5B2E00BD5E8B /* guid.cpp in Sources */, + 9AFDD04125CDA73500EEAF06 /* main.cpp in Sources */, + 9A36E50824F3B537007A1107 /* TagDate.cpp in Sources */, + 9AFDD08925CE731000EEAF06 /* printf_lite-test.cpp in Sources */, + 9AD0359425C57C8A00E58351 /* PrintLib.c in Sources */, + 9AFDD09D25CE731000EEAF06 /* XStringArray_test.cpp in Sources */, + 9AA3918F25CC75420099DC1F /* Settings.cpp in Sources */, + 9A36E51F24F3B82A007A1107 /* b64cdecode.cpp in Sources */, + 9A838CC3253485DC008303F5 /* DebugLib.c in Sources */, + 9AFDD08125CE731000EEAF06 /* XBuffer_tests.cpp in Sources */, + 9AA925C025CD87B600BD5E8B /* BasicIO.cpp in Sources */, + 9A838CBA25348237008303F5 /* BaseMemoryLib.c in Sources */, + 9AA9259925CD770F00BD5E8B /* egemb_font.cpp in Sources */, + 9A36E51424F3B537007A1107 /* TagFloat.cpp in Sources */, + 9AA9259525CD770F00BD5E8B /* image.cpp in Sources */, + 9A0B085E240300E000E2B470 /* Platform.cpp in Sources */, + 9AFDD04725CDB0F900EEAF06 /* Globals.cpp in Sources */, + 9AA9E4FA25CD283400BD5E8B /* XPointer.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 9A9223322402FD1000483CBA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_CXX0X_EXTENSIONS = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = NO; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_FLOAT_CONVERSION = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_INTERFACE_IVARS = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; + CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES_AGGRESSIVE; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + JIEF_DEBUG, + UNIT_TESTS, + "JCONST=const", + "wcslen=wcslen_fixed", + "wcscmp=__wcscmp_is_disabled__", + "wcsncmp=wcsncmp_fixed", + "wcsstr=wcsstr_fixed", + "sprintf=__sprintf_is_disabled__", + ); + GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; + GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_PEDANTIC = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = NO; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; + GCC_WARN_UNUSED_PARAMETER = NO; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(PROJECT_DIR)/src", + "$(PROJECT_DIR)/UefiMock", + "$(PROJECT_DIR)/UefiMock/Uefi/X64", + "$(PROJECT_DIR)/CloverMock/Include", + "$(PROJECT_DIR)/CloverMock/rEFIt_UEFI/include", + "$(PROJECT_DIR)/CloverMock/rEFIt_UEFI/Platform", + "$(PROJECT_DIR)/CloverMock/rEFIt_UEFI/Platform/posix", + "$(PROJECT_DIR)/OCMock/Include", + "$(PROJECT_DIR)/../../Include", + "$(PROJECT_DIR)/../../MdePkg/Include", + "$(PROJECT_DIR)/../../MdeModulePkg/Include", + "$(PROJECT_DIR)/../../MdePkg/Include/X64", + "$(PROJECT_DIR)/../../MdePkg/Include/Register/Intel", + "$(PROJECT_DIR)/../../IntelFrameworkPkg/Include", + "$(PROJECT_DIR)/../../UefiCpuPkg/Include", + "$(PROJECT_DIR)/../../OpenCorePkg/Include/Apple", + "$(PROJECT_DIR)/../../OpenCorePkg/Include/Intel", + "$(PROJECT_DIR)/../../OpenCorePkg/Include/Acidanthera", + "$(PROJECT_DIR)/../../OpenCorePkg", + ); + INCLUDED_SOURCE_FILE_NAMES = ""; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "-include", + Platform.h, + ); + OTHER_LDFLAGS = ""; + SDKROOT = macosx; + USE_HEADERMAP = NO; + WARNING_CFLAGS = "-Wno-c99-extensions"; + }; + name = Debug; + }; + 9A9223332402FD1000483CBA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_CXX0X_EXTENSIONS = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = NO; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_FLOAT_CONVERSION = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_INTERFACE_IVARS = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; + CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES_AGGRESSIVE; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = UNIT_TESTS; + GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; + GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_PEDANTIC = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = NO; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; + GCC_WARN_UNUSED_PARAMETER = NO; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(PROJECT_DIR)/src", + "$(PROJECT_DIR)/UefiMock", + "$(PROJECT_DIR)/UefiMock/Uefi/X64", + "$(PROJECT_DIR)/CloverMock/Include", + "$(PROJECT_DIR)/CloverMock/rEFIt_UEFI/include", + "$(PROJECT_DIR)/CloverMock/rEFIt_UEFI/Platform", + "$(PROJECT_DIR)/CloverMock/rEFIt_UEFI/Platform/posix", + "$(PROJECT_DIR)/OCMock/Include", + "$(PROJECT_DIR)/../../Include", + "$(PROJECT_DIR)/../../MdePkg/Include", + "$(PROJECT_DIR)/../../MdeModulePkg/Include", + "$(PROJECT_DIR)/../../MdePkg/Include/X64", + "$(PROJECT_DIR)/../../MdePkg/Include/Register/Intel", + "$(PROJECT_DIR)/../../IntelFrameworkPkg/Include", + "$(PROJECT_DIR)/../../UefiCpuPkg/Include", + "$(PROJECT_DIR)/../../OpenCorePkg/Include/Apple", + "$(PROJECT_DIR)/../../OpenCorePkg/Include/Intel", + "$(PROJECT_DIR)/../../OpenCorePkg/Include/Acidanthera", + "$(PROJECT_DIR)/../../OpenCorePkg", + ); + INCLUDED_SOURCE_FILE_NAMES = ""; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "-include", + Platform.h, + ); + OTHER_LDFLAGS = ""; + SDKROOT = macosx; + USE_HEADERMAP = NO; + WARNING_CFLAGS = "-Wno-c99-extensions"; + }; + name = Release; + }; + 9A9223352402FD1000483CBA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; + OTHER_CFLAGS = ( + "$(inherited)", + "-fshort-wchar", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 9A9223362402FD1000483CBA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + OTHER_CFLAGS = ( + "$(inherited)", + "-fshort-wchar", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9A9223282402FD1000483CBA /* Build configuration list for PBXProject "CloverX64TestNewParser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9A9223322402FD1000483CBA /* Debug */, + 9A9223332402FD1000483CBA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9A9223342402FD1000483CBA /* Build configuration list for PBXNativeTarget "CloverX64TestNewParser UTF16 signed char" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9A9223352402FD1000483CBA /* Debug */, + 9A9223362402FD1000483CBA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9A9223252402FD1000483CBA /* Project object */; +} diff --git a/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..4a672795b --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/xcshareddata/xcschemes/CloverX64TestNewParser UTF16 signed char.xcscheme b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/xcshareddata/xcschemes/CloverX64TestNewParser UTF16 signed char.xcscheme new file mode 100644 index 000000000..f36cd430c --- /dev/null +++ b/Xcode/CloverX64TestNewParser/CloverX64TestNewParser.xcodeproj/xcshareddata/xcschemes/CloverX64TestNewParser UTF16 signed char.xcscheme @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xcode/CloverX64TestNewParser/Include/poolprint-test-cpp_conf.h b/Xcode/CloverX64TestNewParser/Include/poolprint-test-cpp_conf.h new file mode 100644 index 000000000..de155e67c --- /dev/null +++ b/Xcode/CloverX64TestNewParser/Include/poolprint-test-cpp_conf.h @@ -0,0 +1,13 @@ + +#include "../../../Include/Library/printf_lite.h" +#define F(x) x +#define LF(x) L##x +#define PRIF "%a" +#define PRILF "%s" + +//#define loggf(...) printf__VA_ARGS__) +#define loggf(...) printf(__VA_ARGS__) + +//#define DISPLAY_ONLY_FAILED +#define DISPLAY_START_INFO + diff --git a/Xcode/CloverX64TestNewParser/Include/poolprintfloat-test-cpp_conf.h b/Xcode/CloverX64TestNewParser/Include/poolprintfloat-test-cpp_conf.h new file mode 100644 index 000000000..b338137bc --- /dev/null +++ b/Xcode/CloverX64TestNewParser/Include/poolprintfloat-test-cpp_conf.h @@ -0,0 +1,12 @@ + +#define F(x) x +#define LF(x) L##x +#define PRIF "%a" +#define PRILF "%s" + +#define loggf(...) printf__VA_ARGS__) +//#define loggf(...) printf(__VA_ARGS__) + +#define DISPLAY_ONLY_FAILED +//#define DISPLAY_START_INFO + diff --git a/Xcode/CloverX64TestNewParser/OCMock/Include/Library/xOcConfigurationLib.h b/Xcode/CloverX64TestNewParser/OCMock/Include/Library/xOcConfigurationLib.h new file mode 100644 index 000000000..0fb7a2d6c --- /dev/null +++ b/Xcode/CloverX64TestNewParser/OCMock/Include/Library/xOcConfigurationLib.h @@ -0,0 +1,39 @@ + +typedef struct OC_KERNEL_QUIRKS { + bool AppleCpuPmCfgLock; + bool AppleXcpmCfgLock; + bool AppleXcpmExtraMsrs; + bool AppleXcpmForceBoost; + bool DisableIoMapper; + bool DisableLinkeditJettison; + bool DisableRtcChecksum; + bool DummyPowerManagement; + bool ExternalDiskIcons; + bool IncreasePciBarSize; + bool LapicKernelPanic; + bool PanicNoKextDump; + bool PowerTimeoutKernelPanic; + bool ThirdPartyDrives; + bool XhciPortLimit; +} OC_KERNEL_QUIRKS; + + +typedef struct OC_BOOTER_QUIRKS { + bool AvoidRuntimeDefrag; + bool DevirtualiseMmio; + bool DisableSingleUser; + bool DisableVariableWrite; + bool DiscardHibernateMap; + bool EnableSafeModeSlide; + bool EnableWriteUnprotector; + bool ForceExitBootServices; + bool ProtectMemoryRegions; + bool ProtectSecureBoot; + bool ProtectUefiServices; + bool ProvideCustomSlide; + bool ProvideMaxSlide; + bool RebuildAppleMemoryMap; + bool SetupVirtualMap; + bool SignalAppleOS; + bool SyncRuntimePermissions; +} OC_BOOTER_QUIRKS; diff --git a/Xcode/CloverX64TestNewParser/OCMock/OcAppleBootPolicyLib.c b/Xcode/CloverX64TestNewParser/OCMock/OcAppleBootPolicyLib.c new file mode 100644 index 000000000..f87b826a9 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/OCMock/OcAppleBootPolicyLib.c @@ -0,0 +1,20 @@ +// +// OcAppleBootPolicyLib.c +// cpp_tests_compare_settings UTF16 signed char +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#include +#include + +EFI_STATUS +InternalGetApfsSpecialFileInfo ( + IN EFI_FILE_PROTOCOL *Root, + IN OUT APPLE_APFS_VOLUME_INFO **VolumeInfo OPTIONAL, + IN OUT APPLE_APFS_CONTAINER_INFO **ContainerInfo OPTIONAL + ) +{ + panic("not yet"); +} diff --git a/Xcode/CloverX64TestNewParser/OCMock/OcAppleBootPolicyLib.h b/Xcode/CloverX64TestNewParser/OCMock/OcAppleBootPolicyLib.h new file mode 100644 index 000000000..aec1f3585 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/OCMock/OcAppleBootPolicyLib.h @@ -0,0 +1,14 @@ +// +// OcAppleBootPolicyLib.h +// cpp_tests_compare_settings UTF16 signed char +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef OcAppleBootPolicyLib_h +#define OcAppleBootPolicyLib_h + +#include + +#endif /* OcAppleBootPolicyLib_h */ diff --git a/Xcode/CloverX64TestNewParser/OCMock/OpenCore.c b/Xcode/CloverX64TestNewParser/OCMock/OpenCore.c new file mode 100644 index 000000000..627c15065 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/OCMock/OpenCore.c @@ -0,0 +1,15 @@ +// +// OpenCore.c +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +//#include "OpenCore.h" + +#include +#include "../../../rEFIt_UEFI/include/OC.h" + +OC_GLOBAL_CONFIG mOpenCoreConfiguration = {0}; +OC_STORAGE_CONTEXT mOpenCoreStorage = {0}; diff --git a/Xcode/CloverX64TestNewParser/OCMock/OpenCore.h b/Xcode/CloverX64TestNewParser/OCMock/OpenCore.h new file mode 100644 index 000000000..c3c46b514 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/OCMock/OpenCore.h @@ -0,0 +1,14 @@ +// +// OpenCore.h +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef OpenCore_h +#define OpenCore_h + +#include + +#endif /* OpenCore_h */ diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Base.h b/Xcode/CloverX64TestNewParser/UefiMock/Base.h new file mode 100644 index 000000000..49da189c9 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Base.h @@ -0,0 +1,1143 @@ +/** @file + Root include file for Mde Package Base type modules + + This is the include file for any module of type base. Base modules only use + types defined via this include file and can be ported easily to any + environment. There are a set of base libraries in the Mde Package that can + be used to implement base modules. + +Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
+Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + + +#ifndef __BASE_H__ +#define __BASE_H__ + +// +// Include processor specific binding +// +#include + +#if defined(_MSC_EXTENSIONS) +// +// Disable warning when last field of data structure is a zero sized array. +// +#pragma warning ( disable : 4200 ) +#endif + +// +// The Microsoft* C compiler can removed references to unreferenced data items +// if the /OPT:REF linker option is used. We defined a macro as this is a +// a non standard extension +// +#if defined(_MSC_VER) && _MSC_VER < 1800 && !defined (MDE_CPU_EBC) + /// + /// Remove global variable from the linked image if there are no references to + /// it after all compiler and linker optimizations have been performed. + /// + /// + #define GLOBAL_REMOVE_IF_UNREFERENCED __declspec(selectany) +#else + /// + /// Remove the global variable from the linked image if there are no references + /// to it after all compiler and linker optimizations have been performed. + /// + /// + #define GLOBAL_REMOVE_IF_UNREFERENCED +#endif + +// +// Should be used in combination with NORETURN to avoid 'noreturn' returns +// warnings. +// +#ifndef UNREACHABLE + #ifdef __GNUC__ + /// + /// Signal compilers and analyzers that this call is not reachable. It is + /// up to the compiler to remove any code past that point. + /// + #define UNREACHABLE() __builtin_unreachable () + #elif defined (__has_feature) + #if __has_builtin (__builtin_unreachable) + /// + /// Signal compilers and analyzers that this call is not reachable. It is + /// up to the compiler to remove any code past that point. + /// + #define UNREACHABLE() __builtin_unreachable () + #endif + #endif + + #ifndef UNREACHABLE + /// + /// Signal compilers and analyzers that this call is not reachable. It is + /// up to the compiler to remove any code past that point. + /// + #define UNREACHABLE() + #endif +#endif + +// +// Signaling compilers and analyzers that a certain function cannot return may +// remove all following code and thus lead to better optimization and less +// false positives. +// +#ifndef NORETURN + #if defined (__GNUC__) || defined (__clang__) + /// + /// Signal compilers and analyzers that the function cannot return. + /// It is up to the compiler to remove any code past a call to functions + /// flagged with this attribute. + /// + #define NORETURN __attribute__((noreturn)) + #elif defined(_MSC_EXTENSIONS) && !defined(MDE_CPU_EBC) + /// + /// Signal compilers and analyzers that the function cannot return. + /// It is up to the compiler to remove any code past a call to functions + /// flagged with this attribute. + /// + #define NORETURN __declspec(noreturn) + #else + /// + /// Signal compilers and analyzers that the function cannot return. + /// It is up to the compiler to remove any code past a call to functions + /// flagged with this attribute. + /// + #define NORETURN + #endif +#endif + +// +// Should be used in combination with ANALYZER_NORETURN to avoid 'noreturn' +// returns warnings. +// +#ifndef ANALYZER_UNREACHABLE + #ifdef __clang_analyzer__ + #if __has_builtin (__builtin_unreachable) + /// + /// Signal the analyzer that this call is not reachable. + /// This excludes compilers. + /// + #define ANALYZER_UNREACHABLE() __builtin_unreachable () + #endif + #endif + + #ifndef ANALYZER_UNREACHABLE + /// + /// Signal the analyzer that this call is not reachable. + /// This excludes compilers. + /// + #define ANALYZER_UNREACHABLE() + #endif +#endif + +// +// Static Analyzers may issue errors about potential NULL-dereferences when +// dereferencing a pointer, that has been checked before, outside of a +// NULL-check. This may lead to false positives, such as when using ASSERT() +// for verification. +// +#ifndef ANALYZER_NORETURN + #ifdef __has_feature + #if __has_feature (attribute_analyzer_noreturn) + /// + /// Signal analyzers that the function cannot return. + /// This excludes compilers. + /// + #define ANALYZER_NORETURN __attribute__((analyzer_noreturn)) + #endif + #endif + + #ifndef ANALYZER_NORETURN + /// + /// Signal the analyzer that the function cannot return. + /// This excludes compilers. + /// + #define ANALYZER_NORETURN + #endif +#endif + +/// +/// Tell the code optimizer that the function will return twice. +/// This prevents wrong optimizations which can cause bugs. +/// +#ifndef RETURNS_TWICE + #if defined (__GNUC__) || defined (__clang__) + /// + /// Tell the code optimizer that the function will return twice. + /// This prevents wrong optimizations which can cause bugs. + /// + #define RETURNS_TWICE __attribute__((returns_twice)) + #else + /// + /// Tell the code optimizer that the function will return twice. + /// This prevents wrong optimizations which can cause bugs. + /// + #define RETURNS_TWICE + #endif +#endif + +// +// For symbol name in assembly code, an extra "_" is sometimes necessary +// + +/// +/// Private worker functions for ASM_PFX() +/// +#define _CONCATENATE(a, b) __CONCATENATE(a, b) +#define __CONCATENATE(a, b) a ## b + +/// +/// The __USER_LABEL_PREFIX__ macro predefined by GNUC represents the prefix +/// on symbols in assembly language. +/// +#define ASM_PFX(name) _CONCATENATE (__USER_LABEL_PREFIX__, name) + +#ifdef __APPLE__ + // + // Apple extension that is used by the linker to optimize code size + // with assembly functions. Put at the end of your .S files + // + #define ASM_FUNCTION_REMOVE_IF_UNREFERENCED .subsections_via_symbols +#else + #define ASM_FUNCTION_REMOVE_IF_UNREFERENCED +#endif + +#ifdef __CC_ARM + // + // Older RVCT ARM compilers don't fully support #pragma pack and require __packed + // as a prefix for the structure. + // + #define PACKED __packed +#else + #define PACKED +#endif + +/// +/// 128 bit buffer containing a unique identifier value. +/// Unless otherwise specified, aligned on a 64 bit boundary. +/// +typedef struct { + UINT32 Data1; + UINT16 Data2; + UINT16 Data3; + UINT8 Data4[8]; +} GUID; + +/// +/// 4-byte buffer. An IPv4 internet protocol address. +/// +typedef struct { + UINT8 Addr[4]; +} IPv4_ADDRESS; + +/// +/// 16-byte buffer. An IPv6 internet protocol address. +/// +typedef struct { + UINT8 Addr[16]; +} IPv6_ADDRESS; + +// +// 8-bytes unsigned value that represents a physical system address. +// +typedef UINT64 PHYSICAL_ADDRESS; + +/// +/// LIST_ENTRY structure definition. +/// +typedef struct _LIST_ENTRY LIST_ENTRY; + +/// +/// _LIST_ENTRY structure definition. +/// +struct _LIST_ENTRY { + LIST_ENTRY *ForwardLink; + LIST_ENTRY *BackLink; +}; + +// +// Modifiers to abstract standard types to aid in debug of problems +// + +/// +/// Datum is read-only. +/// +#define CONST const +#ifndef JCONST +#define JCONST +#endif + +/// +/// Datum is scoped to the current file or function. +/// +#define STATIC static + +/// +/// Undeclared type. +/// +#define VOID void + +// +// Modifiers for Data Types used to self document code. +// This concept is borrowed for UEFI specification. +// + +/// +/// Datum is passed to the function. +/// +#define IN + +/// +/// Datum is returned from the function. +/// +#define OUT + +/// +/// Passing the datum to the function is optional, and a NULL +/// is passed if the value is not supplied. +/// +#define OPTIONAL + +// +// UEFI specification claims 1 and 0. We are concerned about the +// compiler portability so we did it this way. +// + +/// +/// Boolean true value. UEFI Specification defines this value to be 1, +/// but this form is more portable. +/// +#define TRUE ((BOOLEAN)(1==1)) + +/// +/// Boolean false value. UEFI Specification defines this value to be 0, +/// but this form is more portable. +/// +#define FALSE ((BOOLEAN)(0==1)) + +/// +/// NULL pointer (VOID *) +/// +#ifndef NULL +#ifdef __cplusplus +#define NULL nullptr +#else +#define NULL ((VOID *) 0) +#endif +#endif + +// +// Null character +// +#define CHAR_NULL 0x0000 + +/// +/// Maximum values for common UEFI Data Types +/// +#define MAX_INT8 ((INT8)0x7F) +#define MAX_UINT8 ((UINT8)0xFF) +#define MAX_INT16 ((INT16)0x7FFF) +#define MAX_UINT16 ((UINT16)0xFFFF) +#define MAX_INT32 ((INT32)0x7FFFFFFF) +#define MAX_UINT32 ((UINT32)0xFFFFFFFF) +#define MAX_INT64 ((INT64)0x7FFFFFFFFFFFFFFFULL) +#define MAX_UINT64 ((UINT64)0xFFFFFFFFFFFFFFFFULL) + +/// +/// Minimum values for the signed UEFI Data Types +/// +#define MIN_INT8 (((INT8) -127) - 1) +#define MIN_INT16 (((INT16) -32767) - 1) +#define MIN_INT32 (((INT32) -2147483647) - 1) +#define MIN_INT64 (((INT64) -9223372036854775807LL) - 1) + +#define BIT0 0x00000001 +#define BIT1 0x00000002 +#define BIT2 0x00000004 +#define BIT3 0x00000008 +#define BIT4 0x00000010 +#define BIT5 0x00000020 +#define BIT6 0x00000040 +#define BIT7 0x00000080 +#define BIT8 0x00000100 +#define BIT9 0x00000200 +#define BIT10 0x00000400 +#define BIT11 0x00000800 +#define BIT12 0x00001000 +#define BIT13 0x00002000 +#define BIT14 0x00004000 +#define BIT15 0x00008000 +#define BIT16 0x00010000 +#define BIT17 0x00020000 +#define BIT18 0x00040000 +#define BIT19 0x00080000 +#define BIT20 0x00100000 +#define BIT21 0x00200000 +#define BIT22 0x00400000 +#define BIT23 0x00800000 +#define BIT24 0x01000000 +#define BIT25 0x02000000 +#define BIT26 0x04000000 +#define BIT27 0x08000000 +#define BIT28 0x10000000 +#define BIT29 0x20000000 +#define BIT30 0x40000000 +#define BIT31 0x80000000 +#define BIT32 0x0000000100000000ULL +#define BIT33 0x0000000200000000ULL +#define BIT34 0x0000000400000000ULL +#define BIT35 0x0000000800000000ULL +#define BIT36 0x0000001000000000ULL +#define BIT37 0x0000002000000000ULL +#define BIT38 0x0000004000000000ULL +#define BIT39 0x0000008000000000ULL +#define BIT40 0x0000010000000000ULL +#define BIT41 0x0000020000000000ULL +#define BIT42 0x0000040000000000ULL +#define BIT43 0x0000080000000000ULL +#define BIT44 0x0000100000000000ULL +#define BIT45 0x0000200000000000ULL +#define BIT46 0x0000400000000000ULL +#define BIT47 0x0000800000000000ULL +#define BIT48 0x0001000000000000ULL +#define BIT49 0x0002000000000000ULL +#define BIT50 0x0004000000000000ULL +#define BIT51 0x0008000000000000ULL +#define BIT52 0x0010000000000000ULL +#define BIT53 0x0020000000000000ULL +#define BIT54 0x0040000000000000ULL +#define BIT55 0x0080000000000000ULL +#define BIT56 0x0100000000000000ULL +#define BIT57 0x0200000000000000ULL +#define BIT58 0x0400000000000000ULL +#define BIT59 0x0800000000000000ULL +#define BIT60 0x1000000000000000ULL +#define BIT61 0x2000000000000000ULL +#define BIT62 0x4000000000000000ULL +#define BIT63 0x8000000000000000ULL + +#define SIZE_1KB 0x00000400 +#define SIZE_2KB 0x00000800 +#define SIZE_4KB 0x00001000 +#define SIZE_8KB 0x00002000 +#define SIZE_16KB 0x00004000 +#define SIZE_32KB 0x00008000 +#define SIZE_64KB 0x00010000 +#define SIZE_128KB 0x00020000 +#define SIZE_256KB 0x00040000 +#define SIZE_512KB 0x00080000 +#define SIZE_1MB 0x00100000 +#define SIZE_2MB 0x00200000 +#define SIZE_4MB 0x00400000 +#define SIZE_8MB 0x00800000 +#define SIZE_16MB 0x01000000 +#define SIZE_32MB 0x02000000 +#define SIZE_64MB 0x04000000 +#define SIZE_128MB 0x08000000 +#define SIZE_256MB 0x10000000 +#define SIZE_512MB 0x20000000 +#define SIZE_1GB 0x40000000 +#define SIZE_2GB 0x80000000 +#define SIZE_4GB 0x0000000100000000ULL +#define SIZE_8GB 0x0000000200000000ULL +#define SIZE_16GB 0x0000000400000000ULL +#define SIZE_32GB 0x0000000800000000ULL +#define SIZE_64GB 0x0000001000000000ULL +#define SIZE_128GB 0x0000002000000000ULL +#define SIZE_256GB 0x0000004000000000ULL +#define SIZE_512GB 0x0000008000000000ULL +#define SIZE_1TB 0x0000010000000000ULL +#define SIZE_2TB 0x0000020000000000ULL +#define SIZE_4TB 0x0000040000000000ULL +#define SIZE_8TB 0x0000080000000000ULL +#define SIZE_16TB 0x0000100000000000ULL +#define SIZE_32TB 0x0000200000000000ULL +#define SIZE_64TB 0x0000400000000000ULL +#define SIZE_128TB 0x0000800000000000ULL +#define SIZE_256TB 0x0001000000000000ULL +#define SIZE_512TB 0x0002000000000000ULL +#define SIZE_1PB 0x0004000000000000ULL +#define SIZE_2PB 0x0008000000000000ULL +#define SIZE_4PB 0x0010000000000000ULL +#define SIZE_8PB 0x0020000000000000ULL +#define SIZE_16PB 0x0040000000000000ULL +#define SIZE_32PB 0x0080000000000000ULL +#define SIZE_64PB 0x0100000000000000ULL +#define SIZE_128PB 0x0200000000000000ULL +#define SIZE_256PB 0x0400000000000000ULL +#define SIZE_512PB 0x0800000000000000ULL +#define SIZE_1EB 0x1000000000000000ULL +#define SIZE_2EB 0x2000000000000000ULL +#define SIZE_4EB 0x4000000000000000ULL +#define SIZE_8EB 0x8000000000000000ULL + +#define BASE_1KB 0x00000400 +#define BASE_2KB 0x00000800 +#define BASE_4KB 0x00001000 +#define BASE_8KB 0x00002000 +#define BASE_16KB 0x00004000 +#define BASE_32KB 0x00008000 +#define BASE_64KB 0x00010000 +#define BASE_128KB 0x00020000 +#define BASE_256KB 0x00040000 +#define BASE_512KB 0x00080000 +#define BASE_1MB 0x00100000 +#define BASE_2MB 0x00200000 +#define BASE_4MB 0x00400000 +#define BASE_8MB 0x00800000 +#define BASE_16MB 0x01000000 +#define BASE_32MB 0x02000000 +#define BASE_64MB 0x04000000 +#define BASE_128MB 0x08000000 +#define BASE_256MB 0x10000000 +#define BASE_512MB 0x20000000 +#define BASE_1GB 0x40000000 +#define BASE_2GB 0x80000000 +#define BASE_4GB 0x0000000100000000ULL +#define BASE_8GB 0x0000000200000000ULL +#define BASE_16GB 0x0000000400000000ULL +#define BASE_32GB 0x0000000800000000ULL +#define BASE_64GB 0x0000001000000000ULL +#define BASE_128GB 0x0000002000000000ULL +#define BASE_256GB 0x0000004000000000ULL +#define BASE_512GB 0x0000008000000000ULL +#define BASE_1TB 0x0000010000000000ULL +#define BASE_2TB 0x0000020000000000ULL +#define BASE_4TB 0x0000040000000000ULL +#define BASE_8TB 0x0000080000000000ULL +#define BASE_16TB 0x0000100000000000ULL +#define BASE_32TB 0x0000200000000000ULL +#define BASE_64TB 0x0000400000000000ULL +#define BASE_128TB 0x0000800000000000ULL +#define BASE_256TB 0x0001000000000000ULL +#define BASE_512TB 0x0002000000000000ULL +#define BASE_1PB 0x0004000000000000ULL +#define BASE_2PB 0x0008000000000000ULL +#define BASE_4PB 0x0010000000000000ULL +#define BASE_8PB 0x0020000000000000ULL +#define BASE_16PB 0x0040000000000000ULL +#define BASE_32PB 0x0080000000000000ULL +#define BASE_64PB 0x0100000000000000ULL +#define BASE_128PB 0x0200000000000000ULL +#define BASE_256PB 0x0400000000000000ULL +#define BASE_512PB 0x0800000000000000ULL +#define BASE_1EB 0x1000000000000000ULL +#define BASE_2EB 0x2000000000000000ULL +#define BASE_4EB 0x4000000000000000ULL +#define BASE_8EB 0x8000000000000000ULL + + + + + + + + + + +#if defined(_MSC_VER) + +#define VA_LIST va_list +#define VA_START(Marker, Parameter) va_start (Marker, Parameter) +#define VA_ARG(Marker, TYPE) va_arg(Marker, TYPE) +#define VA_END(Marker) va_end (Marker) +#define VA_COPY(Dest, Start) va_copy(Dest, Start) + +#else + +typedef __builtin_va_list VA_LIST; + +#define VA_START(Marker, Parameter) __builtin_va_start (Marker, Parameter) + +#define VA_ARG(Marker, TYPE) ((sizeof (TYPE) < sizeof (UINTN)) ? (TYPE)(__builtin_va_arg (Marker, UINTN)) : (TYPE)(__builtin_va_arg (Marker, TYPE))) + +#define VA_END(Marker) __builtin_va_end (Marker) + +#define VA_COPY(Dest, Start) __builtin_va_copy (Dest, Start) + +#endif + + +/// +/// Pointer to the start of a variable argument list stored in a memory buffer. Same as UINT8 *. +/// +typedef UINTN *BASE_LIST; + +/** + Returns the size of a data type in sizeof(UINTN) units rounded up to the nearest UINTN boundary. + + @param TYPE The date type to determine the size of. + + @return The size of TYPE in sizeof (UINTN) units rounded up to the nearest UINTN boundary. +**/ +#define _BASE_INT_SIZE_OF(TYPE) ((sizeof (TYPE) + sizeof (UINTN) - 1) / sizeof (UINTN)) + +/** + Returns an argument of a specified type from a variable argument list and updates + the pointer to the variable argument list to point to the next argument. + + This function returns an argument of the type specified by TYPE from the beginning + of the variable argument list specified by Marker. Marker is then updated to point + to the next argument in the variable argument list. The method for computing the + pointer to the next argument in the argument list is CPU specific following the EFIAPI ABI. + + @param Marker The pointer to the beginning of a variable argument list. + @param TYPE The type of argument to retrieve from the beginning + of the variable argument list. + + @return An argument of the type specified by TYPE. + +**/ +#define BASE_ARG(Marker, TYPE) (*(TYPE *) ((Marker += _BASE_INT_SIZE_OF (TYPE)) - _BASE_INT_SIZE_OF (TYPE))) + +/** + The macro that returns the byte offset of a field in a data structure. + + This function returns the offset, in bytes, of field specified by Field from the + beginning of the data structure specified by TYPE. If TYPE does not contain Field, + the module will not compile. + + @param TYPE The name of the data structure that contains the field specified by Field. + @param Field The name of the field in the data structure. + + @return Offset, in bytes, of field. + +**/ +#if (defined(__GNUC__) && __GNUC__ >= 4) || defined(__clang__) +#define OFFSET_OF(TYPE, Field) ((UINTN) __builtin_offsetof(TYPE, Field)) +#endif + +#ifndef OFFSET_OF +#define OFFSET_OF(TYPE, Field) ((UINTN) &(((TYPE *)0)->Field)) +#endif + +/** + Portable definition for compile time assertions. + Equivalent to C11 static_assert macro from assert.h. + + @param Expression Boolean expression. + @param Message Raised compiler diagnostic message when expression is false. + +**/ +#ifdef __cplusplus + #define STATIC_ASSERT(Expression, Message) static_assert(Expression, Message) +#else + #ifdef MDE_CPU_EBC + #define STATIC_ASSERT(Expression, Message) + #elif defined(_MSC_EXTENSIONS) + #define STATIC_ASSERT static_assert + #else + #define STATIC_ASSERT _Static_assert + #endif +#endif + +// +// Verify that ProcessorBind.h produced UEFI Data Types that are compliant with +// Section 2.3.1 of the UEFI 2.3 Specification. +// + +STATIC_ASSERT (sizeof (BOOLEAN) == 1, "sizeof (BOOLEAN) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (INT8) == 1, "sizeof (INT8) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (UINT8) == 1, "sizeof (UINT8) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (INT16) == 2, "sizeof (INT16) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (UINT16) == 2, "sizeof (UINT16) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (INT32) == 4, "sizeof (INT32) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (UINT32) == 4, "sizeof (UINT32) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (INT64) == 8, "sizeof (INT64) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (UINT64) == 8, "sizeof (UINT64) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (CHAR8) == 1, "sizeof (CHAR8) does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (CHAR16) == 2, "sizeof (CHAR16) does not meet UEFI Specification Data Type requirements"); + +// +// The following three enum types are used to verify that the compiler +// configuration for enum types is compliant with Section 2.3.1 of the +// UEFI 2.3 Specification. These enum types and enum values are not +// intended to be used. A prefix of '__' is used avoid conflicts with +// other types. +// +typedef enum { + __VerifyUint8EnumValue = 0xff +} __VERIFY_UINT8_ENUM_SIZE; + +typedef enum { + __VerifyUint16EnumValue = 0xffff +} __VERIFY_UINT16_ENUM_SIZE; + +typedef enum { + __VerifyUint32EnumValue = 0x7fffffff +} __VERIFY_UINT32_ENUM_SIZE; + +STATIC_ASSERT (sizeof (__VERIFY_UINT8_ENUM_SIZE) == 4, "Size of enum does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (__VERIFY_UINT16_ENUM_SIZE) == 4, "Size of enum does not meet UEFI Specification Data Type requirements"); +STATIC_ASSERT (sizeof (__VERIFY_UINT32_ENUM_SIZE) == 4, "Size of enum does not meet UEFI Specification Data Type requirements"); + +/** + Macro that returns a pointer to the data structure that contains a specified field of + that data structure. This is a lightweight method to hide information by placing a + public data structure inside a larger private data structure and using a pointer to + the public data structure to retrieve a pointer to the private data structure. + + This function computes the offset, in bytes, of field specified by Field from the beginning + of the data structure specified by TYPE. This offset is subtracted from Record, and is + used to return a pointer to a data structure of the type specified by TYPE. If the data type + specified by TYPE does not contain the field specified by Field, then the module will not compile. + + @param Record Pointer to the field specified by Field within a data structure of type TYPE. + @param TYPE The name of the data structure type to return. This data structure must + contain the field specified by Field. + @param Field The name of the field in the data structure specified by TYPE to which Record points. + + @return A pointer to the structure from one of it's elements. + +**/ +#define BASE_CR(Record, TYPE, Field) ((TYPE *) ((CHAR8 *) (Record) - OFFSET_OF (TYPE, Field))) + +/** + Rounds a value up to the next boundary using a specified alignment. + + This function rounds Value up to the next boundary using the specified Alignment. + This aligned value is returned. + + @param Value The value to round up. + @param Alignment The alignment boundary used to return the aligned value. + + @return A value up to the next boundary. + +**/ +#define ALIGN_VALUE(Value, Alignment) ((Value) + (((Alignment) - (Value)) & ((Alignment) - 1))) + +/** + Adjust a pointer by adding the minimum offset required for it to be aligned on + a specified alignment boundary. + + This function rounds the pointer specified by Pointer to the next alignment boundary + specified by Alignment. The pointer to the aligned address is returned. + + @param Pointer The pointer to round up. + @param Alignment The alignment boundary to use to return an aligned pointer. + + @return Pointer to the aligned address. + +**/ +#define ALIGN_POINTER(Pointer, Alignment) ((VOID *) (ALIGN_VALUE ((UINTN)(Pointer), (Alignment)))) + +/** + Rounds a value up to the next natural boundary for the current CPU. + This is 4-bytes for 32-bit CPUs and 8-bytes for 64-bit CPUs. + + This function rounds the value specified by Value up to the next natural boundary for the + current CPU. This rounded value is returned. + + @param Value The value to round up. + + @return Rounded value specified by Value. + +**/ +#define ALIGN_VARIABLE(Value) ALIGN_VALUE ((Value), sizeof (UINTN)) + + +/** + Return the maximum of two operands. + + This macro returns the maximum of two operand specified by a and b. + Both a and b must be the same numerical types, signed or unsigned. + + @param a The first operand with any numerical type. + @param b The second operand. Can be any numerical type as long as is + the same type as a. + + @return Maximum of two operands. + +**/ +#define MAX(a, b) \ + (((a) > (b)) ? (a) : (b)) + +/** + Return the minimum of two operands. + + This macro returns the minimal of two operand specified by a and b. + Both a and b must be the same numerical types, signed or unsigned. + + @param a The first operand with any numerical type. + @param b The second operand. It should be the same any numerical type with a. + + @return Minimum of two operands. + +**/ +#define MIN(a, b) \ + (((a) < (b)) ? (a) : (b)) + +/** + Return the absolute value of a signed operand. + + This macro returns the absolute value of the signed operand specified by a. + + @param a The signed operand. + + @return The absolute value of the signed operand. + +**/ +#define ABS(a) \ + (((a) < 0) ? (-(a)) : (a)) + +// +// Status codes common to all execution phases +// +typedef UINTN RETURN_STATUS; + +/** + Produces a RETURN_STATUS code with the highest bit set. + + @param StatusCode The status code value to convert into a warning code. + StatusCode must be in the range 0x00000000..0x7FFFFFFF. + + @return The value specified by StatusCode with the highest bit set. + +**/ +#define ENCODE_ERROR(StatusCode) ((RETURN_STATUS)(MAX_BIT | (StatusCode))) + +/** + Produces a RETURN_STATUS code with the highest bit clear. + + @param StatusCode The status code value to convert into a warning code. + StatusCode must be in the range 0x00000000..0x7FFFFFFF. + + @return The value specified by StatusCode with the highest bit clear. + +**/ +#define ENCODE_WARNING(StatusCode) ((RETURN_STATUS)(StatusCode)) + +/** + Returns TRUE if a specified RETURN_STATUS code is an error code. + + This function returns TRUE if StatusCode has the high bit set. Otherwise, FALSE is returned. + + @param StatusCode The status code value to evaluate. + + @retval TRUE The high bit of StatusCode is set. + @retval FALSE The high bit of StatusCode is clear. + +**/ +#define RETURN_ERROR(StatusCode) (((INTN)(RETURN_STATUS)(StatusCode)) < 0) + +/// +/// The operation completed successfully. +/// +#define RETURN_SUCCESS 0 + +/// +/// The image failed to load. +/// +#define RETURN_LOAD_ERROR ENCODE_ERROR (1) + +/// +/// The parameter was incorrect. +/// +#define RETURN_INVALID_PARAMETER ENCODE_ERROR (2) + +/// +/// The operation is not supported. +/// +#define RETURN_UNSUPPORTED ENCODE_ERROR (3) + +/// +/// The buffer was not the proper size for the request. +/// +#define RETURN_BAD_BUFFER_SIZE ENCODE_ERROR (4) + +/// +/// The buffer was not large enough to hold the requested data. +/// The required buffer size is returned in the appropriate +/// parameter when this error occurs. +/// +#define RETURN_BUFFER_TOO_SMALL ENCODE_ERROR (5) + +/// +/// There is no data pending upon return. +/// +#define RETURN_NOT_READY ENCODE_ERROR (6) + +/// +/// The physical device reported an error while attempting the +/// operation. +/// +#define RETURN_DEVICE_ERROR ENCODE_ERROR (7) + +/// +/// The device can not be written to. +/// +#define RETURN_WRITE_PROTECTED ENCODE_ERROR (8) + +/// +/// The resource has run out. +/// +#define RETURN_OUT_OF_RESOURCES ENCODE_ERROR (9) + +/// +/// An inconsistency was detected on the file system causing the +/// operation to fail. +/// +#define RETURN_VOLUME_CORRUPTED ENCODE_ERROR (10) + +/// +/// There is no more space on the file system. +/// +#define RETURN_VOLUME_FULL ENCODE_ERROR (11) + +/// +/// The device does not contain any medium to perform the +/// operation. +/// +#define RETURN_NO_MEDIA ENCODE_ERROR (12) + +/// +/// The medium in the device has changed since the last +/// access. +/// +#define RETURN_MEDIA_CHANGED ENCODE_ERROR (13) + +/// +/// The item was not found. +/// +#define RETURN_NOT_FOUND ENCODE_ERROR (14) + +/// +/// Access was denied. +/// +#define RETURN_ACCESS_DENIED ENCODE_ERROR (15) + +/// +/// The server was not found or did not respond to the request. +/// +#define RETURN_NO_RESPONSE ENCODE_ERROR (16) + +/// +/// A mapping to the device does not exist. +/// +#define RETURN_NO_MAPPING ENCODE_ERROR (17) + +/// +/// A timeout time expired. +/// +#define RETURN_TIMEOUT ENCODE_ERROR (18) + +/// +/// The protocol has not been started. +/// +#define RETURN_NOT_STARTED ENCODE_ERROR (19) + +/// +/// The protocol has already been started. +/// +#define RETURN_ALREADY_STARTED ENCODE_ERROR (20) + +/// +/// The operation was aborted. +/// +#define RETURN_ABORTED ENCODE_ERROR (21) + +/// +/// An ICMP error occurred during the network operation. +/// +#define RETURN_ICMP_ERROR ENCODE_ERROR (22) + +/// +/// A TFTP error occurred during the network operation. +/// +#define RETURN_TFTP_ERROR ENCODE_ERROR (23) + +/// +/// A protocol error occurred during the network operation. +/// +#define RETURN_PROTOCOL_ERROR ENCODE_ERROR (24) + +/// +/// A function encountered an internal version that was +/// incompatible with a version requested by the caller. +/// +#define RETURN_INCOMPATIBLE_VERSION ENCODE_ERROR (25) + +/// +/// The function was not performed due to a security violation. +/// +#define RETURN_SECURITY_VIOLATION ENCODE_ERROR (26) + +/// +/// A CRC error was detected. +/// +#define RETURN_CRC_ERROR ENCODE_ERROR (27) + +/// +/// The beginning or end of media was reached. +/// +#define RETURN_END_OF_MEDIA ENCODE_ERROR (28) + +/// +/// The end of the file was reached. +/// +#define RETURN_END_OF_FILE ENCODE_ERROR (31) + +/// +/// The language specified was invalid. +/// +#define RETURN_INVALID_LANGUAGE ENCODE_ERROR (32) + +/// +/// The security status of the data is unknown or compromised +/// and the data must be updated or replaced to restore a valid +/// security status. +/// +#define RETURN_COMPROMISED_DATA ENCODE_ERROR (33) + +/// +/// A HTTP error occurred during the network operation. +/// +#define RETURN_HTTP_ERROR ENCODE_ERROR (35) + +/// +/// The string contained one or more characters that +/// the device could not render and were skipped. +/// +#define RETURN_WARN_UNKNOWN_GLYPH ENCODE_WARNING (1) + +/// +/// The handle was closed, but the file was not deleted. +/// +#define RETURN_WARN_DELETE_FAILURE ENCODE_WARNING (2) + +/// +/// The handle was closed, but the data to the file was not +/// flushed properly. +/// +#define RETURN_WARN_WRITE_FAILURE ENCODE_WARNING (3) + +/// +/// The resulting buffer was too small, and the data was +/// truncated to the buffer size. +/// +#define RETURN_WARN_BUFFER_TOO_SMALL ENCODE_WARNING (4) + +/// +/// The data has not been updated within the timeframe set by +/// local policy for this type of data. +/// +#define RETURN_WARN_STALE_DATA ENCODE_WARNING (5) + +/// +/// The resulting buffer contains UEFI-compliant file system. +/// +#define RETURN_WARN_FILE_SYSTEM ENCODE_WARNING (6) + + +/** + Returns a 16-bit signature built from 2 ASCII characters. + + This macro returns a 16-bit value built from the two ASCII characters specified + by A and B. + + @param A The first ASCII character. + @param B The second ASCII character. + + @return A 16-bit value built from the two ASCII characters specified by A and B. + +**/ +#define SIGNATURE_16(A, B) ((A) | (B << 8)) + +/** + Returns a 32-bit signature built from 4 ASCII characters. + + This macro returns a 32-bit value built from the four ASCII characters specified + by A, B, C, and D. + + @param A The first ASCII character. + @param B The second ASCII character. + @param C The third ASCII character. + @param D The fourth ASCII character. + + @return A 32-bit value built from the two ASCII characters specified by A, B, + C and D. + +**/ +#define SIGNATURE_32(A, B, C, D) (SIGNATURE_16 (A, B) | (SIGNATURE_16 (C, D) << 16)) + +/** + Returns a 64-bit signature built from 8 ASCII characters. + + This macro returns a 64-bit value built from the eight ASCII characters specified + by A, B, C, D, E, F, G,and H. + + @param A The first ASCII character. + @param B The second ASCII character. + @param C The third ASCII character. + @param D The fourth ASCII character. + @param E The fifth ASCII character. + @param F The sixth ASCII character. + @param G The seventh ASCII character. + @param H The eighth ASCII character. + + @return A 64-bit value built from the two ASCII characters specified by A, B, + C, D, E, F, G and H. + +**/ +#define SIGNATURE_64(A, B, C, D, E, F, G, H) \ + (SIGNATURE_32 (A, B, C, D) | ((UINT64) (SIGNATURE_32 (E, F, G, H)) << 32)) + +#if defined(_MSC_EXTENSIONS) && !defined (__INTEL_COMPILER) && !defined (MDE_CPU_EBC) + void * _ReturnAddress(void); + #pragma intrinsic(_ReturnAddress) + /** + Get the return address of the calling function. + + Based on intrinsic function _ReturnAddress that provides the address of + the instruction in the calling function that will be executed after + control returns to the caller. + + @param L Return Level. + + @return The return address of the calling function or 0 if L != 0. + + **/ + #define RETURN_ADDRESS(L) ((L == 0) ? _ReturnAddress() : (VOID *) 0) +#elif defined (__GNUC__) || defined (__clang__) + void * __builtin_return_address (unsigned int level); + /** + Get the return address of the calling function. + + Based on built-in Function __builtin_return_address that returns + the return address of the current function, or of one of its callers. + + @param L Return Level. + + @return The return address of the calling function. + + **/ + #define RETURN_ADDRESS(L) __builtin_return_address (L) +#else + /** + Get the return address of the calling function. + + @param L Return Level. + + @return 0 as compilers don't support this feature. + + **/ + #define RETURN_ADDRESS(L) ((VOID *) 0) +#endif + +/** + Return the number of elements in an array. + + @param Array An object of array type. Array is only used as an argument to + the sizeof operator, therefore Array is never evaluated. The + caller is responsible for ensuring that Array's type is not + incomplete; that is, Array must have known constant size. + + @return The number of elements in Array. The result has type UINTN. + +**/ +#define ARRAY_SIZE(Array) (sizeof (Array) / sizeof ((Array)[0])) + +#endif diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Globals.cpp b/Xcode/CloverX64TestNewParser/UefiMock/Globals.cpp new file mode 100644 index 000000000..8b4a52223 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Globals.cpp @@ -0,0 +1,27 @@ +// +// Globals.c +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#include +#include + +//EFI_HANDLE gImageHandle = NULL; +//EFI_SYSTEM_TABLE *gST = NULL; +//EFI_BOOT_SERVICES *gBS = NULL; +//EFI_RUNTIME_SERVICES *gRT = NULL; +//EFI_DXE_SERVICES *gDS = NULL; + +static class Init { + public: + Init() { + gImageHandle = NULL; + gST = NULL; + gBS = NULL; + gRT = NULL; + gDS = NULL; + } +} init; diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/BaseLib.c b/Xcode/CloverX64TestNewParser/UefiMock/Library/BaseLib.c new file mode 100644 index 000000000..93ca8b66b --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/BaseLib.c @@ -0,0 +1,231 @@ +// +// BaseLib.c +// cpp_tests UTF16 signed char +// +// Created by Jief on 12/10/2020. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#include + +#include "../../../rEFIt_UEFI/Platform/Posix/abort.h" + +#if defined(__APPLE__) && defined(__clang__) && __WCHAR_MAX__ <= 0xFFFFu +// 2020-03 : w... function are broken under macOs and clang with short-wchar. +// Currently with clang version Apple LLVM version 10.0.0 (clang-1000.11.45.5) with High Sierra +// If it's fixed one day, a version number could added to this #ifdef + +//# include "xcode_utf_fixed.h" +#else +# include +#endif + +#include "../../../rEFIt_UEFI/cpp_foundation/unicode_conversions.h" + + + +CHAR16* StrStr (IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString) +{ + return (CHAR16*)wcsstr(String, SearchString); +} + +CHAR8* AsciiStrStr(CONST CHAR8 *String, CONST CHAR8 *SearchString) +{ + return strstr(String, SearchString); +} + + +UINTN StrLen(const wchar_t* String) +{ + #if __WCHAR_MAX__ <= 0xFFFFu + return wchar_size_of_utf16_string(String); + #else + return wchar_size_of_utf32_string(String); + #endif +} + +#if __WCHAR_MAX__ > 0xFFFFu +UINTN StrLen(const char16_t* String) +{ + return wchar_size_of_utf16_string(String); +} +#endif + + + +UINTN +EFIAPI +AsciiStrDecimalToUintn ( + IN CONST CHAR8 *String + ) +{ + if ( !String ) panic("AsciiStrDecimalToUintn : !String"); + UINTN value; + int ret = sscanf(String, "%llu", &value); + if ( ret == 0 ) return 0; + return value; +} + + +RETURN_STATUS +EFIAPI +AsciiStrDecimalToUintnS ( + IN CONST CHAR8 *String, + OUT CHAR8 **EndPointer, OPTIONAL + OUT UINTN *Data + ) +{ + *Data = 0; + if ( !String ) return RETURN_INVALID_PARAMETER; + int ret = sscanf(String, "%llu", Data); + if ( EndPointer ) *EndPointer += ret; + if ( ret == 0 ) return RETURN_INVALID_PARAMETER; + return RETURN_SUCCESS; +} + +UINTN EFIAPI AsciiStrHexToUintn(IN CONST CHAR8 *String) +{ + if ( !String ) return RETURN_INVALID_PARAMETER; + UINTN value = 0; + int ret = sscanf(String, "%llx", &value); + if ( ret == 0 ) return 0; + return value; +} + +///* +// * Not sure it works exactly like EDK. Espscially in case of error. +// */ +//RETURN_STATUS +//EFIAPI +//AsciiStrHexToUint64S ( +// IN CONST CHAR8 *String, +// OUT CHAR8 **EndPointer, OPTIONAL +// OUT UINT64 *Data +// ) +//{ +//(void)EndPointer; +// if ( !String ) return RETURN_INVALID_PARAMETER; +// int ret = sscanf(String, "%llx", Data); +// if ( ret == 0 ) return 0; +// return EFI_SUCCESS; +//} + +UINT64 +EFIAPI +AsciiStrHexToUint64 ( + IN CONST CHAR8 *String + ) +{ + if ( !String ) return RETURN_INVALID_PARAMETER; + UINTN value = 0; + int ret = sscanf(String, "%llx", &value); + if ( ret == 0 ) return 0; + return value; +} + +UINTN AsciiStrLen(const char* String) +{ + return strlen(String); +} + + +// +// Math Services +// + +UINT64 +EFIAPI +LShiftU64 ( + IN UINT64 Operand, + IN UINTN Count + ) +{ + return Operand << Count; +} +UINT64 +EFIAPI +MultU64x64 ( + IN UINT64 Multiplicand, + IN UINT64 Multiplier + ) +{ + return Multiplicand * Multiplier; +} + + +#pragma GCC diagnostic ignored "-Wunused-parameter" + + + + +RETURN_STATUS +EFIAPI +AsciiStrToUnicodeStrS ( + IN CONST CHAR8 *Source, + OUT CHAR16 *Destination, + IN UINTN DestMax + ) +{ + panic("not yet"); +} + +CHAR16 * +EFIAPI +ConvertDevicePathToText ( + IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, + IN BOOLEAN DisplayOnly, + IN BOOLEAN AllowShortcuts + ) +{ + panic("not yet"); +} +// +//EFI_DEVICE_PATH_PROTOCOL * +//EFIAPI +//DevicePathFromHandle ( +// IN EFI_HANDLE Handle +// ) +//{ +// panic("not yet"); +//} +// +// +//UINTN +//EFIAPI +//DevicePathNodeLength ( +// IN CONST VOID *Node +// ) +//{ +// panic("not yet"); +//} +// +// +//UINT8 +//EFIAPI +//DevicePathSubType ( +// IN CONST VOID *Node +// ) +//{ +// panic("not yet"); +//} +// +// +//UINT8 +//EFIAPI +//DevicePathType ( +// IN CONST VOID *Node +// ) +//{ +// panic("not yet"); +//} +// +// +//EFI_DEVICE_PATH_PROTOCOL * +//EFIAPI +//DuplicateDevicePath ( +// IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath +// ) +//{ +// panic("not yet"); +//} +// diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/BaseMemoryLib.c b/Xcode/CloverX64TestNewParser/UefiMock/Library/BaseMemoryLib.c new file mode 100644 index 000000000..8086ac243 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/BaseMemoryLib.c @@ -0,0 +1,174 @@ +// +// BaseMemoryLib.c +// cpp_tests UTF16 signed char +// +// Created by Jief on 12/10/2020. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#include +#include +//#include "../../../../MdePkg/Library/BaseMemoryLib/MemLibInternals.h" +#include + + +void* SetMem(void *Destination, UINTN Length, UINT8 c) +{ + return memset(Destination, c, (size_t)Length); +} + +VOID * +EFIAPI +SetMem32 ( + OUT VOID *Buffer, + IN UINTN Length, + IN UINT32 Value + ) +{ + for( uint32_t i = 0 ; i < Length/sizeof(Value) ; i++ ) + { + ((__typeof__(&Value))Buffer)[i] = Value; + } + return Buffer; +} + +VOID * +EFIAPI +SetMem64 ( + OUT VOID *Buffer, + IN UINTN Length, + IN UINT64 Value + ) +{ + for( uint32_t i = 0 ; i < Length/sizeof(Value) ; i++ ) + { + ((__typeof__(&Value))Buffer)[i] = Value; + } + return Buffer; +} + +INTN CompareMem(const void* DestinationBuffer, const void* SourceBuffer, UINTN Length) +{ + return memcmp(SourceBuffer, DestinationBuffer, Length); +} + +void* CopyMem(void *Destination, const void *Source, UINTN Length) +{ + return memmove(Destination, Source, (size_t)Length); +} + +void* ZeroMem(void *Destination, UINTN Length) +{ + return memset(Destination, 0, (size_t)Length); +} + +BOOLEAN +EFIAPI +CompareGuid ( + IN CONST GUID *Guid1, + IN CONST GUID *Guid2 + ) +{ + UINT64 LowPartOfGuid1; + UINT64 LowPartOfGuid2; + UINT64 HighPartOfGuid1; + UINT64 HighPartOfGuid2; + + LowPartOfGuid1 = * ((CONST UINT64*) Guid1); + LowPartOfGuid2 = * ((CONST UINT64*) Guid2); + HighPartOfGuid1 = * ((CONST UINT64*) Guid1 + 1); + HighPartOfGuid2 = * ((CONST UINT64*) Guid2 + 1); + + return (BOOLEAN) (LowPartOfGuid1 == LowPartOfGuid2 && HighPartOfGuid1 == HighPartOfGuid2); +} + +GUID * +EFIAPI +CopyGuid ( + OUT GUID *DestinationGuid, + IN CONST GUID *SourceGuid + ) +{ + *DestinationGuid = *SourceGuid; + return DestinationGuid; +} + +BOOLEAN +EFIAPI +IsZeroGuid ( + IN CONST GUID *Guid + ) +{ + UINT64 LowPartOfGuid; + UINT64 HighPartOfGuid; + + LowPartOfGuid = * ((CONST UINT64*) Guid); + HighPartOfGuid = * ((CONST UINT64*) Guid + 1); + + return (BOOLEAN) (LowPartOfGuid == 0 && HighPartOfGuid == 0); +} + +VOID * +EFIAPI +ScanGuid ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN CONST GUID *Guid + ) +{ + CONST GUID *GuidPtr; + + ASSERT (((UINTN)Buffer & (sizeof (Guid->Data1) - 1)) == 0); + ASSERT (Length <= (MAX_ADDRESS - (UINTN)Buffer + 1)); + ASSERT ((Length & (sizeof (*GuidPtr) - 1)) == 0); + + GuidPtr = (GUID*)Buffer; + Buffer = GuidPtr + Length / sizeof (*GuidPtr); + while (GuidPtr < (CONST GUID*)Buffer) { + if (CompareGuid (GuidPtr, Guid)) { + return (VOID*)GuidPtr; + } + GuidPtr++; + } + return NULL; +} + +CONST VOID * +EFIAPI +InternalMemScanMem16 ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN UINT16 Value + ) +{ + CONST UINT16 *Pointer; + + Pointer = (CONST UINT16*)Buffer; + do { + if (*Pointer == Value) { + return Pointer; + } + ++Pointer; + } while (--Length != 0); + return NULL; +} + +VOID * +EFIAPI +ScanMem16 ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN UINT16 Value + ) +{ + if (Length == 0) { + return NULL; + } + + ASSERT (Buffer != NULL); + ASSERT (((UINTN)Buffer & (sizeof (Value) - 1)) == 0); + ASSERT ((Length - 1) <= (MAX_ADDRESS - (UINTN)Buffer)); + ASSERT ((Length & (sizeof (Value) - 1)) == 0); + + return (VOID*)InternalMemScanMem16 (Buffer, Length / sizeof (Value), Value); +} diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/DebugLib.c b/Xcode/CloverX64TestNewParser/UefiMock/Library/DebugLib.c new file mode 100644 index 000000000..2e5abe49a --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/DebugLib.c @@ -0,0 +1,113 @@ +// +// DebugLib.c +// cpp_tests UTF16 signed char +// +// Created by Jief on 12/10/2020. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#include +#include "../../../../rEFIt_UEFI/Platform/Posix/abort.h" + +/** + Prints an assert message containing a filename, line number, and description. + This may be followed by a breakpoint or a dead loop. + + Print a message of the form "ASSERT (): \n" + to the debug output device. If DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of + PcdDebugProperyMask is set then CpuBreakpoint() is called. Otherwise, if + DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of PcdDebugProperyMask is set then + CpuDeadLoop() is called. If neither of these bits are set, then this function + returns immediately after the message is printed to the debug output device. + DebugAssert() must actively prevent recursion. If DebugAssert() is called while + processing another DebugAssert(), then DebugAssert() must return immediately. + + If FileName is NULL, then a string of "(NULL) Filename" is printed. + If Description is NULL, then a string of "(NULL) Description" is printed. + + @param FileName The pointer to the name of the source file that generated the assert condition. + @param LineNumber The line number in the source file that generated the assert condition + @param Description The pointer to the description of the assert condition. + +**/ +VOID +EFIAPI +DebugAssert ( + IN CONST CHAR8 *FileName, + IN UINTN LineNumber, + IN CONST CHAR8 *Description + ) +{ +// panic(); +// panic("ouch\n"); + panic("%s %llu %s\n", FileName, LineNumber, Description); +} + + +/** + Returns TRUE if ASSERT() macros are enabled. + + This function returns TRUE if the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of + PcdDebugProperyMask is set. Otherwise, FALSE is returned. + + @retval TRUE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set. + @retval FALSE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear. + +**/ +BOOLEAN +EFIAPI +DebugAssertEnabled ( + VOID + ) +{ + return TRUE; +} +RETURN_STATUS +EFIAPI +BaseDebugLibSerialPortConstructor ( + VOID + ) +{ + return EFI_SUCCESS; +} +VOID +EFIAPI +DebugPrint ( + IN UINTN ErrorLevel, + IN CONST CHAR8 *Format, + ... + ) +{ + VA_LIST Marker; + + VA_START (Marker, Format); + vprintf(Format, Marker); + VA_END (Marker); +} + +BOOLEAN +EFIAPI +DebugCodeEnabled ( + VOID + ) +{ + return TRUE; +} + +BOOLEAN +EFIAPI +DebugPrintEnabled ( + VOID + ) +{ + return TRUE; +} + +BOOLEAN +EFIAPI +DebugPrintLevelEnabled ( + IN CONST UINTN ErrorLevel + ) +{ + return TRUE; +} diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/DebugLib.h.dis b/Xcode/CloverX64TestNewParser/UefiMock/Library/DebugLib.h.dis new file mode 100644 index 000000000..c0af6a813 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/DebugLib.h.dis @@ -0,0 +1,102 @@ +// +// DebugLib.h +// cpp_tests UTF16 signed char +// +// Created by Jief on 12/10/2020. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#ifndef DebugLib_h +#define DebugLib_h + +#include + + +/** + Prints an assert message containing a filename, line number, and description. + This may be followed by a breakpoint or a dead loop. + + Print a message of the form "ASSERT (): \n" + to the debug output device. If DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of + PcdDebugProperyMask is set then CpuBreakpoint() is called. Otherwise, if + DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of PcdDebugProperyMask is set then + CpuDeadLoop() is called. If neither of these bits are set, then this function + returns immediately after the message is printed to the debug output device. + DebugAssert() must actively prevent recursion. If DebugAssert() is called while + processing another DebugAssert(), then DebugAssert() must return immediately. + + If FileName is NULL, then a string of "(NULL) Filename" is printed. + If Description is NULL, then a string of "(NULL) Description" is printed. + + @param FileName The pointer to the name of the source file that generated the assert condition. + @param LineNumber The line number in the source file that generated the assert condition + @param Description The pointer to the description of the assert condition. + +**/ +VOID +EFIAPI +DebugAssert ( + IN CONST CHAR8 *FileName, + IN UINTN LineNumber, + IN CONST CHAR8 *Description + ); + +/** + Returns TRUE if ASSERT() macros are enabled. + + This function returns TRUE if the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of + PcdDebugProperyMask is set. Otherwise, FALSE is returned. + + @retval TRUE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set. + @retval FALSE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear. + +**/ +BOOLEAN +EFIAPI +DebugAssertEnabled ( + VOID + ); + +/** + Internal worker macro that calls DebugAssert(). + + This macro calls DebugAssert(), passing in the filename, line number, and an + expression that evaluated to FALSE. + + @param Expression Boolean expression that evaluated to FALSE + +**/ +#if defined(__clang__) && defined(__FILE_NAME__) +#define _ASSERT(Expression) DebugAssert (__FILE_NAME__, __LINE__, #Expression) +#else +#define _ASSERT(Expression) DebugAssert (__FILE__, __LINE__, #Expression) +#endif + +/** + Macro that calls DebugAssert() if an expression evaluates to FALSE. + + If MDEPKG_NDEBUG is not defined and the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED + bit of PcdDebugProperyMask is set, then this macro evaluates the Boolean + expression specified by Expression. If Expression evaluates to FALSE, then + DebugAssert() is called passing in the source filename, source line number, + and Expression. + + @param Expression Boolean expression. + +**/ +#if !defined(MDEPKG_NDEBUG) + #define ASSERT(Expression) \ + do { \ + if (DebugAssertEnabled ()) { \ + if (!(Expression)) { \ + _ASSERT (Expression); \ + ANALYZER_UNREACHABLE (); \ + } \ + } \ + } while (FALSE) +#else + #define ASSERT(Expression) +#endif + + +#endif /* DebugLib_h */ diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/DevicePathLib.c b/Xcode/CloverX64TestNewParser/UefiMock/Library/DevicePathLib.c new file mode 100644 index 000000000..65dc12c16 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/DevicePathLib.c @@ -0,0 +1,38 @@ +// +// DevicePathLib.h +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#include + +EFI_DEVICE_PATH_PROTOCOL * +EFIAPI +AppendDevicePath ( + IN CONST EFI_DEVICE_PATH_PROTOCOL *FirstDevicePath, OPTIONAL + IN CONST EFI_DEVICE_PATH_PROTOCOL *SecondDevicePath OPTIONAL + ) +{ + panic("not yet"); +} + +UINTN +EFIAPI +GetDevicePathSize ( + IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath + ) +{ + panic("not yet"); +} + +EFI_DEVICE_PATH_PROTOCOL * +EFIAPI +GetNextDevicePathInstance ( + IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath, + OUT UINTN *Size + ) +{ + panic("not yet"); +} diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/DevicePathUtilities.h b/Xcode/CloverX64TestNewParser/UefiMock/Library/DevicePathUtilities.h new file mode 100644 index 000000000..faac8da80 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/DevicePathUtilities.h @@ -0,0 +1,13 @@ +// +// DevicePathUtilities.h +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef DevicePathUtilities_h +#define DevicePathUtilities_h + + +#endif /* DevicePathUtilities_h */ diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/MemoryAllocationLib.c b/Xcode/CloverX64TestNewParser/UefiMock/Library/MemoryAllocationLib.c new file mode 100644 index 000000000..c9aea2e07 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/MemoryAllocationLib.c @@ -0,0 +1,84 @@ +// +// MemoryAllocationLib.c +// cpp_tests UTF16 signed char +// +// Created by Jief on 30/01/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#include + + +void* AllocatePool(UINTN AllocationSize) +{ + return (void*)malloc((size_t)AllocationSize); +} + +void* AllocateZeroPool(UINTN AllocationSize) +{ + void* p = (void*)malloc((size_t)AllocationSize); + memset(p, 0, (size_t)AllocationSize); + return p; +} + +void* AllocateCopyPool (UINTN AllocationSize, CONST VOID *Buffer) +{ + void* p = malloc(AllocationSize); + memcpy(p, Buffer, AllocationSize); + return p; +} + +void* ReallocatePool(UINTN OldSize, UINTN NewSize, void* OldBuffer) +{ + (void)OldSize; + if ( !OldBuffer ) return AllocatePool(NewSize); + return (void*)realloc(OldBuffer, (size_t)NewSize); +} + +void FreePool(IN JCONST VOID *Buffer) +{ + free((void*)Buffer); +} + +//#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" + +VOID * +EFIAPI +AllocateAlignedPages ( + IN UINTN Pages, + IN UINTN Alignment + ) +{ + panic("not yet"); +} + + +VOID +EFIAPI +FreeAlignedPages ( + IN VOID *Buffer, + IN UINTN Pages + ) +{ + panic("not yet"); +} + +VOID * +EFIAPI +AllocatePages ( + IN UINTN Pages + ) +{ + panic("not yet"); +} + +VOID +EFIAPI +FreePages ( + IN VOID *Buffer, + IN UINTN Pages + ) +{ + panic("not yet"); +} diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/MemoryAllocationLib.h.dis b/Xcode/CloverX64TestNewParser/UefiMock/Library/MemoryAllocationLib.h.dis new file mode 100644 index 000000000..c3d3d4767 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/MemoryAllocationLib.h.dis @@ -0,0 +1,126 @@ +// +// MemoryAllocationLib.h +// cpp_tests +// +// Created by Jief on 30/01/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef MemoryAllocationLib_h +#define MemoryAllocationLib_h + +/** + Allocates a buffer of type EfiBootServicesData. + + Allocates the number bytes specified by AllocationSize of type EfiBootServicesData and returns a + pointer to the allocated buffer. If AllocationSize is 0, then a valid buffer of 0 size is + returned. If there is not enough memory remaining to satisfy the request, then NULL is returned. + + @param AllocationSize The number of bytes to allocate. + + @return A pointer to the allocated buffer or NULL if allocation fails. + +**/ +VOID * +EFIAPI +AllocatePool ( + IN UINTN AllocationSize + ); + + +/** + Allocates and zeros a buffer of type EfiBootServicesData. + + Allocates the number bytes specified by AllocationSize of type EfiBootServicesData, clears the + buffer with zeros, and returns a pointer to the allocated buffer. If AllocationSize is 0, then a + valid buffer of 0 size is returned. If there is not enough memory remaining to satisfy the + request, then NULL is returned. + + @param AllocationSize The number of bytes to allocate and zero. + + @return A pointer to the allocated buffer or NULL if allocation fails. + +**/ +VOID * +EFIAPI +AllocateZeroPool( + IN UINTN AllocationSize + ); + + +/** + Copies a buffer to an allocated buffer of type EfiBootServicesData. + + Allocates the number bytes specified by AllocationSize of type EfiBootServicesData, copies + AllocationSize bytes from Buffer to the newly allocated buffer, and returns a pointer to the + allocated buffer. If AllocationSize is 0, then a valid buffer of 0 size is returned. If there + is not enough memory remaining to satisfy the request, then NULL is returned. + + If Buffer is NULL, then ASSERT(). + If AllocationSize is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param AllocationSize The number of bytes to allocate and zero. + @param Buffer The buffer to copy to the allocated buffer. + + @return A pointer to the allocated buffer or NULL if allocation fails. + +**/ +VOID * +EFIAPI +AllocateCopyPool ( + IN UINTN AllocationSize, + IN CONST VOID *Buffer + ); + +/** + Reallocates a buffer of type EfiBootServicesData. + + Allocates and zeros the number bytes specified by NewSize from memory of type + EfiBootServicesData. If OldBuffer is not NULL, then the smaller of OldSize and + NewSize bytes are copied from OldBuffer to the newly allocated buffer, and + OldBuffer is freed. A pointer to the newly allocated buffer is returned. + If NewSize is 0, then a valid buffer of 0 size is returned. If there is not + enough memory remaining to satisfy the request, then NULL is returned. + + If the allocation of the new buffer is successful and the smaller of NewSize and OldSize + is greater than (MAX_ADDRESS - OldBuffer + 1), then ASSERT(). + + @param OldSize The size, in bytes, of OldBuffer. + @param NewSize The size, in bytes, of the buffer to reallocate. + @param OldBuffer The buffer to copy to the allocated buffer. This is an optional + parameter that may be NULL. + + @return A pointer to the allocated buffer or NULL if allocation fails. + +**/ +VOID * +EFIAPI +ReallocatePool ( + IN UINTN OldSize, + IN UINTN NewSize, + IN VOID *OldBuffer OPTIONAL + ); + + +/** + Frees a buffer that was previously allocated with one of the pool allocation functions in the + Memory Allocation Library. + + Frees the buffer specified by Buffer. Buffer must have been allocated on a previous call to the + pool allocation services of the Memory Allocation Library. If it is not possible to free pool + resources, then this function will perform no actions. + + If Buffer was not allocated with a pool allocation function in the Memory Allocation Library, + then ASSERT(). + + @param Buffer Pointer to the buffer to free. + +**/ +VOID +EFIAPI +FreePool( + IN VOID *Buffer + ); + + +#endif /* MemoryAllocationLib_h */ diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/OcMiscLib.h b/Xcode/CloverX64TestNewParser/UefiMock/Library/OcMiscLib.h new file mode 100644 index 000000000..01d8f8978 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/OcMiscLib.h @@ -0,0 +1,13 @@ +// +// OcMiscLib.h +// cpp_tests +// +// Created by Jief on 12/10/2020. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#ifndef OcMiscLib_h +#define OcMiscLib_h + + +#endif /* OcMiscLib_h */ diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/PrintLib.c b/Xcode/CloverX64TestNewParser/UefiMock/Library/PrintLib.c new file mode 100644 index 000000000..d9a06cce2 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/PrintLib.c @@ -0,0 +1,93 @@ +// +// PrintLib.c +// cpp_tests +// +// Created by Jief on 30/01/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#include "PrintLib.h" + +UINTN +EFIAPI +AsciiSPrint ( + OUT CHAR8 *StartOfBuffer, + IN UINTN BufferSize, + IN CONST CHAR8 *FormatString, + ... + ) +{ + va_list va; + va_start(va, FormatString); + int ret = vsnprintf(StartOfBuffer, BufferSize, FormatString, va); + va_end(va); + return (UINTN)ret; // vsnprintf seems to always return >= 0. So cast should be safe. +} + +UINTN +EFIAPI +AsciiBSPrint ( + OUT CHAR8 *StartOfBuffer, + IN UINTN BufferSize, + IN CONST CHAR8 *FormatString, + IN BASE_LIST Marker + ) +{ + panic("not yet"); +} + +UINTN +EFIAPI +AsciiVSPrint ( + OUT CHAR8 *StartOfBuffer, + IN UINTN BufferSize, + IN CONST CHAR8 *FormatString, + IN VA_LIST Marker + ) +{ + panic("not yet"); +} + +UINTN +EFIAPI +SPrintLength ( + IN CONST CHAR16 *FormatString, + IN VA_LIST Marker + ) +{ + panic("not yet"); +} + +UINTN +EFIAPI +SPrintLengthAsciiFormat ( + IN CONST CHAR8 *FormatString, + IN VA_LIST Marker + ) +{ + panic("not yet"); +} + +UINTN +EFIAPI +UnicodeSPrint ( + OUT CHAR16 *StartOfBuffer, + IN UINTN BufferSize, + IN CONST CHAR16 *FormatString, + ... + ) +{ + panic("not yet"); +} + +UINTN +EFIAPI +UnicodeVSPrint ( + OUT CHAR16 *StartOfBuffer, + IN UINTN BufferSize, + IN CONST CHAR16 *FormatString, + IN VA_LIST Marker + ) +{ + panic("not yet"); +} diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/PrintLib.h b/Xcode/CloverX64TestNewParser/UefiMock/Library/PrintLib.h new file mode 100644 index 000000000..19283d431 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/PrintLib.h @@ -0,0 +1,60 @@ +// +// Header.h +// cpp_tests +// +// Created by Jief on 30/01/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef PrintLib_h +#define PrintLib_h + +/** + Produces a Null-terminated ASCII string in an output buffer based on a Null-terminated + ASCII format string and variable argument list. + + This function is similar as snprintf_s defined in C11. + + Produces a Null-terminated ASCII string in the output buffer specified by StartOfBuffer + and BufferSize. + The ASCII string is produced by parsing the format string specified by FormatString. + Arguments are pulled from the variable argument list based on the contents of the + format string. + The number of ASCII characters in the produced output buffer is returned not including + the Null-terminator. + + If BufferSize > 0 and StartOfBuffer is NULL, then ASSERT(). Also, the output buffer is + unmodified and 0 is returned. + If BufferSize > 0 and FormatString is NULL, then ASSERT(). Also, the output buffer is + unmodified and 0 is returned. + If PcdMaximumAsciiStringLength is not zero, and BufferSize > + (PcdMaximumAsciiStringLength * sizeof (CHAR8)), then ASSERT(). Also, the output buffer + is unmodified and 0 is returned. + If PcdMaximumAsciiStringLength is not zero, and FormatString contains more than + PcdMaximumAsciiStringLength Ascii characters not including the Null-terminator, then + ASSERT(). Also, the output buffer is unmodified and 0 is returned. + + If BufferSize is 0, then no output buffer is produced and 0 is returned. + + @param StartOfBuffer A pointer to the output buffer for the produced Null-terminated + ASCII string. + @param BufferSize The size, in bytes, of the output buffer specified by StartOfBuffer. + @param FormatString A Null-terminated ASCII format string. + @param ... Variable argument list whose contents are accessed based on the + format string specified by FormatString. + + @return The number of ASCII characters in the produced output buffer not including the + Null-terminator. + +**/ +UINTN +EFIAPI +AsciiSPrint ( + OUT CHAR8 *StartOfBuffer, + IN UINTN BufferSize, + IN CONST CHAR8 *FormatString, + ... + ); + + +#endif /* PrintLib_h */ diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/xBaseLib.h b/Xcode/CloverX64TestNewParser/UefiMock/Library/xBaseLib.h new file mode 100644 index 000000000..267d38993 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/xBaseLib.h @@ -0,0 +1,177 @@ +// +// BaseLib.h +// cpp_tests UTF16 signed char +// +// Created by Jief on 12/10/2020. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#ifndef BaseLib_h +#define BaseLib_h + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +//UINTN StrLen(const char16_t* String); +UINTN StrLen(const wchar_t* String); +//int StrCmp(const wchar_t* FirstString, const wchar_t* SecondString); +//int StrnCmp(const wchar_t* FirstString, const wchar_t* SecondString, UINTN Length); +//UINTN StrLen(const wchar_t* String); +UINTN AsciiStrLen(const char* String); +//INTN AsciiStrCmp (const char *FirstString,const char *SecondString); + +CHAR16* StrStr (IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString); + +CHAR8 * +EFIAPI +AsciiStrStr ( + IN CONST CHAR8 *String, + IN CONST CHAR8 *SearchString + ); + + +UINTN +EFIAPI +AsciiStrDecimalToUintn ( + IN CONST CHAR8 *String + ); + +RETURN_STATUS +EFIAPI +AsciiStrDecimalToUintnS ( + IN CONST CHAR8 *String, + OUT CHAR8 **EndPointer, OPTIONAL + OUT UINTN *Data + ); + +RETURN_STATUS +EFIAPI +AsciiStrHexToUintnS ( + IN CONST CHAR8 *String, + OUT CHAR8 **EndPointer, OPTIONAL + OUT UINTN *Data + ); +UINTN +EFIAPI +AsciiStrHexToUintn ( + IN CONST CHAR8 *String + ); + +//RETURN_STATUS +//EFIAPI +//AsciiStrHexToUint64S ( +// IN CONST CHAR8 *String, +// OUT CHAR8 **EndPointer, OPTIONAL +// OUT UINT64 *Data +// ); + +UINT64 +EFIAPI +AsciiStrHexToUint64 ( + IN CONST CHAR8 *String + ); + +// +///** +// Returns a 64-bit Machine Specific Register(MSR). +// +// Reads and returns the 64-bit MSR specified by Index. No parameter checking is +// performed on Index, and some Index values may cause CPU exceptions. The +// caller must either guarantee that Index is valid, or the caller must set up +// exception handlers to catch the exceptions. This function is only available +// on IA-32 and x64. +// +// @param Index The 32-bit MSR index to read. +// +// @return The value of the MSR identified by Index. +// +//**/ +//UINT64 +//EFIAPI +//AsmReadMsr64 ( +// IN UINT32 Index +// ); +// +///** +// Writes a 64-bit value to a Machine Specific Register(MSR), and returns the +// value. +// +// Writes the 64-bit value specified by Value to the MSR specified by Index. The +// 64-bit value written to the MSR is returned. No parameter checking is +// performed on Index or Value, and some of these may cause CPU exceptions. The +// caller must either guarantee that Index and Value are valid, or the caller +// must establish proper exception handlers. This function is only available on +// IA-32 and x64. +// +// @param Index The 32-bit MSR index to write. +// @param Value The 64-bit value to write to the MSR. +// +// @return Value +// +//**/ +//UINT64 +//EFIAPI +//AsmWriteMsr64 ( +// IN UINT32 Index, +// IN UINT64 Value +// ); +// + +// +// Math Services +// + +/** + Shifts a 64-bit integer left between 0 and 63 bits. The low bits are filled + with zeros. The shifted value is returned. + + This function shifts the 64-bit value Operand to the left by Count bits. The + low Count bits are set to zero. The shifted value is returned. + + If Count is greater than 63, then ASSERT(). + + @param Operand The 64-bit operand to shift left. + @param Count The number of bits to shift left. + + @return Operand << Count. + +**/ +UINT64 +EFIAPI +LShiftU64 ( + IN UINT64 Operand, + IN UINTN Count + ); + +/** + Multiples a 64-bit unsigned integer by a 64-bit unsigned integer and + generates a 64-bit unsigned result. + + This function multiples the 64-bit unsigned value Multiplicand by the 64-bit + unsigned value Multiplier and generates a 64-bit unsigned result. This 64- + bit unsigned result is returned. + + @param Multiplicand A 64-bit unsigned value. + @param Multiplier A 64-bit unsigned value. + + @return Multiplicand * Multiplier. + +**/ +UINT64 +EFIAPI +MultU64x64 ( + IN UINT64 Multiplicand, + IN UINT64 Multiplier + ); + + + +#ifdef __cplusplus +} +#endif + +#endif /* BaseLib_h */ diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Library/xBaseMemoryLib.h b/Xcode/CloverX64TestNewParser/UefiMock/Library/xBaseMemoryLib.h new file mode 100644 index 000000000..ee7b45c69 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Library/xBaseMemoryLib.h @@ -0,0 +1,507 @@ +// +// BaseMemoryLib.h +// cpp_tests UTF16 signed char +// +// Created by jief666 on 12/10/2020. +// Copyright © 2020 jief666. All rights reserved. +// + +/** @file + Provides copy memory, fill memory, zero memory, and GUID functions. + + The Base Memory Library provides optimized implementations for common memory-based operations. + These functions should be used in place of coding your own loops to do equivalent common functions. + This allows optimized library implementations to help increase performance. + +Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#ifndef __BASE_MEMORY_LIB__ +#define __BASE_MEMORY_LIB__ + +#ifdef __cplusplus +extern "C" { +#endif + + +#include + +/** + Copies a source buffer to a destination buffer, and returns the destination buffer. + + This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns + DestinationBuffer. The implementation must be reentrant, and it must handle the case + where SourceBuffer overlaps DestinationBuffer. + + If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT(). + If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT(). + + @param DestinationBuffer The pointer to the destination buffer of the memory copy. + @param SourceBuffer The pointer to the source buffer of the memory copy. + @param Length The number of bytes to copy from SourceBuffer to DestinationBuffer. + + @return DestinationBuffer. + +**/ +VOID * +EFIAPI +CopyMem ( + OUT VOID *DestinationBuffer, + IN CONST VOID *SourceBuffer, + IN UINTN Length + ); + +/** + Fills a target buffer with a byte value, and returns the target buffer. + + This function fills Length bytes of Buffer with Value, and returns Buffer. + + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The memory to set. + @param Length The number of bytes to set. + @param Value The value with which to fill Length bytes of Buffer. + + @return Buffer. + +**/ +VOID * +EFIAPI +SetMem ( + OUT VOID *Buffer, + IN UINTN Length, + IN UINT8 Value + ); + +/** + Fills a target buffer with a 16-bit value, and returns the target buffer. + + This function fills Length bytes of Buffer with the 16-bit value specified by + Value, and returns Buffer. Value is repeated every 16-bits in for Length + bytes of Buffer. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + If Buffer is not aligned on a 16-bit boundary, then ASSERT(). + If Length is not aligned on a 16-bit boundary, then ASSERT(). + + @param Buffer The pointer to the target buffer to fill. + @param Length The number of bytes in Buffer to fill. + @param Value The value with which to fill Length bytes of Buffer. + + @return Buffer. + +**/ +VOID * +EFIAPI +SetMem16 ( + OUT VOID *Buffer, + IN UINTN Length, + IN UINT16 Value + ); + +/** + Fills a target buffer with a 32-bit value, and returns the target buffer. + + This function fills Length bytes of Buffer with the 32-bit value specified by + Value, and returns Buffer. Value is repeated every 32-bits in for Length + bytes of Buffer. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + If Buffer is not aligned on a 32-bit boundary, then ASSERT(). + If Length is not aligned on a 32-bit boundary, then ASSERT(). + + @param Buffer The pointer to the target buffer to fill. + @param Length The number of bytes in Buffer to fill. + @param Value The value with which to fill Length bytes of Buffer. + + @return Buffer. + +**/ +VOID * +EFIAPI +SetMem32 ( + OUT VOID *Buffer, + IN UINTN Length, + IN UINT32 Value + ); + +/** + Fills a target buffer with a 64-bit value, and returns the target buffer. + + This function fills Length bytes of Buffer with the 64-bit value specified by + Value, and returns Buffer. Value is repeated every 64-bits in for Length + bytes of Buffer. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + If Buffer is not aligned on a 64-bit boundary, then ASSERT(). + If Length is not aligned on a 64-bit boundary, then ASSERT(). + + @param Buffer The pointer to the target buffer to fill. + @param Length The number of bytes in Buffer to fill. + @param Value The value with which to fill Length bytes of Buffer. + + @return Buffer. + +**/ +VOID * +EFIAPI +SetMem64 ( + OUT VOID *Buffer, + IN UINTN Length, + IN UINT64 Value + ); + +/** + Fills a target buffer with a value that is size UINTN, and returns the target buffer. + + This function fills Length bytes of Buffer with the UINTN sized value specified by + Value, and returns Buffer. Value is repeated every sizeof(UINTN) bytes for Length + bytes of Buffer. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + If Buffer is not aligned on a UINTN boundary, then ASSERT(). + If Length is not aligned on a UINTN boundary, then ASSERT(). + + @param Buffer The pointer to the target buffer to fill. + @param Length The number of bytes in Buffer to fill. + @param Value The value with which to fill Length bytes of Buffer. + + @return Buffer. + +**/ +VOID * +EFIAPI +SetMemN ( + OUT VOID *Buffer, + IN UINTN Length, + IN UINTN Value + ); + +/** + Fills a target buffer with zeros, and returns the target buffer. + + This function fills Length bytes of Buffer with zeros, and returns Buffer. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the target buffer to fill with zeros. + @param Length The number of bytes in Buffer to fill with zeros. + + @return Buffer. + +**/ +VOID * +EFIAPI +ZeroMem ( + OUT VOID *Buffer, + IN UINTN Length + ); + +/** + Compares the contents of two buffers. + + This function compares Length bytes of SourceBuffer to Length bytes of DestinationBuffer. + If all Length bytes of the two buffers are identical, then 0 is returned. Otherwise, the + value returned is the first mismatched byte in SourceBuffer subtracted from the first + mismatched byte in DestinationBuffer. + + If Length > 0 and DestinationBuffer is NULL, then ASSERT(). + If Length > 0 and SourceBuffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT(). + If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT(). + + @param DestinationBuffer The pointer to the destination buffer to compare. + @param SourceBuffer The pointer to the source buffer to compare. + @param Length The number of bytes to compare. + + @return 0 All Length bytes of the two buffers are identical. + @retval Non-zero The first mismatched byte in SourceBuffer subtracted from the first + mismatched byte in DestinationBuffer. + +**/ +INTN +EFIAPI +CompareMem ( + IN CONST VOID *DestinationBuffer, + IN CONST VOID *SourceBuffer, + IN UINTN Length + ); + +/** + Scans a target buffer for an 8-bit value, and returns a pointer to the matching 8-bit value + in the target buffer. + + This function searches target the buffer specified by Buffer and Length from the lowest + address to the highest address for an 8-bit value that matches Value. If a match is found, + then a pointer to the matching byte in the target buffer is returned. If no match is found, + then NULL is returned. If Length is 0, then NULL is returned. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the target buffer to scan. + @param Length The number of bytes in Buffer to scan. + @param Value The value to search for in the target buffer. + + @return A pointer to the matching byte in the target buffer, otherwise NULL. + +**/ +VOID * +EFIAPI +ScanMem8 ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN UINT8 Value + ); + +/** + Scans a target buffer for a 16-bit value, and returns a pointer to the matching 16-bit value + in the target buffer. + + This function searches target the buffer specified by Buffer and Length from the lowest + address to the highest address for a 16-bit value that matches Value. If a match is found, + then a pointer to the matching byte in the target buffer is returned. If no match is found, + then NULL is returned. If Length is 0, then NULL is returned. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Buffer is not aligned on a 16-bit boundary, then ASSERT(). + If Length is not aligned on a 16-bit boundary, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the target buffer to scan. + @param Length The number of bytes in Buffer to scan. + @param Value The value to search for in the target buffer. + + @return A pointer to the matching byte in the target buffer, otherwise NULL. + +**/ +VOID * +EFIAPI +ScanMem16 ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN UINT16 Value + ); + +/** + Scans a target buffer for a 32-bit value, and returns a pointer to the matching 32-bit value + in the target buffer. + + This function searches target the buffer specified by Buffer and Length from the lowest + address to the highest address for a 32-bit value that matches Value. If a match is found, + then a pointer to the matching byte in the target buffer is returned. If no match is found, + then NULL is returned. If Length is 0, then NULL is returned. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Buffer is not aligned on a 32-bit boundary, then ASSERT(). + If Length is not aligned on a 32-bit boundary, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the target buffer to scan. + @param Length The number of bytes in Buffer to scan. + @param Value The value to search for in the target buffer. + + @return A pointer to the matching byte in the target buffer, otherwise NULL. + +**/ +VOID * +EFIAPI +ScanMem32 ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN UINT32 Value + ); + +/** + Scans a target buffer for a 64-bit value, and returns a pointer to the matching 64-bit value + in the target buffer. + + This function searches target the buffer specified by Buffer and Length from the lowest + address to the highest address for a 64-bit value that matches Value. If a match is found, + then a pointer to the matching byte in the target buffer is returned. If no match is found, + then NULL is returned. If Length is 0, then NULL is returned. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Buffer is not aligned on a 64-bit boundary, then ASSERT(). + If Length is not aligned on a 64-bit boundary, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the target buffer to scan. + @param Length The number of bytes in Buffer to scan. + @param Value The value to search for in the target buffer. + + @return A pointer to the matching byte in the target buffer, otherwise NULL. + +**/ +VOID * +EFIAPI +ScanMem64 ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN UINT64 Value + ); + +/** + Scans a target buffer for a UINTN sized value, and returns a pointer to the matching + UINTN sized value in the target buffer. + + This function searches target the buffer specified by Buffer and Length from the lowest + address to the highest address for a UINTN sized value that matches Value. If a match is found, + then a pointer to the matching byte in the target buffer is returned. If no match is found, + then NULL is returned. If Length is 0, then NULL is returned. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Buffer is not aligned on a UINTN boundary, then ASSERT(). + If Length is not aligned on a UINTN boundary, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the target buffer to scan. + @param Length The number of bytes in Buffer to scan. + @param Value The value to search for in the target buffer. + + @return A pointer to the matching byte in the target buffer, otherwise NULL. + +**/ +VOID * +EFIAPI +ScanMemN ( + IN CONST VOID *Buffer, + IN UINTN Length, + IN UINTN Value + ); + +///** +// Copies a source GUID to a destination GUID. +// +// This function copies the contents of the 128-bit GUID specified by SourceGuid to +// DestinationGuid, and returns DestinationGuid. +// +// If DestinationGuid is NULL, then ASSERT(). +// If SourceGuid is NULL, then ASSERT(). +// +// @param DestinationGuid The pointer to the destination GUID. +// @param SourceGuid The pointer to the source GUID. +// +// @return DestinationGuid. +// +//**/ +//GUID * +//EFIAPI +//CopyGuid ( +// OUT GUID *DestinationGuid, +// IN CONST GUID *SourceGuid +// ); +// +///** +// Compares two GUIDs. +// +// This function compares Guid1 to Guid2. If the GUIDs are identical then TRUE is returned. +// If there are any bit differences in the two GUIDs, then FALSE is returned. +// +// If Guid1 is NULL, then ASSERT(). +// If Guid2 is NULL, then ASSERT(). +// +// @param Guid1 A pointer to a 128 bit GUID. +// @param Guid2 A pointer to a 128 bit GUID. +// +// @retval TRUE Guid1 and Guid2 are identical. +// @retval FALSE Guid1 and Guid2 are not identical. +// +//**/ +//BOOLEAN +//EFIAPI +//CompareGuid ( +// IN CONST GUID *Guid1, +// IN CONST GUID *Guid2 +// ); +// +///** +// Scans a target buffer for a GUID, and returns a pointer to the matching GUID +// in the target buffer. +// +// This function searches target the buffer specified by Buffer and Length from +// the lowest address to the highest address at 128-bit increments for the 128-bit +// GUID value that matches Guid. If a match is found, then a pointer to the matching +// GUID in the target buffer is returned. If no match is found, then NULL is returned. +// If Length is 0, then NULL is returned. +// +// If Length > 0 and Buffer is NULL, then ASSERT(). +// If Buffer is not aligned on a 32-bit boundary, then ASSERT(). +// If Length is not aligned on a 128-bit boundary, then ASSERT(). +// If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). +// +// @param Buffer The pointer to the target buffer to scan. +// @param Length The number of bytes in Buffer to scan. +// @param Guid The value to search for in the target buffer. +// +// @return A pointer to the matching Guid in the target buffer, otherwise NULL. +// +//**/ +//VOID * +//EFIAPI +//ScanGuid ( +// IN CONST VOID *Buffer, +// IN UINTN Length, +// IN CONST GUID *Guid +// ); +// +///** +// Checks if the given GUID is a zero GUID. +// +// This function checks whether the given GUID is a zero GUID. If the GUID is +// identical to a zero GUID then TRUE is returned. Otherwise, FALSE is returned. +// +// If Guid is NULL, then ASSERT(). +// +// @param Guid The pointer to a 128 bit GUID. +// +// @retval TRUE Guid is a zero GUID. +// @retval FALSE Guid is not a zero GUID. +// +//**/ +//BOOLEAN +//EFIAPI +//IsZeroGuid ( +// IN CONST GUID *Guid +// ); + +/** + Checks if the contents of a buffer are all zeros. + + This function checks whether the contents of a buffer are all zeros. If the + contents are all zeros, return TRUE. Otherwise, return FALSE. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the buffer to be checked. + @param Length The size of the buffer (in bytes) to be checked. + + @retval TRUE Contents of the buffer are all zeros. + @retval FALSE Contents of the buffer are not all zeros. + +**/ +BOOLEAN +EFIAPI +IsZeroBuffer ( + IN CONST VOID *Buffer, + IN UINTN Length + ); + + + + +#ifdef __cplusplus +} +#endif + + +#endif // __BASE_MEMORY_LIB__ + diff --git a/Xcode/CloverX64TestNewParser/UefiMock/Uefi.h.dis b/Xcode/CloverX64TestNewParser/UefiMock/Uefi.h.dis new file mode 100644 index 000000000..0e25db0aa --- /dev/null +++ b/Xcode/CloverX64TestNewParser/UefiMock/Uefi.h.dis @@ -0,0 +1,131 @@ +// +// Uefi.h +// cpp_tests +// +// Created by Jief on 12/10/2020. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#ifndef Uefi_h +#define Uefi_h + +#include + +// +//#include +// +//#define IN +//#define OUT +// +//#ifndef TRUE +//#define TRUE true +//#endif +//#ifndef FALSE +//#define FALSE false +//#endif +////#define VA_LIST va_list +////#define VA_START va_start +////#define VA_END va_end +////#define VA_ARG va_arg +////#define VA_COPY va_copy +// +//#define VOID void +//#define EFIAPI +//#define CONST const +// +//typedef UINTN RETURN_STATUS; +//typedef RETURN_STATUS EFI_STATUS; +//#define MAX_BIT 0x8000000000000000ULL +//#define ENCODE_ERROR(StatusCode) ((RETURN_STATUS)(MAX_BIT | (StatusCode))) +// +//#define RETURN_OUT_OF_RESOURCES ENCODE_ERROR (9) +// +// +//#define RETURN_SUCCESS 0 +//#define RETURN_LOAD_ERROR ENCODE_ERROR (1) +//#define RETURN_INVALID_PARAMETER ENCODE_ERROR (2) +//#define RETURN_UNSUPPORTED ENCODE_ERROR (3) +//#define RETURN_BAD_BUFFER_SIZE ENCODE_ERROR (4) +//#define RETURN_BUFFER_TOO_SMALL ENCODE_ERROR (5) +//#define RETURN_NOT_READY ENCODE_ERROR (6) +//#define RETURN_DEVICE_ERROR ENCODE_ERROR (7) +//#define RETURN_WRITE_PROTECTED ENCODE_ERROR (8) +//#define RETURN_OUT_OF_RESOURCES ENCODE_ERROR (9) +//#define RETURN_VOLUME_CORRUPTED ENCODE_ERROR (10) +//#define RETURN_VOLUME_FULL ENCODE_ERROR (11) +//#define RETURN_NO_MEDIA ENCODE_ERROR (12) +//#define RETURN_MEDIA_CHANGED ENCODE_ERROR (13) +//#define RETURN_NOT_FOUND ENCODE_ERROR (14) +//#define RETURN_ACCESS_DENIED ENCODE_ERROR (15) +//#define RETURN_NO_RESPONSE ENCODE_ERROR (16) +//#define RETURN_NO_MAPPING ENCODE_ERROR (17) +//#define RETURN_TIMEOUT ENCODE_ERROR (18) +//#define RETURN_NOT_STARTED ENCODE_ERROR (19) +//#define RETURN_ALREADY_STARTED ENCODE_ERROR (20) +//#define RETURN_ABORTED ENCODE_ERROR (21) +//#define RETURN_ICMP_ERROR ENCODE_ERROR (22) +//#define RETURN_TFTP_ERROR ENCODE_ERROR (23) +//#define RETURN_PROTOCOL_ERROR ENCODE_ERROR (24) +//#define RETURN_INCOMPATIBLE_VERSION ENCODE_ERROR (25) +//#define RETURN_SECURITY_VIOLATION ENCODE_ERROR (26) +//#define RETURN_CRC_ERROR ENCODE_ERROR (27) +//#define RETURN_END_OF_MEDIA ENCODE_ERROR (28) +//#define RETURN_END_OF_FILE ENCODE_ERROR (31) +// +//#define RETURN_WARN_UNKNOWN_GLYPH ENCODE_WARNING (1) +//#define RETURN_WARN_DELETE_FAILURE ENCODE_WARNING (2) +//#define RETURN_WARN_WRITE_FAILURE ENCODE_WARNING (3) +//#define RETURN_WARN_BUFFER_TOO_SMALL ENCODE_WARNING (4) +// +//// +//// Enumeration of EFI_STATUS. +//// +//#define EFI_SUCCESS RETURN_SUCCESS +//#define EFI_LOAD_ERROR RETURN_LOAD_ERROR +//#define EFI_INVALID_PARAMETER RETURN_INVALID_PARAMETER +//#define EFI_UNSUPPORTED RETURN_UNSUPPORTED +//#define EFI_BAD_BUFFER_SIZE RETURN_BAD_BUFFER_SIZE +//#define EFI_BUFFER_TOO_SMALL RETURN_BUFFER_TOO_SMALL +//#define EFI_NOT_READY RETURN_NOT_READY +//#define EFI_DEVICE_ERROR RETURN_DEVICE_ERROR +//#define EFI_WRITE_PROTECTED RETURN_WRITE_PROTECTED +//#define EFI_OUT_OF_RESOURCES RETURN_OUT_OF_RESOURCES +//#define EFI_VOLUME_CORRUPTED RETURN_VOLUME_CORRUPTED +//#define EFI_VOLUME_FULL RETURN_VOLUME_FULL +//#define EFI_NO_MEDIA RETURN_NO_MEDIA +//#define EFI_MEDIA_CHANGED RETURN_MEDIA_CHANGED +//#define EFI_NOT_FOUND RETURN_NOT_FOUND +//#define EFI_ACCESS_DENIED RETURN_ACCESS_DENIED +//#define EFI_NO_RESPONSE RETURN_NO_RESPONSE +//#define EFI_NO_MAPPING RETURN_NO_MAPPING +//#define EFI_TIMEOUT RETURN_TIMEOUT +//#define EFI_NOT_STARTED RETURN_NOT_STARTED +//#define EFI_ALREADY_STARTED RETURN_ALREADY_STARTED +//#define EFI_ABORTED RETURN_ABORTED +//#define EFI_ICMP_ERROR RETURN_ICMP_ERROR +//#define EFI_TFTP_ERROR RETURN_TFTP_ERROR +//#define EFI_PROTOCOL_ERROR RETURN_PROTOCOL_ERROR +//#define EFI_INCOMPATIBLE_VERSION RETURN_INCOMPATIBLE_VERSION +//#define EFI_SECURITY_VIOLATION RETURN_SECURITY_VIOLATION +//#define EFI_CRC_ERROR RETURN_CRC_ERROR +//#define EFI_END_OF_MEDIA RETURN_END_OF_MEDIA +//#define EFI_END_OF_FILE RETURN_END_OF_FILE +// +//#define EFI_WARN_UNKNOWN_GLYPH RETURN_WARN_UNKNOWN_GLYPH +//#define EFI_WARN_DELETE_FAILURE RETURN_WARN_DELETE_FAILURE +//#define EFI_WARN_WRITE_FAILURE RETURN_WARN_WRITE_FAILURE +//#define EFI_WARN_BUFFER_TOO_SMALL RETURN_WARN_BUFFER_TOO_SMALL +// +//#define RETURN_ERROR(StatusCode) (((INTN)(RETURN_STATUS)(StatusCode)) < 0) +//#define EFI_ERROR(A) RETURN_ERROR(A) +// +// +//#define OPTIONAL +//#define ASSERT(x) +// +//#ifdef _MSC_VER +//#define __typeof__(x) decltype(x) +//#endif + + +#endif /* Uefi_h */ diff --git a/Xcode/CloverX64TestNewParser/old/poolprintfloat-test-cpp_conf.h b/Xcode/CloverX64TestNewParser/old/poolprintfloat-test-cpp_conf.h new file mode 100644 index 000000000..d111af183 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/old/poolprintfloat-test-cpp_conf.h @@ -0,0 +1,12 @@ + +#define F(x) x +#define LF(x) L##x +#define PRIF "%a" +#define PRILF "%s" + +#define loggf(...) DebugLog(2, __VA_ARGS__) +//#define loggf(...) printf(__VA_ARGS__) + +#define DISPLAY_ONLY_FAILED +//#define DISPLAY_START_INFO + diff --git a/Xcode/CloverX64TestNewParser/old/poolprintfloat-test.cpp b/Xcode/CloverX64TestNewParser/old/poolprintfloat-test.cpp new file mode 100644 index 000000000..45d99db56 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/old/poolprintfloat-test.cpp @@ -0,0 +1,135 @@ +// +// main.cpp +// Printf-UnitTests +// +// Created by Jief on 29/08/17. +// Copyright © 2017 Jief. All rights reserved. +// + +#include +#include +#include "unicode_conversions.h" +#include +#include "poolprint-test.h" + +static int nbTestFailed = 0; +#ifdef DISPLAY_ONLY_FAILED +static bool displayOnlyFailed = true; +#else +static bool displayOnlyFailed = false; +#endif + +/* + * Print wchar string as a utf8 string. + * This eliminate all problems about wprintf and compilation with short-wchar or long-wchar I had on macOs (2020-03) + */ +static void print_wchar_string(const wchar_t* s) +{ +// char utf8[wchar_len(s)*4+1]; +// some compiler doesn't like variable length array. +// use a fixed length instead. + char utf8[200]; + utf8_string_from_wchar_string(utf8, sizeof(utf8), s); + if ( strlen(utf8) > sizeof(utf8)-2 ) { + loggf("fixed size buf not big enough"); + abort(); + } + loggf("%s", utf8); +} + + +VOID +EFIAPI +_PoolCatPrint ( + IN CONST CHAR16 *fmt, + IN VA_LIST args, + IN OUT POOL_PRINT *spc, + IN EFI_STATUS + (EFIAPI + *Output) + ( + POOL_PRINT *context, + CHAR16 *str + ) + ); + +#include "../libeg/FloatLib.h" + +static int testPoolPrintFloat(const char* label, const wchar_t* expectResult, float param) +{ + wchar_t* wbuf = PoolPrintFloat(param); + if ( memcmp(wbuf, expectResult, wchar_len(expectResult)*sizeof(expectResult[0])) != 0 ) { +// loggf(F(" -> ERROR. Expect " PRILF " and get %ls\n"), expectResult, buf); +// not using wprintf, it crashes sometimes, it doesn't work for short-wchar + loggf(F("%s -> ERROR. Expect "), label); + print_wchar_string(expectResult); + loggf(F(" and get ")); + print_wchar_string(wbuf); + loggf("\n"); + nbTestFailed += 1; + wchar_t* wbuf2 = PoolPrintFloat(param); // for stepping with a debugger. + FreePool(wbuf2); + }else if ( !displayOnlyFailed ) { + loggf(F("%s : "), label); + print_wchar_string(wbuf); + loggf(F(" -> OK\n")); + } + FreePool(wbuf); + return 1; +} + + + +#define Test1arg(expectResult,param) \ +{ \ + char label[1024]; \ + snprintf(label, sizeof(label), F("testPoolPrintFloat(%s)"), F(#param)); \ + testPoolPrintFloat(label,L##expectResult,param); \ +} + +#define Test2arg(expectResult,format,c,d) \ +{ \ + char label[1024]; \ + snprintf(label, sizeof(label), F("Test swprintf(%s, %s, %s)"), F(#format), F(#c), F(#d)); \ + testWPrintf(label,L##expectResult,(int)wcslen(L##expectResult),L##format,c,d); \ +} + +#define Test5arg(expectResult,format,c,d,e,f,g) \ +{ \ + char label[1024]; \ + snprintf(label, sizeof(label), F("Test swprintf(%s, %s, %s, %s, %s, %s)"), F(#format), F(#c), F(#d), F(#e), F(#f), F(#g)); \ + testWPrintf(label,L##expectResult,(int)wcslen(L##expectResult),L##format,c,d,e,f,g); \ +} + + +int poolprintfloat_tests(void) +{ +#ifdef DISPLAY_START_INFO + loggf(F("\n")); + loggf(F("PoolPrintFloat unit test\n")); + loggf(F("\n")); + loggf(F("\n")); + + // These depends on the plateform. They are not printf unit test, but it's nice to check size of builtin type. + loggf(F("sizeof(float)=%lu\n"), sizeof(float)); + loggf(F("sizeof(double)=%zu\n"), sizeof(double)); + loggf(F("\n")); + +#endif + + Test1arg(F(" 0.000000"), 0.0); + Test1arg(F(" 0.123456"), 0.1234567890); + Test1arg(F("-0.123456"), -0.1234567890); + Test1arg(F(" 1.100000"), 1.1); + Test1arg(F(" -1.100000"), -1.1); + Test1arg(F(" 123.456787"), 123.456789); + Test1arg(F(" -123.456787"), -123.456789); + Test1arg(F(" 1234567936.000000"), 1234567890.456789); + Test1arg(F(" -1234567936.000000"), -1234567890.456789); + Test1arg(F(" 0.000000"), 12345678901234567890.456789); + Test1arg(F(" 0.000000"), -12345678901234567890.456789); + + + return nbTestFailed; +} + diff --git a/Xcode/CloverX64TestNewParser/old/poolprintfloat-test.h b/Xcode/CloverX64TestNewParser/old/poolprintfloat-test.h new file mode 100644 index 000000000..597f991e9 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/old/poolprintfloat-test.h @@ -0,0 +1 @@ +int poolprintfloat_tests(); diff --git a/Xcode/CloverX64TestNewParser/src/ConfigSample1.h b/Xcode/CloverX64TestNewParser/src/ConfigSample1.h new file mode 100644 index 000000000..de8d78c06 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/src/ConfigSample1.h @@ -0,0 +1,942 @@ +// +// ConfigSample1.h +// cpp_tests_compare_settings +// +// Created by Jief on 05/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef ConfigSample1_h +#define ConfigSample1_h + +#ifndef _MSC_VER +const char* configSample1 = +" \ + \ + \ + \ + Test null data \ + \ + \ + AutoMerge \ + \ + DSDT \ + \ + Debug \ + \ + DropOEM_DSM \ + \ + ATI \ + \ + Firewire \ + \ + HDA \ + \ + HDMI \ + \ + IDE \ + \ + IntelGFX \ + \ + LAN \ + \ + LPC \ + \ + NVidia \ + \ + SATA \ + \ + SmBUS \ + \ + USB \ + \ + WIFI \ + \ + \ + Fixes \ + \ + FixDarwin \ + \ + FixDisplay \ + \ + FixS3D \ + \ + \ + Name \ + aa \ + Patches \ + \ + \ + Comment \ + ACPI1 \ + Disabled \ + \ + Find \ + \ + AA== \ + \ + Replace \ + \ + AQ== \ + \ + \ + \ + Comment \ + ACPI2 \ + Disabled \ + \ + Find \ + \ + Ag== \ + \ + Replace \ + \ + Aw== \ + \ + \ + \ + Comment \ + change EHC1 to EH01 \ + Disabled \ + \ + Find \ + \ + RUhDMQ== \ + \ + Replace \ + \ + RUgwMQ== \ + \ + \ + \ + ReuseFFFF \ + \ + Rtc8Allowed \ + \ + SlpSmiAtWake \ + \ + SuspendOverride \ + \ + \ + DisableAPSNAPLF \ + \ + DisableASPM \ + \ + DisabledAML \ + \ + aa \ + bb \ + \ + DropTables \ + \ + \ + Signature \ + SSDT \ + TableId \ + CpuPm \ + \ + \ + HaltEnabler \ + \ + PatchAPIC \ + \ + ResetAddress \ + 01 \ + ResetValue \ + 02 \ + SortedOrder \ + \ + dd \ + cc \ + \ + smartUPS \ + \ + \ + Boot \ + \ + Arguments \ + -v arch=i386 slide=0 dart=0 -xcpm darkwake=1 npci=0x2000 cpus=1 debug=0x100 aa \ + BlackList \ + \ + hh \ + \ + CustomLogo \ + Apple \ + Debug \ + \ + DefaultLoader \ + ii \ + DefaultVolume \ + LastBootedVolume \ + DisableCloverHotkeys \ + \ + HibernationFixup \ + \ + Legacy \ + LegacyBiosDefault \ + LegacyBiosDefaultEntry \ + 12 \ + NeverDoRecovery \ + \ + NeverHibernate \ + \ + NoEarlyProgress \ + \ + Policy \ + Allow \ + Secure \ + \ + SignatureFixup \ + \ + SkipHibernateTimeout \ + \ + StrictHibernate \ + \ + Timeout \ + 2 \ + WhiteList \ + \ + ff \ + gg \ + \ + XMPDetection \ + 1 \ + \ + BootGraphics \ + \ + DefaultBackgroundColor \ + 0xF1F1F1 \ + EFILoginHiDPI \ + 2 \ + UIScale \ + 4 \ + flagstate \ + 3 \ + \ + CPU \ + \ + BusSpeedkHz \ + 800 \ + C2 \ + \ + C4 \ + \ + C6 \ + \ + FrequencyMHz \ + 2000 \ + HWPEnable \ + \ + HWPValue \ + 0x7 \ + Latency \ + 0x3 \ + QEMU \ + \ + QPI \ + 4 \ + TDP \ + 6 \ + TurboDisable \ + \ + Type \ + 0x5 \ + UseARTFrequency \ + \ + \ + Devices \ + \ + AddProperties \ + \ + \ + Device \ + SATA \ + Disabled \ + \ + Key \ + 10 \ + Value \ + 11 \ + \ + \ + Device \ + LPC \ + Disabled \ + \ + Key \ + 12 \ + Value \ + 13 \ + \ + \ + Device \ + SmBUS \ + Disabled \ + \ + Key \ + kk \ + Value \ + ll \ + \ + \ + Device \ + Firewire \ + Disabled \ + \ + Key \ + 14 \ + Value \ + \ + FQ== \ + \ + \ + \ + AirportBridgeDeviceName \ + airportbridge \ + Arbitrary \ + \ + \ + Comment \ + C1 \ + CustomProperties \ + \ + \ + Disabled \ + \ + Key \ + ll \ + Value \ + mm \ + \ + \ + Disabled \ + \ + Key \ + nn \ + Value \ + 1 \ + \ + \ + Disabled \ + \ + Key \ + oo \ + Value \ + \ + Ag== \ + \ + \ + \ + PciAddr \ + 00:00.01 \ + \ + \ + Audio \ + \ + AFGLowPowerState \ + \ + Inject \ + Detect \ + ResetHDA \ + \ + \ + DisableFunctions \ + \ + FakeID \ + \ + ATI \ + 0x22221002 \ + IMEI \ + 0x22221002 \ + IntelGFX \ + 0x22221002 \ + LAN \ + 0x22221002 \ + NVidia \ + 0x22221002 \ + SATA \ + 0x22221002 \ + WIFI \ + 0x22221002 \ + XHCI \ + 0x22221002 \ + \ + ForceHPET \ + \ + Inject \ + \ + IntelMaxValue \ + \ + LpcTune \ + \ + NoDefaultProperties \ + \ + Properties \ + jj \ +kk \ + SetIntelBacklight \ + \ + SetIntelMaxBacklight \ + \ + USB \ + \ + AddClockID \ + \ + FixOwnership \ + \ + HighCurrent \ + \ + Inject \ + \ + \ + UseIntelHDMI \ + \ + \ + DisableDrivers \ + \ + OsxAptioFixDrv \ + Ps2KeyboardDxe \ + Ps2MouseDxe \ + \ + GUI \ + \ + ConsoleMode \ + Max \ + Custom \ + \ + Entries \ + \ + \ + AddArguments \ + addarg \ + Arguments \ + arg \ + BootBgColor \ + bootbgcolor \ + Disabled \ + \ + DriveImage \ + driveimage \ + FullTitle \ + title \ + Hidden \ + \ + Hotkey \ + H \ + Ignore \ + \ + ImageData \ + 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 \ + 00 00 01 00 00 00 01 00 01 03 00 00 00 66 BC 3A \ + 25 00 00 00 03 50 4C 54 45 B5 D0 D0 63 04 16 EA \ + 00 00 00 1F 49 44 41 54 68 81 ED C1 01 0D 00 00 \ + 00 C2 A0 F7 4F 6D 0E 37 A0 00 00 00 00 00 00 00 \ + 00 BE 0D 21 00 00 01 9A 60 E1 D5 00 00 00 00 49 \ + 45 4E 44 AE 42 60 82 \ + xCustomLogo \ + foo \ + Path \ + CustomEntry1 \ + Settings \ + settings \ + SubEntries \ + \ + \ + AddArguments \ + arg2 \ + FullTitle \ + title1 \ + \ + \ + AddArguments \ + arg3 \ + Title \ + title2 \ + \ + \ + AddArguments \ + arg4 \ + FullTitle \ + title3 \ + \ + \ + AddArguments \ + arg5 \ + Title \ + title4 \ + \ + \ + Type \ + Oldest \ + Volume \ + v1 \ + VolumeType \ + Internal \ + \ + \ + Legacy \ + \ + \ + Disabled \ + \ + FullTitle \ + title \ + Hidden \ + \ + Hotkey \ + \ + Ignore \ + \ + Type \ + Windows \ + Volume \ + v2 \ + \ + \ + Tool \ + \ + \ + Arguments \ + b \ + Disabled \ + \ + Hidden \ + \ + Hotkey \ + b \ + Ignore \ + \ + Path \ + path \ + Title \ + title \ + Volume \ + tool1 \ + \ + \ + \ + CustomIcons \ + \ + Hide \ + \ + sdfsdfdf \ + sdfsfdf \ + \ + Language \ + es:0 \ + Mouse \ + \ + DoubleClick \ + 501 \ + Enabled \ + \ + Mirror \ + \ + Speed \ + 5 \ + \ + Scan \ + \ + Entries \ + \ + Kernel \ + First \ + Legacy \ + First \ + Linux \ + \ + Tool \ + \ + \ + ScreenResolution \ + 1366x768 \ + ShowOptimus \ + \ + TextOnly \ + \ + Theme \ + th \ + \ + Graphics \ + \ + ATI \ + \ + \ + IOPCIPrimaryMatch \ + 0x1002888 \ + IOPCISubDevId \ + 0x106B \ + LoadVBios \ + \ + Model \ + cc \ + VRAM \ + 2000 \ + VideoPorts \ + 3 \ + \ + \ + BootDisplay \ + 12 \ + DualLink \ + 1 \ + EDID \ + \ + Custom \ + \ + AQID \ + \ + Inject \ + \ + ProductID \ + 0x9777 \ + VendorID \ + 0x1007 \ + \ + FBName \ + Exmoor \ + Inject \ + \ + ATI \ + \ + Intel \ + \ + NVidia \ + \ + \ + LoadVBios \ + \ + NVCAP \ + 0304 \ + NVIDIA \ + \ + \ + IOPCIPrimaryMatch \ + 0x10DE999 \ + IOPCISubDevId \ + 0x106B \ + LoadVBios \ + \ + Model \ + aa \ + VRAM \ + 1000 \ + VideoPorts \ + 1 \ + \ + \ + IOPCIPrimaryMatch \ + 0x10DE999 \ + IOPCISubDevId \ + 0x106B \ + LoadVBios \ + \ + Model \ + bb \ + VRAM \ + 1000 \ + VideoPorts \ + 2 \ + \ + \ + NvidiaGeneric \ + \ + NvidiaNoEFI \ + \ + NvidiaSingle \ + \ + PatchVBios \ + \ + PatchVBiosBytes \ + \ + \ + Find \ + \ + AwQF \ + \ + Replace \ + \ + BgcI \ + \ + \ + \ + VRAM \ + 1500 \ + VideoPorts \ + 2 \ + display-cfg \ + 04 \ + ig-platform-id \ + 0x59230000 \ + \ + KernelAndKextPatches \ + \ + ATIConnectorsController \ + ATICtl \ + ATIConnectorsData \ + 111213 \ + ATIConnectorsPatch \ + 141516 \ + AppleIntelCPUPM \ + \ + AppleRTC \ + \ + BootPatches \ + \ + \ + Comment \ + c3 \ + Disabled \ + \ + Find \ + \ + MTI= \ + \ + MatchBuild \ + 10.12.6 \ + MatchOS \ + 10.12 \ + Replace \ + \ + MzQ= \ + \ + \ + \ + Debug \ + \ + DellSMBIOSPatch \ + \ + FakeCPUID \ + 0x0306D0 \ + ForceKextsToLoad \ + \ + ForceKext \ + \ + KernelCpu \ + \ + KernelLapic \ + \ + KernelPm \ + \ + KernelToPatch \ + \ + \ + Comment \ + c2 \ + Disabled \ + \ + Find \ + \ + ISI= \ + \ + MatchBuild \ + 10.13.6 \ + MatchOS \ + 10.13 \ + Replace \ + \ + IyQ= \ + \ + \ + \ + KernelXCPM \ + \ + KextsToPatch \ + \ + \ + Comment \ + c1 \ + Disabled \ + \ + Find \ + \ + AQ== \ + \ + InfoPlistPatch \ + \ + MatchBuild \ + 10.14.6 \ + MatchOS \ + 10.14 \ + Name \ + k1 \ + Replace \ + \ + Ag== \ + \ + \ + \ + Comment \ + IONVMeFamily IONameMatch \ + Disabled \ + \ + Find \ + \ + PHN0cmluZz5wY2kxNDRkLGE4MDQ8L3N0cmluZz4= \ + \ + InfoPlistPatch \ + \ + Name \ + IONVMeFamily \ + Replace \ + \ + PHN0cmluZz5wY2kxNDRkLGE4MDI8L3N0cmluZz4= \ + \ + \ + \ + \ + RtVariables \ + \ + BooterConfig \ + 0x1 \ + CsrActiveConfig \ + 0x2 \ + MLB \ + 12345678901234567 \ + ROM \ + \ + MBRwYnHo \ + \ + \ + SMBIOS \ + \ + BiosReleaseDate \ + 08/08/17 \ + BiosVendor \ + Apple Inc. \ + BiosVersion \ + MBP81.88Z.004D.B00.1708080655 \ + Board-ID \ + Mac-94245B3640C91C81 \ + BoardManufacturer \ + Apple Inc. \ + BoardSerialNumber \ + W89135306OPDM6CAD \ + BoardType \ + 10 \ + BoardVersion \ + 1.0 \ + ChassisAssetTag \ + MacBook-Aluminum \ + ChassisManufacturer \ + Apple Inc. \ + ChassisType \ + 0x0A \ + Family \ + MacBook Pro \ + FirmwareFeatures \ + 0xC00DE137 \ + FirmwareFeaturesMask \ + 0xFF1FFF3F \ + LocationInChassis \ + Part Component \ + Manufacturer \ + Apple Inc. \ + Memory \ + \ + Channels \ + 2 \ + Modules \ + \ + \ + Frequency \ + 333 \ + Part \ + Part1 \ + Serial \ + Ser1 \ + Size \ + 2048 \ + Slot \ + 1 \ + Type \ + DDR \ + Vendor \ + v1 \ + \ + \ + Frequency \ + 366 \ + Part \ + Part2 \ + Serial \ + Ser2 \ + Size \ + 4096 \ + Slot \ + 2 \ + Type \ + DDR2 \ + Vendor \ + v2 \ + \ + \ + SlotCount \ + 4 \ + \ + Mobile \ + \ + PlatformFeature \ + 0xFFFF \ + ProductName \ + MacBookPro8,1 \ + SerialNumber \ + W89G91VFDH2G \ + Slots \ + \ + \ + Device \ + NVidia \ + ID \ + 1 \ + Name \ + APPL,sdfsdf \ + Type \ + 1 \ + \ + \ + SmUUID \ + F1AB23C0-C35A-473E-BDB7-455C3A6271E8 \ + Version \ + 1.0 \ + \ + SystemParameters \ + \ + BacklightLevel \ + 2 \ + CustomUUID \ + 2926A57C-FF0E-4A64-980F-23483BD41969 \ + ExposeSysVariables \ + \ + InjectKexts \ + Yes \ + InjectSystemID \ + \ + NoCaches \ + \ + NvidiaWeb \ + \ + \ + CPU \ + \ + BacklightLevel \ + 2 \ + CustomUUID \ + 2926A57C-FF0E-4A64-980F-23483BD41969 \ + ExposeSysVariables \ + \ + InjectKexts \ + Yes \ + InjectSystemID \ + \ + NoCaches \ + \ + NvidiaWeb \ + \ + \ + \ +"; + +#endif //MSC_VER + +#endif /* ConfigSample1_h */ diff --git a/Xcode/CloverX64TestNewParser/src/Platform.cpp b/Xcode/CloverX64TestNewParser/src/Platform.cpp new file mode 100755 index 000000000..0b66d8988 --- /dev/null +++ b/Xcode/CloverX64TestNewParser/src/Platform.cpp @@ -0,0 +1,27 @@ +// +// Platform.cpp +// cpp_tests +// +// Created by jief on 23.02.20. +// Copyright © 2020 JF Knudsen. All rights reserved. +// + +#include "Platform.h" + +#include +#include +#include +//#include +#include + +#include +#include +#include +#include + +#include "../../../rEFIt_UEFI/cpp_foundation/unicode_conversions.h" + +void CpuDeadLoop(void) +{ + exit(1); +} diff --git a/Xcode/CloverX64TestNewParser/src/ReadmeJief.txt b/Xcode/CloverX64TestNewParser/src/ReadmeJief.txt new file mode 100644 index 000000000..a956eb46e --- /dev/null +++ b/Xcode/CloverX64TestNewParser/src/ReadmeJief.txt @@ -0,0 +1,2 @@ + +wcslen=wcslen_fixed wcscmp=__wcscmp_is_disabled__ wcsncmp=wcsncmp_fixed wcsstr=wcsstr_fixed sprintf=__sprintf_is_disabled__ diff --git a/Xcode/CloverX64TestNewParser/src/main.cpp b/Xcode/CloverX64TestNewParser/src/main.cpp new file mode 100755 index 000000000..8e6403a7f --- /dev/null +++ b/Xcode/CloverX64TestNewParser/src/main.cpp @@ -0,0 +1,60 @@ +// +// main.cpp +// cpp_tests +// +// Created by jief on 23.02.20. +// Copyright © 2020 JF Knudsen. All rights reserved. +// +#include +#include + +#include +#include +#include "../../../rEFIt_UEFI/Platform/plist/plist.h" +#include "../../../rEFIt_UEFI/Platform/Settings.h" +#include "../../../rEFIt_UEFI/cpp_unit_test/all_tests.h" + +#include "../../../../../cpp_tests/Include/xcode_utf_fixed.h" +#include "ConfigSample1.h" + + +int test1() +{ + TagDict* dict = NULL; + EFI_STATUS Status = ParseXML(configSample1, &dict, (UINT32)strlen(configSample1)); + printf("ParseXML returns %s\n", efiStrError(Status)); + if ( !EFI_ERROR(Status) ) { +// XString8 s; +// dict->sprintf(0, &s); +// printf("%s\n", s.c_str()); + + SETTINGS_DATA settings; + Status = GetEarlyUserSettings(dict, settings); + printf("GetEarlyUserSettings returns %s\n", efiStrError(Status)); + Status = GetUserSettings(dict, settings); + printf("GetUserSettings returns %s\n", efiStrError(Status)); + } + + return 0; +} + + + + + + +extern "C" void tmp(); + +extern "C" int main(int argc, const char * argv[]) +{ +//tmp(); + (void)argc; + (void)argv; + setlocale(LC_ALL, "en_US"); // to allow printf unicode char + + xcode_utf_fixed_tests(); + + test1(); + + return all_tests() ? 0 : -1 ; +} diff --git a/Xcode/CloverX64TestNewParser/src/tmp.c b/Xcode/CloverX64TestNewParser/src/tmp.c new file mode 100644 index 000000000..3dae6386b --- /dev/null +++ b/Xcode/CloverX64TestNewParser/src/tmp.c @@ -0,0 +1,22 @@ +// +// tmp.c +// cpp_tests_compare_settings UTF16 signed char +// +// Created by Jief on 06/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#include "tmp.h" +// +//int __vsnprintf_chk (char* buf, size_t len, int check, size_t size, const char* format, va_list va) +//{ +// return 0; +//} + +extern "C" void tmp() +{ + wprintf(L"%ls\n", L"Hello world൧楔"); + +} + + diff --git a/Xcode/CloverX64TestNewParser/src/tmp.h b/Xcode/CloverX64TestNewParser/src/tmp.h new file mode 100644 index 000000000..c02e3386e --- /dev/null +++ b/Xcode/CloverX64TestNewParser/src/tmp.h @@ -0,0 +1,14 @@ +// +// tmp.h +// cpp_tests_compare_settings UTF16 signed char +// +// Created by Jief on 06/02/2021. +// Copyright © 2021 JF Knudsen. All rights reserved. +// + +#ifndef tmp_h +#define tmp_h + +#include + +#endif /* tmp_h */ diff --git a/Xcode/cpp_tests/Include/Library/BaseLib.c b/Xcode/cpp_tests/Include/Library/BaseLib.c index f6566fadf..0470ff113 100644 --- a/Xcode/cpp_tests/Include/Library/BaseLib.c +++ b/Xcode/cpp_tests/Include/Library/BaseLib.c @@ -35,16 +35,16 @@ UINTN StrLen(const wchar_t* String) #if __WCHAR_MAX__ <= 0xFFFFu return wchar_size_of_utf16_string(String); #else - return wchar_size_of_utf32_string(String); + return wchar_size_of_utf32_string((char32_t*)String); #endif } - -#if __WCHAR_MAX__ > 0xFFFFu -UINTN StrLen(const char16_t* String) -{ - return wchar_size_of_utf16_string(String); -} -#endif +// +//#if __WCHAR_MAX__ > 0xFFFFu +//UINTN StrLen(const char16_t* String) +//{ +// return wchar_size_of_utf16_string(String); +//} +//#endif diff --git a/Xcode/cpp_tests/Include/printf_lite-conf.h b/Xcode/cpp_tests/Include/printf_lite-conf.h index 5c0563e36..edf41ed4a 100755 --- a/Xcode/cpp_tests/Include/printf_lite-conf.h +++ b/Xcode/cpp_tests/Include/printf_lite-conf.h @@ -29,8 +29,6 @@ #endif -#define PRINTF_CFUNCTION_PREFIX -#define PRINTF_CFUNCTION_SUFFIX fl #define PRINTF_LITE_TIMESTAMP_SUPPORT 1 #define PRINTF_EMIT_CR_SUPPORT 1 diff --git a/Xcode/cpp_tests/Include/xcode_utf_fixed.h b/Xcode/cpp_tests/Include/xcode_utf_fixed.h index ea8bbd515..35868b331 100644 --- a/Xcode/cpp_tests/Include/xcode_utf_fixed.h +++ b/Xcode/cpp_tests/Include/xcode_utf_fixed.h @@ -20,7 +20,14 @@ extern "C" { size_t wcslen_fixed(const wchar_t *s); int wcsncmp_fixed(const wchar_t *s1, const wchar_t * s2, size_t n); -const wchar_t* wcsstr_fixed(const wchar_t* s1, const wchar_t* s2); +#ifdef _LIBCPP_WCHAR_H +wchar_t* wcsstr_fixed(const wchar_t* haystack, const wchar_t* needle); +#else +wchar_t* wcsstr_fixed(const wchar_t* haystack, const wchar_t* needle); +#endif + +void xcode_utf_fixed_tests(void); + #ifdef __cplusplus } diff --git a/Xcode/cpp_tests/cpp_tests.xcodeproj/project.pbxproj b/Xcode/cpp_tests/cpp_tests.xcodeproj/project.pbxproj index 2087d49fa..577b42b81 100644 --- a/Xcode/cpp_tests/cpp_tests.xcodeproj/project.pbxproj +++ b/Xcode/cpp_tests/cpp_tests.xcodeproj/project.pbxproj @@ -192,6 +192,12 @@ 9AD0359525C57C8A00E58351 /* PrintLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AD0359325C57C8A00E58351 /* PrintLib.c */; }; 9AD0359625C57C8A00E58351 /* PrintLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AD0359325C57C8A00E58351 /* PrintLib.c */; }; 9AD0359725C57C8A00E58351 /* PrintLib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AD0359325C57C8A00E58351 /* PrintLib.c */; }; + 9AFDD0CB25CE798300EEAF06 /* MemoryOperation.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CB325347C36008303F5 /* MemoryOperation.c */; }; + 9AFDD0CC25CE798300EEAF06 /* MemoryOperation.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CB325347C36008303F5 /* MemoryOperation.c */; }; + 9AFDD0CD25CE798300EEAF06 /* MemoryOperation.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CB325347C36008303F5 /* MemoryOperation.c */; }; + 9AFDD0CE25CE799300EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CA3253423F0008303F5 /* find_replace_mask_OC_tests.cpp */; }; + 9AFDD0CF25CE799300EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CA3253423F0008303F5 /* find_replace_mask_OC_tests.cpp */; }; + 9AFDD0D025CE799400EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A838CA3253423F0008303F5 /* find_replace_mask_OC_tests.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -354,7 +360,6 @@ 9AD0359325C57C8A00E58351 /* PrintLib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = PrintLib.c; sourceTree = ""; }; 9AD469472452B33700D6D0DB /* shared_with_menu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shared_with_menu.cpp; sourceTree = ""; }; 9AD469482452B33700D6D0DB /* shared_with_menu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared_with_menu.h; sourceTree = ""; }; - 9AF4156D242CBC4900D2644C /* printf_lite-conf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "printf_lite-conf.h"; path = "../../Include/Library/printf_lite-conf.h"; sourceTree = ""; }; 9AF4156F242CBE7500D2644C /* printlib-test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printlib-test.h"; sourceTree = ""; }; 9AF41570242CBE7500D2644C /* printlib-test-cpp_conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "printlib-test-cpp_conf.h"; sourceTree = ""; }; 9AF41573242CBE7600D2644C /* printlib-test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "printlib-test.cpp"; sourceTree = ""; }; @@ -417,18 +422,20 @@ 9A0B084C2402FE9B00E2B470 /* cpp_unit_test */ = { isa = PBXGroup; children = ( + 9A0B08512402FE9B00E2B470 /* all_tests.cpp */, + 9A0B08542402FE9B00E2B470 /* all_tests.h */, 9A838CA0253423F0008303F5 /* find_replace_mask_Clover_tests.cpp */, 9A838CA2253423F0008303F5 /* find_replace_mask_Clover_tests.h */, 9A838CA3253423F0008303F5 /* find_replace_mask_OC_tests.cpp */, 9A838CA1253423F0008303F5 /* find_replace_mask_OC_tests.h */, - 9A36E52A24F3C845007A1107 /* plist_tests.cpp */, - 9A36E52B24F3C846007A1107 /* plist_tests.h */, - 9A0B08512402FE9B00E2B470 /* all_tests.cpp */, - 9A0B08542402FE9B00E2B470 /* all_tests.h */, 9A0B08642403144C00E2B470 /* global_test.cpp */, 9A57C20A2418A1FD0029A39F /* global_test.h */, 9A4185AF2439E4D500BEAFB8 /* LoadOptions_test.cpp */, 9A4185B02439E4D600BEAFB8 /* LoadOptions_test.h */, + 9A4C5770255AB280004F0B21 /* MacOsVersion_test.cpp */, + 9A4C576F255AB280004F0B21 /* MacOsVersion_test.h */, + 9A36E52A24F3C845007A1107 /* plist_tests.cpp */, + 9A36E52B24F3C846007A1107 /* plist_tests.h */, 9AF41574242CBE7600D2644C /* printf_lite-test-cpp_conf.h */, 9AA045892425F94D000D6970 /* printf_lite-test.cpp */, 9AA045882425F94D000D6970 /* printf_lite-test.h */, @@ -443,6 +450,8 @@ 9A28CD08241B8DD400F3D247 /* strncmp_test.h */, 9A0B08532402FE9B00E2B470 /* XArray_tests.cpp */, 9A0B084E2402FE9B00E2B470 /* XArray_tests.h */, + 9A670D1B24E535AB00B5D780 /* XBuffer_tests.cpp */, + 9A670D1A24E535AB00B5D780 /* XBuffer_tests.h */, 9A0B08522402FE9B00E2B470 /* XObjArray_tests.cpp */, 9A0B08502402FE9B00E2B470 /* XObjArray_tests.h */, 9A4FFA802451C88D0050B38B /* XString_test.cpp */, @@ -451,10 +460,6 @@ 9A0B084D2402FE9B00E2B470 /* XStringArray_test.h */, 9A9EA7F7245AAB310076EC02 /* XToolsCommon_test.cpp */, 9A9EA7F6245AAB310076EC02 /* XToolsCommon_test.h */, - 9A670D1B24E535AB00B5D780 /* XBuffer_tests.cpp */, - 9A670D1A24E535AB00B5D780 /* XBuffer_tests.h */, - 9A4C5770255AB280004F0B21 /* MacOsVersion_test.cpp */, - 9A4C576F255AB280004F0B21 /* MacOsVersion_test.h */, ); path = cpp_unit_test; sourceTree = ""; @@ -462,7 +467,6 @@ 9A1A3FD82424BC22008C89EB /* MemLogLibDefault */ = { isa = PBXGroup; children = ( - 9AF4156D242CBC4900D2644C /* printf_lite-conf.h */, 9ACAB1182426240C00BDB3CF /* printf_lite.h */, 9ACAB116242623EE00BDB3CF /* printf_lite.c */, 9A1A3FDC2424BC22008C89EB /* printf_lite.h */, @@ -769,6 +773,7 @@ files = ( 9A36E50524F3B537007A1107 /* TagInt64.cpp in Sources */, 9A36E50124F3B537007A1107 /* TagDict.cpp in Sources */, + 9AFDD0CB25CE798300EEAF06 /* MemoryOperation.c in Sources */, 9A36E50D24F3B537007A1107 /* TagData.cpp in Sources */, 9AD0358D25C57AFA00E58351 /* MemoryAllocationLib.c in Sources */, 9A4185B22439E4D600BEAFB8 /* LoadOptions_test.cpp in Sources */, @@ -810,6 +815,7 @@ 9A838CBB25348530008303F5 /* BaseMemoryLib.c in Sources */, 9A670D1D24E535AB00B5D780 /* XBuffer_tests.cpp in Sources */, 9AA0458B2425F94D000D6970 /* printf_lite-test.cpp in Sources */, + 9AFDD0CE25CE799300EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */, 9A36E51524F3B537007A1107 /* TagFloat.cpp in Sources */, 9A0B087F2403B08400E2B470 /* Platform.cpp in Sources */, ); @@ -821,6 +827,7 @@ files = ( 9A36E50724F3B537007A1107 /* TagInt64.cpp in Sources */, 9A36E50324F3B537007A1107 /* TagDict.cpp in Sources */, + 9AFDD0CD25CE798300EEAF06 /* MemoryOperation.c in Sources */, 9A36E50F24F3B537007A1107 /* TagData.cpp in Sources */, 9AD0358F25C57AFB00E58351 /* MemoryAllocationLib.c in Sources */, 9A2A7C6C24576CCE00422263 /* LoadOptions_test.cpp in Sources */, @@ -862,6 +869,7 @@ 9A838CBD25348530008303F5 /* BaseMemoryLib.c in Sources */, 9A670D1F24E535AB00B5D780 /* XBuffer_tests.cpp in Sources */, 9A2A7C7F24576CCE00422263 /* printf_lite-test.cpp in Sources */, + 9AFDD0D025CE799400EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */, 9A36E51724F3B537007A1107 /* TagFloat.cpp in Sources */, 9A2A7C8024576CCE00422263 /* Platform.cpp in Sources */, ); @@ -873,6 +881,7 @@ files = ( 9A36E50624F3B537007A1107 /* TagInt64.cpp in Sources */, 9A36E50224F3B537007A1107 /* TagDict.cpp in Sources */, + 9AFDD0CC25CE798300EEAF06 /* MemoryOperation.c in Sources */, 9A36E50E24F3B537007A1107 /* TagData.cpp in Sources */, 9AD0358E25C57AFA00E58351 /* MemoryAllocationLib.c in Sources */, 9A4185B32439E4D600BEAFB8 /* LoadOptions_test.cpp in Sources */, @@ -914,6 +923,7 @@ 9A838CBC25348530008303F5 /* BaseMemoryLib.c in Sources */, 9A670D1E24E535AB00B5D780 /* XBuffer_tests.cpp in Sources */, 9AA0458C2425F94D000D6970 /* printf_lite-test.cpp in Sources */, + 9AFDD0CF25CE799300EEAF06 /* find_replace_mask_OC_tests.cpp in Sources */, 9A36E51624F3B537007A1107 /* TagFloat.cpp in Sources */, 9A57C2282418B9A00029A39F /* Platform.cpp in Sources */, ); @@ -984,7 +994,11 @@ buildSettings = { CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "sprintf=__sprintf_is_disabled__", + "wcscmp=__wcsncmp_is_disabled__", + ); PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -1004,7 +1018,11 @@ CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "sprintf=__sprintf_is_disabled__", + "wcscmp=__wcsncmp_is_disabled__", + ); PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -1025,7 +1043,14 @@ CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "sprintf=__sprintf_is_disabled__", + "wcslen=wcslen_fixed", + "wcscmp=__wcsncmp_is_disabled__", + "wcsncmp=wcsncmp_fixed", + "snprintf=snprintfl", + ); OTHER_CFLAGS = ( "$(inherited)", "-fshort-wchar", @@ -1243,7 +1268,13 @@ buildSettings = { CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "sprintf=__sprintf_is_disabled__", + "wcslen=wcslen_fixed", + "wcscmp=__wcsncmp_is_disabled__", + "wcsncmp=wcsncmp_fixed", + ); OTHER_CFLAGS = ( "$(inherited)", "-fshort-wchar", diff --git a/Xcode/cpp_tests/cpp_tests.xcodeproj/xcshareddata/xcschemes/cpp_tests UTF16.xcscheme b/Xcode/cpp_tests/cpp_tests.xcodeproj/xcshareddata/xcschemes/cpp_tests UTF16 signed char.xcscheme similarity index 100% rename from Xcode/cpp_tests/cpp_tests.xcodeproj/xcshareddata/xcschemes/cpp_tests UTF16.xcscheme rename to Xcode/cpp_tests/cpp_tests.xcodeproj/xcshareddata/xcschemes/cpp_tests UTF16 signed char.xcscheme diff --git a/Xcode/cpp_tests/cpp_tests.xcodeproj/xcshareddata/xcschemes/cpp_tests UTF16 unsigned char.xcscheme b/Xcode/cpp_tests/cpp_tests.xcodeproj/xcshareddata/xcschemes/cpp_tests UTF16 unsigned char.xcscheme new file mode 100644 index 000000000..19e325a43 --- /dev/null +++ b/Xcode/cpp_tests/cpp_tests.xcodeproj/xcshareddata/xcschemes/cpp_tests UTF16 unsigned char.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xcode/cpp_tests/src/Platform.cpp b/Xcode/cpp_tests/src/Platform.cpp index 03f837ef6..dfe658f54 100755 --- a/Xcode/cpp_tests/src/Platform.cpp +++ b/Xcode/cpp_tests/src/Platform.cpp @@ -60,12 +60,19 @@ void CpuDeadLoop(void) void DebugLog(INTN DebugMode, const char *FormatString, ...) { - (void)DebugMode; + (void)DebugMode; - va_list va; - va_start(va, FormatString); - vprintf(FormatString, va); - va_end(va); + va_list va; + va_start(va, FormatString); + // on macOs, printf family function are broken with UTF-16 + #if __WCHAR_MAX__ <= 0xFFFF + char buf[4095]; + vsnprintfl(buf, sizeof(buf)-1, FormatString, va); + printf("%s", buf); + #else + vprintf(FormatString, va); + #endif + va_end(va); } void PauseForKey(const wchar_t* msg) diff --git a/Xcode/cpp_tests/src/main.cpp b/Xcode/cpp_tests/src/main.cpp index af1549ead..12383d0ce 100755 --- a/Xcode/cpp_tests/src/main.cpp +++ b/Xcode/cpp_tests/src/main.cpp @@ -18,16 +18,8 @@ extern "C" int main(int argc, const char * argv[]) (void)argv; setlocale(LC_ALL, "en_US"); // to allow printf unicode char -printf("sizeof(wchar_t)=%zu\n", sizeof(wchar_t)); -printf("%lc\n", L'Ľ'); -printf("sizeof(size_t)=%zu\n", sizeof(size_t)); -printf("sizeof(long)=%zu\n", sizeof(long)); -printf("sizeof(long long)=%zu\n", sizeof(long long)); -printf("sizeof(size_t)=%zu\n", sizeof(size_t)); -#ifndef _MSC_VER -//printf("%zu\n", (size_t)MAX_UINT64); -//printf("%zd\n", (size_t)MAX_UINT64); -#endif - + xcode_utf_fixed_tests(); + + return all_tests() ? 0 : -1 ; } diff --git a/Xcode/cpp_tests/src/xcode_utf_fixed.cpp b/Xcode/cpp_tests/src/xcode_utf_fixed.cpp index 165f9f1ff..a926e9b29 100644 --- a/Xcode/cpp_tests/src/xcode_utf_fixed.cpp +++ b/Xcode/cpp_tests/src/xcode_utf_fixed.cpp @@ -9,16 +9,86 @@ /* * clang had poisoned identifier like wcslen. * It's not possible to define a function with that name, not even a macro... except on the command line. - * So, for this to work, pass macro definition argument on command line : wcslen=utf16_wcslen wcsncmp=utf16_wcsncmp wcsstr=utf16_wcsstr + * So, for this to work, pass macro definition argument on command line : wcslen=wcslen_fixed wcscmp=__wcscmp_is_disabled__ wcsncmp=wcsncmp_fixed wcsstr=wcsstr_fixed + */ + +/* + * 2021, Mojave. + * wcslen, wcsncmp seems fixed ! + * wcsstr is NOT. + * printf with %ls is not. + * wprintf is not. */ -#include "xcode_utf_fixed.h" #include #include #include +#include +#include +#include +#include +#include +//#include "../../../Include/Library/printf_lite.h" + + +/* few tests for debug purpose */ +extern "C" void xcode_utf_fixed_tests() +{ + setlocale(LC_ALL, "en_US"); // to allow printf unicode char + + printf("sizeof(wchar_t)=%zu\n", sizeof(wchar_t)); + printf("sizeof(size_t)=%zu\n", sizeof(size_t)); + printf("sizeof(long)=%zu\n", sizeof(long)); + printf("sizeof(long long)=%zu\n", sizeof(long long)); + printf("sizeof(size_t)=%zu\n", sizeof(size_t)); + #ifndef _MSC_VER + //printf("%zu\n", (size_t)MAX_UINT64); + //printf("%zd\n", (size_t)MAX_UINT64); + #endif + printf("%lc\n", L'Ľ'); + + #if PRINTF_LITE_REPLACE_STANDARD_FUNCTION == 1 + printf("%ls\n", L"Hello world1"); + char buf[50]; + snprintf(buf, 50, "%ls", L"Hello world2"); + printf("%s\n", buf); + wprintf(L"%ls\n", L"Hello world൧楔"); + #endif + + + size_t len1 = wcslen(L"Hell൧楔o world൧楔"); + size_t len1f = wcslen_fixed(L"Hell൧楔o world൧楔"); + printf("len1 = %zu, len1f = %zd\n", len1, len1f); + + int cmp1 = wcsncmp(L"12楔34", L"12楔35", 4); + int cmp1f = wcsncmp_fixed(L"12楔34", L"12楔35", 4); + printf("cmp1 = %d, cmp1f = %d\n", cmp1, cmp1f); + + { + const wchar_t* str = L"12ク34"; + const wchar_t* strstr1 = wcsstr(str, L"ク"); + const wchar_t* strstr1f = wcsstr_fixed(str, L"ク"); + printf("strstr1 = %ld, strstr1f = %ld\n", strstr1-str, strstr1f-str); + } + +// char32_t c32 = (int)-1; +} + + +#include "../Include/xcode_utf_fixed.h" + #if __WCHAR_MAX__ < 0x10000 +#undef wcslen +extern "C" size_t wcslen(const wchar_t *); +#undef wcscmp +extern "C" int wcscmp(const wchar_t *s1, const wchar_t * s2); +#undef wcsncmp +extern "C" int wcsncmp(const wchar_t *, const wchar_t *, size_t); +#undef wcsstr +extern "C" wchar_t *wcsstr(const wchar_t *, const wchar_t *); + static int is_surrogate(char16_t uc) { return (uc - 0xd800u) < 2048u; } static int is_high_surrogate(char16_t uc) { return (uc & 0xfffffc00) == 0xd800; } static int is_low_surrogate(char16_t uc) { return (uc & 0xfffffc00) == 0xdc00; } @@ -39,24 +109,37 @@ static void convert_utf16_to_utf32(const char16_t* input, size_t input_size, std (*output).push_back(surrogate_to_utf32(uc, *input++)); else { // ERROR - } + } } } (*output).push_back(0); } -#endif +std::string to_utf8(const char16_t* s) +{ + std::wstring_convert, char16_t> conv; + return conv.to_bytes(s); +} +#else + +std::string to_utf8(const char32_t* s) +{ + std::wstring_convert, char32_t> conv; + return conv.to_bytes(s); +} + +#endif size_t wcslen_fixed(const wchar_t *s) { #if __WCHAR_MAX__ >= 0x10000 - return wcslen(s); + return wcslen(s); #else - // wcslen seems not to work if sizeof(wchar_t) == 2 - const wchar_t* p; - for ( p = s ; *p ; p++ ); - return (size_t)(p-s); + // wcslen seems not to work if sizeof(wchar_t) == 2 + const wchar_t* p; + for ( p = s ; *p ; p++ ); + return (size_t)(p-s); #endif } @@ -64,41 +147,105 @@ size_t wcslen_fixed(const wchar_t *s) int wcsncmp_fixed(const wchar_t *s1, const wchar_t * s2, size_t n) { #if __WCHAR_MAX__ >= 0x10000 - return wcsncmp(s1, s2, n); + return wcsncmp(s1, s2, n); #else - // Looks like wcscmp doesn't work with Utf16, even if compiled with -fshort-wchar. - // So conversion to Utf32 needed first. + // Looks like wcscmp doesn't work with Utf16, even if compiled with -fshort-wchar. + // So conversion to Utf32 needed first. - std::vector s1Utf32; - std::vector s2Utf32; + std::vector s1Utf32; + std::vector s2Utf32; - convert_utf16_to_utf32((const char16_t*)s1, n, &s1Utf32); - convert_utf16_to_utf32((const char16_t*)s2, n, &s2Utf32); + convert_utf16_to_utf32((const char16_t*)s1, n, &s1Utf32); + convert_utf16_to_utf32((const char16_t*)s2, n, &s2Utf32); - // we don't know the new value of n (x UTF16 chars is not x*2 UTF32 chars), so we can't call wcsncmp - // but that's ok because we converted only n UTF16 chars in the call of convert_utf16_to_utf32 - int ret = wcscmp((const wchar_t*)s1Utf32.data(), (const wchar_t*)s2Utf32.data()); - return ret; + // we don't know the new value of n (x UTF16 chars is not x*2 UTF32 chars), so we can't call wcsncmp + // but that's ok because we converted only n UTF16 chars in the call of convert_utf16_to_utf32 + int ret = wcscmp((const wchar_t*)s1Utf32.data(), (const wchar_t*)s2Utf32.data()); + return ret; #endif } - +#ifdef _LIBCPP_WCHAR_H +wchar_t* wcsstr_fixed(const wchar_t* haystack, const wchar_t* needle) +#else const wchar_t* wcsstr_fixed(const wchar_t* haystack, const wchar_t* needle) +#endif { #if __WCHAR_MAX__ >= 0x10000 - return wcsstr(haystack, needle); + return (wchar_t*)wcsstr(haystack, needle); #else - // Looks like wcscmp doesn't work with Utf16, even if compiled with -fshort-wchar. - // So conversion to Utf32 needed first. + // Looks like wcscmp doesn't work with Utf16, even if compiled with -fshort-wchar. + // So conversion to Utf32 needed first. const wchar_t *a = haystack, *b = needle; for (;;) - if (!*b) return a - wcslen_fixed(needle); + if (!*b) return (wchar_t*)(a - wcslen_fixed(needle)); else if (!*a) return NULL; else if (*a++ != *b++) { a = ++haystack; b = needle;} #endif } +/* + * macOS 10.15 define vsnprintf as a macro that calls __vsnprintf_chk + */ +extern "C" int __vsnprintf_chk (char* buf, size_t len, int check, size_t size, const char* format, va_list va) +{ + (void)check; + (void)size; + return PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnprint, PRINTF_CFUNCTION_SUFFIX)(buf, len, format, va); +} +#if PRINTF_LITE_REPLACE_STANDARD_FUNCTION == 1 +extern "C" int printf(const char* format, ...) +{ + int ret; + #if __WCHAR_MAX__ <= 0xFFFF + va_list va; + va_start(va, format); + char buf[4095]; + ret = PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnprint, PRINTF_CFUNCTION_SUFFIX)(buf, sizeof(buf)-1, format, va); + write(1, buf, strlen(buf)); + va_end(va); + #else + va_list va; + va_start(va, format); + ret = vprintf(format, va); + va_end(va); + #endif + return ret; +} +#endif + +//extern "C" int snprintf(char * __restrict buf, size_t len, const char * __restrict format, ...) +//{ +// int ret = PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, snprint, PRINTF_CFUNCTION_SUFFIX)(buf, sizeof(buf)-1, format); +// return ret; +//} + +int wprintf(const wchar_t* wformat, ...) +{ + int ret; + #if __WCHAR_MAX__ <= 0xFFFF + std::string format = to_utf8((char16_t*)wformat); + wchar_t wbuf[4095]; + + va_list va; + va_start(va, wformat); + ret = PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnwprint, PRINTF_CFUNCTION_SUFFIX)(wbuf, sizeof(wbuf)-1, format.c_str(), va); + va_end(va); + std::string buf = to_utf8((char16_t*)wbuf); + write(1, buf.c_str(), buf.length()); + #else + std::string format = to_utf8((char32_t*)wformat); + wchar_t wbuf[4095]; + va_list va; + va_start(va, wformat); + ret = PRINTF_FUNCTION_NAME(PRINTF_CFUNCTION_PREFIX, vsnwprint, PRINTF_CFUNCTION_SUFFIX)(wbuf, sizeof(wbuf)-1, format.c_str(), va); + va_end(va); + std::string buf = to_utf8((char32_t*)wbuf); + write(1, buf.c_str(), buf.length()); + #endif + return ret; +} diff --git a/ebuild.sh b/ebuild.sh index ee80e21ff..cfadaf047 100755 --- a/ebuild.sh +++ b/ebuild.sh @@ -488,6 +488,7 @@ MainBuildScript() { fi # to force recreation of the Conf folder. You can sill use a custom CONF_PATH if you don't want recreation. + echo recreate Conf folder rm -rf "$CLOVERROOT"/Conf mkdir "$CLOVERROOT"/Conf diff --git a/rEFIt_UEFI/Platform/APFS.cpp b/rEFIt_UEFI/Platform/APFS.cpp index c54e32adc..a65b978c7 100644 --- a/rEFIt_UEFI/Platform/APFS.cpp +++ b/rEFIt_UEFI/Platform/APFS.cpp @@ -6,6 +6,8 @@ */ #include // Only use angled for Platform, else, xcode project won't compile +#include + #include "guid.h" #include "APFS.h" diff --git a/rEFIt_UEFI/Platform/APFS.h b/rEFIt_UEFI/Platform/APFS.h index f1bcee66a..317a9b85f 100644 --- a/rEFIt_UEFI/Platform/APFS.h +++ b/rEFIt_UEFI/Platform/APFS.h @@ -8,10 +8,12 @@ #ifndef PLATFORM_APFS_H_ #define PLATFORM_APFS_H_ +extern "C" { +#include +} constexpr LString8 ApfsSignatureUUID = "BE74FCF7-0B7C-49F3-9147-01F4042E6842"; - /* * Function for obtaining unique part id from APFS partition * IN: DevicePath diff --git a/rEFIt_UEFI/Platform/AcpiPatcher.cpp b/rEFIt_UEFI/Platform/AcpiPatcher.cpp index b154cd060..c5095dd1f 100644 --- a/rEFIt_UEFI/Platform/AcpiPatcher.cpp +++ b/rEFIt_UEFI/Platform/AcpiPatcher.cpp @@ -17,6 +17,10 @@ along with this program. If not, see . **/ +#include // Only use angled for Platform, else, xcode project won't compile +#include + +#include "../libeg/BmLib.h" #include "StateGenerator.h" #include "AmlGenerator.h" #include "AcpiPatcher.h" @@ -1593,7 +1597,7 @@ BOOLEAN LoadPatchedAML(const EFI_FILE& dir, const XStringW& acpiOemPath, CONST C if (!EFI_ERROR(Status)) { if (buffer) { EFI_ACPI_DESCRIPTION_HEADER* TableHeader = (EFI_ACPI_DESCRIPTION_HEADER*)buffer; - if (TableHeader->Length > 500 * kilo) { + if (TableHeader->Length > 500 * Kilo) { DBG("wrong table\n"); return FALSE; } diff --git a/rEFIt_UEFI/Platform/BasicIO.cpp b/rEFIt_UEFI/Platform/BasicIO.cpp index 85521f002..3a121810c 100644 --- a/rEFIt_UEFI/Platform/BasicIO.cpp +++ b/rEFIt_UEFI/Platform/BasicIO.cpp @@ -5,6 +5,9 @@ * */ +#include // Only use angled for Platform, else, xcode project won't compile +#include + #include #include "BasicIO.h" //#include "EfiExternals.h" diff --git a/rEFIt_UEFI/Platform/BootLog.cpp b/rEFIt_UEFI/Platform/BootLog.cpp index 5bbeed4a0..7a3498e53 100644 --- a/rEFIt_UEFI/Platform/BootLog.cpp +++ b/rEFIt_UEFI/Platform/BootLog.cpp @@ -330,6 +330,18 @@ EFI_STATUS SaveBooterLog(const EFI_FILE* BaseDir OPTIONAL, IN CONST CHAR16 *File } +void DbgHeader(CONST CHAR8 *str) +{ + CHAR8 strLog[50]; + INTN len; + UINTN end = snprintf(strLog, 50, "=== [ %s ] ", str); + len = 50 - end; + + SetMem(&strLog[end], len , '='); + strLog[49] = '\0'; + DebugLog (1, "%s\n", strLog); +} + /* diff --git a/rEFIt_UEFI/Platform/BootLog.h b/rEFIt_UEFI/Platform/BootLog.h index 83b815758..f10a2199d 100755 --- a/rEFIt_UEFI/Platform/BootLog.h +++ b/rEFIt_UEFI/Platform/BootLog.h @@ -60,6 +60,8 @@ PrintBytes ( ); +void DbgHeader(CONST CHAR8 *str); + /* * OpenCore */ diff --git a/rEFIt_UEFI/Platform/BootOptions.h b/rEFIt_UEFI/Platform/BootOptions.h index 49627772c..c69862f31 100644 --- a/rEFIt_UEFI/Platform/BootOptions.h +++ b/rEFIt_UEFI/Platform/BootOptions.h @@ -8,6 +8,10 @@ #ifndef PLATFORM_BOOTOPTIONS_H_ #define PLATFORM_BOOTOPTIONS_H_ +extern "C" { +#include +} + typedef struct { /// /// XXXX in BootXXXX. diff --git a/rEFIt_UEFI/Platform/Console.cpp b/rEFIt_UEFI/Platform/Console.cpp index a225a7abd..a1d0fd466 100644 --- a/rEFIt_UEFI/Platform/Console.cpp +++ b/rEFIt_UEFI/Platform/Console.cpp @@ -20,6 +20,7 @@ */ #include // Only use angled for Platform, else, xcode project won't compile +#include STATIC EFI_CONSOLE_CONTROL_SCREEN_MODE CurrentMode = EfiConsoleControlScreenText; diff --git a/rEFIt_UEFI/Platform/DataHubCpu.cpp b/rEFIt_UEFI/Platform/DataHubCpu.cpp index b7b77da33..8509f0112 100644 --- a/rEFIt_UEFI/Platform/DataHubCpu.cpp +++ b/rEFIt_UEFI/Platform/DataHubCpu.cpp @@ -38,7 +38,7 @@ #include // Only use angled for Platform, else, xcode project won't compile -#include "../include/OsType.h" +#include "../include/OSTypes.h" #include "Nvram.h" #include "platformdata.h" #include "smbios.h" @@ -477,7 +477,7 @@ SetupDataForOSX(BOOLEAN Hibernate) } // Save values into gSettings for the genconfig aim - gSettings.BusSpeed = (UINT32)DivU64x32(FrontSideBus, kilo); + gSettings.BusSpeed = (UINT32)DivU64x32(FrontSideBus, Kilo); CpuSpeed = gCPUStructure.CPUFrequency; gSettings.CpuFreqMHz = (UINT32)DivU64x32(CpuSpeed, Mega); diff --git a/rEFIt_UEFI/Platform/Edid.cpp b/rEFIt_UEFI/Platform/Edid.cpp index ca6982e8f..a037bbbde 100644 --- a/rEFIt_UEFI/Platform/Edid.cpp +++ b/rEFIt_UEFI/Platform/Edid.cpp @@ -1,6 +1,7 @@ //Slice 2013 #include // Only use angled for Platform, else, xcode project won't compile +#include "Settings.h" #include "AcpiPatcher.h" #ifndef DEBUG_ALL diff --git a/rEFIt_UEFI/Platform/Events.cpp b/rEFIt_UEFI/Platform/Events.cpp index 903199129..3efc8ef02 100644 --- a/rEFIt_UEFI/Platform/Events.cpp +++ b/rEFIt_UEFI/Platform/Events.cpp @@ -11,6 +11,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. */ #include +#include + #include "../entry_scan/entry_scan.h" //#include "device_tree.h" #include "kernel_patcher.h" diff --git a/rEFIt_UEFI/Platform/FixBiosDsdt.h b/rEFIt_UEFI/Platform/FixBiosDsdt.h index 7eb767a61..6ad96bb3e 100644 --- a/rEFIt_UEFI/Platform/FixBiosDsdt.h +++ b/rEFIt_UEFI/Platform/FixBiosDsdt.h @@ -8,8 +8,11 @@ #ifndef PLATFORM_FIXBIOSDSDT_H_ #define PLATFORM_FIXBIOSDSDT_H_ +#include #include "../cpp_foundation/XBuffer.h" #include "../Platform/MacOsVersion.h" +#include + //DSDT fixes MASK //0x00FF @@ -87,6 +90,4 @@ UINT32 FixAny (UINT8* dsdt, UINT32 len, const XBuffer ToFind, const XBuff UINT32 FixRenameByBridge2 (UINT8* dsdt, UINT32 len, const XBuffer& TgtBrgName, const XBuffer& ToFind, const XBuffer& ToReplace); - - #endif /* PLATFORM_FIXBIOSDSDT_H_ */ diff --git a/rEFIt_UEFI/Platform/HdaCodecDump.cpp b/rEFIt_UEFI/Platform/HdaCodecDump.cpp index 4f5de8080..7b2003958 100644 --- a/rEFIt_UEFI/Platform/HdaCodecDump.cpp +++ b/rEFIt_UEFI/Platform/HdaCodecDump.cpp @@ -22,6 +22,9 @@ * SOFTWARE. */ +#include // Only use angled for Platform, else, xcode project won't compile +#include + #include "HdaCodecDump.h" #include "StateGenerator.h" #include "AmlGenerator.h" @@ -53,7 +56,14 @@ CONST CHAR8 *gColors[HDA_CONFIG_DEFAULT_COLOR_OTHER + 1] = { "Reserved", "White", "Other" }; #define HDC_ID { 'H','D','C','O' } -#define HdaLog(format, ...) MemLogf(FALSE, 0, format, ##__VA_ARGS__) + +//#pragma clang diagnostic push +//#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" + +#define HdaLog(format, ...) MemLogf(FALSE, 0, format, ##__VA_ARGS__) + +//#pragma clang diagnostic pop + CONST CHAR8 hdcID[4] = HDC_ID; diff --git a/rEFIt_UEFI/Platform/HdaCodecDump.h b/rEFIt_UEFI/Platform/HdaCodecDump.h index 8c55c3388..95878374a 100644 --- a/rEFIt_UEFI/Platform/HdaCodecDump.h +++ b/rEFIt_UEFI/Platform/HdaCodecDump.h @@ -25,21 +25,9 @@ #ifndef _EFI_HDA_CODEC_DUMP_H_ #define _EFI_HDA_CODEC_DUMP_H_ -extern "C" { -// Common UEFI includes and library classes. -#include -#include -#include -#include -#include -#include -#include - -#include - -// Consumed protocols. -#include -} +//extern "C" { +//// Common UEFI includes and library classes. +//} #define HDA_MAX_CONNS 32 #define HDA_MAX_NAMELEN 32 diff --git a/rEFIt_UEFI/Platform/Injectors.cpp b/rEFIt_UEFI/Platform/Injectors.cpp index 703ecd34a..6a423a12f 100644 --- a/rEFIt_UEFI/Platform/Injectors.cpp +++ b/rEFIt_UEFI/Platform/Injectors.cpp @@ -18,10 +18,8 @@ * Header Files * *******************************************************************************/ #include // Only use angled for Platform, else, xcode project won't compile -#include -#include -#include -#include +#include +//#include #include "Injectors.h" #include "../Platform/Settings.h" @@ -284,6 +282,7 @@ EFI_OS_INFO_PROTOCOL mEfiOSInfo = { EFI_OS_INFO_PROTOCOL_REVISION, OSInfoOSNameImpl, OSInfoOSVendorImpl, + NULL, NULL }; diff --git a/rEFIt_UEFI/Platform/Injectors.h b/rEFIt_UEFI/Platform/Injectors.h index eb921b4ed..3ed305ac0 100644 --- a/rEFIt_UEFI/Platform/Injectors.h +++ b/rEFIt_UEFI/Platform/Injectors.h @@ -8,7 +8,6 @@ #ifndef PLATFORM_INJECTORS_H_ #define PLATFORM_INJECTORS_H_ -#include extern UINT32 mPropSize; extern UINT8 *mProperties; diff --git a/rEFIt_UEFI/Platform/KERNEL_AND_KEXT_PATCHES.cpp b/rEFIt_UEFI/Platform/KERNEL_AND_KEXT_PATCHES.cpp new file mode 100644 index 000000000..8dfecaa45 --- /dev/null +++ b/rEFIt_UEFI/Platform/KERNEL_AND_KEXT_PATCHES.cpp @@ -0,0 +1,90 @@ +/* + * KERNEL_AND_KEXT_PATCHES.cpp + * + * Created on: 4 Feb 2021 + * Author: jief + */ + +#include "KERNEL_AND_KEXT_PATCHES.h" +#include "MacOsVersion.h" + +bool KEXT_PATCH::IsPatchEnabledByBuildNumber(const XString8& Build) +{ + BOOLEAN ret = FALSE; + + if (MatchBuild.isEmpty() || Build.isEmpty()) { + return TRUE; //undefined matched corresponds to old behavior + } + + XString8Array mos = Split(MatchBuild, ","_XS8).trimEachString(); + + if ( mos[0] == "All"_XS8) { + return TRUE; + } + + for (size_t i = 0; i < mos.size(); ++i) { + // dot represent MatchOS + MacOsVersion mosv = mos[i]; + if ( mos[i].contains(Build) ) { // MatchBuild + //DBG("\nthis patch will activated for OS %ls!\n", mos->array[i]); + ret = TRUE; + break; + } + } + return ret; +} + + +bool KEXT_PATCH::IsPatchEnabled(const MacOsVersion& CurrOS) +{ + BOOLEAN ret = FALSE; + + if (MatchOS.isEmpty() || CurrOS.isEmpty()) { + return TRUE; //undefined matched corresponds to old behavior + } + + XString8Array mos = Split(MatchOS, ","_XS8).trimEachString(); + + if ( mos[0] == "All"_XS8) { + return TRUE; + } + + for (size_t i = 0; i < mos.size(); ++i) { + // dot represent MatchOS + MacOsVersion mosv = mos[i]; + if ( CurrOS.match(mos[i]) ) { + //DBG("\nthis patch will activated for OS %ls!\n", mos->array[i]); + ret = TRUE; + break; + } + } + return ret; +} + + +// +//bool KERNEL_AND_KEXT_PATCHES::IsPatchEnabledByBuildNumber(const XString8& Build) +//{ +// BOOLEAN ret = FALSE; +// +// if (MatchBuild.isEmpty() || Build.isEmpty()) { +// return TRUE; //undefined matched corresponds to old behavior +// } +// +// XString8Array mos = Split(MatchBuild, ","_XS8).trimEachString(); +// +// if ( mos[0] == "All"_XS8) { +// return TRUE; +// } +// +// for (size_t i = 0; i < mos.size(); ++i) { +// // dot represent MatchOS +// MacOsVersion mosv = mos[i]; +// if ( mos[i].contains(Build) ) { // MatchBuild +// //DBG("\nthis patch will activated for OS %ls!\n", mos->array[i]); +// ret = TRUE; +// break; +// } +// } +// return ret; +//} diff --git a/rEFIt_UEFI/Platform/KERNEL_AND_KEXT_PATCHES.h b/rEFIt_UEFI/Platform/KERNEL_AND_KEXT_PATCHES.h new file mode 100644 index 000000000..a1e1a1b2f --- /dev/null +++ b/rEFIt_UEFI/Platform/KERNEL_AND_KEXT_PATCHES.h @@ -0,0 +1,124 @@ +/* + * KERNEL_AND_KEXT_PATCHES.h + * + * Created on: 4 Feb 2021 + * Author: jief + */ + +#ifndef __KERNEL_AND_KEXT_PATCHES_H__ +#define __KERNEL_AND_KEXT_PATCHES_H__ + +#include "../cpp_foundation/XBuffer.h" +#include "../libeg/libeg.h" +#include "MacOsVersion.h" + +extern "C" { +# include +} + + +class KEXT_PATCH +{ +public: + XString8 Name; + XString8 Label; + BOOLEAN IsPlistPatch; + XBuffer Data; + XBuffer Patch; + XBuffer MaskFind; + XBuffer MaskReplace; + XBuffer StartPattern; + XBuffer StartMask; + INTN SearchLen; + XString8 ProcedureName; //procedure len will be StartPatternLen + INTN Count; + INTN Skip; + XString8 MatchOS; + XString8 MatchBuild; + INPUT_ITEM MenuItem = INPUT_ITEM(); + + KEXT_PATCH() : Name(), Label(), IsPlistPatch(0), Data(), Patch(), MaskFind(), MaskReplace(), + StartPattern(), StartMask(), SearchLen(0), ProcedureName(), Count(-1), Skip(0), MatchOS(), MatchBuild() + { } + KEXT_PATCH(const KEXT_PATCH& other) = default; // default is fine if there is only native type and objects that have copy ctor + KEXT_PATCH& operator = ( const KEXT_PATCH & ) = default; // default is fine if there is only native type and objects that have copy ctor + ~KEXT_PATCH() {} + +/** Returns a boolean and then enable disable the patch if MachOSEntry have a match for the booted OS. */ + bool IsPatchEnabledByBuildNumber(const XString8& Build); + bool IsPatchEnabled(const MacOsVersion& CurrOS); + +}; + +class KERNEL_AND_KEXT_PATCHES +{ +public: + BOOLEAN FuzzyMatch; + XString8 OcKernelCache; + OC_KERNEL_QUIRKS OcKernelQuirks; + BOOLEAN KPDebug; +// BOOLEAN KPKernelCpu; + BOOLEAN KPKernelLapic; + BOOLEAN KPKernelXCPM; + BOOLEAN KPKernelPm; + BOOLEAN KPAppleIntelCPUPM; + BOOLEAN KPAppleRTC; + BOOLEAN KPDELLSMBIOS; // Dell SMBIOS patch + BOOLEAN KPPanicNoKextDump; + BOOLEAN EightApple; + UINT8 pad[7]; + UINT32 FakeCPUID; + // UINT32 align0; + XString8 KPATIConnectorsController; +#if defined(MDE_CPU_IA32) + UINT32 align1; +#endif + + XBuffer KPATIConnectorsData; +#if defined(MDE_CPU_IA32) + UINT32 align2; +#endif + +#if defined(MDE_CPU_IA32) + UINT32 align3; +#endif + XBuffer KPATIConnectorsPatch; +#if defined(MDE_CPU_IA32) + UINT32 align4; +#endif + +// INT32 NrKexts; + UINT32 align40; + XObjArray KextPatches; +#if defined(MDE_CPU_IA32) + UINT32 align5; +#endif + +// INT32 NrForceKexts; + UINT32 align50; +// CHAR16 **ForceKexts; + XStringWArray ForceKexts; +#if defined(MDE_CPU_IA32) + UINT32 align6; +#endif +// INT32 NrKernels; + XObjArray KernelPatches; +// INT32 NrBoots; + XObjArray BootPatches; + + KERNEL_AND_KEXT_PATCHES() : FuzzyMatch(0), OcKernelCache(), OcKernelQuirks{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, KPDebug(0), KPKernelLapic(0), KPKernelXCPM(0), KPKernelPm(0), KPAppleIntelCPUPM(0), KPAppleRTC(0), KPDELLSMBIOS(0), KPPanicNoKextDump(0), + EightApple(0), pad{0}, FakeCPUID(0), KPATIConnectorsController(0), KPATIConnectorsData(), + KPATIConnectorsPatch(), align40(0), KextPatches(), align50(0), ForceKexts(), + KernelPatches(), BootPatches() + { } + KERNEL_AND_KEXT_PATCHES(const KERNEL_AND_KEXT_PATCHES& other) = default; // Can be defined if needed + KERNEL_AND_KEXT_PATCHES& operator = ( const KERNEL_AND_KEXT_PATCHES & ) = default; // Can be defined if needed + ~KERNEL_AND_KEXT_PATCHES() {} + +// /** Returns a boolean and then enable disable the patch if MachOSEntry have a match for the booted OS. */ +// bool IsPatchEnabledByBuildNumber(const XString8& Build); + +} ; + + +#endif diff --git a/rEFIt_UEFI/Platform/KextList.cpp b/rEFIt_UEFI/Platform/KextList.cpp new file mode 100644 index 000000000..e8127a4f9 --- /dev/null +++ b/rEFIt_UEFI/Platform/KextList.cpp @@ -0,0 +1,153 @@ +/* + * KextList.cpp + * + * Created on: Feb 4, 2021 + * Author: jief + */ + +#include "KextList.h" +#include +#include "SelfOem.h" +#include "../libeg/libeg.h" + + +#ifndef DEBUG_ALL +#define DEBUG_KEXTLIST 1 +#else +#define DEBUG_KEXTLIST DEBUG_ALL +#endif + +#if DEBUG_SET == 0 +#define DBG(...) +#else +#define DBG(...) DebugLog (DEBUG_KEXTLIST, __VA_ARGS__) +#endif + + + +XObjArray InjectKextList; + + +/* + * Relative path to SelfDir (the efi dir) + */ +XStringW GetBundleVersion(const XStringW& pathUnderSelf) +{ + EFI_STATUS Status; + XStringW CFBundleVersion; + XStringW InfoPlistPath; + CHAR8* InfoPlistPtr = NULL; + TagDict* InfoPlistDict = NULL; + const TagStruct* Prop = NULL; + UINTN Size; + InfoPlistPath = SWPrintf("%ls\\%ls", pathUnderSelf.wc_str(), L"Contents\\Info.plist"); + Status = egLoadFile(&self.getCloverDir(), InfoPlistPath.wc_str(), (UINT8**)&InfoPlistPtr, &Size); + if (EFI_ERROR(Status)) { + InfoPlistPath = SWPrintf("%ls\\%ls", pathUnderSelf.wc_str(), L"Info.plist"); + Status = egLoadFile(&self.getCloverDir(), InfoPlistPath.wc_str(), (UINT8**)&InfoPlistPtr, &Size); + } + if(!EFI_ERROR(Status)) { + //DBG("about to parse xml file %ls\n", InfoPlistPath.wc_str()); + Status = ParseXML(InfoPlistPtr, &InfoPlistDict, Size); + if(!EFI_ERROR(Status) && (InfoPlistDict != nullptr)) { + Prop = InfoPlistDict->propertyForKey("CFBundleVersion"); + if (Prop != NULL && Prop->isString() && Prop->getString()->stringValue().notEmpty()) { + CFBundleVersion = SWPrintf("%s", Prop->getString()->stringValue().c_str()); + } + } + } + if (InfoPlistPtr) { + FreePool(InfoPlistPtr); + } + if ( InfoPlistDict ) InfoPlistDict->FreeTag(); + return CFBundleVersion; +} + +void GetListOfInjectKext(CHAR16 *KextDirNameUnderOEMPath) +{ + + REFIT_DIR_ITER DirIter; + EFI_FILE_INFO* DirEntry; + SIDELOAD_KEXT* mKext; + SIDELOAD_KEXT* mPlugInKext; + XStringW FullName; +// XStringW FullPath = SWPrintf("%ls\\KEXTS\\%ls", OEMPath.wc_str(), KextDirNameUnderOEMPath); + REFIT_DIR_ITER PlugInsIter; + EFI_FILE_INFO *PlugInEntry; + XStringW PlugInsPath; + XStringW PlugInsName; + BOOLEAN Blocked = FALSE; + + if( !selfOem.isKextsDirFound() ) return; + + if (StrCmp(KextDirNameUnderOEMPath, L"Off") == 0) { + Blocked = TRUE; + } + + DirIterOpen(&selfOem.getKextsDir(), KextDirNameUnderOEMPath, &DirIter); + while (DirIterNext(&DirIter, 1, L"*.kext", &DirEntry)) { + if (DirEntry->FileName[0] == L'.' || StrStr(DirEntry->FileName, L".kext") == NULL) { + continue; + } + /* + CFBundleVersion + 8.8.8 + */ +// FullName = SWPrintf("%ls\\%ls", FullPath.wc_str(), DirEntry->FileName); + XStringW pathRelToSelfDir = SWPrintf("%ls\\%ls\\%ls", selfOem.getKextsDirPathRelToSelfDir().wc_str(), KextDirNameUnderOEMPath, DirEntry->FileName); + mKext = new SIDELOAD_KEXT; + mKext->FileName.SWPrintf("%ls", DirEntry->FileName); + mKext->MenuItem.BValue = Blocked; + mKext->KextDirNameUnderOEMPath.SWPrintf("%ls", KextDirNameUnderOEMPath); + mKext->Version = GetBundleVersion(pathRelToSelfDir); + InjectKextList.AddReference(mKext, true); + + DBG("Added Kext=%ls\\%ls\n", mKext->KextDirNameUnderOEMPath.wc_str(), mKext->FileName.wc_str()); + + // Obtain PlugInList + // Iterate over PlugIns directory + PlugInsPath = SWPrintf("%ls\\Contents\\PlugIns", pathRelToSelfDir.wc_str()); + + DirIterOpen(&self.getCloverDir(), PlugInsPath.wc_str(), &PlugInsIter); + while (DirIterNext(&PlugInsIter, 1, L"*.kext", &PlugInEntry)) { + if (PlugInEntry->FileName[0] == L'.' || StrStr(PlugInEntry->FileName, L".kext") == NULL) { + continue; + } + PlugInsName = SWPrintf("%ls\\%ls", PlugInsPath.wc_str(), PlugInEntry->FileName); + mPlugInKext = new SIDELOAD_KEXT; + mPlugInKext->FileName.SWPrintf("%ls", PlugInEntry->FileName); + mPlugInKext->MenuItem.BValue = Blocked; + mPlugInKext->KextDirNameUnderOEMPath = SWPrintf("%ls\\%ls\\Contents\\PlugIns", KextDirNameUnderOEMPath, mKext->FileName.wc_str()); + mPlugInKext->Version = GetBundleVersion(PlugInsName); + mKext->PlugInList.AddReference(mPlugInKext, true); + // DBG("---| added plugin=%ls, MatchOS=%ls\n", mPlugInKext->FileName, mPlugInKext->MatchOS); + } + DirIterClose(&PlugInsIter); + } + DirIterClose(&DirIter); +} + +void InitKextList() +{ + REFIT_DIR_ITER KextsIter; + EFI_FILE_INFO *FolderEntry = NULL; +// XStringW KextsPath; + + if (InjectKextList.notEmpty()) { + return; //don't scan again + } +// KextsPath = SWPrintf("%ls\\kexts", OEMPath.wc_str()); + DbgHeader("InitKextList"); + + if ( selfOem.isKextsDirFound() ) { + // Iterate over kexts directory + DirIterOpen(&selfOem.getKextsDir(), NULL, &KextsIter); + while (DirIterNext(&KextsIter, 1, L"*", &FolderEntry)) { + if (FolderEntry->FileName[0] == L'.') { + continue; + } + GetListOfInjectKext(FolderEntry->FileName); + } + DirIterClose(&KextsIter); + } +} diff --git a/rEFIt_UEFI/Platform/KextList.h b/rEFIt_UEFI/Platform/KextList.h new file mode 100644 index 000000000..00e421ac5 --- /dev/null +++ b/rEFIt_UEFI/Platform/KextList.h @@ -0,0 +1,19 @@ +/* + * KextList.h + * + * Created on: Feb 4, 2021 + * Author: jief + */ + +#ifndef PLATFORM_KEXTLIST_H_ +#define PLATFORM_KEXTLIST_H_ + +#include "../cpp_foundation/XObjArray.h" +#include "Settings.h" + +// Sideload/inject kext +extern XObjArray InjectKextList; + +void InitKextList(void); + +#endif /* PLATFORM_KEXTLIST_H_ */ diff --git a/rEFIt_UEFI/Platform/LegacyBiosThunk.cpp b/rEFIt_UEFI/Platform/LegacyBiosThunk.cpp index fd83271d7..90224784a 100644 --- a/rEFIt_UEFI/Platform/LegacyBiosThunk.cpp +++ b/rEFIt_UEFI/Platform/LegacyBiosThunk.cpp @@ -12,6 +12,9 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ +#include // Only use angled for Platform, else, xcode project won't compile +#include + #include "LegacyBiosThunk.h" #include #include // Only use angled for Platform, else, xcode project won't compile diff --git a/rEFIt_UEFI/Platform/LegacyBiosThunk.h b/rEFIt_UEFI/Platform/LegacyBiosThunk.h index 881a54271..b50e58410 100644 --- a/rEFIt_UEFI/Platform/LegacyBiosThunk.h +++ b/rEFIt_UEFI/Platform/LegacyBiosThunk.h @@ -18,38 +18,6 @@ Abstract: #ifndef _LEGACY_BIOS_THUNK_H_ #define _LEGACY_BIOS_THUNK_H_ -extern "C" { -#include -// -// Driver Consumed Protocol Prototypes -// -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -//#include -#include -#include -#include -#include -#include -#include -#include - -#include - -} // extern "C" #define EFI_SEGMENT(_Adr) (UINT16) ((UINT16) (((UINTN) (_Adr)) >> 4) & 0xf000) #define EFI_OFFSET(_Adr) (UINT16) (((UINT16) ((UINTN) (_Adr))) & 0xffff) diff --git a/rEFIt_UEFI/Platform/LegacyBoot.cpp b/rEFIt_UEFI/Platform/LegacyBoot.cpp index c842b0895..2af6c5288 100644 --- a/rEFIt_UEFI/Platform/LegacyBoot.cpp +++ b/rEFIt_UEFI/Platform/LegacyBoot.cpp @@ -11,8 +11,8 @@ Portion from XOM project Copyright (c) 2006 JLA */ #include // Only use angled for Platform, else, xcode project won't compile +#include #include "LegacyBiosThunk.h" -//#include #include "AcpiPatcher.h" #include "Self.h" diff --git a/rEFIt_UEFI/Platform/MacOsVersion.cpp b/rEFIt_UEFI/Platform/MacOsVersion.cpp index b2ce27ab0..3a24968aa 100755 --- a/rEFIt_UEFI/Platform/MacOsVersion.cpp +++ b/rEFIt_UEFI/Platform/MacOsVersion.cpp @@ -4,7 +4,7 @@ */ #include // Only use angled for Platform, else, xcode project won't compile -#include "../include/OsType.h" +#include "../include/OSTypes.h" #include "../cpp_foundation/XString.h" #include "MacOsVersion.h" diff --git a/rEFIt_UEFI/Platform/MacOsVersion.h b/rEFIt_UEFI/Platform/MacOsVersion.h index 6a5ae92f2..3dbf06cca 100644 --- a/rEFIt_UEFI/Platform/MacOsVersion.h +++ b/rEFIt_UEFI/Platform/MacOsVersion.h @@ -2,6 +2,7 @@ #define __MacOsVersion_H__ #include "../cpp_foundation/XStringArray.h" +#include "Utils.h" const XString8 getSuffixForMacOsVersion(int LoaderType); diff --git a/rEFIt_UEFI/Platform/MemoryOperation.c b/rEFIt_UEFI/Platform/MemoryOperation.c index b48c37114..3b9730dd3 100644 --- a/rEFIt_UEFI/Platform/MemoryOperation.c +++ b/rEFIt_UEFI/Platform/MemoryOperation.c @@ -4,7 +4,7 @@ */ #include "MemoryOperation.h" -#include +#include "BootLog.h" #include diff --git a/rEFIt_UEFI/Platform/Net.cpp b/rEFIt_UEFI/Platform/Net.cpp index 23d6119f4..63883ca2f 100644 --- a/rEFIt_UEFI/Platform/Net.cpp +++ b/rEFIt_UEFI/Platform/Net.cpp @@ -1,7 +1,6 @@ // Slice 2014 #include // Only use angled for Platform, else, xcode project won't compile -#include #include "../refit/lib.h" #include "Net.h" diff --git a/rEFIt_UEFI/Platform/Nvram.cpp b/rEFIt_UEFI/Platform/Nvram.cpp index f7ab109a2..b3d970ecf 100644 --- a/rEFIt_UEFI/Platform/Nvram.cpp +++ b/rEFIt_UEFI/Platform/Nvram.cpp @@ -6,12 +6,13 @@ */ #include // Only use angled for Platform, else, xcode project won't compile -#include "../include/OsType.h" +#include "../include/OSTypes.h" #include "Nvram.h" #include "BootOptions.h" #include "guid.h" #include "../gui/REFIT_MENU_SCREEN.h" #include "../Platform/Volumes.h" +#include "../Platform/Settings.h" #ifndef DEBUG_ALL #define DEBUG_SET 1 diff --git a/rEFIt_UEFI/Platform/Platform.h b/rEFIt_UEFI/Platform/Platform.h index e6e4d9667..257d1806e 100755 --- a/rEFIt_UEFI/Platform/Platform.h +++ b/rEFIt_UEFI/Platform/Platform.h @@ -11,7 +11,7 @@ Headers collection for procedures //#define DEBUG_ALL 2 #include "Posix/posix.h" -#include "../include/Efi.h" +#include #ifdef __cplusplus #include diff --git a/rEFIt_UEFI/Platform/PlatformDriverOverride.cpp b/rEFIt_UEFI/Platform/PlatformDriverOverride.cpp index 381890be0..2df4afbe9 100644 --- a/rEFIt_UEFI/Platform/PlatformDriverOverride.cpp +++ b/rEFIt_UEFI/Platform/PlatformDriverOverride.cpp @@ -9,7 +9,7 @@ */ #include // Only use angled for Platform, else, xcode project won't compile -#include +#include #ifndef DEBUG_ALL #define DEBUG_PLO 1 diff --git a/rEFIt_UEFI/Platform/Posix/posix.h b/rEFIt_UEFI/Platform/Posix/posix.h index a3bcb2af0..db6e322da 100755 --- a/rEFIt_UEFI/Platform/Posix/posix.h +++ b/rEFIt_UEFI/Platform/Posix/posix.h @@ -17,7 +17,7 @@ #include "string.h" #include "wchar.h" #include "abort.h" - +#include "posix_additions.h" // // Macros that directly map functions to BaseLib, BaseMemoryLib, and DebugLib functions // originally from OpensslLib diff --git a/rEFIt_UEFI/Platform/Posix/posix_additions.cpp b/rEFIt_UEFI/Platform/Posix/posix_additions.cpp new file mode 100644 index 000000000..b39b31b98 --- /dev/null +++ b/rEFIt_UEFI/Platform/Posix/posix_additions.cpp @@ -0,0 +1,58 @@ +/* + * posix_additions.cpp + * + * Created on: Feb 5, 2021 + * Author: jief + */ + +#include "posix_additions.h" +#include "stdio.h" +#include "stddef.h" +/* + * We need to use AsciiSPrint to be able to use %r and %g + */ +extern "C" { +//# include +# include + +// UINTN +// EFIAPI +// AsciiSPrint ( +// OUT CHAR8 *StartOfBuffer, +// IN UINTN BufferSize, +// IN CONST CHAR8 *FormatString, +// ... +// ); + +} + +#include "../../cpp_foundation/XString.h" + +static XString8 stdio_static_buf = XString8().takeValueFrom("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX "); // prealloc stdio_static_buf. It has to be at least 2 chars because of 'while ( n > size - 2 )' in strguid and efiStrError + +const char* efiStrError(EFI_STATUS Status) +{ + size_t size = stdio_static_buf.allocatedSize(); + UINTN n = 0; + n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%r", Status); + while ( n > size - 2 ) + { + size += 10; + n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%r", Status); + } + return stdio_static_buf.s(); +} + +//this function print guid in LittleEndian format while we need BigEndian as Apple do +const char* strguid(EFI_GUID* guid) +{ + size_t size = stdio_static_buf.allocatedSize(); + UINTN n = 0; + n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%g", guid); + while ( n > size - 2 ) + { + size += 10; + n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%g", guid); + } + return stdio_static_buf.s(); +} diff --git a/rEFIt_UEFI/Platform/Posix/posix_additions.h b/rEFIt_UEFI/Platform/Posix/posix_additions.h new file mode 100644 index 000000000..25c1ae6cf --- /dev/null +++ b/rEFIt_UEFI/Platform/Posix/posix_additions.h @@ -0,0 +1,14 @@ +/* + * posix_additions.h + * + * Created on: Feb 5, 2021 + * Author: jief + */ + +#ifndef PLATFORM_POSIX_POSIX_ADDITIONS_H_ +#define PLATFORM_POSIX_POSIX_ADDITIONS_H_ + +const char* efiStrError(EFI_STATUS errnum); +const char* strguid(EFI_GUID* guid); + +#endif /* PLATFORM_POSIX_POSIX_ADDITIONS_H_ */ diff --git a/rEFIt_UEFI/Platform/Posix/stdio.cpp b/rEFIt_UEFI/Platform/Posix/stdio.cpp index 530671210..254139f0f 100755 --- a/rEFIt_UEFI/Platform/Posix/stdio.cpp +++ b/rEFIt_UEFI/Platform/Posix/stdio.cpp @@ -44,30 +44,3 @@ int printf(const char* format, ...) } -const char* efiStrError(EFI_STATUS Status) -{ - size_t size = stdio_static_buf.allocatedSize(); - UINTN n = 0; - n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%r", Status); - while ( n > size - 2 ) - { - size += 10; - n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%r", Status); - } - return stdio_static_buf.s(); -} - -//this function print guid in LittleEndian format while we need BigEndian as Apple do -const char* strguid(EFI_GUID* guid) -{ - size_t size = stdio_static_buf.allocatedSize(); - UINTN n = 0; - n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%g", guid); - while ( n > size - 2 ) - { - size += 10; - n = AsciiSPrint(stdio_static_buf.dataSized(size), size, "%g", guid); - } - return stdio_static_buf.s(); -} - diff --git a/rEFIt_UEFI/Platform/Posix/stdio.h b/rEFIt_UEFI/Platform/Posix/stdio.h index 11b257e99..ea2074c0d 100644 --- a/rEFIt_UEFI/Platform/Posix/stdio.h +++ b/rEFIt_UEFI/Platform/Posix/stdio.h @@ -14,10 +14,6 @@ int printf(const char* format, ...) __attribute__((format(printf, 1, 2))); //int snprintf(char* str, size_t size, const char* format, ...) __attribute__((format(printf, 1, 2))); -const char* efiStrError(EFI_STATUS errnum); -const char* strguid(EFI_GUID* guid); - - #ifdef __cplusplus diff --git a/rEFIt_UEFI/Platform/Self.h b/rEFIt_UEFI/Platform/Self.h index b52dba074..bcec3d763 100644 --- a/rEFIt_UEFI/Platform/Self.h +++ b/rEFIt_UEFI/Platform/Self.h @@ -9,6 +9,11 @@ #define PLATFORM_SELF_H_ #include +extern "C" { +#include +#include +#include +} class Self { diff --git a/rEFIt_UEFI/Platform/Settings.cpp b/rEFIt_UEFI/Platform/Settings.cpp index de6d59ac8..45012204d 100755 --- a/rEFIt_UEFI/Platform/Settings.cpp +++ b/rEFIt_UEFI/Platform/Settings.cpp @@ -3,42 +3,33 @@ */ #include - -#include "../entry_scan/entry_scan.h" +#include "Settings.h" +#include "FixBiosDsdt.h" +#include "../include/VolumeTypes.h" +#include "../include/OSFlags.h" +#include "../include/OSTypes.h" +#include "../include/BootTypes.h" #include "../entry_scan/loader.h" -#include "kernel_patcher.h" -#include "ati.h" -#include "../libeg/nanosvg.h" -#include "nvidia.h" -#include "../refit/screen.h" -#include "../refit/menu.h" -#include "gma.h" -#include "../libeg/VectorGraphics.h" -#include "Nvram.h" -#include "BootOptions.h" -#include "StartupSound.h" -#include "Edid.h" -#include "platformdata.h" -#include "smbios.h" -#include "guid.h" +#include "../Platform/BootLog.h" +#include "../entry_scan/secureboot.h" +#include "../libeg/XTheme.h" +#include "cpu.h" +#include "VersionString.h" #include "card_vlist.h" #include "Injectors.h" -#include "cpu.h" -#include "APFS.h" -#include "hda.h" -#include "FixBiosDsdt.h" -#include "../entry_scan/secureboot.h" #include "../include/Pci.h" #include "../include/Devices.h" -#include "ati_reg.h" -#include "../../Version.h" -#include "../Platform/Settings.h" -#include "Self.h" -#include "SelfOem.h" +#include "smbios.h" #include "Net.h" -#include "MacOsVersion.h" -#include "../include/OsType.h" -#include "../Platform/Volumes.h" +#include "Nvram.h" +#include "BootOptions.h" +#include "SelfOem.h" +#include "ati_reg.h" +#include "ati.h" +#include "nvidia.h" +#include "gma.h" +#include "Edid.h" +#include "hda.h" #ifndef DEBUG_ALL @@ -76,7 +67,6 @@ INTN LayoutTextOffset = 0; INTN LayoutButtonOffset = 0; ACPI_PATCHED_AML *ACPIPatchedAML = NULL; -XObjArray InjectKextList; //SYSVARIABLES *SysVariables; CHAR16 *IconFormat = NULL; @@ -130,7 +120,7 @@ CONST CHAR8* gRevisionStr = REVISION_STR; CONST CHAR8* gFirmwareBuildDate = FIRMWARE_BUILDDATE; CONST CHAR8* gBuildInfo = BUILDINFOS_STR; #else -CONST CHAR16 *gFirmwareRevision = "unknown"; +CONST CHAR16 *gFirmwareRevision = L"unknown"; CONST CHAR8* gRevisionStr = "unknown"; CONST CHAR8* gFirmwareBuildDate = "unknown"; CONST CHAR8* gBuildInfo = NULL; @@ -148,8 +138,6 @@ const LString8 path_independant __attribute__((used)) = "path_independant"; EMU_VARIABLE_CONTROL_PROTOCOL *gEmuVariableControl = NULL; -extern BOOLEAN NeedPMfix; - // global configuration with default values REFIT_CONFIG GlobalConfig; @@ -188,6 +176,20 @@ static struct FIX_CONFIG { const CHAR8* oldName; const CHAR8* newName; UINT32 bi { NULL, "FixMutex", FIX_MUTEX } }; + +CONST CHAR8* AudioOutputNames[] = { + "LineOut", + "Speaker", + "Headphones", + "SPDIF", + "Garniture", + "HDMI", + "Other" +}; + +EFI_STATUS +SaveSettings (); + UINT32 GetCrc32 ( UINT8 *Buffer, @@ -314,6 +316,7 @@ ParseLoadOptions ( ConfName.strncpy(Start, TailSize + 1); } + // // analyze self.getSelfLoadedImage().LoadOptions to extract Default Volume and Default Loader // input and output data are global @@ -386,7 +389,7 @@ SetBootCurrent(REFIT_MENU_ITEM_BOOTNUM *Entry) NameSize = *(UINT16*)Data; Data += 2; if (StriCmp((CHAR16*)Data, Entry->Volume->VolName.wc_str()) != 0) { - DBG("Boot option %llu has other volume name %ls\n", Entry->BootNum, (CHAR16*)Data); + DBG("Boot option %llu has other volume name %ls\n", Entry->BootNum, (CHAR16*)Data); FreePool(BootVariable); return; } @@ -455,7 +458,7 @@ SetBootCurrent(REFIT_MENU_ITEM_BOOTNUM *Entry) // data can be specified in base64 encoded // or in hex encoded // -UINT8 +static UINT8 *GetDataSetting ( IN const TagDict* Dict, IN CONST CHAR8 *PropName, @@ -647,159 +650,6 @@ AddCustomSubEntry ( return TRUE; } -//BOOLEAN -//CopyKernelAndKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Dst, -// IN CONST KERNEL_AND_KEXT_PATCHES *Src) -//{ -// if (Dst == NULL || Src == NULL) return FALSE; -// -// Dst->KPDebug = Src->KPDebug; -//// Dst->KPKernelCpu = Src->KPKernelCpu; -// Dst->KPKernelLapic = Src->KPKernelLapic; -// Dst->KPKernelXCPM = Src->KPKernelXCPM; -// Dst->KPKernelPm = Src->KPKernelPm; -// Dst->KPAppleIntelCPUPM = Src->KPAppleIntelCPUPM; -// Dst->KPAppleRTC = Src->KPAppleRTC; -// Dst->EightApple = Src->EightApple; -// Dst->KPDELLSMBIOS = Src->KPDELLSMBIOS; -// Dst->FakeCPUID = Src->FakeCPUID; -// Dst->KPPanicNoKextDump = Src->KPPanicNoKextDump; -// -// if (Src->KPATIConnectorsController != NULL) { -// Dst->KPATIConnectorsController = (__typeof__(Dst->KPATIConnectorsController))AllocateCopyPool(AsciiStrSize(Src->KPATIConnectorsController) ,Src->KPATIConnectorsController); -// } -// -// if ((Src->KPATIConnectorsDataLen > 0) && -// (Src->KPATIConnectorsData != NULL) && -// (Src->KPATIConnectorsPatch != NULL)) { -// Dst->KPATIConnectorsDataLen = Src->KPATIConnectorsDataLen; -// Dst->KPATIConnectorsData = (__typeof__(Dst->KPATIConnectorsData))AllocateCopyPool(Src->KPATIConnectorsDataLen, Src->KPATIConnectorsData); -// Dst->KPATIConnectorsPatch = (__typeof__(Dst->KPATIConnectorsPatch))AllocateCopyPool(Src->KPATIConnectorsDataLen, Src->KPATIConnectorsPatch); -// } -// -// if ((Src->ForceKexts.size() > 0) && (Src->ForceKexts != NULL)) { -// INTN i; -// Dst->ForceKexts = (__typeof__(Dst->ForceKexts))AllocatePool (Src->ForceKexts.size() * sizeof(CHAR16 *)); -// Dst->ForceKexts.size() = 0; -// -// for (i = 0; i < Src->ForceKexts.size(); i++) { -// Dst->ForceKexts[Dst->ForceKexts.size()++] = EfiStrDuplicate (Src->ForceKexts[i]); -// } -// } -// -// if ((Src->NrKexts > 0) && (Src->KextPatches != NULL)) { -// INTN i; -// Dst->KextPatches = (__typeof__(Dst->KextPatches))AllocatePool (Src->NrKexts * sizeof(KEXT_PATCH)); -// Dst->NrKexts = 0; -// for (i = 0; i < Src->NrKexts; i++) -// { -// if ((Src->KextPatches[i].DataLen <= 0) || -// (Src->KextPatches[i].Data == NULL) || -// (Src->KextPatches[i].Patch == NULL)) { -// continue; -// } -// -// if (Src->KextPatches[i].Name) { -// Dst->KextPatches[Dst->NrKexts].Name = (CHAR8 *)AllocateCopyPool(AsciiStrSize (Src->KextPatches[i].Name), Src->KextPatches[i].Name); -// } -// -// if (Src->KextPatches[i].Label) { -// Dst->KextPatches[Dst->NrKexts].Label = (CHAR8 *)AllocateCopyPool(AsciiStrSize (Src->KextPatches[i].Label), Src->KextPatches[i].Label); -// } -// -// Dst->KextPatches[Dst->NrKexts].MenuItem.BValue = Src->KextPatches[i].MenuItem.BValue; -// Dst->KextPatches[Dst->NrKexts].IsPlistPatch = Src->KextPatches[i].IsPlistPatch; -// Dst->KextPatches[Dst->NrKexts].DataLen = Src->KextPatches[i].DataLen; -// Dst->KextPatches[Dst->NrKexts].Data = (__typeof__(Dst->KextPatches[Dst->NrKexts].Data))AllocateCopyPool(Src->KextPatches[i].DataLen, Src->KextPatches[i].Data); -// Dst->KextPatches[Dst->NrKexts].Patch = (__typeof__(Dst->KextPatches[Dst->NrKexts].Patch))AllocateCopyPool(Src->KextPatches[i].DataLen, Src->KextPatches[i].Patch); -// Dst->KextPatches[Dst->NrKexts].MatchOS = (__typeof__(Dst->KextPatches[Dst->NrKexts].MatchOS))AllocateCopyPool(AsciiStrSize(Src->KextPatches[i].MatchOS), Src->KextPatches[i].MatchOS); -// Dst->KextPatches[Dst->NrKexts].MatchBuild = (__typeof__(Dst->KextPatches[Dst->NrKexts].MatchBuild))AllocateCopyPool(AsciiStrSize(Src->KextPatches[i].MatchBuild), Src->KextPatches[i].MatchBuild); -// if (Src->KextPatches[i].MaskFind != NULL) { -// Dst->KextPatches[Dst->NrKexts].MaskFind = (__typeof__(Dst->KextPatches[Dst->NrKexts].MaskFind))AllocateCopyPool(Src->KextPatches[i].DataLen, Src->KextPatches[i].MaskFind); -// } else { -// Dst->KextPatches[Dst->NrKexts].MaskFind = NULL; -// } -// if (Src->KextPatches[i].MaskReplace != NULL) { -// Dst->KextPatches[Dst->NrKexts].MaskReplace = (__typeof__(Dst->KextPatches[Dst->NrKexts].MaskReplace))AllocateCopyPool(Src->KextPatches[i].DataLen, Src->KextPatches[i].MaskReplace); -// } else { -// Dst->KextPatches[Dst->NrKexts].MaskReplace = NULL; -// } -// if (Src->KextPatches[i].StartPattern != NULL) { -// Dst->KextPatches[Dst->NrKexts].StartPattern = (__typeof__(Dst->KextPatches[Dst->NrKexts].StartPattern))AllocateCopyPool(Src->KextPatches[i].StartPatternLen, Src->KextPatches[i].StartPattern); -// Dst->KextPatches[Dst->NrKexts].StartMask = (__typeof__(Dst->KextPatches[Dst->NrKexts].StartMask))AllocateCopyPool(Src->KextPatches[i].StartPatternLen, Src->KextPatches[i].StartMask); -// } else { -// Dst->KextPatches[Dst->NrKexts].StartPattern = NULL; -// Dst->KextPatches[Dst->NrKexts].StartMask = NULL; -// } -// //ProcedureName -// if (Src->KextPatches[i].ProcedureName != NULL) { -// INTN len = strlen(Src->KextPatches[i].ProcedureName); -// Dst->KextPatches[Dst->NrKexts].ProcedureName = (__typeof__(Dst->KextPatches[Dst->NrKexts].ProcedureName))AllocateCopyPool(len+1, Src->KextPatches[i].ProcedureName); -// } else { -// Dst->KextPatches[Dst->NrKexts].ProcedureName = NULL; -// } -// Dst->KextPatches[Dst->NrKexts].StartPatternLen = Src->KextPatches[i].StartPatternLen; -// Dst->KextPatches[Dst->NrKexts].SearchLen = Src->KextPatches[i].SearchLen; -// ++(Dst->NrKexts); -// } -// } -// -// if ((Src->NrKernels > 0) && (Src->KernelPatches != NULL)) { -// INTN i; -// Dst->KernelPatches = (__typeof__(Dst->KernelPatches))AllocatePool (Src->NrKernels * sizeof(KEXT_PATCH)); -// Dst->NrKernels = 0; -// -// for (i = 0; i < Src->NrKernels; i++) -// { -// if ((Src->KernelPatches[i].DataLen <= 0) || -// (Src->KernelPatches[i].Data == NULL) || -// (Src->KernelPatches[i].Patch == NULL)) { -// continue; -// } -// -// if (Src->KernelPatches[i].Label) { -// Dst->KernelPatches[Dst->NrKernels].Label = (CHAR8 *)AllocateCopyPool(AsciiStrSize (Src->KernelPatches[i].Label), Src->KernelPatches[i].Label); -// } -// -// Dst->KernelPatches[Dst->NrKernels].MenuItem.BValue = Src->KernelPatches[i].MenuItem.BValue; -// Dst->KernelPatches[Dst->NrKernels].DataLen = Src->KernelPatches[i].DataLen; -// Dst->KernelPatches[Dst->NrKernels].Data = (__typeof__(Dst->KernelPatches[Dst->NrKernels].Data))AllocateCopyPool(Src->KernelPatches[i].DataLen, Src->KernelPatches[i].Data); -// Dst->KernelPatches[Dst->NrKernels].Patch = (__typeof__(Dst->KernelPatches[Dst->NrKernels].Patch))AllocateCopyPool(Src->KernelPatches[i].DataLen, Src->KernelPatches[i].Patch); -// Dst->KernelPatches[Dst->NrKernels].Count = Src->KernelPatches[i].Count; -// Dst->KernelPatches[Dst->NrKernels].MatchOS = (__typeof__(Dst->KernelPatches[Dst->NrKernels].MatchOS))AllocateCopyPool(AsciiStrSize(Src->KernelPatches[i].MatchOS), Src->KernelPatches[i].MatchOS); -// Dst->KernelPatches[Dst->NrKernels].MatchBuild = (__typeof__(Dst->KernelPatches[Dst->NrKernels].MatchBuild))AllocateCopyPool(AsciiStrSize(Src->KernelPatches[i].MatchBuild), Src->KernelPatches[i].MatchBuild); -// if (Src->KernelPatches[i].MaskFind != NULL) { -// Dst->KernelPatches[Dst->NrKernels].MaskFind = (__typeof__(Dst->KernelPatches[Dst->NrKernels].MaskFind))AllocateCopyPool(Src->KernelPatches[i].DataLen, Src->KernelPatches[i].MaskFind); -// } else { -// Dst->KernelPatches[Dst->NrKernels].MaskFind = NULL; -// } -// if (Src->KernelPatches[i].MaskReplace != NULL) { -// Dst->KernelPatches[Dst->NrKernels].MaskReplace = (__typeof__(Dst->KernelPatches[Dst->NrKernels].MaskReplace))AllocateCopyPool(Src->KernelPatches[i].DataLen, Src->KernelPatches[i].MaskReplace); -// } else { -// Dst->KernelPatches[Dst->NrKernels].MaskReplace = NULL; -// } -// if (Src->KernelPatches[i].StartPattern != NULL) { -// Dst->KernelPatches[Dst->NrKernels].StartPattern = (__typeof__(Dst->KernelPatches[Dst->NrKernels].StartPattern))AllocateCopyPool(Src->KernelPatches[i].StartPatternLen, Src->KernelPatches[i].StartPattern); -// Dst->KernelPatches[Dst->NrKernels].StartMask = (__typeof__(Dst->KernelPatches[Dst->NrKernels].StartMask))AllocateCopyPool(Src->KernelPatches[i].StartPatternLen, Src->KernelPatches[i].StartMask); -// } else { -// Dst->KernelPatches[Dst->NrKernels].StartPattern = NULL; -// Dst->KernelPatches[Dst->NrKernels].StartMask = NULL; -// } -// Dst->KernelPatches[Dst->NrKernels].StartPatternLen = Src->KernelPatches[i].StartPatternLen; -// Dst->KernelPatches[Dst->NrKernels].SearchLen = Src->KernelPatches[i].SearchLen; -// if (Src->KernelPatches[i].ProcedureName != NULL) { -// INTN len = strlen(Src->KernelPatches[i].ProcedureName); -// Dst->KernelPatches[Dst->NrKernels].ProcedureName = (__typeof__(Dst->KernelPatches[Dst->NrKernels].ProcedureName))AllocateCopyPool(len+1, Src->KernelPatches[i].ProcedureName); -// } else { -// Dst->KernelPatches[Dst->NrKernels].ProcedureName = NULL; -// } -// -// ++(Dst->NrKernels); -// } -// } -// -// return TRUE; -//} STATIC CUSTOM_LOADER_ENTRY @@ -852,13 +702,13 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, // Prop = DictPointer->propertyForKey("OcFuzzyMatch"); //if ( Prop ) panic("config.plist/KernelAndKextPatches/OcFuzzyMatch has been moved in section config.plist/Quirks. Update your config.plist"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->FuzzyMatch = IsPropertyNotNullAndTrue(Prop); // } // // Prop = DictPointer->propertyForKey("OcKernelCache"); //if ( Prop ) panic("config.plist/KernelAndKextPatches/OcKernelCache has been moved in section config.plist/Quirks. Update your config.plist"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // if ( Prop->isString() ) { // if ( Prop->getString()->stringValue().notEmpty() ) { // Patches->OcKernelCache = Prop->getString()->stringValue(); @@ -878,104 +728,104 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, // { // Prop = OcQuirksDict->propertyForKey("AppleCpuPmCfgLock"); //if ( !Prop ) panic("Cannot find AppleCpuPmCfgLock in OcQuirks under KernelAndKextPatches (OC kernel quirks)"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.AppleCpuPmCfgLock = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("AppleXcpmCfgLock"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.AppleXcpmCfgLock = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("AppleXcpmExtraMsrs"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.AppleXcpmExtraMsrs = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("AppleXcpmForceBoost"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.AppleXcpmForceBoost = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("CustomSMBIOSGuid"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.CustomSmbiosGuid = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("DisableIoMapper"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.DisableIoMapper = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("DisableLinkeditJettison"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.DisableLinkeditJettison = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("DisableRtcChecksum"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.DisableRtcChecksum = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("DummyPowerManagement"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.DummyPowerManagement = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("ExternalDiskIcons"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.ExternalDiskIcons = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("IncreasePciBarSize"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.IncreasePciBarSize = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("LapicKernelPanic"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.LapicKernelPanic = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("PanicNoKextDump"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.PanicNoKextDump = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("PowerTimeoutKernelPanic"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.PowerTimeoutKernelPanic = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("ThirdPartyDrives"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.ThirdPartyDrives = IsPropertyNotNullAndTrue(Prop); // } // // Prop = OcQuirksDict->propertyForKey("XhciPortLimit"); -// if (Prop != NULL || gBootChanged) { +// if (Prop != NULL || GlobalConfig.gBootChanged) { // Patches->OcKernelQuirks.XhciPortLimit = IsPropertyNotNullAndTrue(Prop); // } // } } Prop = DictPointer->propertyForKey("Debug"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPDebug = IsPropertyNotNullAndTrue(Prop); } /* Prop = GetProperty(DictPointer, "KernelCpu"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPKernelCpu = IsPropertyTrue(Prop); } */ Prop = DictPointer->propertyForKey("KernelLapic"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPKernelLapic = IsPropertyNotNullAndTrue(Prop); } Prop = DictPointer->propertyForKey("KernelXCPM"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPKernelXCPM = IsPropertyNotNullAndTrue(Prop); if (IsPropertyNotNullAndTrue(Prop)) { DBG("KernelXCPM: enabled\n"); @@ -983,39 +833,39 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, } Prop = DictPointer->propertyForKey("KernelPm"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPKernelPm = IsPropertyNotNullAndTrue(Prop); } Prop = DictPointer->propertyForKey("PanicNoKextDump"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPPanicNoKextDump = IsPropertyNotNullAndTrue(Prop); } Prop = DictPointer->propertyForKey("AppleIntelCPUPM"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPAppleIntelCPUPM = IsPropertyNotNullAndTrue(Prop); } //anyway - if (NeedPMfix) { + if (GlobalConfig.NeedPMfix) { Patches->KPKernelPm = TRUE; Patches->KPAppleIntelCPUPM = TRUE; } Prop = DictPointer->propertyForKey("AppleRTC"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->KPAppleRTC = !IsPropertyNotNullAndFalse(Prop); //default = TRUE } Prop = DictPointer->propertyForKey("EightApple"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->EightApple = IsPropertyNotNullAndTrue(Prop); } // // Dell SMBIOS Patch // - // syscl: we do not need gBootChanged and Prop is empty condition + // syscl: we do not need GlobalConfig.gBootChanged and Prop is empty condition // this change will boost Dell SMBIOS Patch a bit // but the major target is to make code clean Prop = DictPointer->propertyForKey("DellSMBIOSPatch"); @@ -1023,7 +873,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, gRemapSmBiosIsRequire = Patches->KPDELLSMBIOS; Prop = DictPointer->propertyForKey("FakeCPUID"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { Patches->FakeCPUID = (UINT32)GetPropertyAsInteger(Prop, 0); DBG("FakeCPUID: %X\n", Patches->FakeCPUID); } @@ -1079,7 +929,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, ++p; } - if (AsciiStrSize(p) > 1) { + if (strlen(p) > 1) { Patches->ForceKexts.Add(p); DBG(" - [%zu]: %ls\n", Patches->ForceKexts.size(), Patches->ForceKexts[Patches->ForceKexts.size()-1].wc_str()); } @@ -1105,7 +955,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, UINTN FindLen = 0, ReplaceLen = 0, MaskLen = 0; Prop2 = arrayProp->dictElementAt(i); if ( !Prop2->isDict() ) { - MsgLog("ATTENTION : property not dict in KextsToPatch\n"); + MsgLog("ATTENTION : property not dict in KextsToPatch\n"); continue; } DBG(" - [%02lld]:", i); @@ -1116,7 +966,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, continue; } if ( !Dict->isString() ) { - MsgLog("ATTENTION : Name property not string in KextsToPatch\n"); + MsgLog("ATTENTION : Name property not string in KextsToPatch\n"); continue; } @@ -1179,11 +1029,11 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, Dict = Prop2->propertyForKey("Procedure"); if ( Dict != NULL ) { - if ( Dict->isString() ) { - newPatch.ProcedureName = Dict->getString()->stringValue(); - }else{ - MsgLog("ATTENTION : Procedure property not string in KextsToPatch\n"); - } + if ( Dict->isString() ) { + newPatch.ProcedureName = Dict->getString()->stringValue(); + }else{ + MsgLog("ATTENTION : Procedure property not string in KextsToPatch\n"); + } } @@ -1284,11 +1134,11 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, newKernelPatch.Label = "NoLabel"_XS8; prop3 = Prop2->propertyForKey("Comment"); if (prop3 != NULL) { - if ( prop3->isString() ) { - newKernelPatch.Label = prop3->getString()->stringValue(); - }else{ - MsgLog("ATTENTION : Comment property not string in KernelToPatch\n"); - } + if ( prop3->isString() ) { + newKernelPatch.Label = prop3->getString()->stringValue(); + }else{ + MsgLog("ATTENTION : Comment property not string in KernelToPatch\n"); + } } DBG(" %s", newKernelPatch.Label.c_str()); @@ -1331,11 +1181,11 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, prop3 = Prop2->propertyForKey("Procedure"); if (prop3 != NULL) { - if ( prop3->isString() ) { - newKernelPatch.ProcedureName = prop3->getString()->stringValue(); - }else{ - MsgLog("ATTENTION : Procedure property not string in KernelToPatch\n"); - } + if ( prop3->isString() ) { + newKernelPatch.ProcedureName = prop3->getString()->stringValue(); + }else{ + MsgLog("ATTENTION : Procedure property not string in KernelToPatch\n"); + } } @@ -1416,11 +1266,11 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, newBootPatch.Label = "NoLabel"_XS8; prop3 = Prop2->propertyForKey("Comment"); if (prop3 != NULL) { - if ( prop3->isString() ) { - newBootPatch.Label = prop3->getString()->stringValue(); - }else{ - MsgLog("ATTENTION : Comment property not string in KernelToPatch\n"); - } + if ( prop3->isString() ) { + newBootPatch.Label = prop3->getString()->stringValue(); + }else{ + MsgLog("ATTENTION : Comment property not string in KernelToPatch\n"); + } } DBG(" %s", newBootPatch.Label.c_str()); @@ -1514,60 +1364,6 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches, } -BOOLEAN -IsPatchEnabledByBuildNumber(const XString8& MatchOSEntry, const XString8& Build) -{ - BOOLEAN ret = FALSE; - - if (MatchOSEntry.isEmpty() || Build.isEmpty()) { - return TRUE; //undefined matched corresponds to old behavior - } - - XString8Array mos = Split(MatchOSEntry, ","_XS8).trimEachString(); - - if ( mos[0] == "All"_XS8) { - return TRUE; - } - - for (size_t i = 0; i < mos.size(); ++i) { - // dot represent MatchOS - MacOsVersion mosv = mos[i]; - if ( mos[i].contains(Build) ) { // MatchBuild - //DBG("\nthis patch will activated for OS %ls!\n", mos->array[i]); - ret = TRUE; - break; - } - } - return ret; -} - - -BOOLEAN -IsPatchEnabled(const XString8& MatchOSEntry, const MacOsVersion& CurrOS) -{ - BOOLEAN ret = FALSE; - - if (MatchOSEntry.isEmpty() || CurrOS.isEmpty()) { - return TRUE; //undefined matched corresponds to old behavior - } - - XString8Array mos = Split(MatchOSEntry, ","_XS8).trimEachString(); - - if ( mos[0] == "All"_XS8) { - return TRUE; - } - - for (size_t i = 0; i < mos.size(); ++i) { - // dot represent MatchOS - MacOsVersion mosv = mos[i]; - if ( CurrOS.match(mos[i]) ) { - //DBG("\nthis patch will activated for OS %ls!\n", mos->array[i]); - ret = TRUE; - break; - } - } - return ret; -} //BOOLEAN IsOSValid(const XString8& MatchOS, const MacOsVersion& CurrOS) @@ -1626,11 +1422,11 @@ IsPatchEnabled(const XString8& MatchOSEntry, const MacOsVersion& CurrOS) // return ret; //} -UINT8 CheckVolumeType(UINT8 VolumeType, const TagStruct* Prop) +static UINT8 CheckVolumeType(UINT8 VolumeType, const TagStruct* Prop) { - if ( !Prop->isString() ) { - MsgLog("ATTENTION : Prop property not string in CheckVolumeType\n"); - return 0; + if ( !Prop->isString() ) { + MsgLog("ATTENTION : Prop property not string in CheckVolumeType\n"); + return 0; } UINT8 VolumeTypeTmp = VolumeType; if (Prop->getString()->stringValue().equalIC("Internal")) { @@ -1645,7 +1441,7 @@ UINT8 CheckVolumeType(UINT8 VolumeType, const TagStruct* Prop) return VolumeTypeTmp; } -UINT8 GetVolumeType(const TagDict* DictPointer) +static UINT8 GetVolumeType(const TagDict* DictPointer) { const TagStruct* Prop; UINT8 VolumeType = 0; @@ -1672,6 +1468,23 @@ UINT8 GetVolumeType(const TagDict* DictPointer) } +static CONST CHAR8 *CustomBootModeStr[] = { + "CUSTOM_BOOT_DISABLED", + "CUSTOM_BOOT_USER_DISABLED", + "CUSTOM_BOOT_NONE", + "CUSTOM_BOOT_APPLE", + "CUSTOM_BOOT_ALT_APPLE", + "CUSTOM_BOOT_THEME", + "CUSTOM_BOOT_USER", +}; +static CONST CHAR8 *CustomBootModeToStr(IN UINT8 Mode) +{ + if (Mode >= (sizeof(CustomBootModeStr) / sizeof(CustomBootModeStr[0]))) { + return CustomBootModeStr[0]; + } + return CustomBootModeStr[Mode]; +} + STATIC BOOLEAN FillinCustomEntry ( @@ -1717,7 +1530,7 @@ FillinCustomEntry ( // } else { // Entry->Options.SPrintf("%s", Prop->getString()->stringValue()); // } - Entry->LoadOptions.import(Split(Prop->getString()->stringValue(), " ")); + Entry->LoadOptions.import(Split(Prop->getString()->stringValue(), " ")); } else { Prop = DictPointer->propertyForKey("Arguments"); if (Prop != NULL && (Prop->isString())) { @@ -1775,9 +1588,9 @@ FillinCustomEntry ( Prop = DictPointer->propertyForKey("Hotkey"); if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - if ( Prop->getString()->stringValue()[0] < __WCHAR_MAX__ ) { - Entry->Hotkey = (wchar_t)(Prop->getString()->stringValue()[0]); - } + if ( Prop->getString()->stringValue()[0] < __WCHAR_MAX__ ) { + Entry->Hotkey = (wchar_t)(Prop->getString()->stringValue()[0]); + } } // Whether or not to draw boot screen @@ -2009,7 +1822,7 @@ FillinCustomEntry ( return TRUE; } -BOOLEAN +static BOOLEAN FillingCustomLegacy ( IN OUT CUSTOM_LEGACY_ENTRY *Entry, const TagDict* DictPointer @@ -2073,9 +1886,9 @@ FillingCustomLegacy ( Prop = DictPointer->propertyForKey("Hotkey"); if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - if ( Prop->getString()->stringValue()[0] < __WCHAR_MAX__ ) { - Entry->Hotkey = (wchar_t)(Prop->getString()->stringValue()[0]); - } + if ( Prop->getString()->stringValue()[0] < __WCHAR_MAX__ ) { + Entry->Hotkey = (wchar_t)(Prop->getString()->stringValue()[0]); + } } // Hidden Property, Values: @@ -2110,7 +1923,7 @@ FillingCustomLegacy ( return TRUE; } -BOOLEAN +static BOOLEAN FillingCustomTool (IN OUT CUSTOM_TOOL_ENTRY *Entry, const TagDict* DictPointer) { const TagStruct* Prop; @@ -2172,9 +1985,9 @@ FillingCustomTool (IN OUT CUSTOM_TOOL_ENTRY *Entry, const TagDict* DictPointer) } Prop = DictPointer->propertyForKey("Hotkey"); if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - if ( Prop->getString()->stringValue()[0] < __WCHAR_MAX__ ) { - Entry->Hotkey = (wchar_t)(Prop->getString()->stringValue()[0]); - } + if ( Prop->getString()->stringValue()[0] < __WCHAR_MAX__ ) { + Entry->Hotkey = (wchar_t)(Prop->getString()->stringValue()[0]); + } } // Hidden Property, Values: @@ -2200,7 +2013,7 @@ FillingCustomTool (IN OUT CUSTOM_TOOL_ENTRY *Entry, const TagDict* DictPointer) } // EDID reworked by Sherlocks -void +static void GetEDIDSettings(const TagDict* DictPointer) { const TagStruct* Prop; @@ -2257,7 +2070,8 @@ GetEDIDSettings(const TagDict* DictPointer) EFI_STATUS GetEarlyUserSettings ( - const TagDict* CfgDict + const TagDict* CfgDict, + SETTINGS_DATA& settingsData ) { EFI_STATUS Status = EFI_SUCCESS; @@ -2279,10 +2093,10 @@ GetEarlyUserSettings ( // } // } - gSettings.KextPatchesAllowed = TRUE; - gSettings.KernelAndKextPatches.KPAppleRTC = TRUE; - gSettings.KernelAndKextPatches.KPDELLSMBIOS = FALSE; // default is false - gSettings.KernelPatchesAllowed = TRUE; + settingsData.KextPatchesAllowed = TRUE; + settingsData.KernelAndKextPatches.KPAppleRTC = TRUE; + settingsData.KernelAndKextPatches.KPDELLSMBIOS = FALSE; // default is false + settingsData.KernelPatchesAllowed = TRUE; if (CfgDict != NULL) { //DBG("Loading early settings\n"); @@ -2292,35 +2106,35 @@ GetEarlyUserSettings ( if (BootDict != NULL) { const TagStruct* Prop = BootDict->propertyForKey("Timeout"); if (Prop != NULL) { - gSettings.Boot.Timeout = (INT32)GetPropertyAsInteger(Prop, gSettings.Boot.Timeout); - DBG("timeout set to %lld\n", gSettings.Boot.Timeout); + settingsData.Boot.Timeout = (INT32)GetPropertyAsInteger(Prop, settingsData.Boot.Timeout); + DBG("timeout set to %lld\n", settingsData.Boot.Timeout); } Prop = BootDict->propertyForKey("SkipHibernateTimeout"); - gSettings.Boot.SkipHibernateTimeout = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.SkipHibernateTimeout = IsPropertyNotNullAndTrue(Prop); //DisableCloverHotkeys Prop = BootDict->propertyForKey("DisableCloverHotkeys"); - gSettings.Boot.DisableCloverHotkeys = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.DisableCloverHotkeys = IsPropertyNotNullAndTrue(Prop); Prop = BootDict->propertyForKey("Arguments"); if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - gSettings.Boot.BootArgs = Prop->getString()->stringValue(); + settingsData.Boot.BootArgs = Prop->getString()->stringValue(); } // defaults if "DefaultVolume" is not present or is empty - gSettings.Boot.LastBootedVolume = FALSE; - // gSettings.Boot.DefaultVolume = NULL; + settingsData.Boot.LastBootedVolume = FALSE; + // settingsData.Boot.DefaultVolume = NULL; Prop = BootDict->propertyForKey("DefaultVolume"); if (Prop != NULL) { if ( Prop->isString() && Prop->getString()->stringValue().notEmpty() ) { - gSettings.Boot.DefaultVolume.setEmpty(); + settingsData.Boot.DefaultVolume.setEmpty(); // check for special value for remembering boot volume if (Prop->getString()->stringValue().equalIC("LastBootedVolume")) { - gSettings.Boot.LastBootedVolume = TRUE; + settingsData.Boot.LastBootedVolume = TRUE; } else { - gSettings.Boot.DefaultVolume = Prop->getString()->stringValue(); + settingsData.Boot.DefaultVolume = Prop->getString()->stringValue(); } } } @@ -2330,28 +2144,28 @@ GetEarlyUserSettings ( if ( !Prop->isString() ) { MsgLog("ATTENTION : property not string in DefaultLoader\n"); }else{ - gSettings.Boot.DefaultLoader = Prop->getString()->stringValue(); - } + settingsData.Boot.DefaultLoader = Prop->getString()->stringValue(); + } } Prop = BootDict->propertyForKey("Debug"); if ( Prop ) { if ( Prop->isString() ) { - if ( Prop->getString()->stringValue().equalIC("true") ) gSettings.Boot.DebugLog = true; - else if ( Prop->getString()->stringValue().equalIC("false") ) gSettings.Boot.DebugLog = false; + if ( Prop->getString()->stringValue().equalIC("true") ) settingsData.Boot.DebugLog = true; + else if ( Prop->getString()->stringValue().equalIC("false") ) settingsData.Boot.DebugLog = false; else MsgLog("MALFORMED config.plist : property Boot/Debug must be true, false, or scratch\n"); }else if ( Prop->isBool() ) { - gSettings.Boot.DebugLog = Prop->getBool()->boolValue(); + settingsData.Boot.DebugLog = Prop->getBool()->boolValue(); }else{ MsgLog("MALFORMED config.plist : property Boot/Debug must be a string (true, false) or or \n"); } } Prop = BootDict->propertyForKey("Fast"); - gSettings.Boot.FastBoot = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.FastBoot = IsPropertyNotNullAndTrue(Prop); Prop = BootDict->propertyForKey("NoEarlyProgress"); - gSettings.Boot.NoEarlyProgress = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.NoEarlyProgress = IsPropertyNotNullAndTrue(Prop); // if (SpecialBootMode) { // GlobalConfig.isFastBoot() = TRUE; @@ -2359,21 +2173,21 @@ GetEarlyUserSettings ( // } Prop = BootDict->propertyForKey("NeverHibernate"); - gSettings.Boot.NeverHibernate = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.NeverHibernate = IsPropertyNotNullAndTrue(Prop); Prop = BootDict->propertyForKey("StrictHibernate"); - gSettings.Boot.StrictHibernate = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.StrictHibernate = IsPropertyNotNullAndTrue(Prop); Prop = BootDict->propertyForKey("RtcHibernateAware"); - gSettings.Boot.RtcHibernateAware = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.RtcHibernateAware = IsPropertyNotNullAndTrue(Prop); Prop = BootDict->propertyForKey("HibernationFixup"); if (Prop) { - gSettings.Boot.HibernationFixup = IsPropertyNotNullAndTrue(Prop); //it will be set automatically + settingsData.Boot.HibernationFixup = IsPropertyNotNullAndTrue(Prop); //it will be set automatically } Prop = BootDict->propertyForKey("SignatureFixup"); - gSettings.Boot.SignatureFixup = IsPropertyNotNullAndTrue(Prop); + settingsData.Boot.SignatureFixup = IsPropertyNotNullAndTrue(Prop); // Prop = GetProperty(DictPointer, "GetLegacyLanAddress"); // GetLegacyLanAddress = IsPropertyTrue(Prop); @@ -2383,11 +2197,11 @@ GetEarlyUserSettings ( if (Prop != NULL) { if ( Prop->isFalse() ) { // Only disable setup mode, we want always secure boot - gSettings.Boot.SecureBootSetupMode = 0; - } else if ( Prop->isTrue() && !gSettings.Boot.SecureBoot ) { + settingsData.Boot.SecureBootSetupMode = 0; + } else if ( Prop->isTrue() && !settingsData.Boot.SecureBoot ) { // This mode will force boot policy even when no secure boot or it is disabled - gSettings.Boot.SecureBootSetupMode = 1; - gSettings.Boot.SecureBoot = 1; + settingsData.Boot.SecureBootSetupMode = 1; + settingsData.Boot.SecureBoot = 1; } } // Secure boot policy @@ -2395,25 +2209,25 @@ GetEarlyUserSettings ( if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { if ((Prop->getString()->stringValue()[0] == 'D') || (Prop->getString()->stringValue()[0] == 'd')) { // Deny all images - gSettings.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_DENY; + settingsData.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_DENY; } else if ((Prop->getString()->stringValue()[0] == 'A') || (Prop->getString()->stringValue()[0] == 'a')) { // Allow all images - gSettings.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_ALLOW; + settingsData.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_ALLOW; } else if ((Prop->getString()->stringValue()[0] == 'Q') || (Prop->getString()->stringValue()[0] == 'q')) { // Query user - gSettings.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_QUERY; + settingsData.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_QUERY; } else if ((Prop->getString()->stringValue()[0] == 'I') || (Prop->getString()->stringValue()[0] == 'i')) { // Insert - gSettings.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_INSERT; + settingsData.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_INSERT; } else if ((Prop->getString()->stringValue()[0] == 'W') || (Prop->getString()->stringValue()[0] == 'w')) { // White list - gSettings.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_WHITELIST; + settingsData.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_WHITELIST; } else if ((Prop->getString()->stringValue()[0] == 'B') || (Prop->getString()->stringValue()[0] == 'b')) { // Black list - gSettings.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_BLACKLIST; + settingsData.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_BLACKLIST; } else if ((Prop->getString()->stringValue()[0] == 'U') || (Prop->getString()->stringValue()[0] == 'u')) { // User policy - gSettings.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_USER; + settingsData.Boot.SecureBootPolicy = SECURE_BOOT_POLICY_USER; } } // Secure boot white list @@ -2422,9 +2236,9 @@ GetEarlyUserSettings ( INTN i; INTN Count = arrayProp->arrayContent().size(); if (Count > 0) { - gSettings.Boot.SecureBootWhiteListCount = 0; - gSettings.Boot.SecureBootWhiteList = (__typeof__(gSettings.Boot.SecureBootWhiteList))AllocateZeroPool(Count * sizeof(CHAR16 *)); - if (gSettings.Boot.SecureBootWhiteList) { + settingsData.Boot.SecureBootWhiteListCount = 0; + settingsData.Boot.SecureBootWhiteList = (__typeof__(settingsData.Boot.SecureBootWhiteList))AllocateZeroPool(Count * sizeof(CHAR16 *)); + if (settingsData.Boot.SecureBootWhiteList) { for (i = 0; i < Count; i++) { const TagStruct* prop2 = &arrayProp->arrayContent()[i]; if ( !prop2->isString() ) { @@ -2432,7 +2246,7 @@ GetEarlyUserSettings ( continue; } if ( prop2->getString()->stringValue().notEmpty() ) { - gSettings.Boot.SecureBootWhiteList[gSettings.Boot.SecureBootWhiteListCount++] = SWPrintf("%s", prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); + settingsData.Boot.SecureBootWhiteList[settingsData.Boot.SecureBootWhiteListCount++] = SWPrintf("%s", prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); } } } @@ -2444,9 +2258,9 @@ GetEarlyUserSettings ( INTN i; INTN Count = arrayProp->arrayContent().size(); if (Count > 0) { - gSettings.Boot.SecureBootBlackListCount = 0; - gSettings.Boot.SecureBootBlackList = (__typeof__(gSettings.Boot.SecureBootBlackList))AllocateZeroPool(Count * sizeof(CHAR16 *)); - if (gSettings.Boot.SecureBootBlackList) { + settingsData.Boot.SecureBootBlackListCount = 0; + settingsData.Boot.SecureBootBlackList = (__typeof__(settingsData.Boot.SecureBootBlackList))AllocateZeroPool(Count * sizeof(CHAR16 *)); + if (settingsData.Boot.SecureBootBlackList) { for (i = 0; i < Count; i++) { const TagStruct* prop2 = &arrayProp->arrayContent()[i]; if ( !prop2->isString() ) { @@ -2454,7 +2268,7 @@ GetEarlyUserSettings ( continue; } if ( prop2->getString()->stringValue().notEmpty() ) { - gSettings.Boot.SecureBootBlackList[gSettings.Boot.SecureBootBlackListCount++] = SWPrintf("%s", prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); + settingsData.Boot.SecureBootBlackList[settingsData.Boot.SecureBootBlackListCount++] = SWPrintf("%s", prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); } } } @@ -2464,23 +2278,23 @@ GetEarlyUserSettings ( // XMP memory profiles Prop = BootDict->propertyForKey("XMPDetection"); if (Prop != NULL) { - gSettings.Boot.XMPDetection = 0; + settingsData.Boot.XMPDetection = 0; if ( Prop->isFalse() ) { - gSettings.Boot.XMPDetection = -1; + settingsData.Boot.XMPDetection = -1; } else if ( Prop->isString() ) { if ((Prop->getString()->stringValue()[0] == 'n') || (Prop->getString()->stringValue()[0] == 'N') || (Prop->getString()->stringValue()[0] == '-')) { - gSettings.Boot.XMPDetection = -1; + settingsData.Boot.XMPDetection = -1; } else { - gSettings.Boot.XMPDetection = (INT8)AsciiStrDecimalToUintn(Prop->getString()->stringValue().c_str()); + settingsData.Boot.XMPDetection = (INT8)AsciiStrDecimalToUintn(Prop->getString()->stringValue().c_str()); } } else if (Prop->isInt64()) { - gSettings.Boot.XMPDetection = (INT8)Prop->getInt64()->intValue(); + settingsData.Boot.XMPDetection = (INT8)Prop->getInt64()->intValue(); } // Check that the setting value is sane - if ((gSettings.Boot.XMPDetection < -1) || (gSettings.Boot.XMPDetection > 2)) { - gSettings.Boot.XMPDetection = -1; + if ((settingsData.Boot.XMPDetection < -1) || (settingsData.Boot.XMPDetection > 2)) { + settingsData.Boot.XMPDetection = -1; } } @@ -2490,87 +2304,87 @@ GetEarlyUserSettings ( if ( !Prop->isString() ) { MsgLog("ATTENTION : Prop property not string in Legacy\n"); }else{ - gSettings.Boot.LegacyBoot = Prop->getString()->stringValue(); + settingsData.Boot.LegacyBoot = Prop->getString()->stringValue(); } } else if (gFirmwareClover) { // default for CLOVER EFI boot - gSettings.Boot.LegacyBoot = "PBR"_XS8; + settingsData.Boot.LegacyBoot = "PBR"_XS8; } else { // default for UEFI boot - gSettings.Boot.LegacyBoot = "LegacyBiosDefault"_XS8; + settingsData.Boot.LegacyBoot = "LegacyBiosDefault"_XS8; } // Entry for LegacyBiosDefault Prop = BootDict->propertyForKey("LegacyBiosDefaultEntry"); if (Prop != NULL) { - gSettings.Boot.LegacyBiosDefaultEntry = (UINT16)GetPropertyAsInteger(Prop, 0); // disabled by default + settingsData.Boot.LegacyBiosDefaultEntry = (UINT16)GetPropertyAsInteger(Prop, 0); // disabled by default } // Whether or not to draw boot screen Prop = BootDict->propertyForKey("CustomLogo"); if (Prop != NULL) { if (IsPropertyNotNullAndTrue(Prop)) { - gSettings.Boot.CustomBoot = CUSTOM_BOOT_APPLE; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_APPLE; } else if ((Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { if (Prop->getString()->stringValue().equalIC("Apple")) { - gSettings.Boot.CustomBoot = CUSTOM_BOOT_APPLE; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_APPLE; } else if (Prop->getString()->stringValue().equalIC("Alternate")) { - gSettings.Boot.CustomBoot = CUSTOM_BOOT_ALT_APPLE; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_ALT_APPLE; } else if (Prop->getString()->stringValue().equalIC("Theme")) { - gSettings.Boot.CustomBoot = CUSTOM_BOOT_THEME; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_THEME; } else { XStringW customLogo = XStringW() = Prop->getString()->stringValue(); - gSettings.Boot.CustomBoot = CUSTOM_BOOT_USER; - if (gSettings.Boot.CustomLogo != NULL) { - delete gSettings.Boot.CustomLogo; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_USER; + if (settingsData.Boot.CustomLogo != NULL) { + delete settingsData.Boot.CustomLogo; } - gSettings.Boot.CustomLogo = new XImage; - gSettings.Boot.CustomLogo->LoadXImage(&self.getSelfVolumeRootDir(), customLogo); - if (gSettings.Boot.CustomLogo->isEmpty()) { + settingsData.Boot.CustomLogo = new XImage; + settingsData.Boot.CustomLogo->LoadXImage(&self.getSelfVolumeRootDir(), customLogo); + if (settingsData.Boot.CustomLogo->isEmpty()) { DBG("Custom boot logo not found at path `%ls`!\n", customLogo.wc_str()); - gSettings.Boot.CustomBoot = CUSTOM_BOOT_DISABLED; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_DISABLED; } } } else if ( Prop->isData() && Prop->getData()->dataLenValue() > 0 ) { - gSettings.Boot.CustomBoot = CUSTOM_BOOT_USER; - if (gSettings.Boot.CustomLogo != NULL) { - delete gSettings.Boot.CustomLogo; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_USER; + if (settingsData.Boot.CustomLogo != NULL) { + delete settingsData.Boot.CustomLogo; } - gSettings.Boot.CustomLogo = new XImage; - gSettings.Boot.CustomLogo->FromPNG(Prop->getData()->dataValue(), Prop->getData()->dataLenValue()); - if (gSettings.Boot.CustomLogo->isEmpty()) { + settingsData.Boot.CustomLogo = new XImage; + settingsData.Boot.CustomLogo->FromPNG(Prop->getData()->dataValue(), Prop->getData()->dataLenValue()); + if (settingsData.Boot.CustomLogo->isEmpty()) { DBG("Custom boot logo not decoded from data!\n"/*, Prop->getString()->stringValue().c_str()*/); - gSettings.Boot.CustomBoot = CUSTOM_BOOT_DISABLED; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_DISABLED; } } else { - gSettings.Boot.CustomBoot = CUSTOM_BOOT_USER_DISABLED; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_USER_DISABLED; } } else { - gSettings.Boot.CustomBoot = CUSTOM_BOOT_DISABLED; + settingsData.Boot.CustomBoot = CUSTOM_BOOT_DISABLED; } - DBG("Custom boot %s (0x%llX)\n", CustomBootModeToStr(gSettings.Boot.CustomBoot), (uintptr_t)gSettings.Boot.CustomLogo); + DBG("Custom boot %s (0x%llX)\n", CustomBootModeToStr(settingsData.Boot.CustomBoot), (uintptr_t)settingsData.Boot.CustomLogo); } //*** SYSTEM *** - gSettings.WithKexts = TRUE; //default + settingsData.WithKexts = TRUE; //default const TagDict* SystemParametersDict = CfgDict->dictPropertyForKey("SystemParameters"); if (SystemParametersDict != NULL) { // Inject kexts const TagStruct* Prop = SystemParametersDict->propertyForKey("InjectKexts"); if (Prop != NULL) { if (IsPropertyNotNullAndTrue(Prop)) { - gSettings.WithKexts = TRUE; + settingsData.WithKexts = TRUE; } else if ((Prop->isString()) && (Prop->getString()->stringValue().equalIC("Detect"))) { - // gSettings.WithKexts = TRUE; - gSettings.WithKextsIfNoFakeSMC = TRUE; + // settingsData.WithKexts = TRUE; + settingsData.WithKextsIfNoFakeSMC = TRUE; } } // No caches - obsolete Prop = SystemParametersDict->propertyForKey("NoCaches"); if (IsPropertyNotNullAndTrue(Prop)) { - gSettings.NoCaches = TRUE; + settingsData.NoCaches = TRUE; } //test float - success // Prop = SystemParametersDict->propertyForKey("BlueValue"); @@ -2582,30 +2396,32 @@ GetEarlyUserSettings ( // KernelAndKextPatches const TagDict* KernelAndKextPatchesDict = CfgDict->dictPropertyForKey("KernelAndKextPatches"); if (KernelAndKextPatchesDict != NULL) { - FillinKextPatches(&gSettings.KernelAndKextPatches, KernelAndKextPatchesDict); + FillinKextPatches(&settingsData.KernelAndKextPatches, KernelAndKextPatchesDict); } const TagDict* GUIDict = CfgDict->dictPropertyForKey("GUI"); if (GUIDict != NULL) { const TagStruct* Prop = GUIDict->propertyForKey("Timezone"); - gSettings.GUI.Timezone = (INT32)GetPropertyAsInteger(Prop, gSettings.GUI.Timezone); + settingsData.GUI.Timezone = (INT32)GetPropertyAsInteger(Prop, settingsData.GUI.Timezone); //initialize Daylight when we know timezone +#ifdef CLOVER_BUILD EFI_TIME Now; gRT->GetTime(&Now, NULL); - INT32 NowHour = Now.Hour + gSettings.GUI.Timezone; + INT32 NowHour = Now.Hour + settingsData.GUI.Timezone; if (NowHour < 0 ) NowHour += 24; if (NowHour >= 24 ) NowHour -= 24; ThemeX.Daylight = (NowHour > 8) && (NowHour < 20); +#endif Prop = GUIDict->propertyForKey("Theme"); if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { ThemeX.Theme.takeValueFrom(Prop->getString()->stringValue()); - gSettings.GUI.Theme.takeValueFrom(Prop->getString()->stringValue()); - DBG("Default theme: %ls\n", gSettings.GUI.Theme.wc_str()); + settingsData.GUI.Theme.takeValueFrom(Prop->getString()->stringValue()); + DBG("Default theme: %ls\n", settingsData.GUI.Theme.wc_str()); OldChosenTheme = 0xFFFF; //default for embedded for (UINTN i = 0; i < ThemeNameArray.size(); i++) { //now comparison is case sensitive - if ( gSettings.GUI.Theme.equalIC(ThemeNameArray[i]) ) { + if ( settingsData.GUI.Theme.equalIC(ThemeNameArray[i]) ) { OldChosenTheme = i; break; } @@ -2626,61 +2442,61 @@ GetEarlyUserSettings ( } } Prop = GUIDict->propertyForKey("PlayAsync"); //PlayAsync - gSettings.PlayAsync = IsPropertyNotNullAndTrue(Prop); + settingsData.PlayAsync = IsPropertyNotNullAndTrue(Prop); // CustomIcons Prop = GUIDict->propertyForKey("CustomIcons"); - gSettings.GUI.CustomIcons = IsPropertyNotNullAndTrue(Prop); + settingsData.GUI.CustomIcons = IsPropertyNotNullAndTrue(Prop); Prop = GUIDict->propertyForKey("TextOnly"); - gSettings.GUI.TextOnly = IsPropertyNotNullAndTrue(Prop); + settingsData.GUI.TextOnly = IsPropertyNotNullAndTrue(Prop); Prop = GUIDict->propertyForKey("ShowOptimus"); - gSettings.GUI.ShowOptimus = IsPropertyNotNullAndTrue(Prop); + settingsData.GUI.ShowOptimus = IsPropertyNotNullAndTrue(Prop); Prop = GUIDict->propertyForKey("ScreenResolution"); if (Prop != NULL) { if ((Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - gSettings.GUI.ScreenResolution.takeValueFrom(Prop->getString()->stringValue()); + settingsData.GUI.ScreenResolution.takeValueFrom(Prop->getString()->stringValue()); } } Prop = GUIDict->propertyForKey("ProvideConsoleGop"); - gSettings.ProvideConsoleGop = !IsPropertyNotNullAndFalse(Prop); //default is true + settingsData.ProvideConsoleGop = !IsPropertyNotNullAndFalse(Prop); //default is true Prop = GUIDict->propertyForKey("ConsoleMode"); if (Prop != NULL) { if (Prop->isInt64()) { - gSettings.GUI.ConsoleMode = Prop->getInt64()->intValue(); + settingsData.GUI.ConsoleMode = Prop->getInt64()->intValue(); } else if ((Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { if ( Prop->getString()->stringValue().contains("Max") ) { - gSettings.GUI.ConsoleMode = -1; + settingsData.GUI.ConsoleMode = -1; DBG("ConsoleMode will be set to highest mode\n"); } else if ( Prop->getString()->stringValue().contains("Min") ) { - gSettings.GUI.ConsoleMode = -2; + settingsData.GUI.ConsoleMode = -2; DBG("ConsoleMode will be set to lowest mode\n"); } else { - gSettings.GUI.ConsoleMode = (INT32)AsciiStrDecimalToUintn(Prop->getString()->stringValue()); + settingsData.GUI.ConsoleMode = (INT32)AsciiStrDecimalToUintn(Prop->getString()->stringValue()); } } - if (gSettings.GUI.ConsoleMode > 0) { - DBG("ConsoleMode will be set to mode #%lld\n", gSettings.GUI.ConsoleMode); + if (settingsData.GUI.ConsoleMode > 0) { + DBG("ConsoleMode will be set to mode #%lld\n", settingsData.GUI.ConsoleMode); } } Prop = GUIDict->propertyForKey("Language"); if (Prop != NULL) { - gSettings.Language = Prop->getString()->stringValue(); + settingsData.Language = Prop->getString()->stringValue(); if ( Prop->getString()->stringValue().contains("en") ) { gLanguage = english; - gSettings.GUI.Codepage = 0xC0; - gSettings.GUI.CodepageSize = 0; + settingsData.GUI.Codepage = 0xC0; + settingsData.GUI.CodepageSize = 0; } else if ( Prop->getString()->stringValue().contains("ru")) { gLanguage = russian; - gSettings.GUI.Codepage = 0x410; - gSettings.GUI.CodepageSize = 0x40; + settingsData.GUI.Codepage = 0x410; + settingsData.GUI.CodepageSize = 0x40; } else if ( Prop->getString()->stringValue().contains("ua")) { gLanguage = ukrainian; - gSettings.GUI.Codepage = 0x400; - gSettings.GUI.CodepageSize = 0x60; + settingsData.GUI.Codepage = 0x400; + settingsData.GUI.CodepageSize = 0x60; } else if ( Prop->getString()->stringValue().contains("fr")) { gLanguage = french; //default is extended latin } else if ( Prop->getString()->stringValue().contains("it")) { @@ -2705,21 +2521,21 @@ GetEarlyUserSettings ( gLanguage = indonesian; } else if ( Prop->getString()->stringValue().contains("zh_CN")) { gLanguage = chinese; - gSettings.GUI.Codepage = 0x3400; - gSettings.GUI.CodepageSize = 0x19C0; + settingsData.GUI.Codepage = 0x3400; + settingsData.GUI.CodepageSize = 0x19C0; } else if ( Prop->getString()->stringValue().contains("ro")) { gLanguage = romanian; } else if ( Prop->getString()->stringValue().contains("ko")) { gLanguage = korean; - gSettings.GUI.Codepage = 0x1100; - gSettings.GUI.CodepageSize = 0x100; + settingsData.GUI.Codepage = 0x1100; + settingsData.GUI.CodepageSize = 0x100; } } -// if (gSettings.Language != NULL) { // gSettings.Language != NULL cannot be false because gSettings.Language is dclared as CHAR8 Language[16]; Must we replace by gSettings.Language[0] != NULL +// if (settingsData.Language != NULL) { // settingsData.Language != NULL cannot be false because settingsData.Language is dclared as CHAR8 Language[16]; Must we replace by settingsData.Language[0] != NULL Prop = GUIDict->propertyForKey("KbdPrevLang"); if (Prop != NULL) { - gSettings.KbdPrevLang = IsPropertyNotNullAndTrue(Prop); + settingsData.KbdPrevLang = IsPropertyNotNullAndTrue(Prop); } // } @@ -2727,23 +2543,23 @@ GetEarlyUserSettings ( if (MouseDict != NULL) { const TagStruct* prop = MouseDict->propertyForKey("Speed"); if (prop != NULL) { - gSettings.PointerSpeed = (INT32)GetPropertyAsInteger(prop, 0); - gSettings.PointerEnabled = (gSettings.PointerSpeed != 0); + settingsData.PointerSpeed = (INT32)GetPropertyAsInteger(prop, 0); + settingsData.PointerEnabled = (settingsData.PointerSpeed != 0); } //but we can disable mouse even if there was positive speed prop = MouseDict->propertyForKey("Enabled"); if (IsPropertyNotNullAndFalse(prop)) { - gSettings.PointerEnabled = FALSE; + settingsData.PointerEnabled = FALSE; } prop = MouseDict->propertyForKey("Mirror"); if (IsPropertyNotNullAndTrue(prop)) { - gSettings.PointerMirror = TRUE; + settingsData.PointerMirror = TRUE; } prop = MouseDict->propertyForKey("DoubleClickTime"); if (prop != NULL) { - gSettings.DoubleClickTime = (UINT64)GetPropertyAsInteger(prop, 500); + settingsData.DoubleClickTime = (UINT64)GetPropertyAsInteger(prop, 500); } } // hide by name/uuid. Array of string @@ -2752,7 +2568,7 @@ GetEarlyUserSettings ( INTN i; INTN Count = HideArray->arrayContent().size(); if (Count > 0) { - gSettings.HVHideStrings.setEmpty(); + settingsData.HVHideStrings.setEmpty(); for (i = 0; i < Count; i++) { const TagStruct* prop2 = &HideArray->arrayContent()[i]; if ( !prop2->isString()) { @@ -2760,60 +2576,60 @@ GetEarlyUserSettings ( continue; } if ( prop2->getString()->stringValue().notEmpty() ) { - gSettings.HVHideStrings.Add(prop2->getString()->stringValue()); + settingsData.HVHideStrings.Add(prop2->getString()->stringValue()); DBG("Hiding entries with string %s\n", prop2->getString()->stringValue().c_str()); } } } } - gSettings.LinuxScan = TRUE; + settingsData.LinuxScan = TRUE; // Disable loader scan Prop = GUIDict->propertyForKey("Scan"); if (Prop != NULL) { if (IsPropertyNotNullAndFalse(Prop)) { - gSettings.DisableEntryScan = TRUE; - gSettings.DisableToolScan = TRUE; - gSettings.GUI.NoLegacy = TRUE; + settingsData.DisableEntryScan = TRUE; + settingsData.DisableToolScan = TRUE; + settingsData.GUI.NoLegacy = TRUE; } else if (Prop->isDict()) { const TagStruct* prop2 = Prop->getDict()->propertyForKey("Entries"); if (IsPropertyNotNullAndFalse(prop2)) { - gSettings.DisableEntryScan = TRUE; + settingsData.DisableEntryScan = TRUE; } prop2 = Prop->getDict()->propertyForKey("Tool"); if (IsPropertyNotNullAndFalse(prop2)) { - gSettings.DisableToolScan = TRUE; + settingsData.DisableToolScan = TRUE; } prop2 = Prop->getDict()->propertyForKey("Linux"); - gSettings.LinuxScan = !IsPropertyNotNullAndFalse(prop2); + settingsData.LinuxScan = !IsPropertyNotNullAndFalse(prop2); prop2 = Prop->getDict()->propertyForKey("Legacy"); if (prop2 != NULL) { if (prop2->isFalse()) { - gSettings.GUI.NoLegacy = TRUE; + settingsData.GUI.NoLegacy = TRUE; } else if ((prop2->isString()) && prop2->getString()->stringValue().notEmpty() ) { if ((prop2->getString()->stringValue()[0] == 'N') || (prop2->getString()->stringValue()[0] == 'n')) { - gSettings.GUI.NoLegacy = TRUE; + settingsData.GUI.NoLegacy = TRUE; } else if ((prop2->getString()->stringValue()[0] == 'F') || (prop2->getString()->stringValue()[0] == 'f')) { - gSettings.GUI.LegacyFirst = TRUE; + settingsData.GUI.LegacyFirst = TRUE; } } } prop2 = Prop->getDict()->propertyForKey("Kernel"); if (prop2 != NULL) { if (prop2->isFalse()) { - gSettings.KernelScan = KERNEL_SCAN_NONE; + settingsData.KernelScan = KERNEL_SCAN_NONE; } else if ((prop2->isString()) && prop2->getString()->stringValue().notEmpty() ) { if ((prop2->getString()->stringValue()[0] == 'N') || (prop2->getString()->stringValue()[0] == 'n')) { - gSettings.KernelScan = ( prop2->getString()->stringValue().length() > 1 && (prop2->getString()->stringValue()[1] == 'E' || prop2->getString()->stringValue()[1] == 'e') ) ? KERNEL_SCAN_NEWEST : KERNEL_SCAN_NONE; + settingsData.KernelScan = ( prop2->getString()->stringValue().length() > 1 && (prop2->getString()->stringValue()[1] == 'E' || prop2->getString()->stringValue()[1] == 'e') ) ? KERNEL_SCAN_NEWEST : KERNEL_SCAN_NONE; } else if ((prop2->getString()->stringValue()[0] == 'O') || (prop2->getString()->stringValue()[0] == 'o')) { - gSettings.KernelScan = KERNEL_SCAN_OLDEST; + settingsData.KernelScan = KERNEL_SCAN_OLDEST; } else if ((prop2->getString()->stringValue()[0] == 'F') || (prop2->getString()->stringValue()[0] == 'f')) { - gSettings.KernelScan = KERNEL_SCAN_FIRST; + settingsData.KernelScan = KERNEL_SCAN_FIRST; } else if ((prop2->getString()->stringValue()[0] == 'L') || (prop2->getString()->stringValue()[0] == 'l')) { - gSettings.KernelScan = KERNEL_SCAN_LAST; + settingsData.KernelScan = KERNEL_SCAN_LAST; } else if ((prop2->getString()->stringValue()[0] == 'M') || (prop2->getString()->stringValue()[0] == 'm')) { - gSettings.KernelScan = KERNEL_SCAN_MOSTRECENT; + settingsData.KernelScan = KERNEL_SCAN_MOSTRECENT; } else if ((prop2->getString()->stringValue()[0] == 'E') || (prop2->getString()->stringValue()[0] == 'e')) { - gSettings.KernelScan = KERNEL_SCAN_EARLIEST; + settingsData.KernelScan = KERNEL_SCAN_EARLIEST; } } } @@ -2877,9 +2693,9 @@ GetEarlyUserSettings ( if (GraphicsDict != NULL) { const TagStruct* Prop = GraphicsDict->propertyForKey("PatchVBios"); - gSettings.PatchVBios = IsPropertyNotNullAndTrue(Prop); + settingsData.PatchVBios = IsPropertyNotNullAndTrue(Prop); - gSettings.PatchVBiosBytesCount = 0; + settingsData.PatchVBiosBytesCount = 0; const TagArray* Dict2 = GraphicsDict->arrayPropertyForKey("PatchVBiosBytes"); // array of dict if (Dict2 != NULL) { @@ -2891,14 +2707,14 @@ GetEarlyUserSettings ( UINTN ReplaceSize = 0; BOOLEAN Valid; // alloc space for up to 16 entries - gSettings.PatchVBiosBytes = (__typeof__(gSettings.PatchVBiosBytes))AllocateZeroPool(Count * sizeof(VBIOS_PATCH_BYTES)); + settingsData.PatchVBiosBytes = (__typeof__(settingsData.PatchVBiosBytes))AllocateZeroPool(Count * sizeof(VBIOS_PATCH_BYTES)); // get all entries for (i = 0; i < Count; i++) { const TagDict* dict3 = Dict2->dictElementAt(i, "Graphics/PatchVBiosBytes"_XS8); Valid = TRUE; // read entry - VBiosPatch = &gSettings.PatchVBiosBytes[gSettings.PatchVBiosBytesCount]; + VBiosPatch = &settingsData.PatchVBiosBytes[settingsData.PatchVBiosBytesCount]; VBiosPatch->Find = GetDataSetting (dict3, "Find", &FindSize); VBiosPatch->Replace = GetDataSetting (dict3, "Replace", &ReplaceSize); @@ -2920,7 +2736,7 @@ GetEarlyUserSettings ( if (Valid) { VBiosPatch->NumberOfBytes = FindSize; // go to next entry - ++gSettings.PatchVBiosBytesCount; + ++settingsData.PatchVBiosBytesCount; } else { // error - release mem if (VBiosPatch->Find != NULL) { @@ -2935,9 +2751,9 @@ GetEarlyUserSettings ( } } - if (gSettings.PatchVBiosBytesCount == 0) { - FreePool(gSettings.PatchVBiosBytes); - gSettings.PatchVBiosBytes = NULL; + if (settingsData.PatchVBiosBytesCount == 0) { + FreePool(settingsData.PatchVBiosBytes); + settingsData.PatchVBiosBytes = NULL; } } } @@ -2950,7 +2766,7 @@ GetEarlyUserSettings ( INTN i; INTN Count = DisableDriversArray->arrayContent().size(); if (Count > 0) { - gSettings.DisabledDriverArray.setEmpty(); + settingsData.DisabledDriverArray.setEmpty(); for (i = 0; i < Count; i++) { const TagStruct* Prop = &DisableDriversArray->arrayContent()[i]; @@ -2958,7 +2774,7 @@ GetEarlyUserSettings ( MsgLog("MALFORMED PLIST : DisableDrivers must be an array of string"); continue; } - gSettings.DisabledDriverArray.Add(Prop->getString()->stringValue()); + settingsData.DisabledDriverArray.Add(Prop->getString()->stringValue()); } } } @@ -2969,7 +2785,7 @@ GetEarlyUserSettings ( if (Dict2 != NULL) { // HDA const TagStruct* Prop = Dict2->propertyForKey("ResetHDA"); - gSettings.ResetHDA = IsPropertyNotNullAndTrue(Prop); + settingsData.ResetHDA = IsPropertyNotNullAndTrue(Prop); } } @@ -2988,7 +2804,7 @@ GetEarlyUserSettings ( } } - gSettings.mmioWhiteListArray.setEmpty(); + settingsData.mmioWhiteListArray.setEmpty(); // const TagDict* OcQuirksDict = CfgDict->dictPropertyForKey("OcQuirks"); //if ( OcQuirksDict ) panic("config.plist/OcQuirks has been renamed Quirks. Update your config.plist"); @@ -2998,59 +2814,59 @@ GetEarlyUserSettings ( const TagStruct* Prop; Prop = OcQuirksDict->propertyForKey("AvoidRuntimeDefrag"); //if ( !Prop ) panic("Cannot find AvoidRuntimeDefrag in OcQuirks under root (OC booter quirks)"); - gSettings.ocBooterQuirks.AvoidRuntimeDefrag = !IsPropertyNotNullAndFalse(Prop); //true if absent so no panic - gSettings.QuirksMask |= gSettings.ocBooterQuirks.AvoidRuntimeDefrag? QUIRK_DEFRAG:0; + settingsData.ocBooterQuirks.AvoidRuntimeDefrag = !IsPropertyNotNullAndFalse(Prop); //true if absent so no panic + settingsData.QuirksMask |= settingsData.ocBooterQuirks.AvoidRuntimeDefrag? QUIRK_DEFRAG:0; Prop = OcQuirksDict->propertyForKey( "DevirtualiseMmio"); - gSettings.ocBooterQuirks.DevirtualiseMmio = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.DevirtualiseMmio? QUIRK_MMIO:0; + settingsData.ocBooterQuirks.DevirtualiseMmio = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.DevirtualiseMmio? QUIRK_MMIO:0; Prop = OcQuirksDict->propertyForKey( "DisableSingleUser"); - gSettings.ocBooterQuirks.DisableSingleUser = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.DisableSingleUser? QUIRK_SU:0; + settingsData.ocBooterQuirks.DisableSingleUser = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.DisableSingleUser? QUIRK_SU:0; Prop = OcQuirksDict->propertyForKey( "DisableVariableWrite"); - gSettings.ocBooterQuirks.DisableVariableWrite = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.DisableVariableWrite? QUIRK_VAR:0; + settingsData.ocBooterQuirks.DisableVariableWrite = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.DisableVariableWrite? QUIRK_VAR:0; Prop = OcQuirksDict->propertyForKey( "DiscardHibernateMap"); - gSettings.ocBooterQuirks.DiscardHibernateMap = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.DiscardHibernateMap? QUIRK_HIBER:0; + settingsData.ocBooterQuirks.DiscardHibernateMap = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.DiscardHibernateMap? QUIRK_HIBER:0; Prop = OcQuirksDict->propertyForKey( "EnableSafeModeSlide"); - gSettings.ocBooterQuirks.EnableSafeModeSlide = !IsPropertyNotNullAndFalse(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.EnableSafeModeSlide? QUIRK_SAFE:0; + settingsData.ocBooterQuirks.EnableSafeModeSlide = !IsPropertyNotNullAndFalse(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.EnableSafeModeSlide? QUIRK_SAFE:0; Prop = OcQuirksDict->propertyForKey( "EnableWriteUnprotector"); - gSettings.ocBooterQuirks.EnableWriteUnprotector = !IsPropertyNotNullAndFalse(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.EnableWriteUnprotector? QUIRK_UNPROT:0; + settingsData.ocBooterQuirks.EnableWriteUnprotector = !IsPropertyNotNullAndFalse(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.EnableWriteUnprotector? QUIRK_UNPROT:0; Prop = OcQuirksDict->propertyForKey( "ForceExitBootServices"); - gSettings.ocBooterQuirks.ForceExitBootServices = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.ForceExitBootServices? QUIRK_EXIT:0; + settingsData.ocBooterQuirks.ForceExitBootServices = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.ForceExitBootServices? QUIRK_EXIT:0; Prop = OcQuirksDict->propertyForKey( "ProtectMemoryRegions"); - gSettings.ocBooterQuirks.ProtectMemoryRegions = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.ProtectMemoryRegions? QUIRK_REGION:0; + settingsData.ocBooterQuirks.ProtectMemoryRegions = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.ProtectMemoryRegions? QUIRK_REGION:0; Prop = OcQuirksDict->propertyForKey( "ProtectSecureBoot"); - gSettings.ocBooterQuirks.ProtectSecureBoot = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.ProtectSecureBoot? QUIRK_SECURE:0; + settingsData.ocBooterQuirks.ProtectSecureBoot = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.ProtectSecureBoot? QUIRK_SECURE:0; Prop = OcQuirksDict->propertyForKey( "ProtectUefiServices"); - gSettings.ocBooterQuirks.ProtectUefiServices = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.ProtectUefiServices? QUIRK_UEFI:0; + settingsData.ocBooterQuirks.ProtectUefiServices = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.ProtectUefiServices? QUIRK_UEFI:0; //it is in GUI section // Prop = OcQuirksDict->propertyForKey( "ProvideConsoleGopEnable"); -// gSettings.ProvideConsoleGop = !IsPropertyNotNullAndFalse(Prop); +// settingsData.ProvideConsoleGop = !IsPropertyNotNullAndFalse(Prop); Prop = OcQuirksDict->propertyForKey( "ProvideCustomSlide"); - gSettings.ocBooterQuirks.ProvideCustomSlide = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.ProvideCustomSlide? QUIRK_CUSTOM:0; + settingsData.ocBooterQuirks.ProvideCustomSlide = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.ProvideCustomSlide? QUIRK_CUSTOM:0; Prop = OcQuirksDict->propertyForKey( "ProvideMaxSlide"); - gSettings.ocBooterQuirks.ProvideMaxSlide = (UINT8)GetPropertyAsInteger(Prop, 0); // cast will be safe when the new parser will ensure that the value is UINT8 + settingsData.ocBooterQuirks.ProvideMaxSlide = (UINT8)GetPropertyAsInteger(Prop, 0); // cast will be safe when the new parser will ensure that the value is UINT8 Prop = OcQuirksDict->propertyForKey( "RebuildAppleMemoryMap"); - gSettings.ocBooterQuirks.RebuildAppleMemoryMap = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.RebuildAppleMemoryMap? QUIRK_MAP:0; + settingsData.ocBooterQuirks.RebuildAppleMemoryMap = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.RebuildAppleMemoryMap? QUIRK_MAP:0; Prop = OcQuirksDict->propertyForKey( "SetupVirtualMap"); - gSettings.ocBooterQuirks.SetupVirtualMap = !IsPropertyNotNullAndFalse(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.SetupVirtualMap? QUIRK_VIRT:0; + settingsData.ocBooterQuirks.SetupVirtualMap = !IsPropertyNotNullAndFalse(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.SetupVirtualMap? QUIRK_VIRT:0; Prop = OcQuirksDict->propertyForKey( "SignalAppleOS"); - gSettings.ocBooterQuirks.SignalAppleOS = IsPropertyNotNullAndTrue(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.SignalAppleOS? QUIRK_OS:0; + settingsData.ocBooterQuirks.SignalAppleOS = IsPropertyNotNullAndTrue(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.SignalAppleOS? QUIRK_OS:0; Prop = OcQuirksDict->propertyForKey( "SyncRuntimePermissions"); - gSettings.ocBooterQuirks.SyncRuntimePermissions = !IsPropertyNotNullAndFalse(Prop); - gSettings.QuirksMask |= gSettings.ocBooterQuirks.SyncRuntimePermissions? QUIRK_PERM:0; - gSettings.mmioWhiteListArray.setEmpty(); + settingsData.ocBooterQuirks.SyncRuntimePermissions = !IsPropertyNotNullAndFalse(Prop); + settingsData.QuirksMask |= settingsData.ocBooterQuirks.SyncRuntimePermissions? QUIRK_PERM:0; + settingsData.mmioWhiteListArray.setEmpty(); const TagArray* Dict2 = OcQuirksDict->arrayPropertyForKey("MmioWhitelist"); // array of dict if (Dict2 != NULL) { @@ -3078,1023 +2894,92 @@ GetEarlyUserSettings ( Prop2 = Dict3->propertyForKey("Enabled"); mmioWhiteList.enabled = IsPropertyNotNullAndTrue(Prop2); } - gSettings.mmioWhiteListArray.AddReference(mmioWhiteListPtr, true); + settingsData.mmioWhiteListArray.AddReference(mmioWhiteListPtr, true); } } } Prop = OcQuirksDict->propertyForKey("FuzzyMatch"); - if (Prop != NULL || gBootChanged) { - gSettings.KernelAndKextPatches.FuzzyMatch = !IsPropertyNotNullAndFalse(Prop); + if (Prop != NULL || GlobalConfig.gBootChanged) { + settingsData.KernelAndKextPatches.FuzzyMatch = !IsPropertyNotNullAndFalse(Prop); } Prop = OcQuirksDict->propertyForKey("KernelCache"); - if (Prop != NULL || gBootChanged) { + if (Prop != NULL || GlobalConfig.gBootChanged) { if ( Prop->isString() ) { if ( Prop->getString()->stringValue().notEmpty() ) { - gSettings.KernelAndKextPatches.OcKernelCache = Prop->getString()->stringValue(); + settingsData.KernelAndKextPatches.OcKernelCache = Prop->getString()->stringValue(); }else{ - gSettings.KernelAndKextPatches.OcKernelCache = "Auto"_XS8; + settingsData.KernelAndKextPatches.OcKernelCache = "Auto"_XS8; } }else{ MsgLog("MALFORMED PLIST : Quirks/KernelCache must be a string"); - gSettings.KernelAndKextPatches.OcKernelCache = "Auto"_XS8; + settingsData.KernelAndKextPatches.OcKernelCache = "Auto"_XS8; } } // Booter Quirks // Prop = OcQuirksDict->propertyForKey("AppleCpuPmCfgLock"); -// gSettings.KernelAndKextPatches.OcKernelQuirks.AppleCpuPmCfgLock = IsPropertyNotNullAndTrue(Prop); - gSettings.KernelAndKextPatches.OcKernelQuirks.AppleCpuPmCfgLock = gSettings.KernelAndKextPatches.KPAppleIntelCPUPM; +// settingsData.KernelAndKextPatches.OcKernelQuirks.AppleCpuPmCfgLock = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.AppleCpuPmCfgLock = settingsData.KernelAndKextPatches.KPAppleIntelCPUPM; // Prop = OcQuirksDict->propertyForKey("AppleXcpmCfgLock"); // -// gSettings.KernelAndKextPatches.OcKernelQuirks.AppleXcpmCfgLock = IsPropertyNotNullAndTrue(Prop); - gSettings.KernelAndKextPatches.OcKernelQuirks.AppleXcpmCfgLock = gSettings.KernelAndKextPatches.KPKernelPm; +// settingsData.KernelAndKextPatches.OcKernelQuirks.AppleXcpmCfgLock = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.AppleXcpmCfgLock = settingsData.KernelAndKextPatches.KPKernelPm; Prop = OcQuirksDict->propertyForKey("AppleXcpmExtraMsrs"); - gSettings.KernelAndKextPatches.OcKernelQuirks.AppleXcpmExtraMsrs = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.AppleXcpmExtraMsrs = IsPropertyNotNullAndTrue(Prop); Prop = OcQuirksDict->propertyForKey("AppleXcpmForceBoost"); - gSettings.KernelAndKextPatches.OcKernelQuirks.AppleXcpmForceBoost = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.AppleXcpmForceBoost = IsPropertyNotNullAndTrue(Prop); // We can't use that Quirks because we don't delegate SMBios to OC. // Prop = OcQuirksDict->propertyForKey("CustomSMBIOSGuid"); -// gSettings.KernelAndKextPatches.OcKernelQuirks.CustomSmbiosGuid = IsPropertyNotNullAndTrue(Prop); +// settingsData.KernelAndKextPatches.OcKernelQuirks.CustomSmbiosGuid = IsPropertyNotNullAndTrue(Prop); Prop = OcQuirksDict->propertyForKey("DisableIoMapper"); //if ( !Prop ) panic("Cannot find DisableIoMapper in config.plist/Quirks. You forgot to merge your quirks into one section. Update your config.plist"); - gSettings.KernelAndKextPatches.OcKernelQuirks.DisableIoMapper = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.DisableIoMapper = IsPropertyNotNullAndTrue(Prop); Prop = OcQuirksDict->propertyForKey("DisableLinkeditJettison"); - gSettings.KernelAndKextPatches.OcKernelQuirks.DisableLinkeditJettison = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.DisableLinkeditJettison = IsPropertyNotNullAndTrue(Prop); // Prop = OcQuirksDict->propertyForKey("DisableRtcChecksum"); - // gSettings.KernelAndKextPatches.OcKernelQuirks.DisableRtcChecksum = IsPropertyNotNullAndTrue(Prop); - gSettings.KernelAndKextPatches.OcKernelQuirks.DisableRtcChecksum = gSettings.KernelAndKextPatches.KPAppleRTC; + // settingsData.KernelAndKextPatches.OcKernelQuirks.DisableRtcChecksum = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.DisableRtcChecksum = settingsData.KernelAndKextPatches.KPAppleRTC; Prop = OcQuirksDict->propertyForKey("DummyPowerManagement"); - gSettings.KernelAndKextPatches.OcKernelQuirks.DummyPowerManagement = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.DummyPowerManagement = IsPropertyNotNullAndTrue(Prop); Prop = OcQuirksDict->propertyForKey("ExternalDiskIcons"); - gSettings.KernelAndKextPatches.OcKernelQuirks.ExternalDiskIcons = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.ExternalDiskIcons = IsPropertyNotNullAndTrue(Prop); Prop = OcQuirksDict->propertyForKey("IncreasePciBarSize"); - gSettings.KernelAndKextPatches.OcKernelQuirks.IncreasePciBarSize = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.IncreasePciBarSize = IsPropertyNotNullAndTrue(Prop); // Prop = OcQuirksDict->propertyForKey("LapicKernelPanic"); - // gSettings.KernelAndKextPatches.OcKernelQuirks.LapicKernelPanic = IsPropertyNotNullAndTrue(Prop); - gSettings.KernelAndKextPatches.OcKernelQuirks.LapicKernelPanic = gSettings.KernelAndKextPatches.KPKernelLapic; + // settingsData.KernelAndKextPatches.OcKernelQuirks.LapicKernelPanic = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.LapicKernelPanic = settingsData.KernelAndKextPatches.KPKernelLapic; // Prop = OcQuirksDict->propertyForKey("PanicNoKextDump"); -// gSettings.KernelAndKextPatches.OcKernelQuirks.PanicNoKextDump = IsPropertyNotNullAndTrue(Prop); //KPPanicNoKextDump - gSettings.KernelAndKextPatches.OcKernelQuirks.PanicNoKextDump = gSettings.KernelAndKextPatches.KPPanicNoKextDump; +// settingsData.KernelAndKextPatches.OcKernelQuirks.PanicNoKextDump = IsPropertyNotNullAndTrue(Prop); //KPPanicNoKextDump + settingsData.KernelAndKextPatches.OcKernelQuirks.PanicNoKextDump = settingsData.KernelAndKextPatches.KPPanicNoKextDump; Prop = OcQuirksDict->propertyForKey("PowerTimeoutKernelPanic"); - gSettings.KernelAndKextPatches.OcKernelQuirks.PowerTimeoutKernelPanic = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.PowerTimeoutKernelPanic = IsPropertyNotNullAndTrue(Prop); Prop = OcQuirksDict->propertyForKey("ThirdPartyDrives"); - gSettings.KernelAndKextPatches.OcKernelQuirks.ThirdPartyDrives = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.ThirdPartyDrives = IsPropertyNotNullAndTrue(Prop); Prop = OcQuirksDict->propertyForKey("XhciPortLimit"); - gSettings.KernelAndKextPatches.OcKernelQuirks.XhciPortLimit = IsPropertyNotNullAndTrue(Prop); + settingsData.KernelAndKextPatches.OcKernelQuirks.XhciPortLimit = IsPropertyNotNullAndTrue(Prop); } } return Status; } -void -GetListOfConfigs () -{ - REFIT_DIR_ITER DirIter; - EFI_FILE_INFO *DirEntry; - INTN NameLen; - - ConfigsNum = 0; - OldChosenConfig = 0; - - DirIterOpen(&selfOem.getConfigDir(), NULL, &DirIter); - DbgHeader("Found config plists"); - while (DirIterNext(&DirIter, 2, L"config*.plist", &DirEntry)) { - if (DirEntry->FileName[0] == L'.') { - continue; - } - if (StriCmp(DirEntry->FileName, L"config.plist") == 0) { - OldChosenConfig = ConfigsNum; - } - NameLen = StrLen(DirEntry->FileName) - 6; //without ".plist" - ConfigsList[ConfigsNum] = (CHAR16*)AllocateCopyPool(NameLen * sizeof(CHAR16) + 2, DirEntry->FileName); - ConfigsList[ConfigsNum++][NameLen] = L'\0'; - DBG("- %ls\n", DirEntry->FileName); - } - DirIterClose(&DirIter); -} - -void -GetListOfDsdts() -{ - REFIT_DIR_ITER DirIter; - EFI_FILE_INFO *DirEntry; - INTN NameLen; - - if (DsdtsNum > 0) { - for (UINTN i = 0; i < DsdtsNum; i++) { - if (DsdtsList[DsdtsNum] != NULL) { - FreePool(DsdtsList[DsdtsNum]); - } - } - } - DsdtsNum = 0; - OldChosenDsdt = 0xFFFF; - - DirIterOpen(&selfOem.getConfigDir(), L"ACPI\\patched", &DirIter); - DbgHeader("Found DSDT tables"); - while (DirIterNext(&DirIter, 2, L"DSDT*.aml", &DirEntry)) { - if (DirEntry->FileName[0] == L'.') { - continue; - } - if ( gSettings.DsdtName.equalIC(DirEntry->FileName) ) { - OldChosenDsdt = DsdtsNum; - } - NameLen = StrLen(DirEntry->FileName); //with ".aml" - DsdtsList[DsdtsNum] = (CHAR16*)AllocateCopyPool(NameLen * sizeof(CHAR16) + 2, DirEntry->FileName); // if changing, notice freepool above - DsdtsList[DsdtsNum++][NameLen] = L'\0'; - DBG("- %ls\n", DirEntry->FileName); - } - DirIterClose(&DirIter); -} - - -void -GetListOfACPI() -{ - REFIT_DIR_ITER DirIter; - EFI_FILE_INFO *DirEntry = NULL; - ACPI_PATCHED_AML *ACPIPatchedAMLTmp; - INTN Count = gSettings.DisabledAMLCount; -// XStringW AcpiPath = SWPrintf("%ls\\ACPI\\patched", OEMPath.wc_str()); -// DBG("Get list of ACPI at path %ls\n", AcpiPath.wc_str()); - while (ACPIPatchedAML != NULL) { - if (ACPIPatchedAML->FileName) { - FreePool(ACPIPatchedAML->FileName); - } - ACPIPatchedAMLTmp = ACPIPatchedAML; - ACPIPatchedAML = ACPIPatchedAML->Next; - FreePool(ACPIPatchedAMLTmp); - } - ACPIPatchedAML = NULL; -// DBG("free acpi list done\n"); - DirIterOpen(&selfOem.getConfigDir(), L"ACPI\\patched", &DirIter); - - while (DirIterNext(&DirIter, 2, L"*.aml", &DirEntry)) { -// DBG("next entry is %ls\n", DirEntry->FileName); - if (DirEntry->FileName[0] == L'.') { - continue; - } - if (StriStr(DirEntry->FileName, L"DSDT")) { - continue; - } -// DBG("Found name %ls\n", DirEntry->FileName); - BOOLEAN ACPIDisabled = FALSE; - ACPIPatchedAMLTmp = new ACPI_PATCHED_AML; // if changing, notice freepool above - ACPIPatchedAMLTmp->FileName = SWPrintf("%ls", DirEntry->FileName).forgetDataWithoutFreeing(); // if changing, notice freepool above - - for (INTN i = 0; i < Count; i++) { - if ((gSettings.DisabledAML[i] != NULL) && - (StriCmp(ACPIPatchedAMLTmp->FileName, gSettings.DisabledAML[i]) == 0) - ) { - ACPIDisabled = TRUE; - break; - } - } - ACPIPatchedAMLTmp->MenuItem.BValue = ACPIDisabled; - ACPIPatchedAMLTmp->Next = ACPIPatchedAML; - ACPIPatchedAML = ACPIPatchedAMLTmp; - } - - DirIterClose(&DirIter); -} - -/* - * Relative path to SelfDir (the efi dir) - */ -XStringW GetBundleVersion(const XStringW& pathUnderSelf) -{ - EFI_STATUS Status; - XStringW CFBundleVersion; - XStringW InfoPlistPath; - CHAR8* InfoPlistPtr = NULL; - TagDict* InfoPlistDict = NULL; - const TagStruct* Prop = NULL; - UINTN Size; - InfoPlistPath = SWPrintf("%ls\\%ls", pathUnderSelf.wc_str(), L"Contents\\Info.plist"); - Status = egLoadFile(&self.getCloverDir(), InfoPlistPath.wc_str(), (UINT8**)&InfoPlistPtr, &Size); - if (EFI_ERROR(Status)) { - InfoPlistPath = SWPrintf("%ls\\%ls", pathUnderSelf.wc_str(), L"Info.plist"); - Status = egLoadFile(&self.getCloverDir(), InfoPlistPath.wc_str(), (UINT8**)&InfoPlistPtr, &Size); - } - if(!EFI_ERROR(Status)) { - //DBG("about to parse xml file %ls\n", InfoPlistPath.wc_str()); - Status = ParseXML(InfoPlistPtr, &InfoPlistDict, Size); - if(!EFI_ERROR(Status) && (InfoPlistDict != nullptr)) { - Prop = InfoPlistDict->propertyForKey("CFBundleVersion"); - if (Prop != NULL && Prop->isString() && Prop->getString()->stringValue().notEmpty()) { - CFBundleVersion = SWPrintf("%s", Prop->getString()->stringValue().c_str()); - } - } - } - if (InfoPlistPtr) { - FreePool(InfoPlistPtr); - } - if ( InfoPlistDict ) InfoPlistDict->FreeTag(); - return CFBundleVersion; -} - -void GetListOfInjectKext(CHAR16 *KextDirNameUnderOEMPath) -{ - - REFIT_DIR_ITER DirIter; - EFI_FILE_INFO* DirEntry; - SIDELOAD_KEXT* mKext; - SIDELOAD_KEXT* mPlugInKext; - XStringW FullName; -// XStringW FullPath = SWPrintf("%ls\\KEXTS\\%ls", OEMPath.wc_str(), KextDirNameUnderOEMPath); - REFIT_DIR_ITER PlugInsIter; - EFI_FILE_INFO *PlugInEntry; - XStringW PlugInsPath; - XStringW PlugInsName; - BOOLEAN Blocked = FALSE; - - if( !selfOem.isKextsDirFound() ) return; - - if (StrCmp(KextDirNameUnderOEMPath, L"Off") == 0) { - Blocked = TRUE; - } - - DirIterOpen(&selfOem.getKextsDir(), KextDirNameUnderOEMPath, &DirIter); - while (DirIterNext(&DirIter, 1, L"*.kext", &DirEntry)) { - if (DirEntry->FileName[0] == L'.' || StrStr(DirEntry->FileName, L".kext") == NULL) { - continue; - } - /* - CFBundleVersion - 8.8.8 - */ -// FullName = SWPrintf("%ls\\%ls", FullPath.wc_str(), DirEntry->FileName); - XStringW pathRelToSelfDir = SWPrintf("%ls\\%ls\\%ls", selfOem.getKextsDirPathRelToSelfDir().wc_str(), KextDirNameUnderOEMPath, DirEntry->FileName); - mKext = new SIDELOAD_KEXT; - mKext->FileName.SWPrintf("%ls", DirEntry->FileName); - mKext->MenuItem.BValue = Blocked; - mKext->KextDirNameUnderOEMPath.SWPrintf("%ls", KextDirNameUnderOEMPath); - mKext->Version = GetBundleVersion(pathRelToSelfDir); - InjectKextList.AddReference(mKext, true); - - DBG("Added Kext=%ls\\%ls\n", mKext->KextDirNameUnderOEMPath.wc_str(), mKext->FileName.wc_str()); - - // Obtain PlugInList - // Iterate over PlugIns directory - PlugInsPath = SWPrintf("%ls\\Contents\\PlugIns", pathRelToSelfDir.wc_str()); - - DirIterOpen(&self.getCloverDir(), PlugInsPath.wc_str(), &PlugInsIter); - while (DirIterNext(&PlugInsIter, 1, L"*.kext", &PlugInEntry)) { - if (PlugInEntry->FileName[0] == L'.' || StrStr(PlugInEntry->FileName, L".kext") == NULL) { - continue; - } - PlugInsName = SWPrintf("%ls\\%ls", PlugInsPath.wc_str(), PlugInEntry->FileName); - mPlugInKext = new SIDELOAD_KEXT; - mPlugInKext->FileName.SWPrintf("%ls", PlugInEntry->FileName); - mPlugInKext->MenuItem.BValue = Blocked; - mPlugInKext->KextDirNameUnderOEMPath = SWPrintf("%ls\\%ls\\Contents\\PlugIns", KextDirNameUnderOEMPath, mKext->FileName.wc_str()); - mPlugInKext->Version = GetBundleVersion(PlugInsName); - mKext->PlugInList.AddReference(mPlugInKext, true); - // DBG("---| added plugin=%ls, MatchOS=%ls\n", mPlugInKext->FileName, mPlugInKext->MatchOS); - } - DirIterClose(&PlugInsIter); - } - DirIterClose(&DirIter); -} - -void InitKextList() -{ - REFIT_DIR_ITER KextsIter; - EFI_FILE_INFO *FolderEntry = NULL; -// XStringW KextsPath; - - if (InjectKextList.notEmpty()) { - return; //don't scan again - } -// KextsPath = SWPrintf("%ls\\kexts", OEMPath.wc_str()); - DbgHeader("InitKextList"); - - if ( selfOem.isKextsDirFound() ) { - // Iterate over kexts directory - DirIterOpen(&selfOem.getKextsDir(), NULL, &KextsIter); - while (DirIterNext(&KextsIter, 1, L"*", &FolderEntry)) { - if (FolderEntry->FileName[0] == L'.') { - continue; - } - GetListOfInjectKext(FolderEntry->FileName); - } - DirIterClose(&KextsIter); - } -} - -#define CONFIG_THEME_FILENAME L"theme.plist" -#define CONFIG_THEME_SVG L"theme.svg" - -void -GetListOfThemes () -{ - EFI_STATUS Status = EFI_NOT_FOUND; - REFIT_DIR_ITER DirIter; - EFI_FILE_INFO *DirEntry; - XStringW ThemeTestPath; - EFI_FILE *ThemeTestDir = NULL; - CHAR8 *ThemePtr = NULL; - UINTN Size = 0; - - DbgHeader("GetListOfThemes"); - - ThemeNameArray.setEmpty(); - if ( !self.themesDirExists() ) { - DBG("No theme dir was discovered\n"); - return; - } - DirIterOpen(&self.getThemesDir(), NULL, &DirIter); - while (DirIterNext(&DirIter, 1, L"*", &DirEntry)) { - if (DirEntry->FileName[0] == '.') { - //DBG("Skip theme: %ls\n", DirEntry->FileName); - continue; - } - //DBG("Found theme directory: %ls", DirEntry->FileName); - DBG("- [%02zu]: %ls", ThemeNameArray.size(), DirEntry->FileName); - Status = self.getThemesDir().Open(&self.getThemesDir(), &ThemeTestDir, DirEntry->FileName, EFI_FILE_MODE_READ, 0); - if (!EFI_ERROR(Status)) { - Status = egLoadFile(ThemeTestDir, CONFIG_THEME_FILENAME, (UINT8**)&ThemePtr, &Size); - if (EFI_ERROR(Status) || (ThemePtr == NULL) || (Size == 0)) { - Status = egLoadFile(ThemeTestDir, CONFIG_THEME_SVG, (UINT8**)&ThemePtr, &Size); - if (EFI_ERROR(Status)) { - Status = EFI_NOT_FOUND; - DBG(" - bad theme because %ls nor %ls can't be load", CONFIG_THEME_FILENAME, CONFIG_THEME_SVG); - } - } - if (!EFI_ERROR(Status)) { - //we found a theme - if ((StriCmp(DirEntry->FileName, L"embedded") == 0) || - (StriCmp(DirEntry->FileName, L"random") == 0)) { - ThemePtr = NULL; - } else { - ThemeNameArray.Add(DirEntry->FileName); - } - } - } - DBG("\n"); - if (ThemePtr) { - FreePool(ThemePtr); - } - } - DirIterClose(&DirIter); -} - -EFI_STATUS -XTheme::GetThemeTagSettings(const TagDict* DictPointer) -{ - const TagDict* Dict; - const TagDict* Dict3; - const TagStruct* Prop; - const TagStruct* Prop2; - - //fill default to have an ability change theme - //assume Xtheme is already inited by embedded values -//theme variables - ScrollWidth = 16; - ScrollButtonsHeight = 20; - ScrollBarDecorationsHeight = 5; - ScrollScrollDecorationsHeight = 7; - Font = FONT_LOAD; //not default - - // if NULL parameter, quit after setting default values, this is embedded theme - if (DictPointer == NULL) { - return EFI_SUCCESS; - } - - Prop = DictPointer->propertyForKey("BootCampStyle"); - BootCampStyle = IsPropertyNotNullAndTrue(Prop); - - Dict = DictPointer->dictPropertyForKey("Background"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("Type"); - if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { - if ((Prop->getString()->stringValue()[0] == 'S') || (Prop->getString()->stringValue()[0] == 's')) { - BackgroundScale = imScale; - } else if ((Prop->getString()->stringValue()[0] == 'T') || (Prop->getString()->stringValue()[0] == 't')) { - BackgroundScale = imTile; - } - } - - Prop = Dict->propertyForKey("Path"); - if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { - BackgroundName = Prop->getString()->stringValue(); - } - - Prop = Dict->propertyForKey("Sharp"); - BackgroundSharp = GetPropertyAsInteger(Prop, BackgroundSharp); - - Prop = Dict->propertyForKey("Dark"); - BackgroundDark = IsPropertyNotNullAndTrue(Prop); - } - - Prop = DictPointer->propertyForKey("Banner"); - if (Prop != NULL) { - // retain for legacy themes. - if ( Prop->isString() && Prop->getString()->stringValue().notEmpty() ) { - BannerFileName = Prop->getString()->stringValue(); - } else { - // for new placement settings - Dict = Prop->getDict(); - Prop2 = Dict->propertyForKey("Path"); - if (Prop2 != NULL) { - if ( Prop2->isString() && Prop2->getString()->stringValue().notEmpty() ) { - BannerFileName = Prop2->getString()->stringValue(); - } - } - - Prop2 = Dict->propertyForKey("ScreenEdgeX"); - if (Prop2 != NULL && (Prop2->isString()) && Prop2->getString()->stringValue().notEmpty() ) { - if (Prop2->getString()->stringValue().equal("left")) { - BannerEdgeHorizontal = SCREEN_EDGE_LEFT; - } else if (Prop2->getString()->stringValue().equal("right")) { - BannerEdgeHorizontal = SCREEN_EDGE_RIGHT; - } - } - - Prop2 = Dict->propertyForKey("ScreenEdgeY"); - if (Prop2 != NULL && (Prop2->isString()) && Prop2->getString()->stringValue().notEmpty() ) { - if (Prop2->getString()->stringValue().equal("top")) { - BannerEdgeVertical = SCREEN_EDGE_TOP; - } else if (Prop2->getString()->stringValue().equal("bottom")) { - BannerEdgeVertical = SCREEN_EDGE_BOTTOM; - } - } - - Prop2 = Dict->propertyForKey("DistanceFromScreenEdgeX%"); - BannerPosX = GetPropertyAsInteger(Prop2, 0); - - Prop2 = Dict->propertyForKey("DistanceFromScreenEdgeY%"); - BannerPosY = GetPropertyAsInteger(Prop2, 0); - - Prop2 = Dict->propertyForKey("NudgeX"); - BannerNudgeX = GetPropertyAsInteger(Prop2, 0); - - Prop2 = Dict->propertyForKey("NudgeY"); - BannerNudgeY = GetPropertyAsInteger(Prop2, 0); - } - } - - Dict = DictPointer->dictPropertyForKey("Badges"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("Swap"); - if (Prop != NULL && Prop->isTrue()) { - HideBadges |= HDBADGES_SWAP; - DBG("OS main and drive as badge\n"); - } - - Prop = Dict->propertyForKey("Show"); - if (Prop != NULL && Prop->isTrue()) { - HideBadges |= HDBADGES_SHOW; - } - - Prop = Dict->propertyForKey("Inline"); - if (Prop != NULL && Prop->isTrue()) { - HideBadges |= HDBADGES_INLINE; - } - - // blackosx added X and Y position for badge offset. - Prop = Dict->propertyForKey("OffsetX"); - BadgeOffsetX = GetPropertyAsInteger(Prop, BadgeOffsetX); - - Prop = Dict->propertyForKey("OffsetY"); - BadgeOffsetY = GetPropertyAsInteger(Prop, BadgeOffsetY); - - Prop = Dict->propertyForKey("Scale"); - ThemeX.BadgeScale = GetPropertyAsInteger(Prop, BadgeScale); - } - - Dict = DictPointer->dictPropertyForKey("Origination"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("DesignWidth"); - ThemeDesignWidth = GetPropertyAsInteger(Prop, ThemeDesignWidth); - - Prop = Dict->propertyForKey("DesignHeight"); - ThemeDesignHeight = GetPropertyAsInteger(Prop, ThemeDesignHeight); - } - - Dict = DictPointer->dictPropertyForKey("Layout"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("BannerOffset"); - LayoutBannerOffset = GetPropertyAsInteger(Prop, LayoutBannerOffset); - - Prop = Dict->propertyForKey("ButtonOffset"); - LayoutButtonOffset = GetPropertyAsInteger(Prop, LayoutButtonOffset); - - Prop = Dict->propertyForKey("TextOffset"); - LayoutTextOffset = GetPropertyAsInteger(Prop, LayoutTextOffset); - - Prop = Dict->propertyForKey("AnimAdjustForMenuX"); - LayoutAnimMoveForMenuX = GetPropertyAsInteger(Prop, LayoutAnimMoveForMenuX); - - Prop = Dict->propertyForKey("Vertical"); - VerticalLayout = IsPropertyNotNullAndTrue(Prop); - - // GlobalConfig.MainEntriesSize - Prop = Dict->propertyForKey("MainEntriesSize"); - MainEntriesSize = GetPropertyAsInteger(Prop, MainEntriesSize); - - Prop = Dict->propertyForKey("TileXSpace"); - TileXSpace = GetPropertyAsInteger(Prop, TileXSpace); - - Prop = Dict->propertyForKey("TileYSpace"); - TileYSpace = GetPropertyAsInteger(Prop, TileYSpace); - - Prop = Dict->propertyForKey("SelectionBigWidth"); - row0TileSize = GetPropertyAsInteger(Prop, row0TileSize); - - Prop = Dict->propertyForKey("SelectionSmallWidth"); - row1TileSize = (INTN)GetPropertyAsInteger(Prop, row1TileSize); - - } - - Dict = DictPointer->dictPropertyForKey("Components"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("Banner"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_BANNER; - } - - Prop = Dict->propertyForKey("Functions"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_FUNCS; - } - - Prop = Dict->propertyForKey("Tools"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_TOOLS; - } - - Prop = Dict->propertyForKey("Label"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_LABEL; - } - - Prop = Dict->propertyForKey("Revision"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_REVISION; - } - - Prop = Dict->propertyForKey("Help"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_HELP; - } - - Prop = Dict->propertyForKey("MenuTitle"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_MENU_TITLE; - } - - Prop = Dict->propertyForKey("MenuTitleImage"); - if (Prop && Prop->isFalse()) { - HideUIFlags |= HIDEUI_FLAG_MENU_TITLE_IMAGE; - } - } - - Dict = DictPointer->dictPropertyForKey("Selection"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("Color"); - SelectionColor = (UINTN)GetPropertyAsInteger(Prop, SelectionColor); - - Prop = Dict->propertyForKey("Small"); - if ( Prop && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - SelectionSmallFileName = Prop->getString()->stringValue(); - } - - Prop = Dict->propertyForKey("Big"); - if ( Prop && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - SelectionBigFileName = Prop->getString()->stringValue(); - } - - Prop = Dict->propertyForKey("Indicator"); - if ( Prop && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - SelectionIndicatorName = Prop->getString()->stringValue(); - } - - Prop = Dict->propertyForKey("OnTop"); - SelectionOnTop = IsPropertyNotNullAndTrue(Prop); - - Prop = Dict->propertyForKey("ChangeNonSelectedGrey"); - NonSelectedGrey = IsPropertyNotNullAndTrue(Prop); - } - - Dict = DictPointer->dictPropertyForKey("Scroll"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("Width"); - ScrollWidth = (UINTN)GetPropertyAsInteger(Prop, ScrollWidth); - - Prop = Dict->propertyForKey("Height"); - ScrollButtonsHeight = (UINTN)GetPropertyAsInteger(Prop, ScrollButtonsHeight); - - Prop = Dict->propertyForKey("BarHeight"); - ScrollBarDecorationsHeight = (UINTN)GetPropertyAsInteger(Prop, ScrollBarDecorationsHeight); - - Prop = Dict->propertyForKey("ScrollHeight"); - ScrollScrollDecorationsHeight = (UINTN)GetPropertyAsInteger(Prop,ScrollScrollDecorationsHeight); - } - - Dict = DictPointer->dictPropertyForKey("Font"); - if (Dict != NULL) { - Prop = Dict->propertyForKey("Type"); - if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { - if ((Prop->getString()->stringValue()[0] == 'A') || (Prop->getString()->stringValue()[0] == 'B')) { - Font = FONT_ALFA; - } else if ((Prop->getString()->stringValue()[0] == 'G') || (Prop->getString()->stringValue()[0] == 'W')) { - Font = FONT_GRAY; - } else if ((Prop->getString()->stringValue()[0] == 'L') || (Prop->getString()->stringValue()[0] == 'l')) { - Font = FONT_LOAD; - } - } - if (Font == FONT_LOAD) { - Prop = Dict->propertyForKey("Path"); - if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - FontFileName = Prop->getString()->stringValue(); - } - } - Prop = Dict->propertyForKey("CharWidth"); - CharWidth = (UINTN)GetPropertyAsInteger(Prop, CharWidth); - if (CharWidth & 1) { - MsgLog("Warning! Character width %lld should be even!\n", CharWidth); - } - - Prop = Dict->propertyForKey("Proportional"); - Proportional = IsPropertyNotNullAndTrue(Prop); - } - - const TagArray* AnimeArray = DictPointer->arrayPropertyForKey("Anime"); // array of dict - if (AnimeArray != NULL) { - INTN Count = AnimeArray->arrayContent().size(); - for (INTN i = 0; i < Count; i++) { - Dict3 = AnimeArray->dictElementAt(i, "Anime"_XS8); - if ( !Dict3->isDict() ) { - MsgLog("MALFORMED PLIST : Anime must be an array of dict"); - continue; - } - - FILM *NewFilm = new FILM(); - - Prop = Dict3->propertyForKey("ID"); - NewFilm->SetIndex((UINTN)GetPropertyAsInteger(Prop, 1)); //default=main screen - - Prop = Dict3->propertyForKey("Path"); - if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - NewFilm->Path = Prop->getString()->stringValue(); - } - - Prop = Dict3->propertyForKey("Frames"); - NewFilm->NumFrames = (UINTN)GetPropertyAsInteger(Prop, 0); - - Prop = Dict3->propertyForKey("FrameTime"); - NewFilm->FrameTime = (UINTN)GetPropertyAsInteger(Prop, 50); //default will be 50ms - - Prop = Dict3->propertyForKey("ScreenEdgeX"); - if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { - if (Prop->getString()->stringValue().equal("left")) { - NewFilm->ScreenEdgeHorizontal = SCREEN_EDGE_LEFT; - } else if (Prop->getString()->stringValue().equal("right")) { - NewFilm->ScreenEdgeHorizontal = SCREEN_EDGE_RIGHT; - } - } - - Prop = Dict3->propertyForKey("ScreenEdgeY"); - if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { - if (Prop->getString()->stringValue().equal("top")) { - NewFilm->ScreenEdgeVertical = SCREEN_EDGE_TOP; - } else if (Prop->getString()->stringValue().equal("bottom")) { - NewFilm->ScreenEdgeVertical = SCREEN_EDGE_BOTTOM; - } - } - - //default values are centre - - Prop = Dict3->propertyForKey("DistanceFromScreenEdgeX%"); - NewFilm->FilmX = GetPropertyAsInteger(Prop, INITVALUE); - - Prop = Dict3->propertyForKey("DistanceFromScreenEdgeY%"); - NewFilm->FilmY = GetPropertyAsInteger(Prop, INITVALUE); - - Prop = Dict3->propertyForKey("NudgeX"); - NewFilm->NudgeX = GetPropertyAsInteger(Prop, INITVALUE); - - Prop = Dict3->propertyForKey("NudgeY"); - NewFilm->NudgeY = GetPropertyAsInteger(Prop, INITVALUE); - - Prop = Dict3->propertyForKey("Once"); - NewFilm->RunOnce = IsPropertyNotNullAndTrue(Prop); - - NewFilm->GetFrames(ThemeX); //used properties: ID, Path, NumFrames - ThemeX.Cinema.AddFilm(NewFilm); - // delete NewFilm; //looks like already deleted - } - } - -//not sure if it needed - if (BackgroundName.isEmpty()) { - BackgroundName.takeValueFrom("background"); - } - if (BannerFileName.isEmpty()) { - BannerFileName.takeValueFrom("logo"); - } - if (SelectionSmallFileName.isEmpty()) { - SelectionSmallFileName.takeValueFrom("selection_small"); - } - if (SelectionBigFileName.isEmpty()) { - SelectionBigFileName.takeValueFrom("selection_big"); - } - if (SelectionIndicatorName.isEmpty()) { - SelectionIndicatorName.takeValueFrom("selection_indicator"); - } - if (FontFileName.isEmpty()) { - FontFileName.takeValueFrom("font"); - } - - return EFI_SUCCESS; -} - -TagDict* XTheme::LoadTheme(const XStringW& TestTheme) - -{ - EFI_STATUS Status = EFI_UNSUPPORTED; - TagDict* ThemeDict = NULL; - CHAR8 *ThemePtr = NULL; - UINTN Size = 0; - - if (TestTheme.isEmpty()) { - return NULL; - } - if (UGAHeight > HEIGHT_2K) { - m_ThemePath = SWPrintf("%ls@2x", TestTheme.wc_str()); - } else { - m_ThemePath = SWPrintf("%ls", TestTheme.wc_str()); - } - Status = self.getThemesDir().Open(&self.getThemesDir(), &ThemeDir, m_ThemePath.wc_str(), EFI_FILE_MODE_READ, 0); - if (EFI_ERROR(Status)) { - if (ThemeDir != NULL) { - ThemeDir->Close (ThemeDir); - ThemeDir = NULL; - } - m_ThemePath = SWPrintf("%ls", TestTheme.wc_str()); - Status = self.getThemesDir().Open(&self.getThemesDir(), &ThemeDir, m_ThemePath.wc_str(), EFI_FILE_MODE_READ, 0); - } - - if (!EFI_ERROR(Status)) { - Status = egLoadFile(ThemeDir, CONFIG_THEME_SVG, (UINT8**)&ThemePtr, &Size); - if (!EFI_ERROR(Status) && (ThemePtr != NULL) && (Size != 0)) { - Status = ParseSVGXTheme(ThemePtr); - if (EFI_ERROR(Status)) { - ThemeDict = NULL; - } else { - ThemeDict = TagDict::getEmptyTag(); - } - if (ThemeDict == NULL) { - DBG("svg file %ls not parsed\n", CONFIG_THEME_SVG); - } else { - DBG("Using vector theme '%ls' (%ls)\n", TestTheme.wc_str(), m_ThemePath.wc_str()); - } - } else { - Status = egLoadFile(ThemeDir, CONFIG_THEME_FILENAME, (UINT8**)&ThemePtr, &Size); - if (!EFI_ERROR(Status) && (ThemePtr != NULL) && (Size != 0)) { - Status = ParseXML(ThemePtr, &ThemeDict, 0); - if (EFI_ERROR(Status)) { - ThemeDict = NULL; - } - if (ThemeDict == NULL) { - DBG("xml file %ls not parsed\n", CONFIG_THEME_FILENAME); - } else { - DBG("Using theme '%ls' (%ls)\n", TestTheme.wc_str(), m_ThemePath.wc_str()); - } - } - } - } - if (ThemePtr != NULL) { - FreePool(ThemePtr); - } - return ThemeDict; -} - -EFI_STATUS -InitTheme(BOOLEAN UseThemeDefinedInNVRam) -{ - EFI_STATUS Status = EFI_NOT_FOUND; - UINTN Size = 0; - UINTN i; - TagDict* ThemeDict = NULL; - CHAR8 *ChosenTheme = NULL; - UINTN Rnd; - EFI_TIME Now; - - gRT->GetTime(&Now, NULL); - DbgHeader("InitXTheme"); - ThemeX.Init(); - - //initialize Daylight when we know timezone - if (gSettings.GUI.Timezone != 0xFF) { // 0xFF:default=timezone not set - INT32 NowHour = Now.Hour + gSettings.GUI.Timezone; - if (NowHour < 0 ) NowHour += 24; - if (NowHour >= 24 ) NowHour -= 24; - ThemeX.Daylight = (NowHour > 8) && (NowHour < 20); - } else { - ThemeX.Daylight = TRUE; // when timezone is not set - } - if (ThemeX.Daylight) { - DBG("use Daylight theme\n"); - } else { - DBG("use night theme\n"); - } - - for (i = 0; i < 3; i++) { - // DBG("validate %d face\n", i); - textFace[i].valid = FALSE; - } - - NSVGfontChain *fontChain = fontsDB; - while (fontChain) { - NSVGfont *font = fontChain->font; - // DBG("free font %s\n", font->fontFamily); - NSVGfontChain *nextChain = fontChain->next; - if (font) { - nsvg__deleteFont(font); - fontChain->font = NULL; - } - FreePool(fontChain); - fontChain = nextChain; - } - //as all font freed then free the chain - fontsDB = NULL; - - /* - if (mainParser) { - nsvg__deleteParser(mainParser); - DBG("parser deleted\n"); - mainParser = NULL; - } - */ - ThemeX.FontImage.setEmpty(); - - Rnd = (ThemeNameArray.size() != 0) ? Now.Second % ThemeNameArray.size() : 0; - - // DBG("...done\n"); - ThemeX.GetThemeTagSettings(NULL); - - if (ThemeNameArray.size() > 0 && - (gSettings.GUI.Theme.isEmpty() || StriCmp(gSettings.GUI.Theme.wc_str(), L"embedded") != 0)) { - // Try special theme first - XStringW TestTheme; - // if (Time != NULL) { - if ((Now.Month == 12) && ((Now.Day >= 25) && (Now.Day <= 31))) { - TestTheme = L"christmas"_XSW; - } else if ((Now.Month == 1) && ((Now.Day >= 1) && (Now.Day <= 3))) { - TestTheme = L"newyear"_XSW; - } - - if (TestTheme.notEmpty()) { - ThemeDict = ThemeX.LoadTheme(TestTheme); - if (ThemeDict != NULL) { - DBG("special theme %ls found and %ls parsed\n", TestTheme.wc_str(), CONFIG_THEME_FILENAME); -// ThemeX.Theme.takeValueFrom(TestTheme); - gSettings.GUI.Theme = TestTheme; - - } else { // special theme not loaded - DBG("special theme %ls not found, skipping\n", TestTheme.wc_str()/*, CONFIG_THEME_FILENAME*/); - } - TestTheme.setEmpty(); - } -// } - // Try theme from nvram - if (ThemeDict == NULL && UseThemeDefinedInNVRam) { - ChosenTheme = (__typeof__(ChosenTheme))GetNvramVariable(L"Clover.Theme", &gEfiAppleBootGuid, NULL, &Size); - if (ChosenTheme != NULL) { - if (AsciiStrCmp(ChosenTheme, "embedded") == 0) { - goto finish; - } - if (AsciiStrCmp(ChosenTheme, "random") == 0) { - ThemeDict = ThemeX.LoadTheme(XStringW(ThemeNameArray[Rnd])); - goto finish; - } - - TestTheme.takeValueFrom(ChosenTheme); - if (TestTheme.notEmpty()) { - ThemeDict = ThemeX.LoadTheme (TestTheme); - if (ThemeDict != NULL) { - DBG("theme %s defined in NVRAM found and %ls parsed\n", ChosenTheme, CONFIG_THEME_FILENAME); -// ThemeX.Theme.takeValueFrom(TestTheme); - gSettings.GUI.Theme = TestTheme; - } else { // theme from nvram not loaded - if (gSettings.GUI.Theme.notEmpty()) { - DBG("theme %s chosen from nvram is absent, using theme defined in config: %ls\n", ChosenTheme, gSettings.GUI.Theme.wc_str()); - } else { - DBG("theme %s chosen from nvram is absent, get first theme\n", ChosenTheme); - } - } - TestTheme.setEmpty(); - } - FreePool(ChosenTheme); - ChosenTheme = NULL; - } - } - // Try to get theme from settings - if (ThemeDict == NULL) { - if (gSettings.GUI.Theme.isEmpty()) { - DBG("no default theme, get random theme %ls\n", ThemeNameArray[Rnd].wc_str()); - ThemeDict = ThemeX.LoadTheme(XStringW(ThemeNameArray[Rnd])); - } else { - if (StriCmp(gSettings.GUI.Theme.wc_str(), L"random") == 0) { - ThemeDict = ThemeX.LoadTheme(XStringW(ThemeNameArray[Rnd])); - } else { - ThemeDict = ThemeX.LoadTheme(gSettings.GUI.Theme); - if (ThemeDict == NULL) { - DBG("GlobalConfig: %ls not found, get embedded theme\n", gSettings.GUI.Theme.wc_str()); - } else { - DBG("chosen theme %ls\n", gSettings.GUI.Theme.wc_str()); - } - } - } - } - } // ThemesNum>0 - -finish: - if (!ThemeDict) { // No theme could be loaded, use embedded - DBG(" using embedded theme\n"); - if (ThemeX.DarkEmbedded) { // when using embedded, set Daylight according to darkembedded - ThemeX.Daylight = FALSE; - } else { - ThemeX.Daylight = TRUE; - } - - ThemeX.FillByEmbedded(); - OldChosenTheme = 0xFFFF; - - ThemeX.closeThemeDir(); -// if (ThemeX.ThemeDir != NULL) { -// ThemeX.ThemeDir->Close(ThemeX.ThemeDir); -// ThemeX.ThemeDir = NULL; -// } - - // ThemeX.GetThemeTagSettings(NULL); already done - //fill some fields - //ThemeX.Font = FONT_ALFA; //to be inverted later. At start we have FONT_GRAY - ThemeX.embedded = true; - Status = StartupSoundPlay(&ThemeX.getThemeDir(), NULL); - } else { // theme loaded successfully - ThemeX.embedded = false; - ThemeX.Theme.takeValueFrom(gSettings.GUI.Theme); //XStringW from CHAR16*) - // read theme settings - if (!ThemeX.TypeSVG) { - const TagDict* DictPointer = ThemeDict->dictPropertyForKey("Theme"); - if (DictPointer != NULL) { - Status = ThemeX.GetThemeTagSettings(DictPointer); - if (EFI_ERROR(Status)) { - DBG("Config theme error: %s\n", efiStrError(Status)); - } else { - ThemeX.FillByDir(); - } - } - } - ThemeDict->FreeTag(); - - if (!ThemeX.Daylight) { - Status = StartupSoundPlay(&ThemeX.getThemeDir(), L"sound_night.wav"); - if (EFI_ERROR(Status)) { - Status = StartupSoundPlay(&ThemeX.getThemeDir(), L"sound.wav"); - } - } else { - Status = StartupSoundPlay(&ThemeX.getThemeDir(), L"sound.wav"); - } - - } - for (i = 0; i < ThemeNameArray.size(); i++) { - if ( ThemeX.Theme.equalIC(ThemeNameArray[i]) ) { - OldChosenTheme = i; - break; - } - } - if (ChosenTheme != NULL) { - FreePool(ChosenTheme); - } - if (!ThemeX.TypeSVG) { - ThemeX.PrepareFont(); - } - - //ThemeX.ClearScreen(); - return Status; -} void ParseSMBIOSSettings( @@ -4391,7 +3276,7 @@ ParseSMBIOSSettings( if (gPlatformFeature == 0xFFFF) { DBG("PlatformFeature will not set in SMBIOS\n"); } else { - DBG("Using PlatformFeature from clover: 0x%llX\n", gPlatformFeature); + DBG("Using PlatformFeature from clover: 0x%llX\n", gPlatformFeature); } } @@ -4937,7 +3822,7 @@ static void getACPISettings(const TagDict *CfgDict) Prop = SSDTDict->propertyForKey("PluginType"); gSettings.PluginType = (UINT8)GetPropertyAsInteger(Prop, gSettings.PluginType); DBG("PluginType: %d\n", gSettings.PluginType); - } + } // Prop = GetProperty(DictPointer, "DropMCFG"); // gSettings.DropMCFG = IsPropertyTrue(Prop); @@ -5057,9 +3942,9 @@ static void getACPISettings(const TagDict *CfgDict) } EFI_STATUS -GetUserSettings(const TagDict* CfgDict) +GetUserSettings(const TagDict* CfgDict, SETTINGS_DATA& settingsData) { - EFI_STATUS Status = EFI_NOT_FOUND; +// EFI_STATUS Status = EFI_NOT_FOUND; if (CfgDict != NULL) { DbgHeader ("GetUserSettings"); @@ -5072,14 +3957,14 @@ GetUserSettings(const TagDict* CfgDict) if (BootDict != NULL) { const TagStruct* Prop = BootDict->propertyForKey("Arguments"); - if ( Prop != NULL && Prop->isString() && Prop->getString()->stringValue().notEmpty() && !gSettings.Boot.BootArgs.contains(Prop->getString()->stringValue()) ) { - gSettings.Boot.BootArgs = Prop->getString()->stringValue(); + if ( Prop != NULL && Prop->isString() && Prop->getString()->stringValue().notEmpty() && !settingsData.Boot.BootArgs.contains(Prop->getString()->stringValue()) ) { + settingsData.Boot.BootArgs = Prop->getString()->stringValue(); //gBootArgsChanged = TRUE; - //gBootChanged = TRUE; + //GlobalConfig.gBootChanged = TRUE; } Prop = BootDict->propertyForKey("NeverDoRecovery"); - gSettings.NeverDoRecovery = IsPropertyNotNullAndTrue(Prop); + settingsData.NeverDoRecovery = IsPropertyNotNullAndTrue(Prop); } @@ -5091,62 +3976,62 @@ GetUserSettings(const TagDict* CfgDict) const TagStruct* Prop = GraphicsDict->propertyForKey("Inject"); if (Prop != NULL) { if (IsPropertyNotNullAndTrue(Prop)) { - gSettings.GraphicsInjector = TRUE; - gSettings.InjectIntel = TRUE; - gSettings.InjectATI = TRUE; - gSettings.InjectNVidia = TRUE; + settingsData.GraphicsInjector = TRUE; + settingsData.InjectIntel = TRUE; + settingsData.InjectATI = TRUE; + settingsData.InjectNVidia = TRUE; } else if (Prop->isDict()) { const TagDict* Dict2 = Prop->getDict(); const TagStruct* Prop2 = Dict2->propertyForKey("Intel"); if (Prop2 != NULL) { - gSettings.InjectIntel = IsPropertyNotNullAndTrue(Prop2); + settingsData.InjectIntel = IsPropertyNotNullAndTrue(Prop2); } Prop2 = Dict2->propertyForKey("ATI"); if (Prop2 != NULL) { - gSettings.InjectATI = IsPropertyNotNullAndTrue(Prop2); + settingsData.InjectATI = IsPropertyNotNullAndTrue(Prop2); } Prop2 = Dict2->propertyForKey("NVidia"); if (Prop2 != NULL) { - gSettings.InjectNVidia = IsPropertyNotNullAndTrue(Prop2); + settingsData.InjectNVidia = IsPropertyNotNullAndTrue(Prop2); } } else { - gSettings.GraphicsInjector = FALSE; - gSettings.InjectIntel = FALSE; - gSettings.InjectATI = FALSE; - gSettings.InjectNVidia = FALSE; + settingsData.GraphicsInjector = FALSE; + settingsData.InjectIntel = FALSE; + settingsData.InjectATI = FALSE; + settingsData.InjectNVidia = FALSE; } } Prop = GraphicsDict->propertyForKey("RadeonDeInit"); - gSettings.DeInit = IsPropertyNotNullAndTrue(Prop); + settingsData.DeInit = IsPropertyNotNullAndTrue(Prop); Prop = GraphicsDict->propertyForKey("VRAM"); - gSettings.VRAM = (UINTN)GetPropertyAsInteger(Prop, (INTN)gSettings.VRAM); //Mb + settingsData.VRAM = (UINTN)GetPropertyAsInteger(Prop, (INTN)settingsData.VRAM); //Mb // Prop = GraphicsDict->propertyForKey("RefCLK"); - gSettings.RefCLK = (UINT16)GetPropertyAsInteger(Prop, 0); + settingsData.RefCLK = (UINT16)GetPropertyAsInteger(Prop, 0); Prop = GraphicsDict->propertyForKey("LoadVBios"); - gSettings.LoadVBios = IsPropertyNotNullAndTrue(Prop); + settingsData.LoadVBios = IsPropertyNotNullAndTrue(Prop); for (i = 0; i < (INTN)NGFX; i++) { - gGraphics[i].LoadVBios = gSettings.LoadVBios; //default + gGraphics[i].LoadVBios = settingsData.LoadVBios; //default } Prop = GraphicsDict->propertyForKey("VideoPorts"); - gSettings.VideoPorts = (UINT16)GetPropertyAsInteger(Prop, gSettings.VideoPorts); + settingsData.VideoPorts = (UINT16)GetPropertyAsInteger(Prop, settingsData.VideoPorts); Prop = GraphicsDict->propertyForKey("BootDisplay"); - gSettings.BootDisplay = (INT8)GetPropertyAsInteger(Prop, -1); + settingsData.BootDisplay = (INT8)GetPropertyAsInteger(Prop, -1); Prop = GraphicsDict->propertyForKey("FBName"); if (Prop != NULL) { if ( !Prop->isString() ) { MsgLog("ATTENTION : property not string in FBName\n"); }else{ - gSettings.FBName = Prop->getString()->stringValue(); + settingsData.FBName = Prop->getString()->stringValue(); } } @@ -5155,11 +4040,11 @@ GetUserSettings(const TagDict* CfgDict) if ( !Prop->isString() ) { MsgLog("ATTENTION : property not string in NVCAP\n"); }else{ - hex2bin (Prop->getString()->stringValue().c_str(), (UINT8*)&gSettings.NVCAP[0], 20); + hex2bin (Prop->getString()->stringValue().c_str(), (UINT8*)&settingsData.NVCAP[0], 20); DBG("Read NVCAP:"); for (i = 0; i<20; i++) { - DBG("%02hhX", gSettings.NVCAP[i]); + DBG("%02hhX", settingsData.NVCAP[i]); } DBG("\n"); @@ -5172,12 +4057,12 @@ GetUserSettings(const TagDict* CfgDict) if ( !Prop->isString() ) { MsgLog("ATTENTION : property not string in display-cfg\n"); }else{ - hex2bin (Prop->getString()->stringValue().c_str(), (UINT8*)&gSettings.Dcfg[0], 8); + hex2bin (Prop->getString()->stringValue().c_str(), (UINT8*)&settingsData.Dcfg[0], 8); } } Prop = GraphicsDict->propertyForKey("DualLink"); - gSettings.DualLink = (UINT32)GetPropertyAsInteger(Prop, gSettings.DualLink); + settingsData.DualLink = (UINT32)GetPropertyAsInteger(Prop, settingsData.DualLink); //InjectEDID - already done in earlysettings //No! Take again @@ -5185,19 +4070,19 @@ GetUserSettings(const TagDict* CfgDict) // ErmaC: NvidiaGeneric Prop = GraphicsDict->propertyForKey("NvidiaGeneric"); - gSettings.NvidiaGeneric = IsPropertyNotNullAndTrue(Prop); + settingsData.NvidiaGeneric = IsPropertyNotNullAndTrue(Prop); Prop = GraphicsDict->propertyForKey("NvidiaNoEFI"); - gSettings.NvidiaNoEFI = IsPropertyNotNullAndTrue(Prop); + settingsData.NvidiaNoEFI = IsPropertyNotNullAndTrue(Prop); Prop = GraphicsDict->propertyForKey("NvidiaSingle"); - gSettings.NvidiaSingle = IsPropertyNotNullAndTrue(Prop); + settingsData.NvidiaSingle = IsPropertyNotNullAndTrue(Prop); Prop = GraphicsDict->propertyForKey("ig-platform-id"); - gSettings.IgPlatform = (UINT32)GetPropertyAsInteger(Prop, gSettings.IgPlatform); + settingsData.IgPlatform = (UINT32)GetPropertyAsInteger(Prop, settingsData.IgPlatform); Prop = GraphicsDict->propertyForKey("snb-platform-id"); - gSettings.IgPlatform = (UINT32)GetPropertyAsInteger(Prop, gSettings.IgPlatform); + settingsData.IgPlatform = (UINT32)GetPropertyAsInteger(Prop, settingsData.IgPlatform); FillCardList(GraphicsDict); //#@ Getcardslist } @@ -5205,16 +4090,16 @@ GetUserSettings(const TagDict* CfgDict) const TagDict* DevicesDict = CfgDict->dictPropertyForKey("Devices"); if (DevicesDict != NULL) { const TagStruct* Prop = DevicesDict->propertyForKey("Inject"); - gSettings.StringInjector = IsPropertyNotNullAndTrue(Prop); + settingsData.StringInjector = IsPropertyNotNullAndTrue(Prop); Prop = DevicesDict->propertyForKey("SetIntelBacklight"); - gSettings.IntelBacklight = IsPropertyNotNullAndTrue(Prop); + settingsData.IntelBacklight = IsPropertyNotNullAndTrue(Prop); Prop = DevicesDict->propertyForKey("SetIntelMaxBacklight"); - gSettings.IntelMaxBacklight = IsPropertyNotNullAndTrue(Prop); + settingsData.IntelMaxBacklight = IsPropertyNotNullAndTrue(Prop); Prop = DevicesDict->propertyForKey("IntelMaxValue"); - gSettings.IntelMaxValue = (UINT16)GetPropertyAsInteger(Prop, gSettings.IntelMaxValue); + settingsData.IntelMaxValue = (UINT16)GetPropertyAsInteger(Prop, settingsData.IntelMaxValue); /* * Properties is a single string, or a dict @@ -5223,10 +4108,11 @@ GetUserSettings(const TagDict* CfgDict) if (Prop != NULL) { if (Prop->isString()) { - EFI_PHYSICAL_ADDRESS BufferPtr = EFI_SYSTEM_TABLE_MAX_ADDRESS; //0xFE000000; cDeviceProperties = Prop->getString()->stringValue(); //------- - Status = gBS->AllocatePages ( +#ifdef CLOVER_BUILD + EFI_PHYSICAL_ADDRESS BufferPtr = EFI_SYSTEM_TABLE_MAX_ADDRESS; //0xFE000000; + EFI_STATUS Status = gBS->AllocatePages ( AllocateMaxAddress, EfiACPIReclaimMemory, EFI_SIZE_TO_PAGES (cDeviceProperties.sizeInBytes()) + 1, @@ -5240,29 +4126,30 @@ GetUserSettings(const TagDict* CfgDict) DBG("Injected EFIString of length %d\n", cPropSize); } //--------- +#endif } else if ( Prop->isDict() ) { INTN i; const TagDict* PropertiesDict = Prop->getDict(); INTN Count = PropertiesDict->dictKeyCount(); //ok - gSettings.AddProperties = new DEV_PROPERTY[Count]; + settingsData.AddProperties = new DEV_PROPERTY[Count]; DEV_PROPERTY *DevPropDevice; DEV_PROPERTY *DevProps; DEV_PROPERTY **Child; if (Count > 0) { - DBG("Add %lld devices (kTagTypeDict):\n", Count); + DBG("Add %lld devices (kTagTypeDict):\n", Count); for (i = 0; i < Count; i++) { const TagKey* key; const TagStruct* value; EFI_DEVICE_PATH_PROTOCOL* DevicePath = NULL; - if ( !EFI_ERROR(PropertiesDict->getKeyAndValueAtIndex(i, &key, &value)) ) { //take a with DevicePath. If GetKeyValueAtIndex return success, key and value != NULL XStringW DevicePathStr = key->keyStringValue(); // DBG("Device: %ls\n", DevicePathStr); // when key in Devices/Properties is one of the strings "PrimaryGPU" / "SecondaryGPU", use device path of first / second gpu accordingly +#ifdef CLOVER_BUILD if ( DevicePathStr.equalIC("PrimaryGPU") ) { DevicePath = DevicePathFromHandle(gGraphics[0].Handle); // first gpu } else if ( DevicePathStr.equalIC("SecondaryGPU") && NGFX > 1) { @@ -5273,15 +4160,16 @@ GetUserSettings(const TagDict* CfgDict) if (DevicePath == NULL) { continue; } +#endif //Create Device node - DevPropDevice = gSettings.ArbProperties; - gSettings.ArbProperties = new DEV_PROPERTY; - gSettings.ArbProperties->Next = DevPropDevice; //next device - gSettings.ArbProperties->Child = NULL; - gSettings.ArbProperties->Device = 0; //to differ from arbitrary - gSettings.ArbProperties->DevicePath = DevicePath; //this is pointer - gSettings.ArbProperties->Label = S8Printf("%s", key->keyStringValue().c_str()).forgetDataWithoutFreeing(); - Child = &(gSettings.ArbProperties->Child); + DevPropDevice = settingsData.ArbProperties; + settingsData.ArbProperties = new DEV_PROPERTY; + settingsData.ArbProperties->Next = DevPropDevice; //next device + settingsData.ArbProperties->Child = NULL; + settingsData.ArbProperties->Device = 0; //to differ from arbitrary + settingsData.ArbProperties->DevicePath = DevicePath; //this is pointer + settingsData.ArbProperties->Label = S8Printf("%s", key->keyStringValue().c_str()).forgetDataWithoutFreeing(); + Child = &(settingsData.ArbProperties->Child); if ((value != NULL) && (value->isDict())) { INTN PropCount = 0; @@ -5356,13 +4244,13 @@ GetUserSettings(const TagDict* CfgDict) } Prop = DevicesDict->propertyForKey("LANInjection"); - gSettings.LANInjection = !IsPropertyNotNullAndFalse(Prop); //default = TRUE + settingsData.LANInjection = !IsPropertyNotNullAndFalse(Prop); //default = TRUE Prop = DevicesDict->propertyForKey("HDMIInjection"); - gSettings.HDMIInjection = IsPropertyNotNullAndTrue(Prop); + settingsData.HDMIInjection = IsPropertyNotNullAndTrue(Prop); Prop = DevicesDict->propertyForKey("NoDefaultProperties"); - gSettings.NoDefaultProperties = !IsPropertyNotNullAndFalse(Prop); + settingsData.NoDefaultProperties = !IsPropertyNotNullAndFalse(Prop); const TagArray* ArbitraryArray = DevicesDict->arrayPropertyForKey("Arbitrary"); // array of dict if (ArbitraryArray != NULL) { @@ -5420,65 +4308,65 @@ GetUserSettings(const TagDict* CfgDict) for (PropIndex = 0; PropIndex < PropCount; PropIndex++) { Dict3 = CustomPropertiesArray->dictElementAt(PropIndex, "CustomProperties"_XS8); - DevProp = gSettings.ArbProperties; - gSettings.ArbProperties = new DEV_PROPERTY; - gSettings.ArbProperties->Next = DevProp; + DevProp = settingsData.ArbProperties; + settingsData.ArbProperties = new DEV_PROPERTY; + settingsData.ArbProperties->Next = DevProp; - gSettings.ArbProperties->Device = (UINT32)DeviceAddr; - gSettings.ArbProperties->Label = (__typeof__(gSettings.ArbProperties->Label))AllocateCopyPool(Label.sizeInBytesIncludingTerminator(), Label.c_str()); + settingsData.ArbProperties->Device = (UINT32)DeviceAddr; + settingsData.ArbProperties->Label = (__typeof__(settingsData.ArbProperties->Label))AllocateCopyPool(Label.sizeInBytesIncludingTerminator(), Label.c_str()); const TagStruct* DisabledProp = Dict3->propertyForKey("Disabled"); - gSettings.ArbProperties->MenuItem.BValue = !IsPropertyNotNullAndTrue(DisabledProp); + settingsData.ArbProperties->MenuItem.BValue = !IsPropertyNotNullAndTrue(DisabledProp); DisabledProp = Dict3->propertyForKey("Key"); if (DisabledProp && (DisabledProp->isString()) && DisabledProp->getString()->stringValue().notEmpty()) { - gSettings.ArbProperties->Key = S8Printf("%s", DisabledProp->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); + settingsData.ArbProperties->Key = S8Printf("%s", DisabledProp->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); } DisabledProp = Dict3->propertyForKey("Value"); if (DisabledProp && (DisabledProp->isString()) && DisabledProp->getString()->stringValue().notEmpty()) { //first suppose it is Ascii string - gSettings.ArbProperties->Value = (UINT8*)S8Printf("%s", DisabledProp->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); - gSettings.ArbProperties->ValueLen = DisabledProp->getString()->stringValue().sizeInBytesIncludingTerminator(); - gSettings.ArbProperties->ValueType = kTagTypeString; + settingsData.ArbProperties->Value = (UINT8*)S8Printf("%s", DisabledProp->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); + settingsData.ArbProperties->ValueLen = DisabledProp->getString()->stringValue().sizeInBytesIncludingTerminator(); + settingsData.ArbProperties->ValueType = kTagTypeString; } else if (DisabledProp && (DisabledProp->isInt64())) { if ( DisabledProp->getInt64()->intValue() < MIN_INT32 || DisabledProp->getInt64()->intValue() > MAX_INT32 ) { MsgLog("Invalid int value for key 'Value'\n"); }else{ INT32 intValue = (INT32)DisabledProp->getInt64()->intValue(); - gSettings.ArbProperties->Value = (__typeof__(gSettings.ArbProperties->Value))AllocatePool(sizeof(intValue)); - // CopyMem(gSettings.ArbProperties->Value, &Prop3->intValue, 4); - *(INT32*)(gSettings.ArbProperties->Value) = intValue; - gSettings.ArbProperties->ValueLen = sizeof(intValue); - gSettings.ArbProperties->ValueType = kTagTypeInteger; + settingsData.ArbProperties->Value = (__typeof__(settingsData.ArbProperties->Value))AllocatePool(sizeof(intValue)); + // CopyMem(settingsData.ArbProperties->Value, &Prop3->intValue, 4); + *(INT32*)(settingsData.ArbProperties->Value) = intValue; + settingsData.ArbProperties->ValueLen = sizeof(intValue); + settingsData.ArbProperties->ValueType = kTagTypeInteger; } } else if ( DisabledProp && DisabledProp->isTrue() ) { - gSettings.ArbProperties->Value = (__typeof__(gSettings.ArbProperties->Value))AllocateZeroPool(4); - gSettings.ArbProperties->Value[0] = TRUE; - gSettings.ArbProperties->ValueLen = 1; - gSettings.ArbProperties->ValueType = kTagTypeTrue; + settingsData.ArbProperties->Value = (__typeof__(settingsData.ArbProperties->Value))AllocateZeroPool(4); + settingsData.ArbProperties->Value[0] = TRUE; + settingsData.ArbProperties->ValueLen = 1; + settingsData.ArbProperties->ValueType = kTagTypeTrue; } else if ( DisabledProp && DisabledProp->isFalse() ) { - gSettings.ArbProperties->Value = (__typeof__(gSettings.ArbProperties->Value))AllocateZeroPool(4); - //gSettings.ArbProperties->Value[0] = FALSE; - gSettings.ArbProperties->ValueLen = 1; - gSettings.ArbProperties->ValueType = kTagTypeFalse; + settingsData.ArbProperties->Value = (__typeof__(settingsData.ArbProperties->Value))AllocateZeroPool(4); + //settingsData.ArbProperties->Value[0] = FALSE; + settingsData.ArbProperties->ValueLen = 1; + settingsData.ArbProperties->ValueType = kTagTypeFalse; } else { //else data UINTN Size = 0; - gSettings.ArbProperties->Value = GetDataSetting (Dict3, "Value", &Size); - gSettings.ArbProperties->ValueLen = Size; - gSettings.ArbProperties->ValueType = kTagTypeData; + settingsData.ArbProperties->Value = GetDataSetting (Dict3, "Value", &Size); + settingsData.ArbProperties->ValueLen = Size; + settingsData.ArbProperties->ValueType = kTagTypeData; } //Special case. In future there must be more such cases - if ((AsciiStrStr(gSettings.ArbProperties->Key, "-platform-id") != NULL)) { - CopyMem((CHAR8*)&gSettings.IgPlatform, gSettings.ArbProperties->Value, 4); + if ((AsciiStrStr(settingsData.ArbProperties->Key, "-platform-id") != NULL)) { + CopyMem((CHAR8*)&settingsData.IgPlatform, settingsData.ArbProperties->Value, 4); } } //for() device properties } } //for() devices } - // gSettings.NrAddProperties = 0xFFFE; + // settingsData.NrAddProperties = 0xFFFE; } //can use AddProperties with ArbProperties const TagArray* AddPropertiesArray = DevicesDict->arrayPropertyForKey("AddProperties"); // array of dict @@ -5488,16 +4376,16 @@ GetUserSettings(const TagDict* CfgDict) INTN Index = 0; //begin from 0 if second enter //count = 0x1F1E1D1C1B1A1918 if (Count > 0) { - DBG("Add %lld properties:\n", Count); - gSettings.AddProperties = new DEV_PROPERTY[Count]; + DBG("Add %lld properties:\n", Count); + settingsData.AddProperties = new DEV_PROPERTY[Count]; for (i = 0; i < Count; i++) { UINTN Size = 0; - DBG(" - [%02lld]:", i); + DBG(" - [%02lld]:", i); const TagDict* Dict2 = AddPropertiesArray->dictElementAt(i, "AddProperties"_XS8); const TagStruct* DeviceProp = Dict2->propertyForKey("Device"); if (DeviceProp && (DeviceProp->isString()) && DeviceProp->getString()->stringValue().notEmpty()) { - DEV_PROPERTY *Property = &gSettings.AddProperties[Index]; + DEV_PROPERTY *Property = &settingsData.AddProperties[Index]; if (DeviceProp->getString()->stringValue().equalIC("ATI")) { Property->Device = (UINT32)DEV_ATI; @@ -5534,44 +4422,44 @@ GetUserSettings(const TagDict* CfgDict) if ( DeviceProp->isString() ) DBG(" %s ", DeviceProp->getString()->stringValue().c_str()); const TagStruct* Prop2 = Dict2->propertyForKey("Disabled"); - gSettings.AddProperties[Index].MenuItem.BValue = !IsPropertyNotNullAndTrue(Prop2); + settingsData.AddProperties[Index].MenuItem.BValue = !IsPropertyNotNullAndTrue(Prop2); Prop2 = Dict2->propertyForKey("Key"); if (Prop2 && (Prop2->isString()) && Prop2->getString()->stringValue().notEmpty()) { - gSettings.AddProperties[Index].Key = S8Printf("%s", Prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); + settingsData.AddProperties[Index].Key = S8Printf("%s", Prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); } Prop2 = Dict2->propertyForKey("Value"); if (Prop2 && (Prop2->isString()) && Prop2->getString()->stringValue().notEmpty()) { //first suppose it is Ascii string - gSettings.AddProperties[Index].Value = (UINT8*)S8Printf("%s", Prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); - gSettings.AddProperties[Index].ValueLen = Prop2->getString()->stringValue().sizeInBytesIncludingTerminator(); + settingsData.AddProperties[Index].Value = (UINT8*)S8Printf("%s", Prop2->getString()->stringValue().c_str()).forgetDataWithoutFreeing(); + settingsData.AddProperties[Index].ValueLen = Prop2->getString()->stringValue().sizeInBytesIncludingTerminator(); } else if (Prop2 && (Prop2->isInt64())) { if ( Prop2->getInt64()->intValue() < MIN_INT32 || Prop2->getInt64()->intValue() > MAX_INT32 ) { MsgLog("Invalid int value for key 'Value'\n"); }else{ INT32 intValue = (INT32)Prop2->getInt64()->intValue(); - gSettings.AddProperties[Index].Value = (__typeof__(gSettings.AddProperties[Index].Value))AllocatePool (sizeof(intValue)); - // CopyMem(gSettings.AddProperties[Index].Value, &Prop2->intValue, 4); - *(INT32*)(gSettings.AddProperties[Index].Value) = intValue; - gSettings.AddProperties[Index].ValueLen = sizeof(intValue); + settingsData.AddProperties[Index].Value = (__typeof__(settingsData.AddProperties[Index].Value))AllocatePool (sizeof(intValue)); + // CopyMem(settingsData.AddProperties[Index].Value, &Prop2->intValue, 4); + *(INT32*)(settingsData.AddProperties[Index].Value) = intValue; + settingsData.AddProperties[Index].ValueLen = sizeof(intValue); } } else { //else data - gSettings.AddProperties[Index].Value = GetDataSetting (Dict2, "Value", &Size); - gSettings.AddProperties[Index].ValueLen = Size; + settingsData.AddProperties[Index].Value = GetDataSetting (Dict2, "Value", &Size); + settingsData.AddProperties[Index].ValueLen = Size; } - DBG("Key: %s, len: %llu\n", gSettings.AddProperties[Index].Key, gSettings.AddProperties[Index].ValueLen); + DBG("Key: %s, len: %llu\n", settingsData.AddProperties[Index].Key, settingsData.AddProperties[Index].ValueLen); - if (!gSettings.AddProperties[Index].MenuItem.BValue) { + if (!settingsData.AddProperties[Index].MenuItem.BValue) { DBG(" property disabled at config\n"); } ++Index; } - gSettings.NrAddProperties = Index; + settingsData.NrAddProperties = Index; } } //end AddProperties @@ -5580,54 +4468,54 @@ GetUserSettings(const TagDict* CfgDict) if (FakeIDDict != NULL) { const TagStruct* Prop2 = FakeIDDict->propertyForKey("ATI"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeATI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeATI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } Prop2 = FakeIDDict->propertyForKey("NVidia"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeNVidia = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeNVidia = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } Prop2 = FakeIDDict->propertyForKey("IntelGFX"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeIntel = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeIntel = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } Prop2 = FakeIDDict->propertyForKey("LAN"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeLAN = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeLAN = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } Prop2 = FakeIDDict->propertyForKey("WIFI"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeWIFI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeWIFI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } Prop2 = FakeIDDict->propertyForKey("SATA"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeSATA = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeSATA = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } Prop2 = FakeIDDict->propertyForKey("XHCI"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeXHCI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeXHCI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } Prop2 = FakeIDDict->propertyForKey("IMEI"); if (Prop2 && (Prop2->isString())) { - gSettings.FakeIMEI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); + settingsData.FakeIMEI = (UINT32)AsciiStrHexToUint64(Prop2->getString()->stringValue()); } } Prop = DevicesDict->propertyForKey("UseIntelHDMI"); - gSettings.UseIntelHDMI = IsPropertyNotNullAndTrue(Prop); + settingsData.UseIntelHDMI = IsPropertyNotNullAndTrue(Prop); Prop = DevicesDict->propertyForKey("ForceHPET"); - gSettings.ForceHPET = IsPropertyNotNullAndTrue(Prop); + settingsData.ForceHPET = IsPropertyNotNullAndTrue(Prop); Prop = DevicesDict->propertyForKey("DisableFunctions"); if (Prop && (Prop->isString())) { - gSettings.DisableFunctions = (UINT32)AsciiStrHexToUint64(Prop->getString()->stringValue()); + settingsData.DisableFunctions = (UINT32)AsciiStrHexToUint64(Prop->getString()->stringValue()); } Prop = DevicesDict->propertyForKey("AirportBridgeDeviceName"); @@ -5635,7 +4523,7 @@ GetUserSettings(const TagDict* CfgDict) if ( Prop->getString()->stringValue().length() != 4 ) { MsgLog("ERROR IN PLIST : AirportBridgeDeviceName must 4 chars long"); }else{ - gSettings.AirportBridgeDeviceName = Prop->getString()->stringValue(); + settingsData.AirportBridgeDeviceName = Prop->getString()->stringValue(); } } @@ -5643,7 +4531,7 @@ GetUserSettings(const TagDict* CfgDict) if (AudioDict != NULL) { // HDA // Prop = GetProperty(Prop2, "ResetHDA"); - // gSettings.ResetHDA = IsPropertyTrue(Prop); + // settingsData.ResetHDA = IsPropertyTrue(Prop); Prop = AudioDict->propertyForKey("Inject"); if (Prop != NULL) { // enabled by default @@ -5656,52 +4544,52 @@ GetUserSettings(const TagDict* CfgDict) // if hex device is cannot be converted to decimal, injects legacy value 12 decimal // - all other values are equal to HDAInjection=Detect if (Prop->isInt64()) { - gSettings.HDALayoutId = (INT32)Prop->getInt64()->intValue(); //must be signed - gSettings.HDAInjection = (gSettings.HDALayoutId > 0); + settingsData.HDALayoutId = (INT32)Prop->getInt64()->intValue(); //must be signed + settingsData.HDAInjection = (settingsData.HDALayoutId > 0); } else if (Prop->isString()){ if ( Prop->getString()->stringValue().notEmpty() && (Prop->getString()->stringValue()[0] == 'n' || Prop->getString()->stringValue()[0] == 'N') ) { // if starts with n or N, then no HDA injection - gSettings.HDAInjection = FALSE; + settingsData.HDAInjection = FALSE; } else if ( Prop->getString()->stringValue().length() > 1 && Prop->getString()->stringValue()[0] == '0' && ( Prop->getString()->stringValue()[1] == 'x' || Prop->getString()->stringValue()[1] == 'X' ) ) { // assume it's a hex layout id - gSettings.HDALayoutId = (INT32)AsciiStrHexToUintn(Prop->getString()->stringValue()); - gSettings.HDAInjection = TRUE; + settingsData.HDALayoutId = (INT32)AsciiStrHexToUintn(Prop->getString()->stringValue()); + settingsData.HDAInjection = TRUE; } else { // assume it's a decimal layout id - gSettings.HDALayoutId = (INT32)AsciiStrDecimalToUintn(Prop->getString()->stringValue()); - gSettings.HDAInjection = TRUE; + settingsData.HDALayoutId = (INT32)AsciiStrDecimalToUintn(Prop->getString()->stringValue()); + settingsData.HDAInjection = TRUE; } } } Prop = AudioDict->propertyForKey("AFGLowPowerState"); - gSettings.AFGLowPowerState = IsPropertyNotNullAndTrue(Prop); + settingsData.AFGLowPowerState = IsPropertyNotNullAndTrue(Prop); } const TagDict* USBDict = DevicesDict->dictPropertyForKey("USB"); if (USBDict != NULL) { // USB Prop = USBDict->propertyForKey("Inject"); - gSettings.USBInjection = !IsPropertyNotNullAndFalse(Prop); // enabled by default + settingsData.USBInjection = !IsPropertyNotNullAndFalse(Prop); // enabled by default Prop = USBDict->propertyForKey("AddClockID"); - gSettings.InjectClockID = IsPropertyNotNullAndTrue(Prop); // disabled by default + settingsData.InjectClockID = IsPropertyNotNullAndTrue(Prop); // disabled by default // enabled by default for CloverEFI // disabled for others - gSettings.USBFixOwnership = gFirmwareClover; + settingsData.USBFixOwnership = gFirmwareClover; Prop = USBDict->propertyForKey("FixOwnership"); if (Prop != NULL) { - gSettings.USBFixOwnership = IsPropertyNotNullAndTrue(Prop); + settingsData.USBFixOwnership = IsPropertyNotNullAndTrue(Prop); } - DBG("USB FixOwnership: %s\n", gSettings.USBFixOwnership?"yes":"no"); + DBG("USB FixOwnership: %s\n", settingsData.USBFixOwnership?"yes":"no"); Prop = USBDict->propertyForKey("HighCurrent"); - gSettings.HighCurrent = IsPropertyNotNullAndTrue(Prop); + settingsData.HighCurrent = IsPropertyNotNullAndTrue(Prop); Prop = USBDict->propertyForKey("NameEH00"); - gSettings.NameEH00 = IsPropertyNotNullAndTrue(Prop); + settingsData.NameEH00 = IsPropertyNotNullAndTrue(Prop); } } @@ -5716,13 +4604,13 @@ GetUserSettings(const TagDict* CfgDict) const TagStruct* Prop = SMBIOSDict->propertyForKey("Trust"); if (Prop != NULL) { if (IsPropertyNotNullAndFalse(Prop)) { - gSettings.TrustSMBIOS = FALSE; + settingsData.TrustSMBIOS = FALSE; } else if (IsPropertyNotNullAndTrue(Prop)) { - gSettings.TrustSMBIOS = TRUE; + settingsData.TrustSMBIOS = TRUE; } } Prop = SMBIOSDict->propertyForKey("MemoryRank"); - gSettings.Attribute = (INT8)GetPropertyAsInteger(Prop, -1); //1==Single Rank, 2 == Dual Rank, 0==undefined -1 == keep as is + settingsData.Attribute = (INT8)GetPropertyAsInteger(Prop, -1); //1==Single Rank, 2 == Dual Rank, 0==undefined -1 == keep as is // Delete the user memory when a new config is selected INTN i = 0; @@ -5732,7 +4620,7 @@ GetUserSettings(const TagDict* CfgDict) } gRAM.UserInUse = 0; gRAM.UserChannels = 0; - gSettings.InjectMemoryTables = FALSE; + settingsData.InjectMemoryTables = FALSE; // Inject memory tables into SMBIOS const TagDict* MemoryDict = SMBIOSDict->dictPropertyForKey("Memory"); @@ -5816,7 +4704,7 @@ GetUserSettings(const TagDict* CfgDict) } if (gRAM.UserInUse > 0) { - gSettings.InjectMemoryTables = TRUE; + settingsData.InjectMemoryTables = TRUE; } } } @@ -5914,105 +4802,113 @@ GetUserSettings(const TagDict* CfgDict) } //CPU - gSettings.CpuType = GetAdvancedCpuType(); //let it be default - gSettings.SavingMode = 0xFF; //default + settingsData.CpuType = GetAdvancedCpuType(); //let it be default + settingsData.SavingMode = 0xFF; //default const TagDict* CPUDict = CfgDict->dictPropertyForKey("CPU"); if (CPUDict != NULL) { const TagStruct* Prop = CPUDict->propertyForKey("QPI"); if (Prop != NULL) { - gSettings.QPI = (UINT16)GetPropertyAsInteger(Prop, gSettings.QPI); - DBG("QPI: %dMHz\n", gSettings.QPI); + settingsData.QPI = (UINT16)GetPropertyAsInteger(Prop, settingsData.QPI); + DBG("QPI: %dMHz\n", settingsData.QPI); } Prop = CPUDict->propertyForKey("FrequencyMHz"); if (Prop != NULL) { - gSettings.CpuFreqMHz = (UINT32)GetPropertyAsInteger(Prop, gSettings.CpuFreqMHz); - DBG("CpuFreq: %dMHz\n", gSettings.CpuFreqMHz); + settingsData.CpuFreqMHz = (UINT32)GetPropertyAsInteger(Prop, settingsData.CpuFreqMHz); + DBG("CpuFreq: %dMHz\n", settingsData.CpuFreqMHz); } Prop = CPUDict->propertyForKey("Type"); if (Prop != NULL) { - gSettings.CpuType = (UINT16)GetPropertyAsInteger(Prop, gSettings.CpuType); - DBG("CpuType: %hX\n", gSettings.CpuType); + settingsData.CpuType = (UINT16)GetPropertyAsInteger(Prop, settingsData.CpuType); + DBG("CpuType: %hX\n", settingsData.CpuType); } Prop = CPUDict->propertyForKey("QEMU"); - gSettings.QEMU = IsPropertyNotNullAndTrue(Prop); - if (gSettings.QEMU) { + settingsData.QEMU = IsPropertyNotNullAndTrue(Prop); + if (settingsData.QEMU) { DBG("QEMU: true\n"); } Prop = CPUDict->propertyForKey("UseARTFrequency"); - gSettings.UseARTFreq = IsPropertyNotNullAndTrue(Prop); + settingsData.UseARTFreq = IsPropertyNotNullAndTrue(Prop); - gSettings.UserChange = FALSE; + settingsData.UserChange = FALSE; Prop = CPUDict->propertyForKey("BusSpeedkHz"); if (Prop != NULL) { - gSettings.BusSpeed = (UINT32)GetPropertyAsInteger(Prop, gSettings.BusSpeed); - DBG("BusSpeed: %dkHz\n", gSettings.BusSpeed); - gSettings.UserChange = TRUE; + settingsData.BusSpeed = (UINT32)GetPropertyAsInteger(Prop, settingsData.BusSpeed); + DBG("BusSpeed: %dkHz\n", settingsData.BusSpeed); + settingsData.UserChange = TRUE; } Prop = CPUDict->propertyForKey("C6"); if (Prop != NULL) { - gSettings.EnableC6 = IsPropertyNotNullAndTrue(Prop); + settingsData.EnableC6 = IsPropertyNotNullAndTrue(Prop); } Prop = CPUDict->propertyForKey("C4"); if (Prop != NULL) { - gSettings.EnableC4 = IsPropertyNotNullAndTrue(Prop); + settingsData.EnableC4 = IsPropertyNotNullAndTrue(Prop); } Prop = CPUDict->propertyForKey("C2"); if (Prop != NULL) { - gSettings.EnableC2 = IsPropertyNotNullAndTrue(Prop); + settingsData.EnableC2 = IsPropertyNotNullAndTrue(Prop); } //Usually it is 0x03e9, but if you want Turbo, you may set 0x00FA Prop = CPUDict->propertyForKey("Latency"); - gSettings.C3Latency = (UINT16)GetPropertyAsInteger(Prop, gSettings.C3Latency); + settingsData.C3Latency = (UINT16)GetPropertyAsInteger(Prop, settingsData.C3Latency); Prop = CPUDict->propertyForKey("SavingMode"); - gSettings.SavingMode = (UINT8)GetPropertyAsInteger(Prop, 0xFF); //the default value means not set + settingsData.SavingMode = (UINT8)GetPropertyAsInteger(Prop, 0xFF); //the default value means not set Prop = CPUDict->propertyForKey("HWPEnable"); if (Prop && IsPropertyNotNullAndTrue(Prop) && (gCPUStructure.Model >= CPU_MODEL_SKYLAKE_U)) { - gSettings.HWP = TRUE; + settingsData.HWP = TRUE; +#ifdef CLOVER_BUILD AsmWriteMsr64 (MSR_IA32_PM_ENABLE, 1); +#endif } Prop = CPUDict->propertyForKey("HWPValue"); - if (Prop && gSettings.HWP) { - gSettings.HWPValue = (UINT32)GetPropertyAsInteger(Prop, 0); - AsmWriteMsr64 (MSR_IA32_HWP_REQUEST, gSettings.HWPValue); + if (Prop && settingsData.HWP) { + settingsData.HWPValue = (UINT32)GetPropertyAsInteger(Prop, 0); +#ifdef CLOVER_BUILD + AsmWriteMsr64 (MSR_IA32_HWP_REQUEST, settingsData.HWPValue); +#endif } Prop = CPUDict->propertyForKey("TDP"); - gSettings.TDP = (UINT8)GetPropertyAsInteger(Prop, 0); + settingsData.TDP = (UINT8)GetPropertyAsInteger(Prop, 0); Prop = CPUDict->propertyForKey("TurboDisable"); if (Prop && IsPropertyNotNullAndTrue(Prop)) { +#ifdef CLOVER_BUILD UINT64 msr = AsmReadMsr64(MSR_IA32_MISC_ENABLE); - gSettings.Turbo = 0; +#endif + settingsData.Turbo = 0; +#ifdef CLOVER_BUILD msr &= ~(1ULL<<38); AsmWriteMsr64 (MSR_IA32_MISC_ENABLE, msr); +#endif } } // RtVariables - gSettings.RtROM.setEmpty(); + settingsData.RtROM.setEmpty(); const TagDict* RtVariablesDict = CfgDict->dictPropertyForKey("RtVariables"); if (RtVariablesDict != NULL) { // ROM: bin data or base 64 encoded bin data const TagStruct* Prop = RtVariablesDict->propertyForKey("ROM"); if (Prop != NULL) { if ( Prop->isString() && Prop->getString()->stringValue().equalIC("UseMacAddr0") ) { - gSettings.RtROM.ncpy(&gLanMac[0][0], 6); + settingsData.RtROM.ncpy(&gLanMac[0][0], 6); } else if ( Prop->isString() && Prop->getString()->stringValue().equalIC("UseMacAddr1") ) { - gSettings.RtROM.ncpy(&gLanMac[1][0], 6); + settingsData.RtROM.ncpy(&gLanMac[1][0], 6); } else if ( Prop->isString() || Prop->isData() ) { // GetDataSetting accept both UINTN ROMLength = 0; void* ROM = GetDataSetting(RtVariablesDict, "ROM", &ROMLength); - gSettings.RtROM.ncpy(ROM, ROMLength); + settingsData.RtROM.ncpy(ROM, ROMLength); } else { MsgLog("MALFORMED PLIST : property not string or data in RtVariables/ROM\n"); } @@ -6025,17 +4921,17 @@ GetUserSettings(const TagDict* CfgDict) MsgLog("ATTENTION : property not string in RtVariables/MLB\n"); }else{ if( Prop->getString()->stringValue().notEmpty() ) { - gSettings.RtMLB = Prop->getString()->stringValue(); + settingsData.RtMLB = Prop->getString()->stringValue(); } } } // CsrActiveConfig Prop = RtVariablesDict->propertyForKey("CsrActiveConfig"); - gSettings.CsrActiveConfig = (UINT32)GetPropertyAsInteger(Prop, 0x2E7); //the value 0xFFFF means not set + settingsData.CsrActiveConfig = (UINT32)GetPropertyAsInteger(Prop, 0x2E7); //the value 0xFFFF means not set //BooterConfig Prop = RtVariablesDict->propertyForKey("BooterConfig"); - gSettings.BooterConfig = (UINT16)GetPropertyAsInteger(Prop, 0); //the value 0 means not set + settingsData.BooterConfig = (UINT16)GetPropertyAsInteger(Prop, 0); //the value 0 means not set //let it be string like "log=0" Prop = RtVariablesDict->propertyForKey("BooterCfg"); if ( Prop != NULL ) { @@ -6043,7 +4939,7 @@ GetUserSettings(const TagDict* CfgDict) MsgLog("ATTENTION : property not string in RtVariables/BooterCfg\n"); }else{ if( Prop->getString()->stringValue().notEmpty() ) { - gSettings.BooterCfgStr = Prop->getString()->stringValue(); + settingsData.BooterCfgStr = Prop->getString()->stringValue(); } } } @@ -6102,20 +4998,20 @@ GetUserSettings(const TagDict* CfgDict) } } - if (gSettings.RtROM.isEmpty()) { + if (settingsData.RtROM.isEmpty()) { EFI_GUID uuid; - StrToGuidLE(gSettings.SmUUID, &uuid); - gSettings.RtROM.ncpy(&uuid.Data4[2], 6); + StrToGuidLE(settingsData.SmUUID, &uuid); + settingsData.RtROM.ncpy(&uuid.Data4[2], 6); } - if (gSettings.RtMLB.isEmpty()) { - gSettings.RtMLB = gSettings.BoardSerialNumber; + if (settingsData.RtMLB.isEmpty()) { + settingsData.RtMLB = settingsData.BoardSerialNumber; } // if CustomUUID and InjectSystemID are not specified // then use InjectSystemID=TRUE and SMBIOS UUID // to get Chameleon's default behaviour (to make user's life easier) -// CopyMem((void*)&gUuid, (void*)&gSettings.SmUUID, sizeof(EFI_GUID)); +// CopyMem((void*)&gUuid, (void*)&settingsData.SmUUID, sizeof(EFI_GUID)); // SystemParameters again - values that can depend on previous params const TagDict* SystemParametersDict = CfgDict->dictPropertyForKey("SystemParameters"); @@ -6123,8 +5019,8 @@ GetUserSettings(const TagDict* CfgDict) //BacklightLevel const TagStruct* Prop = SystemParametersDict->propertyForKey("BacklightLevel"); if (Prop != NULL) { - gSettings.BacklightLevel = (UINT16)GetPropertyAsInteger(Prop, gSettings.BacklightLevel); - gSettings.BacklightLevelConfig = TRUE; + settingsData.BacklightLevel = (UINT16)GetPropertyAsInteger(Prop, settingsData.BacklightLevel); + settingsData.BacklightLevelConfig = TRUE; } Prop = SystemParametersDict->propertyForKey("CustomUUID"); @@ -6133,31 +5029,31 @@ GetUserSettings(const TagDict* CfgDict) MsgLog("ATTENTION : property not string in SystemParameters/CustomUUID\n"); }else{ if (IsValidGuidString(Prop->getString()->stringValue())) { - gSettings.CustomUuid = Prop->getString()->stringValue(); + settingsData.CustomUuid = Prop->getString()->stringValue(); // if CustomUUID specified, then default for InjectSystemID=FALSE // to stay compatibile with previous Clover behaviour DBG("The UUID is valid\n"); }else{ DBG("Error: invalid CustomUUID '%s' - should be in the format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n", Prop->getString()->stringValue().c_str()); - gSettings.CustomUuid = {0}; + settingsData.CustomUuid = {0}; } } } //else gUuid value from SMBIOS // DBG("Finally use %s\n", strguid(&gUuid)); - gSettings.InjectSystemID_ = 2; + settingsData.InjectSystemID_ = 2; Prop = SystemParametersDict->propertyForKey("InjectSystemID"); if ( Prop ) { - if ( Prop->isBool() ) gSettings.InjectSystemID_ = Prop->getBool()->boolValue(); + if ( Prop->isBool() ) settingsData.InjectSystemID_ = Prop->getBool()->boolValue(); else if ( Prop->isString() ) { // TODO a function that takes a string and return if it's true or false - if ( Prop->getString()->stringValue().equalIC("true") ) gSettings.InjectSystemID_ = 1; - else if ( Prop->getString()->stringValue()[0] == 'y' ) gSettings.InjectSystemID_ = 1; - else if ( Prop->getString()->stringValue()[0] == 'Y' ) gSettings.InjectSystemID_ = 1; - else if ( Prop->getString()->stringValue().equalIC("false") ) gSettings.InjectSystemID_ = 0; - else if ( Prop->getString()->stringValue().equalIC("n") ) gSettings.InjectSystemID_ = 0; - else if ( Prop->getString()->stringValue().equalIC("N") ) gSettings.InjectSystemID_ = 0; + if ( Prop->getString()->stringValue().equalIC("true") ) settingsData.InjectSystemID_ = 1; + else if ( Prop->getString()->stringValue()[0] == 'y' ) settingsData.InjectSystemID_ = 1; + else if ( Prop->getString()->stringValue()[0] == 'Y' ) settingsData.InjectSystemID_ = 1; + else if ( Prop->getString()->stringValue().equalIC("false") ) settingsData.InjectSystemID_ = 0; + else if ( Prop->getString()->stringValue().equalIC("n") ) settingsData.InjectSystemID_ = 0; + else if ( Prop->getString()->stringValue().equalIC("N") ) settingsData.InjectSystemID_ = 0; else { DBG("MALFORMED PLIST : SMBIOS/InjectSystemID must be true, yes, false, no, or non existant"); } @@ -6167,7 +5063,7 @@ GetUserSettings(const TagDict* CfgDict) } Prop = SystemParametersDict->propertyForKey("NvidiaWeb"); - gSettings.NvidiaWeb = IsPropertyNotNullAndTrue(Prop); + settingsData.NvidiaWeb = IsPropertyNotNullAndTrue(Prop); } @@ -6175,16 +5071,16 @@ GetUserSettings(const TagDict* CfgDict) const TagDict* BootGraphicsDict = CfgDict->dictPropertyForKey("BootGraphics"); if (BootGraphicsDict != NULL) { const TagStruct* Prop = BootGraphicsDict->propertyForKey("DefaultBackgroundColor"); - gSettings.DefaultBackgroundColor = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); //the value 0x80000000 means not set + settingsData.DefaultBackgroundColor = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); //the value 0x80000000 means not set Prop = BootGraphicsDict->propertyForKey("UIScale"); - gSettings.UIScale = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); + settingsData.UIScale = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); Prop = BootGraphicsDict->propertyForKey("EFILoginHiDPI"); - gSettings.EFILoginHiDPI = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); + settingsData.EFILoginHiDPI = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); Prop = BootGraphicsDict->propertyForKey("flagstate"); - *(UINT32*)&gSettings.flagstate[0] = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); + *(UINT32*)&settingsData.flagstate[0] = (UINT32)GetPropertyAsInteger(Prop, 0x80000000); } /* @@ -6218,27 +5114,27 @@ GetUserSettings(const TagDict* CfgDict) AppleGuid.Data1 = SwapBytes32 (AppleGuid.Data1); AppleGuid.Data2 = SwapBytes16 (AppleGuid.Data2); AppleGuid.Data3 = SwapBytes16 (AppleGuid.Data3); - DBG("Platform Uuid: %s, InjectSystemID: %s\n", strguid(&AppleGuid), gSettings.InjectSystemID ? "Yes" : "No"); + DBG("Platform Uuid: %s, InjectSystemID: %s\n", strguid(&AppleGuid), settingsData.InjectSystemID ? "Yes" : "No"); } */ - if (gBootChanged) { + if (GlobalConfig.gBootChanged) { const TagDict* KernelAndKextPatchesDict = CfgDict->dictPropertyForKey("KernelAndKextPatches"); if (KernelAndKextPatchesDict != NULL) { - DBG("refill kernel patches bcoz gBootChanged\n"); - FillinKextPatches(&gSettings.KernelAndKextPatches, KernelAndKextPatchesDict); + DBG("refill kernel patches bcoz GlobalConfig.gBootChanged\n"); + FillinKextPatches(&settingsData.KernelAndKextPatches, KernelAndKextPatchesDict); } } else { - //DBG("\n ConfigName: %ls n", gSettings.ConfigName); + //DBG("\n ConfigName: %ls n", settingsData.ConfigName); } - if (gThemeChanged) { - gSettings.GUI.Theme.setEmpty(); + if (GlobalConfig.gThemeChanged) { + settingsData.GUI.Theme.setEmpty(); const TagDict* GUIDict = CfgDict->dictPropertyForKey("GUI"); if (GUIDict != NULL) { const TagStruct* Prop = GUIDict->propertyForKey("Theme"); if ((Prop != NULL) && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { - gSettings.GUI.Theme.takeValueFrom(Prop->getString()->stringValue()); - DBG("Theme from new config: %ls\n", gSettings.GUI.Theme.wc_str()); + settingsData.GUI.Theme.takeValueFrom(Prop->getString()->stringValue()); + DBG("Theme from new config: %ls\n", settingsData.GUI.Theme.wc_str()); } } } @@ -6362,15 +5258,15 @@ MacOsVersion GetOSVersion(int LoaderType, const XStringW& APFSTargetUUID, const if (OSTYPE_IS_OSX(LoaderType)) { - XString8 uuidPrefix; + XString8 uuidPrefix; if ( APFSTargetUUID.notEmpty() ) uuidPrefix = S8Printf("\\%ls", APFSTargetUUID.wc_str()); - XStringW plist = SWPrintf("%s\\System\\Library\\CoreServices\\SystemVersion.plist", uuidPrefix.c_str()); - if ( !FileExists(Volume->RootDir, plist) ) { - plist = SWPrintf("%s\\System\\Library\\CoreServices\\ServerVersion.plist", uuidPrefix.c_str()); - if ( !FileExists(Volume->RootDir, plist) ) { - plist.setEmpty(); - } + XStringW plist = SWPrintf("%s\\System\\Library\\CoreServices\\SystemVersion.plist", uuidPrefix.c_str()); + if ( !FileExists(Volume->RootDir, plist) ) { + plist = SWPrintf("%s\\System\\Library\\CoreServices\\ServerVersion.plist", uuidPrefix.c_str()); + if ( !FileExists(Volume->RootDir, plist) ) { + plist.setEmpty(); + } } if ( plist.notEmpty() ) { // found macOS System @@ -6633,10 +5529,10 @@ MacOsVersion GetOSVersion(int LoaderType, const XStringW& APFSTargetUUID, const // Check for plist - Preboot of APFS if ( OSVersion.isEmpty() ) { - XStringW plist = L"\\macOS Install Data\\Locked Files\\Boot Files\\SystemVersion.plist"_XSW; - if ( !FileExists(Volume->RootDir, plist) ) { - plist.setEmpty(); - } + XStringW plist = L"\\macOS Install Data\\Locked Files\\Boot Files\\SystemVersion.plist"_XSW; + if ( !FileExists(Volume->RootDir, plist) ) { + plist.setEmpty(); + } if ( plist.notEmpty() ) { // found macOS System @@ -6666,21 +5562,21 @@ MacOsVersion GetOSVersion(int LoaderType, const XStringW& APFSTargetUUID, const if (OSTYPE_IS_OSX_RECOVERY (LoaderType)) { - XString8 uuidPrefix; + XString8 uuidPrefix; if ( APFSTargetUUID.notEmpty() ) uuidPrefix = S8Printf("\\%ls", APFSTargetUUID.wc_str()); - XStringW plist = SWPrintf("%s\\SystemVersion.plist", uuidPrefix.c_str()); - if ( !FileExists(Volume->RootDir, plist) ) { - plist = SWPrintf("%s\\ServerVersion.plist", uuidPrefix.c_str()); - if ( !FileExists(Volume->RootDir, plist) ) { + XStringW plist = SWPrintf("%s\\SystemVersion.plist", uuidPrefix.c_str()); + if ( !FileExists(Volume->RootDir, plist) ) { + plist = SWPrintf("%s\\ServerVersion.plist", uuidPrefix.c_str()); + if ( !FileExists(Volume->RootDir, plist) ) { plist = L"\\com.apple.recovery.boot\\SystemVersion.plist"_XSW; if ( !FileExists(Volume->RootDir, plist) ) { plist = L"\\com.apple.recovery.boot\\ServerVersion.plist"_XSW; if ( !FileExists(Volume->RootDir, plist) ) { - plist.setEmpty(); - } - } - } + plist.setEmpty(); + } + } + } } // Detect exact version for OS X Recovery @@ -6872,7 +5768,6 @@ GetRootUUID (IN REFIT_VOLUME *Volume) return Status; } - void GetDevices () { @@ -6931,7 +5826,7 @@ GetDevices () &Pci ); - DBG("PCI (%02llX|%02llX:%02llX.%02llX) : %04hX %04hX class=%02hhX%02hhX%02hhX\n", + DBG("PCI (%02llX|%02llX:%02llX.%02llX) : %04hX %04hX class=%02hhX%02hhX%02hhX\n", Segment, Bus, Device, @@ -6990,8 +5885,8 @@ GetDevices () } } while (radeon_cards[i++].device_id != 0); - snprintf (gfx->Model, 64, "%s", info->model_name); - snprintf (gfx->Config, 64, "%s", card_configs[info->cfg_name].name); + snprintf (gfx->Model, 64, "%s", info->model_name); + snprintf (gfx->Config, 64, "%s", card_configs[info->cfg_name].name); gfx->Ports = card_configs[info->cfg_name].ports; DBG(" - GFX: Model=%s (ATI/AMD)\n", gfx->Model); @@ -7017,7 +5912,7 @@ GetDevices () case 0x8086: gfx->Vendor = Intel; - snprintf (gfx->Model, 64, "%s", get_gma_model (Pci.Hdr.DeviceId)); + snprintf (gfx->Model, 64, "%s", get_gma_model (Pci.Hdr.DeviceId)); DBG(" - GFX: Model=%s (Intel)\n", gfx->Model); gfx->Ports = 1; gfx->Connectors = (1 << NGFX); @@ -7084,7 +5979,7 @@ GetDevices () default: gfx->Vendor = Unknown; - snprintf (gfx->Model, 64, "pci%hx,%hx", Pci.Hdr.VendorId, Pci.Hdr.DeviceId); + snprintf (gfx->Model, 64, "pci%hx,%hx", Pci.Hdr.VendorId, Pci.Hdr.DeviceId); gfx->Ports = 1; gfx->Connectors = (1 << NGFX); gfx->ConnChanged = FALSE; @@ -7237,7 +6132,6 @@ GetDevices () } } - void SetDevices (LOADER_ENTRY *Entry) { @@ -8155,7 +7049,7 @@ SetDevices (LOADER_ENTRY *Entry) } } - MsgLog ("CurrentMode: Width=%lld Height=%lld\n", UGAWidth, UGAHeight); + MsgLog ("CurrentMode: Width=%lld Height=%lld\n", UGAWidth, UGAHeight); } EFI_STATUS @@ -8165,7 +7059,7 @@ SaveSettings () // here we can apply user settings instead of default one gMobile = gSettings.Mobile; - if ((gSettings.BusSpeed != 0) && (gSettings.BusSpeed > 10 * kilo) && (gSettings.BusSpeed < 500 * kilo)) { + if ((gSettings.BusSpeed != 0) && (gSettings.BusSpeed > 10 * Kilo) && (gSettings.BusSpeed < 500 * Kilo)) { switch (gCPUStructure.Model) { case CPU_MODEL_PENTIUM_M: case CPU_MODEL_ATOM:// Atom @@ -8183,19 +7077,19 @@ SaveSettings () case CPU_MODEL_NEHALEM_EX:// Core i7, Nehalem-Ex Xeon, "Beckton" case CPU_MODEL_WESTMERE_EX:// Core i7, Nehalem-Ex Xeon, "Eagleton" gCPUStructure.ExternalClock = gSettings.BusSpeed; - //DBG("Read ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, kilo))); + //DBG("Read ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, Kilo))); break; default: - //DBG("Read ExternalClock: %d MHz\n", (INT32)(DivU64x32(gSettings.BusSpeed, kilo))); + //DBG("Read ExternalClock: %d MHz\n", (INT32)(DivU64x32(gSettings.BusSpeed, Kilo))); // for sandy bridge or newer // to match ExternalClock 25 MHz like real mac, divide BusSpeed by 4 gCPUStructure.ExternalClock = (gSettings.BusSpeed + 3) / 4; - //DBG("Corrected ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, kilo))); + //DBG("Corrected ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, Kilo))); break; } - gCPUStructure.FSBFrequency = MultU64x64 (gSettings.BusSpeed, kilo); //kHz -> Hz + gCPUStructure.FSBFrequency = MultU64x64 (gSettings.BusSpeed, Kilo); //kHz -> Hz gCPUStructure.MaxSpeed = (UINT32)(DivU64x32 ((UINT64)gSettings.BusSpeed * gCPUStructure.MaxRatio, 10000)); //kHz->MHz } @@ -8418,7 +7312,6 @@ EFI_STATUS LOADER_ENTRY::SetFSInjection() return Status; } - namespace old { #include "../../CloverApp/Clover/CloverOldHeaders.h" } @@ -8865,7 +7758,7 @@ checkOffset(OptionsBits); //} // -EFI_GUID nullUUID = {0}; +EFI_GUID nullUUID = {0,0,0,{0}}; const XString8& SETTINGS_DATA::getUUID() { diff --git a/rEFIt_UEFI/Platform/Settings.h b/rEFIt_UEFI/Platform/Settings.h index 1db810751..2efc0192d 100644 --- a/rEFIt_UEFI/Platform/Settings.h +++ b/rEFIt_UEFI/Platform/Settings.h @@ -1,13 +1,35 @@ #ifndef __SETTINGS_H__ #define __SETTINGS_H__ -#define CLOVER_SIGN SIGNATURE_32('C','l','v','r') -#define HEIGHT_2K 1100 - +#include #include "../gui/menu_items/menu_items.h" + #include "../Platform/plist/plist.h" #include "../Platform/guid.h" #include "MacOsVersion.h" +#include "KERNEL_AND_KEXT_PATCHES.h" +#include "../libeg/XIcon.h" + + +#define CLOVER_SIGN SIGNATURE_32('C','l','v','r') + + +#define QUIRK_DEFRAG bit(0) +#define QUIRK_MMIO bit(1) +#define QUIRK_SU bit(2) +#define QUIRK_VAR bit(3) +#define QUIRK_HIBER bit(4) +#define QUIRK_SAFE bit(5) +#define QUIRK_UNPROT bit(6) +#define QUIRK_EXIT bit(7) +#define QUIRK_REGION bit(8) +#define QUIRK_SECURE bit(9) +#define QUIRK_UEFI bit(10) +#define QUIRK_CUSTOM bit(11) +#define QUIRK_MAP bit(12) +#define QUIRK_VIRT bit(13) +#define QUIRK_OS bit(14) +#define QUIRK_PERM bit(15) //// SysVariables //typedef struct SYSVARIABLES SYSVARIABLES; @@ -18,16 +40,18 @@ // INPUT_ITEM MenuItem; //}; +extern CONST CHAR8 *AudioOutputNames[]; + class HDA_OUTPUTS { public: XStringW Name; // CHAR8 *LineName; UINT8 Index; - EFI_HANDLE Handle; - EFI_AUDIO_IO_PROTOCOL_DEVICE Device; + EFI_HANDLE Handle = NULL; + EFI_AUDIO_IO_PROTOCOL_DEVICE Device = EfiAudioIoDeviceOther; - HDA_OUTPUTS() : Name(), Index(0), Handle(0), Device(EfiAudioIoDeviceOther) {} + HDA_OUTPUTS() : Name(), Index(0) {} HDA_OUTPUTS(const HDA_OUTPUTS& other) = delete; // Can be defined if needed const HDA_OUTPUTS& operator = ( const HDA_OUTPUTS & ) = delete; // Can be defined if needed ~HDA_OUTPUTS() {} @@ -94,10 +118,10 @@ public: UINT32 Signature; UINT32 Length; UINT64 TableId; - INPUT_ITEM MenuItem; + INPUT_ITEM MenuItem = INPUT_ITEM(); BOOLEAN OtherOS; - ACPI_DROP_TABLE() : Next(0), Signature(0), Length(0), TableId(0), MenuItem(), OtherOS(0) {} + ACPI_DROP_TABLE() : Next(0), Signature(0), Length(0), TableId(0), OtherOS(0) {} ACPI_DROP_TABLE(const ACPI_DROP_TABLE& other) = delete; // Can be defined if needed const ACPI_DROP_TABLE& operator = ( const ACPI_DROP_TABLE & ) = delete; // Can be defined if needed ~ACPI_DROP_TABLE() {} @@ -108,8 +132,8 @@ class CUSTOM_LOADER_ENTRY public: CUSTOM_LOADER_ENTRY *Next; CUSTOM_LOADER_ENTRY *SubEntries; - XIcon Image; - XIcon DriveImage; + XIcon Image = XIcon(); + XIcon DriveImage = XIcon(); XStringW ImagePath; XStringW DriveImagePath; XStringW Volume; @@ -127,13 +151,13 @@ public: UINT8 VolumeType; UINT8 KernelScan; UINT8 CustomBoot; - XImage CustomLogo; - EFI_GRAPHICS_OUTPUT_BLT_PIXEL BootBgColor; + XImage CustomLogo = XImage(); + EFI_GRAPHICS_OUTPUT_BLT_PIXEL BootBgColor = EFI_GRAPHICS_OUTPUT_BLT_PIXEL({0,0,0,0}); KERNEL_AND_KEXT_PATCHES KernelAndKextPatches; - CUSTOM_LOADER_ENTRY() : Next(0), SubEntries(0), Image(), DriveImage(), ImagePath(), DriveImagePath(), Volume(), Path(), LoadOptions(), + CUSTOM_LOADER_ENTRY() : Next(0), SubEntries(0), ImagePath(), DriveImagePath(), Volume(), Path(), LoadOptions(), FullTitle(), Title(), Settings(), Hotkey(0), CommonSettings(0), Flags(0), Hidden(0), Type(0), VolumeType(0), - KernelScan(0), CustomBoot(0), CustomLogo(), BootBgColor({0,0,0,0}), KernelAndKextPatches() + KernelScan(0), CustomBoot(0), KernelAndKextPatches() { } // Not sure if default are valid. Delete them. If needed, proper ones can be created @@ -146,8 +170,8 @@ class CUSTOM_LEGACY_ENTRY { public: CUSTOM_LEGACY_ENTRY* Next; - XIcon Image; - XIcon DriveImage; + XIcon Image = XIcon(); + XIcon DriveImage = XIcon(); XStringW ImagePath; XStringW DriveImagePath; XStringW Volume; @@ -159,7 +183,7 @@ public: UINT8 Type; UINT8 VolumeType; - CUSTOM_LEGACY_ENTRY() : Next(0), Image(), DriveImage(), ImagePath(), DriveImagePath(), Volume(), FullTitle(), Title(), Hotkey(0), Flags(0), Hidden(0), Type(0), VolumeType(0) { } + CUSTOM_LEGACY_ENTRY() : Next(0), ImagePath(), DriveImagePath(), Volume(), FullTitle(), Title(), Hotkey(0), Flags(0), Hidden(0), Type(0), VolumeType(0) { } // Not sure if default are valid. Delete them. If needed, proper ones can be created CUSTOM_LEGACY_ENTRY(const CUSTOM_LEGACY_ENTRY&) = delete; @@ -170,7 +194,7 @@ class CUSTOM_TOOL_ENTRY { public: CUSTOM_TOOL_ENTRY *Next; - XIcon Image; + XIcon Image = XIcon(); XStringW ImagePath; XStringW Volume; XStringW Path; @@ -182,7 +206,7 @@ public: bool Hidden; UINT8 VolumeType; - CUSTOM_TOOL_ENTRY() : Next(0), Image(), ImagePath(), Volume(), Path(), LoadOptions(), FullTitle(), Title(), Hotkey(0), Flags(0), Hidden(0), VolumeType(0) { } + CUSTOM_TOOL_ENTRY() : Next(0), ImagePath(), Volume(), Path(), LoadOptions(), FullTitle(), Title(), Hotkey(0), Flags(0), Hidden(0), VolumeType(0) { } // Not sure if default are valid. Delete them. If needed, proper ones can be created CUSTOM_TOOL_ENTRY(const CUSTOM_TOOL_ENTRY&) = delete; @@ -193,17 +217,17 @@ class DEV_PROPERTY { public: UINT32 Device; - EFI_DEVICE_PATH_PROTOCOL* DevicePath; + EFI_DEVICE_PATH_PROTOCOL* DevicePath = NULL; CHAR8 *Key; UINT8 *Value; UINTN ValueLen; DEV_PROPERTY *Next; //next device or next property DEV_PROPERTY *Child; // property list of the device CHAR8 *Label; - INPUT_ITEM MenuItem; - TAG_TYPE ValueType; + INPUT_ITEM MenuItem = INPUT_ITEM(); + TAG_TYPE ValueType = kTagTypeNone; - DEV_PROPERTY() : Device(0), DevicePath(0), Key(0), Value(0), ValueLen(0), Next(0), Child(0), Label(0), MenuItem(), ValueType(kTagTypeNone) { } + DEV_PROPERTY() : Device(0), Key(0), Value(0), ValueLen(0), Next(0), Child(0), Label(0) { } // Not sure if default are valid. Delete them. If needed, proper ones can be created DEV_PROPERTY(const DEV_PROPERTY&) = delete; @@ -219,9 +243,9 @@ public : XBuffer PatchDsdtReplace; XString8 PatchDsdtLabel; XBuffer PatchDsdtTgt; - INPUT_ITEM PatchDsdtMenuItem; + INPUT_ITEM PatchDsdtMenuItem = INPUT_ITEM(); - DSDT_Patch() : PatchDsdtFind(), PatchDsdtReplace(), PatchDsdtLabel(), PatchDsdtTgt(), PatchDsdtMenuItem() { } + DSDT_Patch() : PatchDsdtFind(), PatchDsdtReplace(), PatchDsdtLabel(), PatchDsdtTgt() { } // Not sure if default are valid. Delete them. If needed, proper ones can be created DSDT_Patch(const DSDT_Patch&) = delete; @@ -665,7 +689,7 @@ public: AFGLowPowerState(0), PNLF_UID(0), ACPIDropTables(0), DisableEntryScan(0), DisableToolScan(0), KernelScan(0), LinuxScan(0), CustomEntries(0), CustomLegacy(0), CustomTool(0), NrAddProperties(0), AddProperties(0), BlockKexts{0}, SortedACPICount(0), SortedACPI(0), DisabledAMLCount(0), DisabledAML(0), IntelMaxValue(0), OptionsBits(0), FlagsBits(0), UIScale(0), EFILoginHiDPI(0), flagstate{0}, - ArbProperties(0), QuirksMask(0), MaxSlide(0), ocBooterQuirks{0}, mmioWhiteListArray(), ProvideConsoleGop(0) + ArbProperties(0), QuirksMask(0), MaxSlide(0), ocBooterQuirks{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, mmioWhiteListArray(), ProvideConsoleGop(0) {}; SETTINGS_DATA(const SETTINGS_DATA& other) = delete; // Can be defined if needed const SETTINGS_DATA& operator = ( const SETTINGS_DATA & ) = delete; // Can be defined if needed @@ -742,9 +766,9 @@ class ACPI_PATCHED_AML public: ACPI_PATCHED_AML *Next; CHAR16 *FileName; - INPUT_ITEM MenuItem; + INPUT_ITEM MenuItem = INPUT_ITEM(); - ACPI_PATCHED_AML() : Next(0), FileName(0), MenuItem() {}; + ACPI_PATCHED_AML() : Next(0), FileName(0) {}; ACPI_PATCHED_AML(const ACPI_PATCHED_AML& other) = delete; // Can be defined if needed const ACPI_PATCHED_AML& operator = ( const ACPI_PATCHED_AML & ) = delete; // Can be defined if needed ~ACPI_PATCHED_AML() { } @@ -758,9 +782,9 @@ public: XStringW FileName; XStringW KextDirNameUnderOEMPath; XStringW Version; - INPUT_ITEM MenuItem; + INPUT_ITEM MenuItem = INPUT_ITEM(); - SIDELOAD_KEXT() : PlugInList(), FileName(), KextDirNameUnderOEMPath(), Version(), MenuItem() {}; + SIDELOAD_KEXT() : PlugInList(), FileName(), KextDirNameUnderOEMPath(), Version() {}; SIDELOAD_KEXT(const SIDELOAD_KEXT& other) = delete; // Can be defined if needed const SIDELOAD_KEXT& operator = ( const SIDELOAD_KEXT & ) = delete; // Can be defined if needed ~SIDELOAD_KEXT() { } @@ -772,7 +796,7 @@ public: XStringW Name; EFI_GUID VarGuid; -RT_VARIABLES() : Name(), VarGuid{0} {}; +RT_VARIABLES() : Name(), VarGuid{0,0,0,{0}} {}; RT_VARIABLES(const RT_VARIABLES& other) = delete; // Can be defined if needed const RT_VARIABLES& operator = ( const RT_VARIABLES & ) = delete; // Can be defined if needed ~RT_VARIABLES() { } @@ -829,8 +853,6 @@ extern TagDict* gConfigDict[]; // ACPI/PATCHED/AML extern ACPI_PATCHED_AML *ACPIPatchedAML; -// Sideload/inject kext -extern XObjArray InjectKextList; // SysVariables //extern SYSVARIABLES *SysVariables; @@ -877,13 +899,19 @@ public: // XStringW ScreenResolution; // INTN ConsoleMode; // BOOLEAN CustomIcons; - INTN IconFormat; +// INTN IconFormat = ICON_FORMAT_DEF; // not used anymore // BOOLEAN NoEarlyProgress; // INT32 Timezone; // BOOLEAN ShowOptimus; // INTN Codepage; // INTN CodepageSize; + BOOLEAN gBootChanged = FALSE; + BOOLEAN gThemeChanged = FALSE; + BOOLEAN NeedPMfix = FALSE; + + + /* * Defqult ctor : * -1, // INTN Timeout; @@ -913,8 +941,7 @@ public: * */ REFIT_CONFIG() : DisableFlags(0), Quiet(TRUE), - SpecialBootMode(FALSE), - IconFormat(ICON_FORMAT_DEF) + SpecialBootMode(FALSE) {}; REFIT_CONFIG(const REFIT_CONFIG& other) = delete; // Can be defined if needed const REFIT_CONFIG& operator = ( const REFIT_CONFIG & ) = delete; // Can be defined if needed @@ -951,14 +978,6 @@ MacOsVersion GetOSVersion(int LoaderType, const XStringW& APFSTargetUUID, const inline MacOsVersion GetOSVersion (IN LOADER_ENTRY *Entry) { return GetOSVersion(Entry->LoaderType, Entry->APFSTargetUUID, Entry->Volume, &Entry->BuildVersion); }; -void GetListOfThemes(void); -void GetListOfConfigs(void); -void GetListOfACPI(void); -void GetListOfDsdts(void); - -// syscl - get list of inject kext(s) -void GetListOfInjectKext(CHAR16 *); - UINT32 GetCrc32 ( UINT8 *Buffer, @@ -981,17 +1000,12 @@ GetRootUUID ( EFI_STATUS GetEarlyUserSettings ( - const TagDict* CfgDict + const TagDict* CfgDict, + SETTINGS_DATA& gSettings ); EFI_STATUS -GetUserSettings (const TagDict* CfgDict); - -EFI_STATUS -InitTheme ( - BOOLEAN UseThemeDefinedInNVRam //, -// EFI_TIME *Time - ); +GetUserSettings(const TagDict* CfgDict, SETTINGS_DATA& gSettings); XStringW GetOtherKextsDir (BOOLEAN On); @@ -1015,9 +1029,6 @@ SaveSettings (void); -/** Returns a boolean and then enable disable the patch if MachOSEntry have a match for the booted OS. */ -BOOLEAN IsPatchEnabledByBuildNumber(const XString8& MatchOSEntry, const XString8& Build); -BOOLEAN IsPatchEnabled(const XString8& MatchOSEntry, const MacOsVersion& CurrOS); /** return true if a given os contains '.' as separator, and then match components of the current booted OS. Also allow 10.10.x format meaning all revisions @@ -1027,8 +1038,6 @@ BOOLEAN IsPatchEnabled(const XString8& MatchOSEntry, const MacOsVersion& CurrOS) //get default boot void GetBootFromOption(void); -void -InitKextList(void); EFI_STATUS LoadUserSettings ( diff --git a/rEFIt_UEFI/Platform/StartupSound.cpp b/rEFIt_UEFI/Platform/StartupSound.cpp index 04940b148..3222f36d3 100644 --- a/rEFIt_UEFI/Platform/StartupSound.cpp +++ b/rEFIt_UEFI/Platform/StartupSound.cpp @@ -30,6 +30,7 @@ #include // Only use angled for Platform, else, xcode project won't compile +#include #include "StartupSound.h" #include "Settings.h" #include "Nvram.h" diff --git a/rEFIt_UEFI/Platform/StateGenerator.cpp b/rEFIt_UEFI/Platform/StateGenerator.cpp index b6ff8b53c..94c993c20 100644 --- a/rEFIt_UEFI/Platform/StateGenerator.cpp +++ b/rEFIt_UEFI/Platform/StateGenerator.cpp @@ -8,6 +8,10 @@ #include "smbios.h" #include "AcpiPatcher.h" +extern "C" { +#include // for CPUID_FEATURE_MSR +} + CONST UINT8 pss_ssdt_header[] = { 0x53, 0x53, 0x44, 0x54, 0x7E, 0x00, 0x00, 0x00, /* SSDT.... */ diff --git a/rEFIt_UEFI/Platform/StateGenerator.h b/rEFIt_UEFI/Platform/StateGenerator.h index f05581643..ee1715fc7 100644 --- a/rEFIt_UEFI/Platform/StateGenerator.h +++ b/rEFIt_UEFI/Platform/StateGenerator.h @@ -6,6 +6,8 @@ #ifndef __LIBSAIO_ACPI_PATCHER_H #define __LIBSAIO_ACPI_PATCHER_H +#include +#include #include "AmlGenerator.h" #ifndef DEBUG_AML diff --git a/rEFIt_UEFI/Platform/Utils.cpp b/rEFIt_UEFI/Platform/Utils.cpp index 148601b61..6163775c1 100644 --- a/rEFIt_UEFI/Platform/Utils.cpp +++ b/rEFIt_UEFI/Platform/Utils.cpp @@ -21,7 +21,7 @@ //--*/ // #include // Only use angled for Platform, else, xcode project won't compile - +#include // //void LowCase (IN OUT CHAR8 *Str) //{ @@ -75,7 +75,7 @@ UINT32 hex2bin(IN const CHAR8 *hex, OUT UINT8 *bin, UINT32 len) //assume len = n for (i = 0; i < len; i++) { - while ((*p == 0x20) || (*p == ',')) { + while ( *p == 0x20 || *p == ',' || *p == '\n' || *p == '\r' ) { p++; //skip spaces and commas } if (*p == 0) { @@ -150,3 +150,5 @@ BOOLEAN CheckError(IN EFI_STATUS Status, IN CONST CHAR16 *where) return TRUE; } + + diff --git a/rEFIt_UEFI/Platform/Volumes.h b/rEFIt_UEFI/Platform/Volumes.h index 9a4f8533c..322de5f4a 100644 --- a/rEFIt_UEFI/Platform/Volumes.h +++ b/rEFIt_UEFI/Platform/Volumes.h @@ -8,45 +8,66 @@ #ifndef PLATFORM_VOLUMES_H_ #define PLATFORM_VOLUMES_H_ -#include "../include/Efi.h" +#include #include "../cpp_foundation/XString.h" #include "../libeg/libeg.h" +extern "C" { +//#include + #include +} + + + +class LEGACY_OS +{ +public: + UINT8 Type; + XStringW IconName; + XStringW Name; + + LEGACY_OS() : Type(0), IconName(), Name() {} + LEGACY_OS(const LEGACY_OS& other) = delete; // Can be defined if needed + const LEGACY_OS& operator = ( const LEGACY_OS & ) = delete; // Can be defined if needed + ~LEGACY_OS() {} +} ; + class REFIT_VOLUME { public: - EFI_DEVICE_PATH *DevicePath; - EFI_HANDLE DeviceHandle; - EFI_FILE *RootDir; - XStringW DevicePathString; - XStringW VolName; // comes from EfiLibFileSystemInfo, EfiLibFileSystemVolumeLabelInfo, "EFI" if gEfiPartTypeSystemPartGuid or "Unknown HD" - XStringW VolLabel; // comes from \\.VolumeLabel.txt, or empty. - UINT8 DiskKind; - LEGACY_OS *LegacyOS; - BOOLEAN Hidden; - UINT8 BootType; - BOOLEAN IsAppleLegacy; - BOOLEAN HasBootCode; - BOOLEAN IsMbrPartition; - UINTN MbrPartitionIndex; - EFI_BLOCK_IO *BlockIO; - UINT64 BlockIOOffset; - EFI_BLOCK_IO *WholeDiskBlockIO; - EFI_DEVICE_PATH *WholeDiskDevicePath; - EFI_HANDLE WholeDiskDeviceHandle; - MBR_PARTITION_INFO *MbrPartitionTable; - UINT32 DriveCRC32; - EFI_GUID RootUUID; //for recovery it is UUID of parent partition - UINT64 SleepImageOffset; - XStringW osxVolumeName = NullXStringW; // comes from \\System\\Library\\CoreServices\\.disk_label.contentDetails, or empty. - XString8 ApfsFileSystemUUID; // apfs file system UUID of that partition. It's not the UUID of subfolder like in Preboot. - XString8 ApfsContainerUUID = NullXString8; + EFI_DEVICE_PATH *DevicePath = 0; + EFI_HANDLE DeviceHandle = 0; + EFI_FILE *RootDir = 0; + XStringW DevicePathString = XStringW(); + XStringW VolName = XStringW(); // comes from EfiLibFileSystemInfo, EfiLibFileSystemVolumeLabelInfo, "EFI" if gEfiPartTypeSystemPartGuid or "Unknown HD" + XStringW VolLabel = XStringW(); // comes from \\.VolumeLabel.txt, or empty. + UINT8 DiskKind = 0; + LEGACY_OS *LegacyOS = 0; + BOOLEAN Hidden = 0; + UINT8 BootType = 0; + BOOLEAN IsAppleLegacy = 0; + BOOLEAN HasBootCode = 0; + BOOLEAN IsMbrPartition = 0; + UINTN MbrPartitionIndex = 0; + EFI_BLOCK_IO *BlockIO = 0; + UINT64 BlockIOOffset = 0; + EFI_BLOCK_IO *WholeDiskBlockIO = 0; + EFI_DEVICE_PATH *WholeDiskDevicePath = 0; + EFI_HANDLE WholeDiskDeviceHandle = 0; + MBR_PARTITION_INFO *MbrPartitionTable = 0; + UINT32 DriveCRC32 = 0; + EFI_GUID RootUUID = EFI_GUID({0,0,0,{0,0,0,0,0,0,0,0}}); //for recovery it is UUID of parent partition + UINT64 SleepImageOffset = 0; + XStringW osxVolumeName = XStringW(); // comes from \\System\\Library\\CoreServices\\.disk_label.contentDetails, or empty. + XString8 ApfsFileSystemUUID = XString8(); // apfs file system UUID of that partition. It's not the UUID of subfolder like in Preboot. + XString8 ApfsContainerUUID = XString8(); APPLE_APFS_VOLUME_ROLE ApfsRole = 0; - XString8Array ApfsTargetUUIDArray; // this is the array of folders that are named as UUID + XString8Array ApfsTargetUUIDArray = XString8Array(); // this is the array of folders that are named as UUID - REFIT_VOLUME() : DevicePath(0), DeviceHandle(0), RootDir(0), DevicePathString(), VolName(), VolLabel(), DiskKind(0), LegacyOS(0), Hidden(0), BootType(0), IsAppleLegacy(0), HasBootCode(0), - IsMbrPartition(0), MbrPartitionIndex(0), BlockIO(0), BlockIOOffset(0), WholeDiskBlockIO(0), WholeDiskDevicePath(0), WholeDiskDeviceHandle(0), - MbrPartitionTable(0), DriveCRC32(0), RootUUID({0,0,0,{0,0,0,0,0,0,0,0}}), SleepImageOffset(0), ApfsFileSystemUUID(), ApfsTargetUUIDArray() - {} +// REFIT_VOLUME() : DevicePath(0), DeviceHandle(0), RootDir(0), DevicePathString(), VolName(), VolLabel(), DiskKind(0), LegacyOS(0), Hidden(0), BootType(0), IsAppleLegacy(0), HasBootCode(0), +// IsMbrPartition(0), MbrPartitionIndex(0), BlockIO(0), BlockIOOffset(0), WholeDiskBlockIO(0), WholeDiskDevicePath(0), WholeDiskDeviceHandle(0), +// MbrPartitionTable(0), DriveCRC32(0), RootUUID({0,0,0,{0,0,0,0,0,0,0,0}}), SleepImageOffset(0), ApfsFileSystemUUID(), ApfsTargetUUIDArray() +// {} + REFIT_VOLUME() {}; REFIT_VOLUME(const REFIT_VOLUME& other) = delete; // Can be defined if needed const REFIT_VOLUME& operator = ( const REFIT_VOLUME & ) = delete; // Can be defined if needed ~REFIT_VOLUME() {} diff --git a/rEFIt_UEFI/Platform/card_vlist.cpp b/rEFIt_UEFI/Platform/card_vlist.cpp index 96529affd..c43819299 100644 --- a/rEFIt_UEFI/Platform/card_vlist.cpp +++ b/rEFIt_UEFI/Platform/card_vlist.cpp @@ -64,46 +64,37 @@ #define DBG(...) DebugLog(DEBUG_CARD_VLIST, __VA_ARGS__) #endif -LIST_ENTRY gCardList = INITIALIZE_LIST_HEAD_VARIABLE (gCardList); +//LIST_ENTRY gCardList = INITIALIZE_LIST_HEAD_VARIABLE (gCardList); +XObjArray gCardList; void AddCard(CONST CHAR8* Model, UINT32 Id, UINT32 SubId, UINT64 VideoRam, UINTN VideoPorts, BOOLEAN LoadVBios) { - CARDLIST* new_card; - new_card = (__typeof__(new_card))AllocateZeroPool(sizeof(CARDLIST)); - if (new_card) { - new_card->Signature = CARDLIST_SIGNATURE; - new_card->Id = Id; - new_card->SubId = SubId; - new_card->VideoRam = VideoRam; - new_card->VideoPorts = VideoPorts; - new_card->LoadVBios = LoadVBios; - snprintf(new_card->Model, 64, "%s", Model); - InsertTailList (&gCardList, (LIST_ENTRY *)(((UINT8 *)new_card) + OFFSET_OF(CARDLIST, Link))); - } + CARDLIST* new_card = new CARDLIST; + new_card->Signature = CARDLIST_SIGNATURE; + new_card->Id = Id; + new_card->SubId = SubId; + new_card->VideoRam = VideoRam; + new_card->VideoPorts = VideoPorts; + new_card->LoadVBios = LoadVBios; + new_card->Model.takeValueFrom(Model); + gCardList.AddReference(new_card, true); } -CARDLIST* FindCardWithIds(UINT32 Id, UINT32 SubId) +const CARDLIST* FindCardWithIds(UINT32 Id, UINT32 SubId) { - LIST_ENTRY *Link; - CARDLIST *entry; -// FillCardList(); //moved to GetUserSettings - - if(!IsListEmpty(&gCardList)) { - for (Link = gCardList.ForwardLink; Link != &gCardList; Link = Link->ForwardLink) { - entry = CR(Link, CARDLIST, Link, CARDLIST_SIGNATURE); - if(entry->Id == Id) { - return entry; - } + for ( size_t idx = 0; idx < gCardList._Len; ++idx ) { + const CARDLIST& entry = gCardList[idx]; + if(entry.Id == Id) { + return &entry; } } - return NULL; } void FillCardList(const TagDict* CfgDict) { - if (IsListEmpty(&gCardList) && (CfgDict != NULL)) { + if (gCardList.isEmpty() && (CfgDict != NULL)) { CONST CHAR8 *VEN[] = { "NVIDIA", "ATI" }; size_t Count = sizeof(VEN) / sizeof(VEN[0]); diff --git a/rEFIt_UEFI/Platform/card_vlist.h b/rEFIt_UEFI/Platform/card_vlist.h index 3f474e115..e5f62a66d 100644 --- a/rEFIt_UEFI/Platform/card_vlist.h +++ b/rEFIt_UEFI/Platform/card_vlist.h @@ -11,16 +11,21 @@ #include "../Platform/plist/plist.h" -typedef struct { - UINT32 Signature; - LIST_ENTRY Link; - CHAR8 Model[64]; - UINT32 Id; - UINT32 SubId; - UINT64 VideoRam; - UINTN VideoPorts; - BOOLEAN LoadVBios; -} CARDLIST; +class CARDLIST { + public: + UINT32 Signature = 0; + XString8 Model = XString8(); + UINT32 Id = 0; + UINT32 SubId = 0; + UINT64 VideoRam = 0; + UINTN VideoPorts = 0; + BOOLEAN LoadVBios = 0; + + CARDLIST() {} + CARDLIST(const CARDLIST& other) = delete; // Can be defined if needed + const CARDLIST& operator = ( const CARDLIST & ) = delete; // Can be defined if needed + ~CARDLIST() {} +}; #define CARDLIST_SIGNATURE SIGNATURE_32('C','A','R','D') @@ -31,8 +36,8 @@ FillCardList ( const TagDict* CfgDict ); -CARDLIST -*FindCardWithIds ( +const CARDLIST* +FindCardWithIds ( UINT32 Id, UINT32 SubId ); diff --git a/rEFIt_UEFI/Platform/cpu.cpp b/rEFIt_UEFI/Platform/cpu.cpp index 3e901b6c7..e4e74b42d 100644 --- a/rEFIt_UEFI/Platform/cpu.cpp +++ b/rEFIt_UEFI/Platform/cpu.cpp @@ -39,6 +39,7 @@ #include "smbios.h" #include "kernel_patcher.h" #include "../Platform/Settings.h" +#include #ifndef DEBUG_ALL #define DEBUG_CPU 1 @@ -65,7 +66,6 @@ UINT8 gDefaultType; CPU_STRUCTURE gCPUStructure; UINT64 TurboMsr; -BOOLEAN NeedPMfix = FALSE; //this must not be defined at LegacyBios calls #define EAX 0 @@ -140,7 +140,7 @@ void GetCPUProperties (void) gCPUStructure.MinRatio = 10; //same gCPUStructure.SubDivider = 0; gSettings.CpuFreqMHz = 0; - gCPUStructure.FSBFrequency = MultU64x32(gCPUStructure.ExternalClock, kilo); //kHz -> Hz + gCPUStructure.FSBFrequency = MultU64x32(gCPUStructure.ExternalClock, Kilo); //kHz -> Hz gCPUStructure.ProcessorInterconnectSpeed = 0; gCPUStructure.Mobile = FALSE; //not same as gMobile @@ -360,7 +360,7 @@ void GetCPUProperties (void) DoCpuid(7, gCPUStructure.CPUID[CPUID_7]); if ((gCPUStructure.CPUID[CPUID_7][EBX] & BIT1) != 0) { DBG(" IA32_TSC_ADJUST MSR is supported \n"); - msr = AsmReadMsr64(IA32_TSC_ADJUST); //0x3B + msr = AsmReadMsr64(MSR_IA32_TSC_ADJUST); //0x3B DBG(" value to adjust = %llu\n", msr); } } @@ -530,7 +530,7 @@ void GetCPUProperties (void) MsgLog("MSR 0xE2 before patch %08llX\n", msr); if (msr & 0x8000) { MsgLog("MSR 0xE2 is locked, PM patches will be turned on\n"); - NeedPMfix = TRUE; + GlobalConfig.NeedPMfix = TRUE; } // AsmWriteMsr64(MSR_PKG_CST_CONFIG_CONTROL, (msr & 0x8000000ULL)); // msr = AsmReadMsr64(MSR_PKG_CST_CONFIG_CONTROL); @@ -1064,30 +1064,30 @@ void GetCPUProperties (void) case CPU_MODEL_NEHALEM_EX:// Core i7, Nehalem-Ex Xeon, "Beckton" case CPU_MODEL_WESTMERE_EX:// Core i7, Nehalem-Ex Xeon, "Eagleton" ExternalClock = gCPUStructure.ExternalClock; - //DBG("Read original ExternalClock: %d MHz\n", (INT32)(DivU64x32(ExternalClock, kilo))); + //DBG("Read original ExternalClock: %d MHz\n", (INT32)(DivU64x32(ExternalClock, Kilo))); break; default: ExternalClock = gCPUStructure.ExternalClock; - //DBG("Read original ExternalClock: %d MHz\n", (INT32)(DivU64x32(ExternalClock, kilo))); + //DBG("Read original ExternalClock: %d MHz\n", (INT32)(DivU64x32(ExternalClock, Kilo))); // for sandy bridge or newer // to match ExternalClock 25 MHz like real mac, divide ExternalClock by 4 gCPUStructure.ExternalClock = (ExternalClock + 3) / 4; - //DBG("Corrected ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, kilo))); + //DBG("Corrected ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, Kilo))); break; } // DBG("take FSB\n"); tmpU = gCPUStructure.FSBFrequency; // DBG("divide by 1000\n"); - BusSpeed = (UINT32)DivU64x32(tmpU, kilo); //Hz -> kHz - DBG("FSBFrequency = %llu MHz, DMI FSBFrequency = %llu MHz, ", DivU64x32 (tmpU + Mega - 1, Mega), DivU64x32 (ExternalClock + 499, kilo)); + BusSpeed = (UINT32)DivU64x32(tmpU, Kilo); //Hz -> kHz + DBG("FSBFrequency = %llu MHz, DMI FSBFrequency = %llu MHz, ", DivU64x32 (tmpU + Mega - 1, Mega), DivU64x32 (ExternalClock + 499, Kilo)); //now check if SMBIOS has ExternalClock = 4xBusSpeed - if ((BusSpeed > 50*kilo) && - ((ExternalClock > BusSpeed * 3) || (ExternalClock < 50*kilo))) { //khz + if ((BusSpeed > 50*Kilo) && + ((ExternalClock > BusSpeed * 3) || (ExternalClock < 50*Kilo))) { //khz gCPUStructure.ExternalClock = BusSpeed; } else { - tmpU = MultU64x32(ExternalClock, kilo); //kHz -> Hz + tmpU = MultU64x32(ExternalClock, Kilo); //kHz -> Hz gCPUStructure.FSBFrequency = tmpU; } tmpU = gCPUStructure.FSBFrequency; @@ -1147,12 +1147,12 @@ void GetCPUProperties (void) DBG("qpimult %d\n", qpimult); qpibusspeed = MultU64x32(gCPUStructure.ExternalClock, qpimult * 2); //kHz DBG("qpibusspeed %llukHz\n", qpibusspeed); - gCPUStructure.ProcessorInterconnectSpeed = DivU64x32(qpibusspeed, kilo); //kHz->MHz + gCPUStructure.ProcessorInterconnectSpeed = DivU64x32(qpibusspeed, Kilo); //kHz->MHz // set QPI for Nehalem gSettings.QPI = (UINT16)gCPUStructure.ProcessorInterconnectSpeed; } else { - gCPUStructure.ProcessorInterconnectSpeed = DivU64x32(LShiftU64(gCPUStructure.ExternalClock, 2), kilo); //kHz->MHz + gCPUStructure.ProcessorInterconnectSpeed = DivU64x32(LShiftU64(gCPUStructure.ExternalClock, 2), Kilo); //kHz->MHz } gCPUStructure.MaxSpeed = (UINT32)(DivU64x32(MultU64x64(gCPUStructure.FSBFrequency, gCPUStructure.MaxRatio), Mega * 10)); //kHz->MHz @@ -1167,7 +1167,7 @@ void GetCPUProperties (void) DBG("CPU: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.CPUFrequency, Mega))); DBG("TSC: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.TSCFrequency, Mega))); DBG("PIS: %d MHz\n", (INT32)gCPUStructure.ProcessorInterconnectSpeed); - DBG("ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock + 499, kilo))); + DBG("ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock + 499, Kilo))); //#if DEBUG_PCI // WaitForKeyPress("waiting for key press...\n"); diff --git a/rEFIt_UEFI/Platform/cpu.h b/rEFIt_UEFI/Platform/cpu.h index 8a3a7b9c9..7eb9a5fc6 100644 --- a/rEFIt_UEFI/Platform/cpu.h +++ b/rEFIt_UEFI/Platform/cpu.h @@ -10,6 +10,8 @@ #include "platformdata.h" #include +#include +#include #define CPU_MODEL_PENTIUM_M 0x09 #define CPU_MODEL_DOTHAN 0x0D @@ -69,6 +71,7 @@ #define CPU_MODEL_TIGERLAKE_D 0x8D /* 11h generation Tiger Lake */ #define CPU_MODEL_KABYLAKE1 0x8E /* 7h Kabylake Mobile */ #define CPU_MODEL_KABYLAKE2 0x9E /* 7h CoffeeLake */ +#undef CPU_MODEL_COMETLAKE_S // Jief : mistake in ProcessorInfo.h ? #define CPU_MODEL_COMETLAKE_S 0x9F /* desktop Comet Lake */ #define CPU_MODEL_COMETLAKE_Y 0xA5 /* 10h Comet Lake */ #define CPU_MODEL_COMETLAKE_U 0xA6 /* 10h Comet Lake */ @@ -181,11 +184,11 @@ const char CPU_STRING_UNKNOWN[] = "Unknown CPU Type"; #define CPUID_MWAIT_BREAK _Bit(1) /* interrupts are break events */ /* Known MSR registers */ -#define MSR_IA32_PLATFORM_ID 0x0017 +//#define MSR_IA32_PLATFORM_ID 0x0017 //#define IA32_APIC_BASE 0x001B /* used also for AMD */ -#define MSR_CORE_THREAD_COUNT 0x0035 /* limited use - not for Penryn or older */ -#define IA32_TSC_ADJUST 0x003B -#define MSR_IA32_BIOS_SIGN_ID 0x008B /* microcode version */ +//#define MSR_CORE_THREAD_COUNT 0x0035 /* limited use - not for Penryn or older */ +//#define IA32_TSC_ADJUST 0x003B +//#define MSR_IA32_BIOS_SIGN_ID 0x008B /* microcode version */ #define MSR_FSB_FREQ 0x00CD /* limited use - not for i7 */ /* • 101B: 100 MHz (FSB 400) @@ -203,20 +206,20 @@ const char CPU_STRING_UNKNOWN[] = "Unknown CPU Type"; //Low Frequency Mode. LFM is Pn in the P-state table. It can be read at MSR CEh [47:40]. //Minimum Frequency Mode. MFM is the minimum ratio supported by the processor and can be read from MSR CEh [55:48]. #define MSR_PKG_CST_CONFIG_CONTROL 0x00E2 /* sandy and up */ -#define MSR_PMG_IO_CAPTURE_BASE 0x00E4 /* sandy and up */ +//#define MSR_PMG_IO_CAPTURE_BASE 0x00E4 /* sandy and up */ #define IA32_MPERF 0x00E7 /* TSC in C0 only */ #define IA32_APERF 0x00E8 /* actual clocks in C0 */ -#define MSR_IA32_EXT_CONFIG 0x00EE /* limited use - not for i7 */ -#define MSR_FLEX_RATIO 0x0194 /* limited use - not for Penryn or older */ +//#define MSR_IA32_EXT_CONFIG 0x00EE /* limited use - not for i7 */ +//#define MSR_FLEX_RATIO 0x0194 /* limited use - not for Penryn or older */ //see no value on most CPUs -#define MSR_IA32_PERF_STATUS 0x0198 -#define MSR_IA32_PERF_CONTROL 0x0199 -#define MSR_IA32_CLOCK_MODULATION 0x019A +//#define MSR_IA32_PERF_STATUS 0x0198 +//#define MSR_IA32_PERF_CONTROL 0x0199 +//#define MSR_IA32_CLOCK_MODULATION 0x019A #define MSR_THERMAL_STATUS 0x019C -#define MSR_IA32_MISC_ENABLE 0x01A0 +//#define MSR_IA32_MISC_ENABLE 0x01A0 #define MSR_THERMAL_TARGET 0x01A2 /* TjMax limited use - not for Penryn or older */ #define MSR_TURBO_RATIO_LIMIT 0x01AD /* limited use - not for Penryn or older */ -#define MSR_MISC_PWR_MGMT 0x01AA /* EIST Hardware Coordination Disable (R/W) */ +//#define MSR_MISC_PWR_MGMT 0x01AA /* EIST Hardware Coordination Disable (R/W) */ /* defined for Goldmont, Nehalem, Sandy and up * bit0=1 == disable * bit1=1 == enable MSR 1B0 @@ -276,8 +279,8 @@ const char CPU_STRING_UNKNOWN[] = "Unknown CPU Type"; //Skylake #define BASE_ART_CLOCK_SOURCE 24000000ULL /* 24Mhz */ -#define MSR_IA32_PM_ENABLE 0x770 -#define MSR_IA32_HWP_REQUEST 0x774 +//#define MSR_IA32_PM_ENABLE 0x770 +//#define MSR_IA32_HWP_REQUEST 0x774 //AMD #define K8_FIDVID_STATUS 0xC0010042 diff --git a/rEFIt_UEFI/Platform/device_inject.h b/rEFIt_UEFI/Platform/device_inject.h index 1192a0db5..42579911a 100644 --- a/rEFIt_UEFI/Platform/device_inject.h +++ b/rEFIt_UEFI/Platform/device_inject.h @@ -8,6 +8,10 @@ #ifndef __LIBSAIO_DEVICE_INJECT_H #define __LIBSAIO_DEVICE_INJECT_H +extern "C" { +#include +} + #include "../include/Pci.h" /* No more used diff --git a/rEFIt_UEFI/Platform/kernel_patcher.cpp b/rEFIt_UEFI/Platform/kernel_patcher.cpp index 6f1916753..ed88231ec 100644 --- a/rEFIt_UEFI/Platform/kernel_patcher.cpp +++ b/rEFIt_UEFI/Platform/kernel_patcher.cpp @@ -20,6 +20,7 @@ #include "kernel_patcher.h" #include "MemoryOperation.h" +#include "../include/OSFlags.h" //#include "sse3_patcher.h" //#include "sse3_5_patcher.h" diff --git a/rEFIt_UEFI/Platform/kernel_patcher.h b/rEFIt_UEFI/Platform/kernel_patcher.h index 5765c8608..2d2e0ee79 100644 --- a/rEFIt_UEFI/Platform/kernel_patcher.h +++ b/rEFIt_UEFI/Platform/kernel_patcher.h @@ -93,10 +93,17 @@ typedef struct _BooterKextFileInfo { UINT32 bundlePathLength; } _BooterKextFileInfo; -typedef struct _DeviceTreeBuffer { - uint32_t paddr; - uint32_t length; -} _DeviceTreeBuffer; +class _DeviceTreeBuffer +{ + public: + uint32_t paddr = 0; + uint32_t length = 0; + + _DeviceTreeBuffer() { } + _DeviceTreeBuffer(const _DeviceTreeBuffer& other) = default; // default is fine if there is only native type and objects that have copy ctor + _DeviceTreeBuffer& operator = ( const _DeviceTreeBuffer & ) = default; // default is fine if there is only native type and objects that have copy ctor + ~_DeviceTreeBuffer() {} +}; typedef struct VTABLE { UINT32 NameOffset; @@ -124,8 +131,6 @@ typedef struct SEGMENT { UINT32 SizeNamesTable; } SEGMENT; -extern LIST_ENTRY gKextList; // Jief : globals variables... not great. - //extern EFI_PHYSICAL_ADDRESS KernelRelocBase; //extern BootArgs1 *bootArgs1; //extern BootArgs2 *bootArgs2; diff --git a/rEFIt_UEFI/Platform/kext_inject.cpp b/rEFIt_UEFI/Platform/kext_inject.cpp index 8e869cb3b..9f59e70d5 100644 --- a/rEFIt_UEFI/Platform/kext_inject.cpp +++ b/rEFIt_UEFI/Platform/kext_inject.cpp @@ -11,8 +11,9 @@ extern "C" { #include "../Platform/Settings.h" #include "../Platform/guid.h" #include "../Platform/SelfOem.h" +#include "../Platform/KextList.h" #include "MemoryOperation.h" -#include "../include/OsType.h" +#include "../include/OSTypes.h" #ifndef DEBUG_ALL #define KEXT_INJECT_DEBUG 1 @@ -35,7 +36,8 @@ extern "C" { //////////////////// // globals //////////////////// -LIST_ENTRY gKextList = INITIALIZE_LIST_HEAD_VARIABLE (gKextList); +//LIST_ENTRY gKextList = INITIALIZE_LIST_HEAD_VARIABLE (gKextList); +XObjArray gKextList; //////////////////// @@ -295,13 +297,13 @@ EFI_STATUS LOADER_ENTRY::AddKext(const EFI_FILE *RootDir, const XString8& FileNa EFI_STATUS Status; KEXT_ENTRY *KextEntry; - KextEntry = (__typeof__(KextEntry))AllocatePool (sizeof(KEXT_ENTRY)); + KextEntry = new KEXT_ENTRY(); KextEntry->Signature = KEXT_SIGNATURE; Status = LoadKext(RootDir, FileName, archCpuType, &KextEntry->kext); if(EFI_ERROR(Status)) { - FreePool(KextEntry); + delete KextEntry; } else { - InsertTailList (&gKextList, &KextEntry->Link); + gKextList.AddReference(KextEntry, true); } return Status; @@ -320,25 +322,20 @@ UINT32 GetListCount(LIST_ENTRY const* List) return Count; } -UINT32 GetKextCount() -{ - return (UINT32)GetListCount(&gKextList); -} - -UINT32 GetKextsSize() -{ - LIST_ENTRY *Link; - KEXT_ENTRY *KextEntry; - UINT32 kextsSize=0; - - if(!IsListEmpty(&gKextList)) { - for (Link = gKextList.ForwardLink; Link != &gKextList; Link = Link->ForwardLink) { - KextEntry = CR(Link, KEXT_ENTRY, Link, KEXT_SIGNATURE); - kextsSize += RoundPage(KextEntry->kext.length); - } - } - return kextsSize; -} +//UINT32 GetKextsSize() +//{ +// LIST_ENTRY *Link; +// KEXT_ENTRY *KextEntry; +// UINT32 kextsSize=0; +// +// if(!IsListEmpty(&gKextList)) { +// for (Link = gKextList.ForwardLink; Link != &gKextList; Link = Link->ForwardLink) { +// KextEntry = CR(Link, KEXT_ENTRY, Link, KEXT_SIGNATURE); +// kextsSize += RoundPage(KextEntry->kext.length); +// } +// } +// return kextsSize; +//} void LOADER_ENTRY::LoadPlugInKexts(const EFI_FILE *RootDir, const XString8& DirName, IN cpu_type_t archCpuType, IN BOOLEAN Force) { @@ -815,27 +812,23 @@ EFI_STATUS LOADER_ENTRY::InjectKexts(IN UINT32 deviceTreeP, IN UINT32* deviceTre UINT8 *drvPtr = 0; UINTN offset = 0; - LIST_ENTRY *Link; - KEXT_ENTRY *KextEntry; UINTN KextBase = 0; _DeviceTreeBuffer *mm; _BooterKextFileInfo *drvinfo; - UINT32 KextCount; UINTN Index; DBG_RT("\nInjectKexts: "); DBG("\nInjectKexts: "); - KextCount = GetKextCount(); - if (KextCount == 0) { + if (gKextList.size() == 0) { DBG_RT("no kexts to inject.\nPausing 5 secs ...\n"); if (KernelAndKextPatches.KPDebug) { gBS->Stall(5000000); } return EFI_NOT_FOUND; } - DBG_RT("%d kexts ...\n", KextCount); + DBG_RT("%zu kexts ...\n", gKextList.size()); // kextsBase = Desc->PhysicalStart + (((UINTN) Desc->NumberOfPages) * EFI_PAGE_SIZE); // kextsPages = EFI_SIZE_TO_PAGES(kext.length); @@ -893,10 +886,10 @@ EFI_STATUS LOADER_ENTRY::InjectKexts(IN UINT32 deviceTreeP, IN UINT32* deviceTre *deviceTreeLength -= (UINT32)offset; KextBase = RoundPage(dtEntry + *deviceTreeLength); - if(!IsListEmpty(&gKextList)) { + if( gKextList.notEmpty() ) { Index = 1; - for (Link = gKextList.ForwardLink; Link != &gKextList; Link = Link->ForwardLink) { - KextEntry = CR(Link, KEXT_ENTRY, Link, KEXT_SIGNATURE); + for (size_t gKextListIdx = 0; gKextListIdx < gKextList.size(); ++gKextListIdx) { + KEXT_ENTRY* KextEntry = &gKextList[gKextListIdx]; CopyMem((void*) KextBase, (void*)(UINTN) KextEntry->kext.paddr, KextEntry->kext.length); drvinfo = (_BooterKextFileInfo*) KextBase; diff --git a/rEFIt_UEFI/Platform/kext_inject.h b/rEFIt_UEFI/Platform/kext_inject.h index b3fcf4a74..e62a383f0 100644 --- a/rEFIt_UEFI/Platform/kext_inject.h +++ b/rEFIt_UEFI/Platform/kext_inject.h @@ -83,12 +83,18 @@ typedef struct } FAT_ARCH; -typedef struct +class KEXT_ENTRY { - UINT32 Signature; - LIST_ENTRY Link; - _DeviceTreeBuffer kext; -} KEXT_ENTRY; + public: + UINT32 Signature = 0; + _DeviceTreeBuffer kext = _DeviceTreeBuffer(); + + KEXT_ENTRY() { } + KEXT_ENTRY(const KEXT_ENTRY& other) = default; // default is fine if there is only native type and objects that have copy ctor + KEXT_ENTRY& operator = ( const KEXT_ENTRY & ) = default; // default is fine if there is only native type and objects that have copy ctor + ~KEXT_ENTRY() {} + +}; //////////////////// diff --git a/rEFIt_UEFI/Platform/nvidia.cpp b/rEFIt_UEFI/Platform/nvidia.cpp index aac4f3a10..e7e6d4885 100644 --- a/rEFIt_UEFI/Platform/nvidia.cpp +++ b/rEFIt_UEFI/Platform/nvidia.cpp @@ -1455,214 +1455,214 @@ static nvidia_card_info_t nvidia_card_exceptions[] = { */ /* ------ Specific DeviceID and SubDevID. ------ */ // 0000 - 00FF - { 0x10DE0040, 0x10438178, "Asus V9999 Ultra V62.11" }, - { 0x10DE0040, 0x1043817D, "Asus V9999GT V61.21" }, - { 0x10DE0040, 0x7FFFFFFF, "GeForce 6800 Ultra [NV40.0]" }, + { 0x10DE0040, 0x10438178, "Asus V9999 Ultra V62.11", 0 }, + { 0x10DE0040, 0x1043817D, "Asus V9999GT V61.21", 0 }, + { 0x10DE0040, 0x7FFFFFFF, "GeForce 6800 Ultra [NV40.0]", 0 }, // 0100 - 01FF - { 0x10DE01D7, 0x102801C2, "Dell Quadro NVS 110M" }, - { 0x10DE01D7, 0x102801CC, "Dell Quadro NVS 110M" }, - { 0x10DE01D7, 0x10DE014B, "nVidia Quadro NVS 110M" }, + { 0x10DE01D7, 0x102801C2, "Dell Quadro NVS 110M", 0 }, + { 0x10DE01D7, 0x102801CC, "Dell Quadro NVS 110M", 0 }, + { 0x10DE01D7, 0x10DE014B, "nVidia Quadro NVS 110M", 0 }, - { 0x10DE01D8, 0x102801CC, "Dell Quadro NVS 120M" }, - { 0x10DE01D8, 0x10282003, "Dell Quadro NVS 120M" }, + { 0x10DE01D8, 0x102801CC, "Dell Quadro NVS 120M", 0 }, + { 0x10DE01D8, 0x10282003, "Dell Quadro NVS 120M", 0 }, - { 0x10DE01DA, 0x10280407, "Dell GeForce 7300 LE" }, + { 0x10DE01DA, 0x10280407, "Dell GeForce 7300 LE", 0 }, // 0200 - 02FF - { 0x10DE025B, 0x10480D23, "ELSA Gloria4 700XGL" }, + { 0x10DE025B, 0x10480D23, "ELSA Gloria4 700XGL", 0 }, // 0300 - 03FF - { 0x10DE0391, 0x10DE047A, "Galaxy GeForce 7600 GT" }, - { 0x10DE0391, 0x19F120DE, "Galaxy GeForce 7600 GT" }, + { 0x10DE0391, 0x10DE047A, "Galaxy GeForce 7600 GT", 0 }, + { 0x10DE0391, 0x19F120DE, "Galaxy GeForce 7600 GT", 0 }, - { 0x10DE0393, 0x00000400, "Apple GeForce 7300GT" }, + { 0x10DE0393, 0x00000400, "Apple GeForce 7300GT", 0 }, // 0400 - 04FF - { 0x10DE0402, 0x10DE0439, "Galaxy 8600GT" }, - { 0x10DE0402, 0x10DE0505, "Galaxy 8600GT" }, + { 0x10DE0402, 0x10DE0439, "Galaxy 8600GT", 0 }, + { 0x10DE0402, 0x10DE0505, "Galaxy 8600GT", 0 }, // 0500 - 05FF - { 0x10DE05E2, 0x104382EB, "ASUS ENGTX260" }, - { 0x10DE05E2, 0x16822390, "HFX GeForce GTX 260" }, - { 0x10DE05E2, 0x17870000, "HIS GeForce GTX 260" }, + { 0x10DE05E2, 0x104382EB, "ASUS ENGTX260", 0 }, + { 0x10DE05E2, 0x16822390, "HFX GeForce GTX 260", 0 }, + { 0x10DE05E2, 0x17870000, "HIS GeForce GTX 260", 0 }, - { 0x10DE05E6, 0x10B00401, "Gainward GeForce GTX 285" }, + { 0x10DE05E6, 0x10B00401, "Gainward GeForce GTX 285", 0 }, - { 0x10DE05E7, 0x10DE0595, "nVidia Tesla T10 Processor" }, - { 0x10DE05E7, 0x10DE066A, "nVidia Tesla C1060" }, - { 0x10DE05E7, 0x10DE068F, "nVidia Tesla T10 Processor" }, - { 0x10DE05E7, 0x10DE0697, "nVidia Tesla M1060" }, - { 0x10DE05E7, 0x10DE0714, "nVidia Tesla M1060" }, - { 0x10DE05E7, 0x10DE0743, "nVidia Tesla M1060" }, + { 0x10DE05E7, 0x10DE0595, "nVidia Tesla T10 Processor", 0 }, + { 0x10DE05E7, 0x10DE066A, "nVidia Tesla C1060", 0 }, + { 0x10DE05E7, 0x10DE068F, "nVidia Tesla T10 Processor", 0 }, + { 0x10DE05E7, 0x10DE0697, "nVidia Tesla M1060", 0 }, + { 0x10DE05E7, 0x10DE0714, "nVidia Tesla M1060", 0 }, + { 0x10DE05E7, 0x10DE0743, "nVidia Tesla M1060", 0 }, // 0600 - 06FF - { 0x10DE0600, 0x10DE0000, "Abit GeForce 8800 GTS" }, + { 0x10DE0600, 0x10DE0000, "Abit GeForce 8800 GTS", 0 }, - { 0x10DE0605, 0x145834A2, "Gigabyte GV-N98TOC-512H" }, + { 0x10DE0605, 0x145834A2, "Gigabyte GV-N98TOC-512H", 0 }, - { 0x10DE0608, 0x15880577, "Solidum GeForce 9800M GTX" }, + { 0x10DE0608, 0x15880577, "Solidum GeForce 9800M GTX", 0 }, - { 0x10DE0609, 0x11700121, "Inventec GeForce 8800M GTS" }, + { 0x10DE0609, 0x11700121, "Inventec GeForce 8800M GTS", 0 }, - { 0x10DE0612, 0x104382A6, "Asus GeForce 9800 GTX+" }, - { 0x10DE0612, 0x10DE0571, "nVidia GeForce 9800 GTX+" }, - { 0x10DE0612, 0x10DE0592, "nVidia GeForce 9800 GTX+" }, - { 0x10DE0612, 0x3842C842, "EVGA GeForce 9800 GTX+" }, - { 0x10DE0612, 0x3842C875, "EVGA GeForce 9800 GTX+" }, + { 0x10DE0612, 0x104382A6, "Asus GeForce 9800 GTX+", 0 }, + { 0x10DE0612, 0x10DE0571, "nVidia GeForce 9800 GTX+", 0 }, + { 0x10DE0612, 0x10DE0592, "nVidia GeForce 9800 GTX+", 0 }, + { 0x10DE0612, 0x3842C842, "EVGA GeForce 9800 GTX+", 0 }, + { 0x10DE0612, 0x3842C875, "EVGA GeForce 9800 GTX+", 0 }, - { 0x10DE0615, 0x10480F67, "ELSA GeForce GTS 250" }, - { 0x10DE0615, 0x10DE0592, "Palit GeForce GTS 250" }, - { 0x10DE0615, 0x10DE0593, "Palit GeForce GTS 250" }, - { 0x10DE0615, 0x10DE0652, "Palit GeForce GTS 250" }, - { 0x10DE0615, 0x10DE0719, "Palit GeForce GTS 250" }, - { 0x10DE0615, 0x10DE079E, "Palit GeForce GTS 250" }, - { 0x10DE0615, 0x11503842, "TMC GeForce GTS 250" }, // Thinking Machines Corporation - { 0x10DE0615, 0x11513842, "JAE GeForce GTS 250" }, - { 0x10DE0615, 0x11553842, "Pine GeForce GTS 250" }, - { 0x10DE0615, 0x11563842, "Periscope GeForce GTS 250" }, + { 0x10DE0615, 0x10480F67, "ELSA GeForce GTS 250", 0 }, + { 0x10DE0615, 0x10DE0592, "Palit GeForce GTS 250", 0 }, + { 0x10DE0615, 0x10DE0593, "Palit GeForce GTS 250", 0 }, + { 0x10DE0615, 0x10DE0652, "Palit GeForce GTS 250", 0 }, + { 0x10DE0615, 0x10DE0719, "Palit GeForce GTS 250", 0 }, + { 0x10DE0615, 0x10DE079E, "Palit GeForce GTS 250", 0 }, + { 0x10DE0615, 0x11503842, "TMC GeForce GTS 250", 0 }, // Thinking Machines Corporation + { 0x10DE0615, 0x11513842, "JAE GeForce GTS 250", 0 }, + { 0x10DE0615, 0x11553842, "Pine GeForce GTS 250", 0 }, + { 0x10DE0615, 0x11563842, "Periscope GeForce GTS 250", 0 }, - { 0x10DE0618, 0x10432028, "Asus GeForce GTX 170M" }, - { 0x10DE0618, 0x1043202B, "Asus GeForce GTX 680" }, + { 0x10DE0618, 0x10432028, "Asus GeForce GTX 170M", 0 }, + { 0x10DE0618, 0x1043202B, "Asus GeForce GTX 680", 0 }, - { 0x10DE0622, 0x104382AC, "Asus EN9600GT Magic" }, + { 0x10DE0622, 0x104382AC, "Asus EN9600GT Magic", 0 }, - { 0x10DE0640, 0x10DE077F, "Inno3D GeForce 9500GT HDMI" }, + { 0x10DE0640, 0x10DE077F, "Inno3D GeForce 9500GT HDMI", 0 }, - { 0x10DE0649, 0x1043202D, "Asus GeForce GT 220M" }, + { 0x10DE0649, 0x1043202D, "Asus GeForce GT 220M", 0 }, - { 0x10DE06CD, 0x10DE079F, "Point of View GeForce GTX 470" }, - { 0x10DE06CD, 0x14622220, "MSI GeForce GTX 470 Twin Frozr II" }, + { 0x10DE06CD, 0x10DE079F, "Point of View GeForce GTX 470", 0 }, + { 0x10DE06CD, 0x14622220, "MSI GeForce GTX 470 Twin Frozr II", 0 }, - { 0x10DE06D1, 0x10DE0771, "nVidia Tesla C2050" }, - { 0x10DE06D1, 0x10DE0772, "nVidia Tesla C2070" }, + { 0x10DE06D1, 0x10DE0771, "nVidia Tesla C2050", 0 }, + { 0x10DE06D1, 0x10DE0772, "nVidia Tesla C2070", 0 }, - { 0x10DE06D2, 0x10DE0774, "nVidia Tesla M2070" }, - { 0x10DE06D2, 0x10DE0830, "nVidia Tesla M2070" }, - { 0x10DE06D2, 0x10DE0842, "nVidia Tesla M2070" }, - { 0x10DE06D2, 0x10DE088F, "nVidia Tesla X2070" }, - { 0x10DE06D2, 0x10DE0908, "nVidia Tesla M2070" }, + { 0x10DE06D2, 0x10DE0774, "nVidia Tesla M2070", 0 }, + { 0x10DE06D2, 0x10DE0830, "nVidia Tesla M2070", 0 }, + { 0x10DE06D2, 0x10DE0842, "nVidia Tesla M2070", 0 }, + { 0x10DE06D2, 0x10DE088F, "nVidia Tesla X2070", 0 }, + { 0x10DE06D2, 0x10DE0908, "nVidia Tesla M2070", 0 }, - { 0x10DE06DE, 0x10DE0773, "nVidia Tesla S2050" }, - { 0x10DE06DE, 0x10DE0830, "nVidia Tesla M2070" }, - { 0x10DE06DE, 0x10DE0831, "nVidia Tesla M2070" }, - { 0x10DE06DE, 0x10DE0832, "nVidia Tesla M2070" }, - { 0x10DE06DE, 0x10DE0840, "nVidia Tesla X2070" }, + { 0x10DE06DE, 0x10DE0773, "nVidia Tesla S2050", 0 }, + { 0x10DE06DE, 0x10DE0830, "nVidia Tesla M2070", 0 }, + { 0x10DE06DE, 0x10DE0831, "nVidia Tesla M2070", 0 }, + { 0x10DE06DE, 0x10DE0832, "nVidia Tesla M2070", 0 }, + { 0x10DE06DE, 0x10DE0840, "nVidia Tesla X2070", 0 }, - { 0x10DE06E4, 0x10438322, "Asus EN8400GS" }, - { 0x10DE06E4, 0x14583475, "GV-NX84S256HE [GeForce 8400 GS]" }, + { 0x10DE06E4, 0x10438322, "Asus EN8400GS", 0 }, + { 0x10DE06E4, 0x14583475, "GV-NX84S256HE [GeForce 8400 GS]", 0 }, - { 0x10DE06E8, 0x10280262, "Dell GeForce 9200M GS" }, - { 0x10DE06E8, 0x10280271, "Dell GeForce 9200M GS" }, - { 0x10DE06E8, 0x10280272, "Dell GeForce 9200M GS" }, - { 0x10DE06E8, 0x103C30F4, "HP GeForce 9200M GS" }, - { 0x10DE06E8, 0x103C30F7, "HP GeForce 9200M GS" }, - { 0x10DE06E8, 0x103C3603, "HP GeForce 9200M GS" }, + { 0x10DE06E8, 0x10280262, "Dell GeForce 9200M GS", 0 }, + { 0x10DE06E8, 0x10280271, "Dell GeForce 9200M GS", 0 }, + { 0x10DE06E8, 0x10280272, "Dell GeForce 9200M GS", 0 }, + { 0x10DE06E8, 0x103C30F4, "HP GeForce 9200M GS", 0 }, + { 0x10DE06E8, 0x103C30F7, "HP GeForce 9200M GS", 0 }, + { 0x10DE06E8, 0x103C3603, "HP GeForce 9200M GS", 0 }, // 0700 - 07FF // 0800 - 08FF - { 0x10DE0873, 0x104319B4, "Asus GeForce G102M" }, + { 0x10DE0873, 0x104319B4, "Asus GeForce G102M", 0 }, // 0900 - 09FF // 0A00 - 0AFF - { 0x10DE0A6F, 0x12974003, "Shuttle XS 3510MA" }, + { 0x10DE0A6F, 0x12974003, "Shuttle XS 3510MA", 0 }, - { 0x10DE0A70, 0x17AA3605, "Lenovo ION" }, + { 0x10DE0A70, 0x17AA3605, "Lenovo ION", 0 }, - { 0x10DE0A73, 0x17AA3607, "Lenovo ION" }, - { 0x10DE0A73, 0x17AA3610, "Lenovo ION" }, + { 0x10DE0A73, 0x17AA3607, "Lenovo ION", 0 }, + { 0x10DE0A73, 0x17AA3610, "Lenovo ION", 0 }, - { 0x10DE0A75, 0x17AA3605, "Lenovo ION" }, + { 0x10DE0A75, 0x17AA3605, "Lenovo ION", 0 }, // 0B00 - 0BFF // 0C00 - 0CFF - { 0x10DE0CA3, 0x14628041, "MSI VN240GT-MD1G" }, - { 0x10DE0CA3, 0x16423926, "Bitland GeForce GT 230" }, + { 0x10DE0CA3, 0x14628041, "MSI VN240GT-MD1G", 0 }, + { 0x10DE0CA3, 0x16423926, "Bitland GeForce GT 230", 0 }, // 0D00 - 0DFF - { 0x10DE0DD8, 0x10DE0914, "nVidia Quadro 2000D" }, + { 0x10DE0DD8, 0x10DE0914, "nVidia Quadro 2000D", 0 }, - { 0x10DE0DEF, 0x17AA21F3, "Lenovo NVS 5400M" }, - { 0x10DE0DEF, 0x17AA21F4, "Lenovo NVS 5400M" }, - { 0x10DE0DEF, 0x17AA21F5, "Lenovo NVS 5400M" }, - { 0x10DE0DEF, 0x17AA21F6, "Lenovo NVS 5400M" }, - { 0x10DE0DEF, 0x17AA5005, "Lenovo NVS 5400M" }, + { 0x10DE0DEF, 0x17AA21F3, "Lenovo NVS 5400M", 0 }, + { 0x10DE0DEF, 0x17AA21F4, "Lenovo NVS 5400M", 0 }, + { 0x10DE0DEF, 0x17AA21F5, "Lenovo NVS 5400M", 0 }, + { 0x10DE0DEF, 0x17AA21F6, "Lenovo NVS 5400M", 0 }, + { 0x10DE0DEF, 0x17AA5005, "Lenovo NVS 5400M", 0 }, // 0E00 - 0EFF - { 0x10DE0E22, 0x1043835D, "Asus ENGTX460" }, + { 0x10DE0E22, 0x1043835D, "Asus ENGTX460", 0 }, - { 0x10DE0E23, 0x10B00401, "Gainward GeForce GTX 460" }, + { 0x10DE0E23, 0x10B00401, "Gainward GeForce GTX 460", 0 }, // 0F00 - 0FFF - { 0x10DE0FBB, 0x38422974, "EVGA GTX 970 OC" }, - { 0x10DE0FD2, 0x10280595, "Dell GeForce GT 640M LE" }, - { 0x10DE0FD2, 0x102805B2, "Dell GeForce GT 640M LE" }, + { 0x10DE0FBB, 0x38422974, "EVGA GTX 970 OC", 0 }, + { 0x10DE0FD2, 0x10280595, "Dell GeForce GT 640M LE", 0 }, + { 0x10DE0FD2, 0x102805B2, "Dell GeForce GT 640M LE", 0 }, // 1000 - 10FF - { 0x10DE1080, 0x14622561, "MSI N580GTX Lightning" }, - { 0x10DE1080, 0x14622563, "MSI N580GTX Lightning" }, + { 0x10DE1080, 0x14622561, "MSI N580GTX Lightning", 0 }, + { 0x10DE1080, 0x14622563, "MSI N580GTX Lightning", 0 }, - { 0x10DE1086, 0x10DE0871, "Inno3D GeForce GTX 570" }, + { 0x10DE1086, 0x10DE0871, "Inno3D GeForce GTX 570", 0 }, - { 0x10DE1087, 0x104383D6, "Asus ENGTX560Ti448 DCII" }, + { 0x10DE1087, 0x104383D6, "Asus ENGTX560Ti448 DCII", 0 }, - { 0x10DE1091, 0x10DE088E, "nVidia Tesla X2090" }, - { 0x10DE1091, 0x10DE0891, "nVidia Tesla X2090" }, + { 0x10DE1091, 0x10DE088E, "nVidia Tesla X2090", 0 }, + { 0x10DE1091, 0x10DE0891, "nVidia Tesla X2090", 0 }, - { 0x10DE1094, 0x10DE0888, "nVidia Tesla M2075" }, + { 0x10DE1094, 0x10DE0888, "nVidia Tesla M2075", 0 }, - { 0x10DE1096, 0x10DE0910, "nVidia Tesla C2075" }, - { 0x10DE1096, 0x10DE0911, "nVidia Tesla C2050" }, + { 0x10DE1096, 0x10DE0910, "nVidia Tesla C2075", 0 }, + { 0x10DE1096, 0x10DE0911, "nVidia Tesla C2050", 0 }, // 1100 - 11FF - { 0x10DE1140, 0x1025064A, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x1025064C, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250680, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250692, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250694, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250702, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250719, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250725, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250728, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x1025072B, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x1025072E, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10250732, "Acer GeForce GT 620M" }, - { 0x10DE1140, 0x10280565, "Dell GeForce GT 630M" }, - { 0x10DE1140, 0x10280568, "Dell GeForce GT 630M" }, - { 0x10DE1140, 0x144DC0D5, "Samsung GeForce GT 630M" }, - { 0x10DE1140, 0x17AA2200, "nVidia NVS 5200M" }, - { 0x10DE1140, 0x17AA2213, "nVidia GeForce GT 720M" }, - { 0x10DE1140, 0x17AA500D, "Lenovo GeForce GT 620M" }, - { 0x10DE1140, 0x1B0A20DD, "Pegatron GeForce GT 620M" }, - { 0x10DE1140, 0x1B0A20FD, "Pegatron GeForce GT 620M" }, + { 0x10DE1140, 0x1025064A, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x1025064C, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250680, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250692, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250694, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250702, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250719, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250725, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250728, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x1025072B, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x1025072E, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10250732, "Acer GeForce GT 620M", 0 }, + { 0x10DE1140, 0x10280565, "Dell GeForce GT 630M", 0 }, + { 0x10DE1140, 0x10280568, "Dell GeForce GT 630M", 0 }, + { 0x10DE1140, 0x144DC0D5, "Samsung GeForce GT 630M", 0 }, + { 0x10DE1140, 0x17AA2200, "nVidia NVS 5200M", 0 }, + { 0x10DE1140, 0x17AA2213, "nVidia GeForce GT 720M", 0 }, + { 0x10DE1140, 0x17AA500D, "Lenovo GeForce GT 620M", 0 }, + { 0x10DE1140, 0x1B0A20DD, "Pegatron GeForce GT 620M", 0 }, + { 0x10DE1140, 0x1B0A20FD, "Pegatron GeForce GT 620M", 0 }, - { 0x10DE1180, 0x00001255, "Afox GTX 680" }, - { 0x10DE1180, 0x104383F0, "Asus GTX680-2GD5" }, - { 0x10DE1180, 0x104383F6, "Asus GTX 680 Direct CU II" }, - { 0x10DE1180, 0x104383F7, "Asus GTX 680 Direct CU II" }, - { 0x10DE1180, 0x1458353C, "GV-N680OC-2GD WindForce GTX 680 OC" }, - { 0x10DE1180, 0x14622820, "MSI N680GTX TwinFrozer" }, - { 0x10DE1180, 0x14622830, "MSI GTX 680 Lightning" }, - { 0x10DE1180, 0x14622831, "MSI GTX 680 Lightning LN2" }, - { 0x10DE1180, 0x15691180, "Palit GTX 680 JetStream" }, - { 0x10DE1180, 0x15691181, "Palit GTX 680 JetStream" }, - { 0x10DE1180, 0x15691189, "Palit GTX 680 JetStream" }, - { 0x10DE1180, 0x38422682, "EVGA GTX 680 SC" }, - { 0x10DE1180, 0x38422683, "EVGA GTX 680 SC" }, + { 0x10DE1180, 0x00001255, "Afox GTX 680", 0 }, + { 0x10DE1180, 0x104383F0, "Asus GTX680-2GD5", 0 }, + { 0x10DE1180, 0x104383F6, "Asus GTX 680 Direct CU II", 0 }, + { 0x10DE1180, 0x104383F7, "Asus GTX 680 Direct CU II", 0 }, + { 0x10DE1180, 0x1458353C, "GV-N680OC-2GD WindForce GTX 680 OC", 0 }, + { 0x10DE1180, 0x14622820, "MSI N680GTX TwinFrozer", 0 }, + { 0x10DE1180, 0x14622830, "MSI GTX 680 Lightning", 0 }, + { 0x10DE1180, 0x14622831, "MSI GTX 680 Lightning LN2", 0 }, + { 0x10DE1180, 0x15691180, "Palit GTX 680 JetStream", 0 }, + { 0x10DE1180, 0x15691181, "Palit GTX 680 JetStream", 0 }, + { 0x10DE1180, 0x15691189, "Palit GTX 680 JetStream", 0 }, + { 0x10DE1180, 0x38422682, "EVGA GTX 680 SC", 0 }, + { 0x10DE1180, 0x38422683, "EVGA GTX 680 SC", 0 }, - { 0x10DE1185, 0x10DE106F, "nVidia GeForce GTX 760 OEM" }, // GK104 + { 0x10DE1185, 0x10DE106F, "nVidia GeForce GTX 760 OEM", 0 }, // GK104 - { 0x10DE1187, 0x14583614, "GV-N760OC-4GD" }, + { 0x10DE1187, 0x14583614, "GV-N760OC-4GD", 0 }, - { 0x10DE1189, 0x10438405, "Asus GTX 670 Direct CU II TOP" }, - { 0x10DE1189, 0x15691189, "Palit GTX 670 JetStream" }, - { 0x10DE1189, 0x19DA1255, "Zotac GTX 670 AMP! Edition" }, + { 0x10DE1189, 0x10438405, "Asus GTX 670 Direct CU II TOP", 0 }, + { 0x10DE1189, 0x15691189, "Palit GTX 670 JetStream", 0 }, + { 0x10DE1189, 0x19DA1255, "Zotac GTX 670 AMP! Edition", 0 }, - { 0x10DE11A1, 0x15587102, "Clevo N13E-GR" }, + { 0x10DE11A1, 0x15587102, "Clevo N13E-GR", 0 }, - { 0x10DE11C0, 0x10DE0995, "Inno3D GeForce GTX660" }, - { 0x10DE11C0, 0x1458354E, "GV-N660OC-2GD" }, + { 0x10DE11C0, 0x10DE0995, "Inno3D GeForce GTX660", 0 }, + { 0x10DE11C0, 0x1458354E, "GV-N660OC-2GD", 0 }, - { 0x10DE11C6, 0x1043842A, "GTX650TI-1GD5" }, + { 0x10DE11C6, 0x1043842A, "GTX650TI-1GD5", 0 }, // 1200 - 12FF - { 0x10DE1247, 0x10432119, "Asus GeForce GT 670M" }, - { 0x10DE1247, 0x10432120, "Asus GeForce GT 670M" }, - { 0x10DE1247, 0x1043212A, "Asus GeForce GT 635M" }, - { 0x10DE1247, 0x1043212B, "Asus GeForce GT 635M" }, - { 0x10DE1247, 0x1043212C, "Asus GeForce GT 635M" }, - { 0x10DE1247, 0x152D0930, "Quanta GeForce GT 635M" }, + { 0x10DE1247, 0x10432119, "Asus GeForce GT 670M", 0 }, + { 0x10DE1247, 0x10432120, "Asus GeForce GT 670M", 0 }, + { 0x10DE1247, 0x1043212A, "Asus GeForce GT 635M", 0 }, + { 0x10DE1247, 0x1043212B, "Asus GeForce GT 635M", 0 }, + { 0x10DE1247, 0x1043212C, "Asus GeForce GT 635M", 0 }, + { 0x10DE1247, 0x152D0930, "Quanta GeForce GT 635M", 0 }, - { 0x10DE1248, 0x152D0930, "Quanta GeForce GT 635M" }, + { 0x10DE1248, 0x152D0930, "Quanta GeForce GT 635M", 0 }, - { 0x10DE124D, 0x146210CC, "MSi GeForce GT 635M" } + { 0x10DE124D, 0x146210CC, "MSi GeForce GT 635M", 0 } }; EFI_STATUS read_nVidia_PRAMIN(pci_dt_t *nvda_dev, void* rom, UINT16 arch) @@ -2012,7 +2012,7 @@ static INT32 patch_nvidia_rom(UINT8 *rom) return (has_lvds ? PATCH_ROM_SUCCESS_HAS_LVDS : PATCH_ROM_SUCCESS); } -CONST CHAR8 *get_nvidia_model(UINT32 device_id, UINT32 subsys_id, CARDLIST * nvcard) +CONST CHAR8 *get_nvidia_model(UINT32 device_id, UINT32 subsys_id, const CARDLIST * nvcard) { UINTN i, j; //DBG("get_nvidia_model for (%08X, %08X)\n", device_id, subsys_id); @@ -2023,7 +2023,7 @@ CONST CHAR8 *get_nvidia_model(UINT32 device_id, UINT32 subsys_id, CARDLIST * nvc // First check in the plist, (for e.g this can override any hardcoded devices) //CARDLIST * nvcard = FindCardWithIds(device_id, subsys_id); if (nvcard && (nvcard->Id == device_id) && (nvcard->SubId == subsys_id)) { - return nvcard->Model; + return nvcard->Model.c_str(); } // Then check the exceptions table @@ -2201,7 +2201,7 @@ BOOLEAN setup_nvidia_devprop(pci_dt_t *nvda_dev) XString8 version_str; BOOLEAN RomAssigned = FALSE; UINT32 device_id, subsys_id; - CARDLIST *nvcard; + const CARDLIST *nvcard; devicepath = get_pci_dev_path(nvda_dev); bar[0] = pci_config_read32(nvda_dev, PCI_BASE_ADDRESS_0); @@ -2221,7 +2221,7 @@ BOOLEAN setup_nvidia_devprop(pci_dt_t *nvda_dev) // VideoRam * 1024 * 1024 == VideoRam << 20 //videoRam = LShiftU64(nvcard->VideoRam, 20); videoRam = nvcard->VideoRam; - model = nvcard->Model; + model = nvcard->Model.c_str(); n_ports = nvcard->VideoPorts; load_vbios = nvcard->LoadVBios; //DBG("mem assigned %ld\n", vram_size); diff --git a/rEFIt_UEFI/Platform/nvidia.h b/rEFIt_UEFI/Platform/nvidia.h index 9b307aaa8..0510d0838 100644 --- a/rEFIt_UEFI/Platform/nvidia.h +++ b/rEFIt_UEFI/Platform/nvidia.h @@ -186,7 +186,7 @@ CONST CHAR8 *get_nvidia_model ( UINT32 device_id, UINT32 subsys_id, - CARDLIST * nvcard + const CARDLIST * nvcard ); #endif /* !__LIBSAIO_NVIDIA_H */ diff --git a/rEFIt_UEFI/Platform/smbios.cpp b/rEFIt_UEFI/Platform/smbios.cpp index 4285a34df..abfa2e24c 100644 --- a/rEFIt_UEFI/Platform/smbios.cpp +++ b/rEFIt_UEFI/Platform/smbios.cpp @@ -20,18 +20,14 @@ **/ #include // Only use angled for Platform, else, xcode project won't compile +#include + #include "smbios.h" #include "cpu.h" #include "platformdata.h" #include "AcpiPatcher.h" #include "guid.h" -#ifdef __cplusplus -extern "C" { -#include -} -#endif - #ifndef DEBUG_ALL #define DEBUG_SMBIOS 1 #else @@ -814,8 +810,8 @@ void PatchTableType4() // newSmbiosTable.Type4->EnabledCoreCount = gCPUStructure.Cores; // } - //DBG("insert ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, kilo))); - newSmbiosTable.Type4->ExternalClock = (UINT16)DivU64x32 (gCPUStructure.ExternalClock, kilo); + //DBG("insert ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, Kilo))); + newSmbiosTable.Type4->ExternalClock = (UINT16)DivU64x32 (gCPUStructure.ExternalClock, Kilo); newSmbiosTable.Type4->EnabledCoreCount = gSettings.EnabledCores; //some verifications if ((newSmbiosTable.Type4->ThreadCount < newSmbiosTable.Type4->CoreCount) || @@ -1970,7 +1966,7 @@ void PatchTableType132() if(gSettings.QPI){ newSmbiosTable.Type132->ProcessorBusSpeed = gSettings.QPI; } else { - newSmbiosTable.Type132->ProcessorBusSpeed = (UINT16)(LShiftU64(DivU64x32(gCPUStructure.ExternalClock, kilo), 2)); + newSmbiosTable.Type132->ProcessorBusSpeed = (UINT16)(LShiftU64(DivU64x32(gCPUStructure.ExternalClock, Kilo), 2)); } Handle = LogSmbiosTable(newSmbiosTable); diff --git a/rEFIt_UEFI/Platform/smbios.h b/rEFIt_UEFI/Platform/smbios.h index 3a4ed81be..6ebef4a0a 100644 --- a/rEFIt_UEFI/Platform/smbios.h +++ b/rEFIt_UEFI/Platform/smbios.h @@ -8,6 +8,10 @@ #ifndef PLATFORM_SMBIOS_H_ #define PLATFORM_SMBIOS_H_ +extern "C" { +#include +} + // The maximum number of RAM slots to detect // even for 3-channels chipset X58 there are no more then 8 slots #define MAX_RAM_SLOTS 24 @@ -49,8 +53,8 @@ typedef struct } MEM_STRUCTURE; - extern APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTable; + extern MEM_STRUCTURE gRAM; extern BOOLEAN gMobile; diff --git a/rEFIt_UEFI/Platform/usbfix.cpp b/rEFIt_UEFI/Platform/usbfix.cpp index a8d2cc6d0..56a7969de 100644 --- a/rEFIt_UEFI/Platform/usbfix.cpp +++ b/rEFIt_UEFI/Platform/usbfix.cpp @@ -7,6 +7,7 @@ */ #include // Only use angled for Platform, else, xcode project won't compile +#include #ifndef DEBUG_ALL #define DEBUG_USB 1 diff --git a/rEFIt_UEFI/cpp_foundation/XObjArray.h b/rEFIt_UEFI/cpp_foundation/XObjArray.h index 5e1021a4d..5d88b62a0 100755 --- a/rEFIt_UEFI/cpp_foundation/XObjArray.h +++ b/rEFIt_UEFI/cpp_foundation/XObjArray.h @@ -641,7 +641,7 @@ void XObjArrayNC::SetFreeIt(size_t nIndex, bool Flag) } else{ #if defined(_DEBUG) - throw "XObjArray::SetFreeIt(size_t) -> nIndex >= _Len\n"; + panic("XObjArray::SetFreeIt(size_t) -> nIndex >= _Len\n"); #endif } } @@ -659,7 +659,7 @@ void XObjArrayNC::SetFreeIt(const TYPE *Element, bool Flag) } } #if defined(_DEBUG) - throw "XObjArray::SetFreeIt(const TYPE *) -> nIndex >= _Len\n"; + panic("XObjArray::SetFreeIt(const TYPE *) -> nIndex >= _Len\n"); #endif } @@ -749,7 +749,7 @@ void XObjArrayNC::Remove(const TYPE *Element) } } #if defined(_DEBUG) - throw "XObjArray::Remove(TYPE *) -> not found\n"; + panic("XObjArray::Remove(TYPE *) -> not found\n"); #endif } @@ -769,7 +769,7 @@ void XObjArrayNC::RemoveWithoutFreeing(const TYPE *Element) } } #if defined(_DEBUG) - throw "XObjArray::RemoveWithoutFreeing(TYPE *) -> not found\n"; + panic("XObjArray::RemoveWithoutFreeing(TYPE *) -> not found\n"); #endif } diff --git a/rEFIt_UEFI/cpp_foundation/XToolsCommon.h b/rEFIt_UEFI/cpp_foundation/XToolsCommon.h index 3cfb8ca6a..bb8822f56 100644 --- a/rEFIt_UEFI/cpp_foundation/XToolsCommon.h +++ b/rEFIt_UEFI/cpp_foundation/XToolsCommon.h @@ -9,6 +9,7 @@ #ifndef XToolsCommon_h #define XToolsCommon_h +#ifdef __cplusplus struct _xtools__false_type { static constexpr bool value = false; @@ -179,4 +180,6 @@ struct _xtools__has_type_member> : _xtool #define enable_if_t(x) typename _xtools_enable_if_t::type #define enable_if(x) typename enable_if_type = typename _xtools_enable_if_t::type +#endif // __cplusplus + #endif /* XToolsCommon_h */ diff --git a/rEFIt_UEFI/cpp_unit_test/printf_lite-test.cpp b/rEFIt_UEFI/cpp_unit_test/printf_lite-test.cpp index 7775310ce..662c5e243 100755 --- a/rEFIt_UEFI/cpp_unit_test/printf_lite-test.cpp +++ b/rEFIt_UEFI/cpp_unit_test/printf_lite-test.cpp @@ -14,6 +14,21 @@ #include #include "../../Include/Library/printf_lite.h" +#ifdef snprintf + /* + * snprintf is broken with short wchar and cannot print UTF-16 string (%ls). + * but it works for all UTF8. We use it to generate labels. So we can use the original version. + * printf is never redefined by printf_lite, so we can use the original version + */ + #undef snprintf + // blank line to avoid clang warning : "No newline at end of file" + extern "C" int (snprintf)(char* buf, size_t len, const char *__restrict format, ...); +#endif + +//#ifdef printf +//#warning ifdef printf +//#endif + static int nbTestFailed = 0; #ifdef DISPLAY_ONLY_FAILED static bool displayOnlyFailed = true; @@ -107,7 +122,7 @@ static int testWPrintf(const char* label, const wchar_t* expectResult, int expe #define Test1arg(expectResult,format,c) \ { \ /* char label[1024]; // Visual studio generates __chkstk if declared here */\ - snprintf(label, sizeof(label), F("Test sprintf(" PRIF ", " PRIF ")"), F(#format), F(#c)); \ + snprintf(label, sizeof(label), F("Test sprintf(" PRIF ", " PRIF ")"), F(#format), F(#c)); \ testPrintf(label,expectResult,(int)strlen(expectResult),format,c); \ snprintf(label, sizeof(label), F("Test swprintf(" PRIF ", " PRIF ")"), F(#format), F(#c)); \ testWPrintf(label,L##expectResult,(int)wcslen(L##expectResult),format,c); \ @@ -568,6 +583,7 @@ int test_printf_with_callback_timestamp() nbTestFailed += 1; } +#if PRINTF_EMIT_CR_SUPPORT == 1 test_printf_with_callback_timestamp_buf[0] = 0; printf_with_callback_timestamp_emitcr("Hello %s\n", test_printf_transmitS8Printf, nullptr, &printfNewline, 1, 1, "world"); for ( i=0 ; i - struct remove_ref - { // remove reference +struct _typeofam_remove_ref +{ // remove reference using type = _Ty; - }; +}; template - struct remove_ref<_Ty&> - { // remove reference +struct _typeofam_remove_ref<_Ty&> +{ // remove reference using type = _Ty; - }; +}; // //template // struct remove_ref<_Ty&&> // { // remove rvalue reference // using type = _Ty; // }; + + + +#endif diff --git a/rEFIt_UEFI/entry_scan/bootscreen.cpp b/rEFIt_UEFI/entry_scan/bootscreen.cpp index 8b8ae40b6..92c0bdb5e 100644 --- a/rEFIt_UEFI/entry_scan/bootscreen.cpp +++ b/rEFIt_UEFI/entry_scan/bootscreen.cpp @@ -37,6 +37,7 @@ #include "../libeg/XImage.h" #include "../libeg/XTheme.h" #include "../Platform/Settings.h" +#include "../include/OSFlags.h" extern "C" { #include @@ -717,23 +718,6 @@ STATIC UINT8 whiteAppleLogo[] = { 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82, 0x82, }; -static CONST CHAR8 *CustomBootModeStr[] = { - "CUSTOM_BOOT_DISABLED", - "CUSTOM_BOOT_USER_DISABLED", - "CUSTOM_BOOT_NONE", - "CUSTOM_BOOT_APPLE", - "CUSTOM_BOOT_ALT_APPLE", - "CUSTOM_BOOT_THEME", - "CUSTOM_BOOT_USER", -}; -CONST CHAR8 *CustomBootModeToStr(IN UINT8 Mode) -{ - if (Mode >= (sizeof(CustomBootModeStr) / sizeof(CustomBootModeStr[0]))) { - return CustomBootModeStr[0]; - } - return CustomBootModeStr[Mode]; -} - EFI_STATUS InitBootScreen(IN LOADER_ENTRY *Entry) { EFI_GRAPHICS_OUTPUT_BLT_PIXEL thePixel = Entry->BootBgColor; diff --git a/rEFIt_UEFI/entry_scan/bootscreen.h b/rEFIt_UEFI/entry_scan/bootscreen.h index 6ba622035..fde151520 100644 --- a/rEFIt_UEFI/entry_scan/bootscreen.h +++ b/rEFIt_UEFI/entry_scan/bootscreen.h @@ -1,5 +1,15 @@ +#ifndef __bootscreen_h__ +#define __bootscreen_h__ + +//#include "../Platform/Settings.h" +#include "../gui/menu_items/menu_items.h" + EFI_STATUS InitBootScreen ( IN LOADER_ENTRY *Entry ); + +//CONST CHAR8 *CustomBootModeToStr(IN UINT8 Mode); + +#endif //__bootscreen_h__ \ No newline at end of file diff --git a/rEFIt_UEFI/entry_scan/common.cpp b/rEFIt_UEFI/entry_scan/common.cpp index 3af8fb188..abe12a610 100644 --- a/rEFIt_UEFI/entry_scan/common.cpp +++ b/rEFIt_UEFI/entry_scan/common.cpp @@ -40,7 +40,8 @@ #include "../Platform/APFS.h" #include "../Platform/cpu.h" #include "../gui/REFIT_MENU_SCREEN.h" -#include "../include/OsType.h" +#include "../include/OSTypes.h" +#include "../libeg/XTheme.h" #ifndef DEBUG_ALL #define DEBUG_COMMON_MENU 1 diff --git a/rEFIt_UEFI/entry_scan/entry_scan.h b/rEFIt_UEFI/entry_scan/entry_scan.h index f7e3bde8b..29e5824ab 100644 --- a/rEFIt_UEFI/entry_scan/entry_scan.h +++ b/rEFIt_UEFI/entry_scan/entry_scan.h @@ -72,7 +72,6 @@ void ScanTool(void); void AddCustomTool(void); // locked graphics -CONST CHAR8 *CustomBootModeToStr(IN UINT8 Mode); EFI_STATUS LockBootScreen(void); EFI_STATUS UnlockBootScreen(void); diff --git a/rEFIt_UEFI/entry_scan/legacy.cpp b/rEFIt_UEFI/entry_scan/legacy.cpp index 1bc63bc51..bd7a88f78 100755 --- a/rEFIt_UEFI/entry_scan/legacy.cpp +++ b/rEFIt_UEFI/entry_scan/legacy.cpp @@ -38,6 +38,8 @@ #include "../refit/menu.h" #include "../gui/REFIT_MENU_SCREEN.h" #include "../Platform/Volumes.h" +#include "../libeg/XTheme.h" +#include "../include/OSFlags.h" #ifndef DEBUG_ALL #define DEBUG_SCAN_LEGACY 1 diff --git a/rEFIt_UEFI/entry_scan/loader.cpp b/rEFIt_UEFI/entry_scan/loader.cpp index ad1f5ccdc..35c853d57 100644 --- a/rEFIt_UEFI/entry_scan/loader.cpp +++ b/rEFIt_UEFI/entry_scan/loader.cpp @@ -33,6 +33,9 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include +#include "../refit/lib.h" +#include "../libeg/libeg.h" #include "loader.h" #include "../cpp_foundation/XString.h" #include "entry_scan.h" @@ -40,16 +43,17 @@ #include "../Platform/Hibernate.h" #include "../refit/screen.h" #include "../refit/menu.h" -#include "common.h" #include "../Platform/Nvram.h" #include "../Platform/APFS.h" #include "../Platform/guid.h" #include "../refit/lib.h" #include "../gui/REFIT_MENU_SCREEN.h" -#include "Self.h" -#include "../include/OsType.h" +#include "../Platform/Self.h" +#include "../include/OSTypes.h" #include "../Platform/BootOptions.h" #include "../Platform/Volumes.h" +#include "../include/OSFlags.h" +#include "../libeg/XTheme.h" #ifndef DEBUG_ALL #define DEBUG_SCAN_LOADER 1 @@ -88,7 +92,7 @@ typedef struct LINUX_PATH_DATA CONST XStringW Path; CONST XStringW Title; CONST XStringW Icon; - CONST XString8 Issue; + CONST XString8 Issue; } LINUX_PATH_DATA; typedef struct LINUX_ICON_DATA @@ -114,7 +118,7 @@ STATIC LINUX_PATH_DATA LinuxEntryData[] = { //comment out all common names // { L"\\EFI\\grub\\grubx64.efi", L"Grub EFI boot menu", L"grub,linux" }, // { L"\\EFI\\Gentoo\\grubx64.efi", L"Gentoo EFI boot menu", L"gentoo,linux", "Gentoo" }, - { L"\\EFI\\Gentoo\\kernelx64.efi"_XSW, L"Gentoo EFI kernel"_XSW, L"gentoo,linux"_XSW }, + { L"\\EFI\\Gentoo\\kernelx64.efi"_XSW, L"Gentoo EFI kernel"_XSW, L"gentoo,linux"_XSW, ""_XS8 }, // { L"\\EFI\\RedHat\\grubx64.efi", L"RedHat EFI boot menu", L"redhat,linux", "Redhat" }, // { L"\\EFI\\debian\\grubx64.efi", L"Debian EFI boot menu", L"debian,linux", "Debian" }, // { L"\\EFI\\kali\\grubx64.efi", L"Kali EFI boot menu", L"kali,linux", "Kali" }, @@ -169,7 +173,7 @@ STATIC LINUX_PATH_DATA LinuxEntryData[] = { { L"\\EFI\\MX19\\grub.efi", L"MX Linux EFI boot menu", L"mx,linux", "MX Linux" }, { L"\\EFI\\parrot\\grub.efi", L"Parrot OS EFI boot menu", L"parrot,linux", "Parrot OS" }, #endif - { L"\\EFI\\SuSe\\elilo.efi"_XSW, L"OpenSuse EFI boot menu"_XSW, L"suse,linux"_XSW }, + { L"\\EFI\\SuSe\\elilo.efi"_XSW, L"OpenSuse EFI boot menu"_XSW, L"suse,linux"_XSW, ""_XS8 }, }; STATIC CONST UINTN LinuxEntryDataCount = (sizeof(LinuxEntryData) / sizeof(LinuxEntryData[0])); @@ -1627,9 +1631,9 @@ void ScanLoader(void) rootDmg.replaceAll("%20"_XS8, " "_XS8); // while ( rootDmg.notEmpty() && rootDmg.startWith('/') ) rootDmg.deleteCharsAtPos(0, 1); rootDmg.replaceAll('/', '\\'); - REFIT_VOLUME* targetVolume = Volumes.getVolumeWithApfsContainerUUIDAndFileSystemUUID(Volume->ApfsContainerUUID, Volume->ApfsTargetUUIDArray[i]); - if ( targetVolume ) { - if ( rootDmg.isEmpty() || FileExists(*targetVolume->RootDir, rootDmg) ) { // rootDmg empty is accepted, to be compatible with previous code + REFIT_VOLUME* targetInstallVolume = Volumes.getVolumeWithApfsContainerUUIDAndFileSystemUUID(Volume->ApfsContainerUUID, Volume->ApfsTargetUUIDArray[i]); + if ( targetInstallVolume ) { + if ( rootDmg.isEmpty() || FileExists(*targetInstallVolume->RootDir, rootDmg) ) { // rootDmg empty is accepted, to be compatible with previous code AddLoaderEntry(SWPrintf("\\%s\\com.apple.installer\\boot.efi", Volume->ApfsTargetUUIDArray[i].c_str()), NullXString8Array, FullTitleInstaller, LoaderTitleInstaller, Volume, NULL, OSTYPE_OSX_INSTALLER, 0); }else{ DBG(" Dead installer entry found (installer dmg boot file not found : '%s')\n", rootDmg.c_str()); diff --git a/rEFIt_UEFI/entry_scan/lockedgraphics.cpp b/rEFIt_UEFI/entry_scan/lockedgraphics.cpp index 75a6d79b3..a2cf7f0cf 100644 --- a/rEFIt_UEFI/entry_scan/lockedgraphics.cpp +++ b/rEFIt_UEFI/entry_scan/lockedgraphics.cpp @@ -34,7 +34,7 @@ #include #include "entry_scan.h" -#include "Self.h" +#include "../Platform/Self.h" #ifndef DEBUG_ALL #define DEBUG_LOCK_BOOT_SCREEN 1 diff --git a/rEFIt_UEFI/entry_scan/tool.cpp b/rEFIt_UEFI/entry_scan/tool.cpp index e05ed77bd..423fa2d5d 100644 --- a/rEFIt_UEFI/entry_scan/tool.cpp +++ b/rEFIt_UEFI/entry_scan/tool.cpp @@ -41,6 +41,8 @@ #include "../gui/REFIT_MENU_SCREEN.h" #include "../Platform/Self.h" #include "../Platform/Volumes.h" +#include "../libeg/XTheme.h" +#include "../include/OSFlags.h" // // Clover File location to boot from on removable media devices diff --git a/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp b/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp index dd80e4a81..06fc7da13 100644 --- a/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp +++ b/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.cpp @@ -34,6 +34,8 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include +#include "../Platform/BasicIO.h" #include "../libeg/libegint.h" //this includes platform.h //#include "../include/scroll_images.h" @@ -41,7 +43,7 @@ #include "../libeg/nanosvg.h" #include "../libeg/FloatLib.h" -#include "HdaCodecDump.h" +#include "../Platform/HdaCodecDump.h" #include "REFIT_MENU_SCREEN.h" //#include "screen.h" #include "../cpp_foundation/XString.h" @@ -53,8 +55,9 @@ #include "../Platform/Nvram.h" #include "../refit/screen.h" #include "../Platform/Events.h" -#include "Self.h" +#include "../Platform/Self.h" #include "../Platform/Volumes.h" +#include "../include/OSFlags.h" #ifndef DEBUG_ALL #define DEBUG_MENU 1 @@ -1020,7 +1023,7 @@ UINTN REFIT_MENU_SCREEN::RunGenericMenu(IN MENU_STYLE_FUNC StyleFunc, IN OUT INT case SCAN_F9: SetNextScreenMode(1); egGetScreenSize(&UGAWidth, &UGAHeight); //before init theme - gThemeChanged = TRUE; + GlobalConfig.gThemeChanged = TRUE; MenuExit = MENU_EXIT_ESCAPE; //to redraw screen break; case SCAN_F10: @@ -2828,3 +2831,42 @@ EFI_STATUS REFIT_MENU_SCREEN::CheckMouseEvent() } return Status; } + + +//Screen.UpdateAnime(); called from Menu cycle wait for event + +// object XCinema Cinema is a part of Theme +// object FILM* FilmC is a part or current Screen. Must be initialized from Cinema somewhere on Screen init +// assumed one Film per screen +void REFIT_MENU_SCREEN::UpdateFilm() +{ + if (FilmC == nullptr || !FilmC->AnimeRun) { +// DBG("no anime -> run=%d\n", FilmC->AnimeRun?1:0); + return; + } + // here we propose each screen has own link to a Film + INT64 Now = AsmReadTsc(); + + if (FilmC->LastDraw == 0) { + DBG("=== Update Film ===\n"); + DBG("FilmX=%lld\n", FilmC->FilmX); + DBG("ID=%lld\n", FilmC->GetIndex()); + DBG("RunOnce=%d\n", FilmC->RunOnce?1:0); + DBG("NumFrames=%lld\n", FilmC->NumFrames); + DBG("FrameTime=%lld\n", FilmC->FrameTime); + DBG("Path=%ls\n", FilmC->Path.wc_str()); + DBG("LastFrame=%lld\n\n", FilmC->LastFrameID()); + } + + if (TimeDiff(FilmC->LastDraw, Now) < (UINTN)FilmC->FrameTime) return; + + XImage Frame = FilmC->GetImage(); //take current image + if (!Frame.isEmpty()) { + Frame.DrawOnBack(FilmC->FilmPlace.XPos, FilmC->FilmPlace.YPos, ThemeX.Background); + } + FilmC->Advance(); //next frame no matter if previous was not found + if (FilmC->Finished()) { //first loop finished + FilmC->AnimeRun = !FilmC->RunOnce; //will stop anime if it set as RunOnce + } + FilmC->LastDraw = Now; +} diff --git a/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.h b/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.h index bdac60ab2..ca82532da 100644 --- a/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.h +++ b/rEFIt_UEFI/gui/REFIT_MENU_SCREEN.h @@ -281,7 +281,7 @@ public: : ID(0), Title(), TitleImage(), InfoLines(), Entries(), TimeoutSeconds(0), Daylight(true), TimeoutText(), ThemeName(), OldTextBufferRect(), OldTextBufferImage(), isBootScreen(false), FilmC(), - mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), + mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0,0,0,0,0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), BarStart(), BarEnd(), ScrollStart(), ScrollEnd(), ScrollTotal(), UpButton(), DownButton(), ScrollbarBackground(), Scrollbar(), ScrollbarOldPointerPlace(), ScrollbarNewPointerPlace() { EFI_TIME Now; @@ -300,7 +300,7 @@ public: : ID(ID), Title(TTitle), TitleImage(), InfoLines(), Entries(), TimeoutSeconds(0), Daylight(true), TimeoutText(TTimeoutText), ThemeName(), OldTextBufferRect(), OldTextBufferImage(), isBootScreen(false), FilmC(), - mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), + mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0,0,0,0,0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), BarStart(), BarEnd(), ScrollStart(), ScrollEnd(), ScrollTotal(), UpButton(), DownButton(), ScrollbarBackground(), Scrollbar(), ScrollbarOldPointerPlace(), ScrollbarNewPointerPlace() {}; @@ -309,7 +309,7 @@ public: : ID(ID), Title(), TitleImage(), InfoLines(), Entries(), TimeoutSeconds(0), Daylight(true), TimeoutText(), ThemeName(), OldTextBufferRect(), OldTextBufferImage(), isBootScreen(false), FilmC(), - mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), + mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0,0,0,0,0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), BarStart(), BarEnd(), ScrollStart(), ScrollEnd(), ScrollTotal(), UpButton(), DownButton(), ScrollbarBackground(), Scrollbar(), ScrollbarOldPointerPlace(), ScrollbarNewPointerPlace() { Title.takeValueFrom(TitleC); @@ -320,7 +320,7 @@ public: : ID(ID), Title(TTitle), TitleImage(), InfoLines(), Entries(), TimeoutSeconds(0), Daylight(true), TimeoutText(TTimeoutText), ThemeName(), OldTextBufferRect(), OldTextBufferImage(), isBootScreen(false), FilmC(), - mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), + mAction(ActionNone), mItemID(0), ScrollState{0,0,0,0,0,0,0,0,0,0,0}, ScrollEnabled(0), TextStyle(0), IsDragging(0), BarStart(), BarEnd(), ScrollStart(), ScrollEnd(), ScrollTotal(), UpButton(), DownButton(), ScrollbarBackground(), Scrollbar(), ScrollbarOldPointerPlace(), ScrollbarNewPointerPlace() { Entries.AddReference(entry1, false); diff --git a/rEFIt_UEFI/gui/menu_items/menu_items.h b/rEFIt_UEFI/gui/menu_items/menu_items.h index 6ece0a32b..cea832d0a 100644 --- a/rEFIt_UEFI/gui/menu_items/menu_items.h +++ b/rEFIt_UEFI/gui/menu_items/menu_items.h @@ -35,11 +35,15 @@ #ifndef __menu_items_H__ #define __menu_items_H__ - +#include +#include "../../Platform/KERNEL_AND_KEXT_PATCHES.h" +#include "../../Platform/plist/plist.h" #include "../../libeg/libeg.h" +#include "../../libeg/XIcon.h" #include "../../refit/lib.h" -#include +#include // for cpu_type_t #include "../../Platform/boot.h" +#include "../../Platform/Volumes.h" #include "../../cpp_foundation/XObjArray.h" #include "../../cpp_foundation/XStringArray.h" diff --git a/rEFIt_UEFI/gui/shared_with_menu.cpp b/rEFIt_UEFI/gui/shared_with_menu.cpp index 9bc37170c..d039b81f1 100644 --- a/rEFIt_UEFI/gui/shared_with_menu.cpp +++ b/rEFIt_UEFI/gui/shared_with_menu.cpp @@ -42,7 +42,6 @@ #include // Only use angled for Platform, else, xcode project won't compile #include "../refit/lib.h" #include "menu_items/menu_items.h" -//#include "../entry_scan/common.h" #include "../Platform/Settings.h" CONST XString8 ArgOptional[NUM_OPT] = { diff --git a/rEFIt_UEFI/include/BootTypes.h b/rEFIt_UEFI/include/BootTypes.h new file mode 100644 index 000000000..76bb72521 --- /dev/null +++ b/rEFIt_UEFI/include/BootTypes.h @@ -0,0 +1,22 @@ +/* + * BootTypes.h + * + * Created on: Feb 4, 2021 + * Author: jief + */ + +#ifndef INCLUDE_BOOTTYPES_H_ +#define INCLUDE_BOOTTYPES_H_ + + +#define CUSTOM_BOOT_DISABLED 0 +#define CUSTOM_BOOT_USER_DISABLED 1 +#define CUSTOM_BOOT_NONE 2 +#define CUSTOM_BOOT_APPLE 3 +#define CUSTOM_BOOT_ALT_APPLE 4 +#define CUSTOM_BOOT_THEME 5 +#define CUSTOM_BOOT_USER 6 + + + +#endif /* INCLUDE_BOOTTYPES_H_ */ diff --git a/rEFIt_UEFI/include/Efi.h b/rEFIt_UEFI/include/Efi.h index af73b2a2c..cfd0b45de 100644 --- a/rEFIt_UEFI/include/Efi.h +++ b/rEFIt_UEFI/include/Efi.h @@ -17,21 +17,28 @@ extern "C" { #include #include +#include #include #include #include #include #include +#include +#include #include #include +#include // before #include + #include #include #include #include -//#include +#include +#include +#include #include #include #include @@ -54,6 +61,8 @@ extern "C" { #include #include #include +#include +#include #include @@ -89,6 +98,12 @@ extern "C" { #include #include #include +#include +#include +#include +#include +#include +#include #include #include @@ -96,6 +111,7 @@ extern "C" { #include #include #include +#include #include "../../OpenCorePkg/Include/Acidanthera/Library/OcConsoleLib.h" #ifdef __cplusplus diff --git a/rEFIt_UEFI/include/OC.h b/rEFIt_UEFI/include/OC.h index f6bf25a7b..9db28be92 100644 --- a/rEFIt_UEFI/include/OC.h +++ b/rEFIt_UEFI/include/OC.h @@ -20,6 +20,7 @@ extern "C" { #include #include #include +#include //#include // OC_CPU_INFO //#include // OC_BOOTSTRAP_PROTOCOL #include diff --git a/rEFIt_UEFI/include/OSFlags.h b/rEFIt_UEFI/include/OSFlags.h new file mode 100644 index 000000000..a5ebb165a --- /dev/null +++ b/rEFIt_UEFI/include/OSFlags.h @@ -0,0 +1,31 @@ +/* + * OSFlags.h + * + * Created on: Feb 4, 2021 + * Author: jief + */ + +#ifndef INCLUDE_OSFLAGS_H_ +#define INCLUDE_OSFLAGS_H_ + + + +#define OSFLAG_ISSET(flags, flag) ((flags & flag) == flag) +#define OSFLAG_ISUNSET(flags, flag) ((flags & flag) != flag) +#define OSFLAG_SET(flags, flag) (flags | flag) +#define OSFLAG_UNSET(flags, flag) (flags & (~flag)) +#define OSFLAG_TOGGLE(flags, flag) (flags ^ flag) +#define OSFLAG_USEGRAPHICS (1 << 0) +#define OSFLAG_WITHKEXTS (1 << 1) +#define OSFLAG_CHECKFAKESMC (1 << 2) +#define OSFLAG_NOCACHES (1 << 3) +#define OSFLAG_NODEFAULTARGS (1 << 4) +#define OSFLAG_NODEFAULTMENU (1 << 5) +//#define OSFLAG_HIDDEN (1 << 6) +#define OSFLAG_DISABLED (1 << 7) +#define OSFLAG_HIBERNATED (1 << 8) +#define OSFLAG_NOSIP (1 << 9) + + + +#endif /* INCLUDE_OSFLAGS_H_ */ diff --git a/rEFIt_UEFI/include/OsType.h b/rEFIt_UEFI/include/OSTypes.h similarity index 99% rename from rEFIt_UEFI/include/OsType.h rename to rEFIt_UEFI/include/OSTypes.h index ef34ffcc1..dc78ee469 100644 --- a/rEFIt_UEFI/include/OsType.h +++ b/rEFIt_UEFI/include/OSTypes.h @@ -1,5 +1,5 @@ /* - * OsType.h + * OSType.h * * Created on: Nov 12, 2020 * Author: jief diff --git a/rEFIt_UEFI/include/OneLinerMacros.h b/rEFIt_UEFI/include/OneLinerMacros.h index 97a4b9b89..8ed34c389 100644 --- a/rEFIt_UEFI/include/OneLinerMacros.h +++ b/rEFIt_UEFI/include/OneLinerMacros.h @@ -11,11 +11,11 @@ /* Decimal powers: */ -#define kilo (1000ULL) -#define Mega (kilo * kilo) -#define Giga (kilo * Mega) -#define Tera (kilo * Giga) -#define Peta (kilo * Tera) +#define Kilo (1000ULL) +#define Mega (Kilo * Kilo) +#define Giga (Kilo * Mega) +#define Tera (Kilo * Giga) +#define Peta (Kilo * Tera) #define bit(n) (1UL << (n)) #define _Bit(n) (1ULL << (n)) @@ -31,13 +31,16 @@ #define REG32(base, reg) (*(volatile UINT32 *)((UINTN)base + reg)) #define WRITEREG32(base, reg, value) REG32((base), (reg)) = value +#ifdef __cplusplus + +#include "../cpp_util/remove_ref.h" #ifdef _MSC_VER #define __typeof__(x) decltype(x) #endif -#define __typeof_am__(x) remove_ref::type - +#define __typeof_am__(x) _typeofam_remove_ref::type +#endif #endif /* INCLUDE_ONELINERMACROS_H_ */ diff --git a/rEFIt_UEFI/include/VolumeTypes.h b/rEFIt_UEFI/include/VolumeTypes.h new file mode 100644 index 000000000..ffeefdbfe --- /dev/null +++ b/rEFIt_UEFI/include/VolumeTypes.h @@ -0,0 +1,20 @@ +/* + * VolumeTypes.h + * + * Created on: Feb 4, 2021 + * Author: jief + */ + +#ifndef INCLUDE_VOLUMETYPES_H_ +#define INCLUDE_VOLUMETYPES_H_ + + + +#define VOLTYPE_INTERNAL (0x0001) +#define VOLTYPE_EXTERNAL (0x0002) +#define VOLTYPE_OPTICAL (0x0004) +#define VOLTYPE_FIREWIRE (0x0008) + + + +#endif /* INCLUDE_VOLUMETYPES_H_ */ diff --git a/rEFIt_UEFI/cpp_unit_test/printlib-test-cpp_conf.h b/rEFIt_UEFI/include/printf_lite-test-cpp_conf.h similarity index 100% rename from rEFIt_UEFI/cpp_unit_test/printlib-test-cpp_conf.h rename to rEFIt_UEFI/include/printf_lite-test-cpp_conf.h diff --git a/rEFIt_UEFI/include/printlib-test-cpp_conf.h b/rEFIt_UEFI/include/printlib-test-cpp_conf.h new file mode 100644 index 000000000..80d4300f4 --- /dev/null +++ b/rEFIt_UEFI/include/printlib-test-cpp_conf.h @@ -0,0 +1,12 @@ + +#define F(x) x +#define LF(x) L##x +#define PRIF "%s" +#define PRILF "%ls" + +#define loggf(...) printf(__VA_ARGS__) +//#define loggf(...) printf(__VA_ARGS__) + +#define DISPLAY_ONLY_FAILED +//#define DISPLAY_START_INFO + diff --git a/rEFIt_UEFI/libeg/BmLib.cpp b/rEFIt_UEFI/libeg/BmLib.cpp index 9d7d24351..e0f4b4f90 100644 --- a/rEFIt_UEFI/libeg/BmLib.cpp +++ b/rEFIt_UEFI/libeg/BmLib.cpp @@ -13,6 +13,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ #include // Only use angled for Platform, else, xcode project won't compile +#include //#include "IO.h" /** diff --git a/rEFIt_UEFI/libeg/BmLib.h b/rEFIt_UEFI/libeg/BmLib.h index 948de4f47..7db278b36 100644 --- a/rEFIt_UEFI/libeg/BmLib.h +++ b/rEFIt_UEFI/libeg/BmLib.h @@ -8,9 +8,12 @@ #ifndef LIBEG_BMLIB_H_ #define LIBEG_BMLIB_H_ +extern "C" { +#include #include #include #include +} /** diff --git a/rEFIt_UEFI/libeg/FloatLib.cpp b/rEFIt_UEFI/libeg/FloatLib.cpp index 37e60a1d0..537315c32 100644 --- a/rEFIt_UEFI/libeg/FloatLib.cpp +++ b/rEFIt_UEFI/libeg/FloatLib.cpp @@ -298,7 +298,7 @@ AsciiStrToFloat(IN CONST CHAR8 *String, /* //Slice - this is my replacement for standard - qsort(void* Array, int Num, size_t Size, + nsvg_qsort(void* Array, int Num, size_t Size, int (*compare)(void* a, void* b)) usage qsort(Array, Num, sizeof(*Array), compare); where for example diff --git a/rEFIt_UEFI/libeg/VectorGraphics.cpp b/rEFIt_UEFI/libeg/VectorGraphics.cpp index 9b7f40528..65f3c20fe 100755 --- a/rEFIt_UEFI/libeg/VectorGraphics.cpp +++ b/rEFIt_UEFI/libeg/VectorGraphics.cpp @@ -22,7 +22,7 @@ #include "../refit/screen.h" #include "../cpp_foundation/XString.h" #include "../refit/lib.h" -#include "Self.h" +#include "../Platform/Self.h" #ifndef DEBUG_ALL #define DEBUG_VEC 1 @@ -37,7 +37,7 @@ #endif #include "XTheme.h" -extern XTheme ThemeX; + extern const CHAR8* IconsNames[]; extern const INTN IconsNamesSize; diff --git a/rEFIt_UEFI/libeg/XCinema.cpp b/rEFIt_UEFI/libeg/XCinema.cpp index e20a93b4d..7d395b6ba 100644 --- a/rEFIt_UEFI/libeg/XCinema.cpp +++ b/rEFIt_UEFI/libeg/XCinema.cpp @@ -9,7 +9,9 @@ #include "libegint.h" #include "XCinema.h" -#include "../gui/REFIT_MENU_SCREEN.h" +//#include "../gui/REFIT_MENU_SCREEN.h" +#include "../libeg/XTheme.h" +#include "../refit/lib.h" #ifndef DEBUG_ALL #define DEBUG_CINEMA 0 @@ -24,44 +26,6 @@ #endif -//Screen.UpdateAnime(); called from Menu cycle wait for event - -// object XCinema Cinema is a part of Theme -// object FILM* FilmC is a part or current Screen. Must be initialized from Cinema somewhere on Screen init -// assumed one Film per screen -void REFIT_MENU_SCREEN::UpdateFilm() -{ - if (FilmC == nullptr || !FilmC->AnimeRun) { -// DBG("no anime -> run=%d\n", FilmC->AnimeRun?1:0); - return; - } - // here we propose each screen has own link to a Film - INT64 Now = AsmReadTsc(); - - if (FilmC->LastDraw == 0) { - DBG("=== Update Film ===\n"); - DBG("FilmX=%lld\n", FilmC->FilmX); - DBG("ID=%lld\n", FilmC->GetIndex()); - DBG("RunOnce=%d\n", FilmC->RunOnce?1:0); - DBG("NumFrames=%lld\n", FilmC->NumFrames); - DBG("FrameTime=%lld\n", FilmC->FrameTime); - DBG("Path=%ls\n", FilmC->Path.wc_str()); - DBG("LastFrame=%lld\n\n", FilmC->LastFrameID()); - } - - if (TimeDiff(FilmC->LastDraw, Now) < (UINTN)FilmC->FrameTime) return; - - XImage Frame = FilmC->GetImage(); //take current image - if (!Frame.isEmpty()) { - Frame.DrawOnBack(FilmC->FilmPlace.XPos, FilmC->FilmPlace.YPos, ThemeX.Background); - } - FilmC->Advance(); //next frame no matter if previous was not found - if (FilmC->Finished()) { //first loop finished - FilmC->AnimeRun = !FilmC->RunOnce; //will stop anime if it set as RunOnce - } - FilmC->LastDraw = Now; -} - FILM* XCinema::GetFilm(INTN Id) { // DBG("ask film %lld from total of %lld\n", Id, Cinema.size()); @@ -126,6 +90,7 @@ void FILM::AddFrame(XImage* Frame, INTN Index) } } + void FILM::GetFrames(XTheme& TheTheme /*, const XStringW& Path*/) // Path already exist as a member. Is it the same ? { const EFI_FILE *ThemeDir = &TheTheme.getThemeDir(); @@ -149,3 +114,5 @@ void FILM::GetFrames(XTheme& TheTheme /*, const XStringW& Path*/) // Path alread } } } + + diff --git a/rEFIt_UEFI/libeg/XIcon.cpp b/rEFIt_UEFI/libeg/XIcon.cpp index 0f80ad36c..2f32557fe 100644 --- a/rEFIt_UEFI/libeg/XIcon.cpp +++ b/rEFIt_UEFI/libeg/XIcon.cpp @@ -98,6 +98,9 @@ Empty = EFI_ERROR(Image.FromPNG(ACCESS_EMB_DATA(ico), ACCESS_EMB_SIZE(ico))); \ ImageNight.FromPNG(ACCESS_EMB_DATA(dark), ACCESS_EMB_SIZE(dark)); \ } + +XIcon::~XIcon() {} + XIcon::XIcon(INTN Index, bool TakeEmbedded) : Id(Index), Name(), Image(), ImageNight(), Native(false), ImageSVG(nullptr), ImageSVGnight(nullptr), Empty(0) { @@ -224,8 +227,6 @@ void XIcon::GetEmbedded() //something to do else? } -XIcon::~XIcon() {} - //copy from XImage for our purpose EFI_STATUS XIcon::LoadXImage(const EFI_FILE *BaseDir, const char* IconName) { diff --git a/rEFIt_UEFI/libeg/XIcon.h b/rEFIt_UEFI/libeg/XIcon.h index c0db25a94..dfcaebc7d 100644 --- a/rEFIt_UEFI/libeg/XIcon.h +++ b/rEFIt_UEFI/libeg/XIcon.h @@ -3,6 +3,7 @@ #include "../cpp_foundation/XObjArray.h" #include "../cpp_foundation/XString.h" +#include "XImage.h" #include "libeg.h" extern CONST CHAR8* IconsNames[]; @@ -35,11 +36,11 @@ public: EFI_STATUS LoadXImage(const EFI_FILE *Dir, const XStringW& FileName); //for example LoadImage(ThemeDir, L"icons\\" + Name); EFI_STATUS LoadXImage(const EFI_FILE *Dir, const wchar_t* LIconName); EFI_STATUS LoadXImage(const EFI_FILE *Dir, const char* IconName); + void GetEmbedded(); // Default are not valid, as usual. We delete them. If needed, proper ones can be created // Icon(const Icon&) = delete; XIcon& operator=(const XIcon&); // = delete; - void GetEmbedded(); XImage* GetBest(bool night, bool *free = nullptr); }; diff --git a/rEFIt_UEFI/libeg/XImage.cpp b/rEFIt_UEFI/libeg/XImage.cpp index a2475e2d7..756d53931 100644 --- a/rEFIt_UEFI/libeg/XImage.cpp +++ b/rEFIt_UEFI/libeg/XImage.cpp @@ -197,6 +197,15 @@ UINT8 XImage::Smooth(const UINT8* p, int a01, int a10, int a21, int a12, float *(p + a12) * dy * 3.f + *(p) * 2.f *scale) / (scale * 8.f)); } +/* Place Top image over this image at PosX,PosY + * Lowest means final image is opaque + * else transparency will be multiplied + */ +void XImage::Copy(XImage* Image) +{ + CopyRect(*Image, 0, 0); +} + //sizes remain as were assumed input image is large enough? void XImage::CopyScaled(const XImage& Image, float scale) { @@ -230,10 +239,33 @@ void XImage::CopyScaled(const XImage& Image, float scale) } } -/* Place Top image over this image at PosX,PosY - * Lowest means final image is opaque - * else transparency will be multiplied +void XImage::CopyRect(const XImage& Image, INTN XPos, INTN YPos) +{ + for (INTN y = 0; y < GetHeight() && (y + YPos) < Image.GetHeight(); ++y) { + for (INTN x = 0; x < GetWidth() && (x + XPos) < Image.GetWidth(); ++x) { + PixelData[y * Width + x] = Image.GetPixel(x + XPos, y + YPos); + } + } +} + +/* + * copy rect InputRect from the input Image and place to OwnRect in this image + * width and height will be the smaller of the two rect + * taking into account boundary intersect */ +void XImage::CopyRect(const XImage& Image, const EG_RECT& OwnPlace, const EG_RECT& InputRect) +{ + INTN Dx = OwnPlace.XPos - InputRect.XPos; + INTN Dy = OwnPlace.YPos - InputRect.YPos; + INTN W = MIN(OwnPlace.Width, InputRect.Width); + INTN H = MIN(OwnPlace.Height, InputRect.Height); + for (INTN y = OwnPlace.YPos; y - OwnPlace.YPos < H && y < GetHeight() && (y - Dy) < Image.GetHeight(); ++y) { + for (INTN x = OwnPlace.XPos; x - OwnPlace.XPos < W && x < GetWidth() && (x - Dx) < Image.GetWidth(); ++x) { + PixelData[y * Width + x] = Image.GetPixel(x - Dx, y - Dy); + } + } +} + void XImage::Compose(INTN PosX, INTN PosY, const XImage& TopImage, bool Lowest, float topScale) { EG_RECT OutPlace; @@ -685,37 +717,6 @@ void XImage::DummyImage(IN UINTN PixelSize) } } -void XImage::Copy(XImage* Image) -{ - CopyRect(*Image, 0, 0); -} -void XImage::CopyRect(const XImage& Image, INTN XPos, INTN YPos) -{ - for (INTN y = 0; y < GetHeight() && (y + YPos) < Image.GetHeight(); ++y) { - for (INTN x = 0; x < GetWidth() && (x + XPos) < Image.GetWidth(); ++x) { - PixelData[y * Width + x] = Image.GetPixel(x + XPos, y + YPos); - } - } -} - -/* - * copy rect InputRect from the input Image and place to OwnRect in this image - * width and height will be the smaller of the two rect - * taking into account boundary intersect - */ -void XImage::CopyRect(const XImage& Image, const EG_RECT& OwnPlace, const EG_RECT& InputRect) -{ - INTN Dx = OwnPlace.XPos - InputRect.XPos; - INTN Dy = OwnPlace.YPos - InputRect.YPos; - INTN W = MIN(OwnPlace.Width, InputRect.Width); - INTN H = MIN(OwnPlace.Height, InputRect.Height); - for (INTN y = OwnPlace.YPos; y - OwnPlace.YPos < H && y < GetHeight() && (y - Dy) < Image.GetHeight(); ++y) { - for (INTN x = OwnPlace.XPos; x - OwnPlace.XPos < W && x < GetWidth() && (x - Dx) < Image.GetWidth(); ++x) { - PixelData[y * Width + x] = Image.GetPixel(x - Dx, y - Dy); - } - } -} - // // Load an image from a .icns file // diff --git a/rEFIt_UEFI/libeg/XImage.h b/rEFIt_UEFI/libeg/XImage.h index bf7118dcc..6cb26315e 100644 --- a/rEFIt_UEFI/libeg/XImage.h +++ b/rEFIt_UEFI/libeg/XImage.h @@ -79,6 +79,7 @@ public: void Fill(const EG_PIXEL* Color); void FillArea(const EG_PIXEL* Color, EG_RECT& Rect); void FillArea(const EFI_GRAPHICS_OUTPUT_BLT_PIXEL& Color, EG_RECT& Rect); + UINT8 Smooth(const UINT8* p, int a01, int a10, int a21, int a12, float dx, float dy, float scale); void Copy(XImage* Image); void CopyScaled(const XImage& Image, float scale = 0.f); void CopyRect(const XImage& Image, INTN X, INTN Y); @@ -108,7 +109,7 @@ public: void EnsureImageSize(IN UINTN NewWidth, IN UINTN NewHeight); void DummyImage(IN UINTN PixelSize); protected: - UINT8 Smooth(const UINT8* p, int a01, int a10, int a21, int a12, float dx, float dy, float scale); + }; class IndexedImage diff --git a/rEFIt_UEFI/libeg/XPointer.cpp b/rEFIt_UEFI/libeg/XPointer.cpp index b9254ee59..52e48e735 100644 --- a/rEFIt_UEFI/libeg/XPointer.cpp +++ b/rEFIt_UEFI/libeg/XPointer.cpp @@ -7,8 +7,8 @@ #include "XPointer.h" #include "libegint.h" //this includes platform.h #include "../refit/screen.h" -#include "../refit/menu.h" #include "../Platform/Settings.h" +#include "../libeg/XTheme.h" #ifndef DEBUG_ALL #define DEBUG_MOUSE 0 diff --git a/rEFIt_UEFI/libeg/XPointer.h b/rEFIt_UEFI/libeg/XPointer.h index 38681a0b7..14bbe17fd 100644 --- a/rEFIt_UEFI/libeg/XPointer.h +++ b/rEFIt_UEFI/libeg/XPointer.h @@ -1,22 +1,15 @@ #pragma once +extern "C" { +#include +} #include "XImage.h" -//#include "../refit/IO.h" #include "libeg.h" class XImage; class XPointer { -public: - XPointer() : SimplePointerProtocol(NULL), PointerImage(NULL), - oldImage(0, 0), newPlace(), oldPlace(), LastClickTime(0), State{0}, MouseEvent(NoEvents), Alive(false), night(false) - {} - XPointer(const XPointer&) = delete; - XPointer& operator=(const XPointer&) = delete; - - ~XPointer() {}; - protected: EFI_SIMPLE_POINTER_PROTOCOL *SimplePointerProtocol; XImage* PointerImage; @@ -33,6 +26,18 @@ protected: bool night; public: + XPointer() : SimplePointerProtocol(NULL), PointerImage(NULL), + oldImage(0, 0), newPlace(), oldPlace(), LastClickTime(0), State{0,0,0,0,0}, MouseEvent(NoEvents), Alive(false), night(false) + {} + XPointer(const XPointer&) = delete; + XPointer& operator=(const XPointer&) = delete; + + ~XPointer() {}; + + +public: + + void Hide(); bool isAlive(); EFI_STATUS MouseBirth(); diff --git a/rEFIt_UEFI/libeg/XTheme.cpp b/rEFIt_UEFI/libeg/XTheme.cpp index f802ffbc0..12a81876f 100644 --- a/rEFIt_UEFI/libeg/XTheme.cpp +++ b/rEFIt_UEFI/libeg/XTheme.cpp @@ -9,6 +9,10 @@ extern "C" { #include "libegint.h" #include "../refit/screen.h" #include "../refit/lib.h" +#include "../Platform/plist/plist.h" +#include "../Platform/Settings.h" +//#include "../Platform/Nvram.h" +#include "../Platform/StartupSound.h" #include "XTheme.h" #include "nanosvg.h" @@ -25,6 +29,216 @@ extern "C" { #define DBG(...) DebugLog(DEBUG_XTHEME, __VA_ARGS__) #endif +XTheme ThemeX; + + +EFI_STATUS +InitTheme(const CHAR8* ChosenTheme) +{ + EFI_STATUS Status = EFI_NOT_FOUND; + UINTN i; + TagDict* ThemeDict = NULL; +// CHAR8 *ChosenTheme = NULL; + UINTN Rnd; + EFI_TIME Now; + + gRT->GetTime(&Now, NULL); + DbgHeader("InitXTheme"); + ThemeX.Init(); + + //initialize Daylight when we know timezone + if (gSettings.GUI.Timezone != 0xFF) { // 0xFF:default=timezone not set + INT32 NowHour = Now.Hour + gSettings.GUI.Timezone; + if (NowHour < 0 ) NowHour += 24; + if (NowHour >= 24 ) NowHour -= 24; + ThemeX.Daylight = (NowHour > 8) && (NowHour < 20); + } else { + ThemeX.Daylight = TRUE; // when timezone is not set + } + if (ThemeX.Daylight) { + DBG("use Daylight theme\n"); + } else { + DBG("use night theme\n"); + } + + for (i = 0; i < 3; i++) { + // DBG("validate %d face\n", i); + textFace[i].valid = FALSE; + } + + NSVGfontChain *fontChain = fontsDB; + while (fontChain) { + NSVGfont *font = fontChain->font; + // DBG("free font %s\n", font->fontFamily); + NSVGfontChain *nextChain = fontChain->next; + if (font) { + nsvg__deleteFont(font); + fontChain->font = NULL; + } + FreePool(fontChain); + fontChain = nextChain; + } + //as all font freed then free the chain + fontsDB = NULL; + + /* + if (mainParser) { + nsvg__deleteParser(mainParser); + DBG("parser deleted\n"); + mainParser = NULL; + } + */ + ThemeX.FontImage.setEmpty(); + + Rnd = (ThemeNameArray.size() != 0) ? Now.Second % ThemeNameArray.size() : 0; + + // DBG("...done\n"); + ThemeX.GetThemeTagSettings(NULL); + + if (ThemeNameArray.size() > 0 && + (gSettings.GUI.Theme.isEmpty() || StriCmp(gSettings.GUI.Theme.wc_str(), L"embedded") != 0)) { + // Try special theme first + XStringW TestTheme; + // if (Time != NULL) { + if ((Now.Month == 12) && ((Now.Day >= 25) && (Now.Day <= 31))) { + TestTheme = L"christmas"_XSW; + } else if ((Now.Month == 1) && ((Now.Day >= 1) && (Now.Day <= 3))) { + TestTheme = L"newyear"_XSW; + } + + if (TestTheme.notEmpty()) { + ThemeDict = ThemeX.LoadTheme(TestTheme); + if (ThemeDict != NULL) { + DBG("special theme %ls found and %ls parsed\n", TestTheme.wc_str(), CONFIG_THEME_FILENAME); +// ThemeX.Theme.takeValueFrom(TestTheme); + gSettings.GUI.Theme = TestTheme; + + } else { // special theme not loaded + DBG("special theme %ls not found, skipping\n", TestTheme.wc_str()/*, CONFIG_THEME_FILENAME*/); + } + TestTheme.setEmpty(); + } +// } + // Try theme from nvram + if (ThemeDict == NULL && ChosenTheme) { + if (AsciiStrCmp(ChosenTheme, "embedded") == 0) { + goto finish; + } + if (AsciiStrCmp(ChosenTheme, "random") == 0) { + ThemeDict = ThemeX.LoadTheme(XStringW(ThemeNameArray[Rnd])); + goto finish; + } + + TestTheme.takeValueFrom(ChosenTheme); + if (TestTheme.notEmpty()) { + ThemeDict = ThemeX.LoadTheme (TestTheme); + if (ThemeDict != NULL) { + DBG("theme %s defined in NVRAM found and %ls parsed\n", ChosenTheme, CONFIG_THEME_FILENAME); +// ThemeX.Theme.takeValueFrom(TestTheme); + gSettings.GUI.Theme = TestTheme; + } else { // theme from nvram not loaded + if (gSettings.GUI.Theme.notEmpty()) { + DBG("theme %s chosen from nvram is absent, using theme defined in config: %ls\n", ChosenTheme, gSettings.GUI.Theme.wc_str()); + } else { + DBG("theme %s chosen from nvram is absent, get first theme\n", ChosenTheme); + } + } + TestTheme.setEmpty(); + } + FreePool(ChosenTheme); + ChosenTheme = NULL; + } + // Try to get theme from settings + if (ThemeDict == NULL) { + if (gSettings.GUI.Theme.isEmpty()) { + DBG("no default theme, get random theme %ls\n", ThemeNameArray[Rnd].wc_str()); + ThemeDict = ThemeX.LoadTheme(XStringW(ThemeNameArray[Rnd])); + } else { + if (StriCmp(gSettings.GUI.Theme.wc_str(), L"random") == 0) { + ThemeDict = ThemeX.LoadTheme(XStringW(ThemeNameArray[Rnd])); + } else { + ThemeDict = ThemeX.LoadTheme(gSettings.GUI.Theme); + if (ThemeDict == NULL) { + DBG("GlobalConfig: %ls not found, get embedded theme\n", gSettings.GUI.Theme.wc_str()); + } else { + DBG("chosen theme %ls\n", gSettings.GUI.Theme.wc_str()); + } + } + } + } + } // ThemesNum>0 + +finish: + if (!ThemeDict) { // No theme could be loaded, use embedded + DBG(" using embedded theme\n"); + if (ThemeX.DarkEmbedded) { // when using embedded, set Daylight according to darkembedded + ThemeX.Daylight = FALSE; + } else { + ThemeX.Daylight = TRUE; + } + + ThemeX.FillByEmbedded(); + OldChosenTheme = 0xFFFF; + + ThemeX.closeThemeDir(); +// if (ThemeX.ThemeDir != NULL) { +// ThemeX.ThemeDir->Close(ThemeX.ThemeDir); +// ThemeX.ThemeDir = NULL; +// } + + // ThemeX.GetThemeTagSettings(NULL); already done + //fill some fields + //ThemeX.Font = FONT_ALFA; //to be inverted later. At start we have FONT_GRAY + ThemeX.embedded = true; + Status = StartupSoundPlay(&ThemeX.getThemeDir(), NULL); + } else { // theme loaded successfully + ThemeX.embedded = false; + ThemeX.Theme.takeValueFrom(gSettings.GUI.Theme); //XStringW from CHAR16*) + // read theme settings + if (!ThemeX.TypeSVG) { + const TagDict* DictPointer = ThemeDict->dictPropertyForKey("Theme"); + if (DictPointer != NULL) { + Status = ThemeX.GetThemeTagSettings(DictPointer); + if (EFI_ERROR(Status)) { + DBG("Config theme error: %s\n", efiStrError(Status)); + } else { + ThemeX.FillByDir(); + } + } + } + ThemeDict->FreeTag(); + + if (!ThemeX.Daylight) { + Status = StartupSoundPlay(&ThemeX.getThemeDir(), L"sound_night.wav"); + if (EFI_ERROR(Status)) { + Status = StartupSoundPlay(&ThemeX.getThemeDir(), L"sound.wav"); + } + } else { + Status = StartupSoundPlay(&ThemeX.getThemeDir(), L"sound.wav"); + } + + } + for (i = 0; i < ThemeNameArray.size(); i++) { + if ( ThemeX.Theme.equalIC(ThemeNameArray[i]) ) { + OldChosenTheme = i; + break; + } + } + if (ChosenTheme != NULL) { + FreePool(ChosenTheme); + } + if (!ThemeX.TypeSVG) { + ThemeX.PrepareFont(); + } + + //ThemeX.ClearScreen(); + return Status; +} + + + + + //xtheme class XTheme::XTheme() : Icons(), ThemeDir(0), HideBadges(0), HideUIFlags(0), Font(FONT_ALFA), CharWidth(0), SelectionColor(0), FontFileName(), Theme(), @@ -112,6 +326,437 @@ void XTheme::Init() Cinema.setEmpty(); } +TagDict* XTheme::LoadTheme(const XStringW& TestTheme) +{ + EFI_STATUS Status = EFI_UNSUPPORTED; + TagDict* ThemeDict = NULL; + CHAR8 *ThemePtr = NULL; + UINTN Size = 0; + + if (TestTheme.isEmpty()) { + return NULL; + } + if (UGAHeight > HEIGHT_2K) { + m_ThemePath = SWPrintf("%ls@2x", TestTheme.wc_str()); + } else { + m_ThemePath = SWPrintf("%ls", TestTheme.wc_str()); + } + Status = self.getThemesDir().Open(&self.getThemesDir(), &ThemeDir, m_ThemePath.wc_str(), EFI_FILE_MODE_READ, 0); + if (EFI_ERROR(Status)) { + if (ThemeDir != NULL) { + ThemeDir->Close (ThemeDir); + ThemeDir = NULL; + } + m_ThemePath = SWPrintf("%ls", TestTheme.wc_str()); + Status = self.getThemesDir().Open(&self.getThemesDir(), &ThemeDir, m_ThemePath.wc_str(), EFI_FILE_MODE_READ, 0); + } + + if (!EFI_ERROR(Status)) { + Status = egLoadFile(ThemeDir, CONFIG_THEME_SVG, (UINT8**)&ThemePtr, &Size); + if (!EFI_ERROR(Status) && (ThemePtr != NULL) && (Size != 0)) { + Status = ParseSVGXTheme(ThemePtr); + if (EFI_ERROR(Status)) { + ThemeDict = NULL; + } else { + ThemeDict = TagDict::getEmptyTag(); + } + if (ThemeDict == NULL) { + DBG("svg file %ls not parsed\n", CONFIG_THEME_SVG); + } else { + DBG("Using vector theme '%ls' (%ls)\n", TestTheme.wc_str(), m_ThemePath.wc_str()); + } + } else { + Status = egLoadFile(ThemeDir, CONFIG_THEME_FILENAME, (UINT8**)&ThemePtr, &Size); + if (!EFI_ERROR(Status) && (ThemePtr != NULL) && (Size != 0)) { + Status = ParseXML(ThemePtr, &ThemeDict, 0); + if (EFI_ERROR(Status)) { + ThemeDict = NULL; + } + if (ThemeDict == NULL) { + DBG("xml file %ls not parsed\n", CONFIG_THEME_FILENAME); + } else { + DBG("Using theme '%ls' (%ls)\n", TestTheme.wc_str(), m_ThemePath.wc_str()); + } + } + } + } + if (ThemePtr != NULL) { + FreePool(ThemePtr); + } + return ThemeDict; +} + +EFI_STATUS +XTheme::GetThemeTagSettings(const TagDict* DictPointer) +{ + const TagDict* Dict; + const TagDict* Dict3; + const TagStruct* Prop; + const TagStruct* Prop2; + + //fill default to have an ability change theme + //assume Xtheme is already inited by embedded values +//theme variables + ScrollWidth = 16; + ScrollButtonsHeight = 20; + ScrollBarDecorationsHeight = 5; + ScrollScrollDecorationsHeight = 7; + Font = FONT_LOAD; //not default + + // if NULL parameter, quit after setting default values, this is embedded theme + if (DictPointer == NULL) { + return EFI_SUCCESS; + } + + Prop = DictPointer->propertyForKey("BootCampStyle"); + BootCampStyle = IsPropertyNotNullAndTrue(Prop); + + Dict = DictPointer->dictPropertyForKey("Background"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("Type"); + if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { + if ((Prop->getString()->stringValue()[0] == 'S') || (Prop->getString()->stringValue()[0] == 's')) { + BackgroundScale = imScale; + } else if ((Prop->getString()->stringValue()[0] == 'T') || (Prop->getString()->stringValue()[0] == 't')) { + BackgroundScale = imTile; + } + } + + Prop = Dict->propertyForKey("Path"); + if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { + BackgroundName = Prop->getString()->stringValue(); + } + + Prop = Dict->propertyForKey("Sharp"); + BackgroundSharp = GetPropertyAsInteger(Prop, BackgroundSharp); + + Prop = Dict->propertyForKey("Dark"); + BackgroundDark = IsPropertyNotNullAndTrue(Prop); + } + + Prop = DictPointer->propertyForKey("Banner"); + if (Prop != NULL) { + // retain for legacy themes. + if ( Prop->isString() && Prop->getString()->stringValue().notEmpty() ) { + BannerFileName = Prop->getString()->stringValue(); + } else { + // for new placement settings + Dict = Prop->getDict(); + Prop2 = Dict->propertyForKey("Path"); + if (Prop2 != NULL) { + if ( Prop2->isString() && Prop2->getString()->stringValue().notEmpty() ) { + BannerFileName = Prop2->getString()->stringValue(); + } + } + + Prop2 = Dict->propertyForKey("ScreenEdgeX"); + if (Prop2 != NULL && (Prop2->isString()) && Prop2->getString()->stringValue().notEmpty() ) { + if (Prop2->getString()->stringValue().equal("left")) { + BannerEdgeHorizontal = SCREEN_EDGE_LEFT; + } else if (Prop2->getString()->stringValue().equal("right")) { + BannerEdgeHorizontal = SCREEN_EDGE_RIGHT; + } + } + + Prop2 = Dict->propertyForKey("ScreenEdgeY"); + if (Prop2 != NULL && (Prop2->isString()) && Prop2->getString()->stringValue().notEmpty() ) { + if (Prop2->getString()->stringValue().equal("top")) { + BannerEdgeVertical = SCREEN_EDGE_TOP; + } else if (Prop2->getString()->stringValue().equal("bottom")) { + BannerEdgeVertical = SCREEN_EDGE_BOTTOM; + } + } + + Prop2 = Dict->propertyForKey("DistanceFromScreenEdgeX%"); + BannerPosX = GetPropertyAsInteger(Prop2, 0); + + Prop2 = Dict->propertyForKey("DistanceFromScreenEdgeY%"); + BannerPosY = GetPropertyAsInteger(Prop2, 0); + + Prop2 = Dict->propertyForKey("NudgeX"); + BannerNudgeX = GetPropertyAsInteger(Prop2, 0); + + Prop2 = Dict->propertyForKey("NudgeY"); + BannerNudgeY = GetPropertyAsInteger(Prop2, 0); + } + } + + Dict = DictPointer->dictPropertyForKey("Badges"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("Swap"); + if (Prop != NULL && Prop->isTrue()) { + HideBadges |= HDBADGES_SWAP; + DBG("OS main and drive as badge\n"); + } + + Prop = Dict->propertyForKey("Show"); + if (Prop != NULL && Prop->isTrue()) { + HideBadges |= HDBADGES_SHOW; + } + + Prop = Dict->propertyForKey("Inline"); + if (Prop != NULL && Prop->isTrue()) { + HideBadges |= HDBADGES_INLINE; + } + + // blackosx added X and Y position for badge offset. + Prop = Dict->propertyForKey("OffsetX"); + BadgeOffsetX = GetPropertyAsInteger(Prop, BadgeOffsetX); + + Prop = Dict->propertyForKey("OffsetY"); + BadgeOffsetY = GetPropertyAsInteger(Prop, BadgeOffsetY); + + Prop = Dict->propertyForKey("Scale"); + ThemeX.BadgeScale = GetPropertyAsInteger(Prop, BadgeScale); + } + + Dict = DictPointer->dictPropertyForKey("Origination"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("DesignWidth"); + ThemeDesignWidth = GetPropertyAsInteger(Prop, ThemeDesignWidth); + + Prop = Dict->propertyForKey("DesignHeight"); + ThemeDesignHeight = GetPropertyAsInteger(Prop, ThemeDesignHeight); + } + + Dict = DictPointer->dictPropertyForKey("Layout"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("BannerOffset"); + LayoutBannerOffset = GetPropertyAsInteger(Prop, LayoutBannerOffset); + + Prop = Dict->propertyForKey("ButtonOffset"); + LayoutButtonOffset = GetPropertyAsInteger(Prop, LayoutButtonOffset); + + Prop = Dict->propertyForKey("TextOffset"); + LayoutTextOffset = GetPropertyAsInteger(Prop, LayoutTextOffset); + + Prop = Dict->propertyForKey("AnimAdjustForMenuX"); + LayoutAnimMoveForMenuX = GetPropertyAsInteger(Prop, LayoutAnimMoveForMenuX); + + Prop = Dict->propertyForKey("Vertical"); + VerticalLayout = IsPropertyNotNullAndTrue(Prop); + + // GlobalConfig.MainEntriesSize + Prop = Dict->propertyForKey("MainEntriesSize"); + MainEntriesSize = GetPropertyAsInteger(Prop, MainEntriesSize); + + Prop = Dict->propertyForKey("TileXSpace"); + TileXSpace = GetPropertyAsInteger(Prop, TileXSpace); + + Prop = Dict->propertyForKey("TileYSpace"); + TileYSpace = GetPropertyAsInteger(Prop, TileYSpace); + + Prop = Dict->propertyForKey("SelectionBigWidth"); + row0TileSize = GetPropertyAsInteger(Prop, row0TileSize); + + Prop = Dict->propertyForKey("SelectionSmallWidth"); + row1TileSize = (INTN)GetPropertyAsInteger(Prop, row1TileSize); + + } + + Dict = DictPointer->dictPropertyForKey("Components"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("Banner"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_BANNER; + } + + Prop = Dict->propertyForKey("Functions"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_FUNCS; + } + + Prop = Dict->propertyForKey("Tools"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_TOOLS; + } + + Prop = Dict->propertyForKey("Label"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_LABEL; + } + + Prop = Dict->propertyForKey("Revision"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_REVISION; + } + + Prop = Dict->propertyForKey("Help"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_HELP; + } + + Prop = Dict->propertyForKey("MenuTitle"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_MENU_TITLE; + } + + Prop = Dict->propertyForKey("MenuTitleImage"); + if (Prop && Prop->isFalse()) { + HideUIFlags |= HIDEUI_FLAG_MENU_TITLE_IMAGE; + } + } + + Dict = DictPointer->dictPropertyForKey("Selection"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("Color"); + SelectionColor = (UINTN)GetPropertyAsInteger(Prop, SelectionColor); + + Prop = Dict->propertyForKey("Small"); + if ( Prop && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { + SelectionSmallFileName = Prop->getString()->stringValue(); + } + + Prop = Dict->propertyForKey("Big"); + if ( Prop && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { + SelectionBigFileName = Prop->getString()->stringValue(); + } + + Prop = Dict->propertyForKey("Indicator"); + if ( Prop && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { + SelectionIndicatorName = Prop->getString()->stringValue(); + } + + Prop = Dict->propertyForKey("OnTop"); + SelectionOnTop = IsPropertyNotNullAndTrue(Prop); + + Prop = Dict->propertyForKey("ChangeNonSelectedGrey"); + NonSelectedGrey = IsPropertyNotNullAndTrue(Prop); + } + + Dict = DictPointer->dictPropertyForKey("Scroll"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("Width"); + ScrollWidth = (UINTN)GetPropertyAsInteger(Prop, ScrollWidth); + + Prop = Dict->propertyForKey("Height"); + ScrollButtonsHeight = (UINTN)GetPropertyAsInteger(Prop, ScrollButtonsHeight); + + Prop = Dict->propertyForKey("BarHeight"); + ScrollBarDecorationsHeight = (UINTN)GetPropertyAsInteger(Prop, ScrollBarDecorationsHeight); + + Prop = Dict->propertyForKey("ScrollHeight"); + ScrollScrollDecorationsHeight = (UINTN)GetPropertyAsInteger(Prop,ScrollScrollDecorationsHeight); + } + + Dict = DictPointer->dictPropertyForKey("Font"); + if (Dict != NULL) { + Prop = Dict->propertyForKey("Type"); + if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { + if ((Prop->getString()->stringValue()[0] == 'A') || (Prop->getString()->stringValue()[0] == 'B')) { + Font = FONT_ALFA; + } else if ((Prop->getString()->stringValue()[0] == 'G') || (Prop->getString()->stringValue()[0] == 'W')) { + Font = FONT_GRAY; + } else if ((Prop->getString()->stringValue()[0] == 'L') || (Prop->getString()->stringValue()[0] == 'l')) { + Font = FONT_LOAD; + } + } + if (Font == FONT_LOAD) { + Prop = Dict->propertyForKey("Path"); + if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { + FontFileName = Prop->getString()->stringValue(); + } + } + Prop = Dict->propertyForKey("CharWidth"); + CharWidth = (UINTN)GetPropertyAsInteger(Prop, CharWidth); + if (CharWidth & 1) { + MsgLog("Warning! Character width %lld should be even!\n", CharWidth); + } + + Prop = Dict->propertyForKey("Proportional"); + Proportional = IsPropertyNotNullAndTrue(Prop); + } + + const TagArray* AnimeArray = DictPointer->arrayPropertyForKey("Anime"); // array of dict + if (AnimeArray != NULL) { + INTN Count = AnimeArray->arrayContent().size(); + for (INTN i = 0; i < Count; i++) { + Dict3 = AnimeArray->dictElementAt(i, "Anime"_XS8); + if ( !Dict3->isDict() ) { + MsgLog("MALFORMED PLIST : Anime must be an array of dict"); + continue; + } + + FILM *NewFilm = new FILM(); + + Prop = Dict3->propertyForKey("ID"); + NewFilm->SetIndex((UINTN)GetPropertyAsInteger(Prop, 1)); //default=main screen + + Prop = Dict3->propertyForKey("Path"); + if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty()) { + NewFilm->Path = Prop->getString()->stringValue(); + } + + Prop = Dict3->propertyForKey("Frames"); + NewFilm->NumFrames = (UINTN)GetPropertyAsInteger(Prop, 0); + + Prop = Dict3->propertyForKey("FrameTime"); + NewFilm->FrameTime = (UINTN)GetPropertyAsInteger(Prop, 50); //default will be 50ms + + Prop = Dict3->propertyForKey("ScreenEdgeX"); + if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { + if (Prop->getString()->stringValue().equal("left")) { + NewFilm->ScreenEdgeHorizontal = SCREEN_EDGE_LEFT; + } else if (Prop->getString()->stringValue().equal("right")) { + NewFilm->ScreenEdgeHorizontal = SCREEN_EDGE_RIGHT; + } + } + + Prop = Dict3->propertyForKey("ScreenEdgeY"); + if (Prop != NULL && (Prop->isString()) && Prop->getString()->stringValue().notEmpty() ) { + if (Prop->getString()->stringValue().equal("top")) { + NewFilm->ScreenEdgeVertical = SCREEN_EDGE_TOP; + } else if (Prop->getString()->stringValue().equal("bottom")) { + NewFilm->ScreenEdgeVertical = SCREEN_EDGE_BOTTOM; + } + } + + //default values are centre + + Prop = Dict3->propertyForKey("DistanceFromScreenEdgeX%"); + NewFilm->FilmX = GetPropertyAsInteger(Prop, INITVALUE); + + Prop = Dict3->propertyForKey("DistanceFromScreenEdgeY%"); + NewFilm->FilmY = GetPropertyAsInteger(Prop, INITVALUE); + + Prop = Dict3->propertyForKey("NudgeX"); + NewFilm->NudgeX = GetPropertyAsInteger(Prop, INITVALUE); + + Prop = Dict3->propertyForKey("NudgeY"); + NewFilm->NudgeY = GetPropertyAsInteger(Prop, INITVALUE); + + Prop = Dict3->propertyForKey("Once"); + NewFilm->RunOnce = IsPropertyNotNullAndTrue(Prop); + + NewFilm->GetFrames(ThemeX); //used properties: ID, Path, NumFrames + ThemeX.Cinema.AddFilm(NewFilm); + // delete NewFilm; //looks like already deleted + } + } + +//not sure if it needed + if (BackgroundName.isEmpty()) { + BackgroundName.takeValueFrom("background"); + } + if (BannerFileName.isEmpty()) { + BannerFileName.takeValueFrom("logo"); + } + if (SelectionSmallFileName.isEmpty()) { + SelectionSmallFileName.takeValueFrom("selection_small"); + } + if (SelectionBigFileName.isEmpty()) { + SelectionBigFileName.takeValueFrom("selection_big"); + } + if (SelectionIndicatorName.isEmpty()) { + SelectionIndicatorName.takeValueFrom("selection_indicator"); + } + if (FontFileName.isEmpty()) { + FontFileName.takeValueFrom("font"); + } + + return EFI_SUCCESS; +} + /* * what if the icon is not found or name is wrong? @@ -610,5 +1255,3 @@ void XTheme::FillRectAreaOfScreen(IN INTN XPos, IN INTN YPos, IN INTN Width, IN } - - diff --git a/rEFIt_UEFI/libeg/XTheme.h b/rEFIt_UEFI/libeg/XTheme.h index a3ca6c254..56766ee51 100644 --- a/rEFIt_UEFI/libeg/XTheme.h +++ b/rEFIt_UEFI/libeg/XTheme.h @@ -3,18 +3,24 @@ #include "../cpp_foundation/XObjArray.h" #include "../cpp_foundation/XString.h" +#include "../Platform/Self.h" #include "libeg.h" -//#include "nanosvg.h" #include "XImage.h" #include "XIcon.h" #include "XCinema.h" -#include "Self.h" + class TagDict; - class TagStruct; #define INDICATOR_SIZE (52) +#define CONFIG_THEME_FILENAME L"theme.plist" +#define CONFIG_THEME_SVG L"theme.svg" +#define HEIGHT_2K 1100 + + +EFI_STATUS InitTheme (const CHAR8* ChosenTheme); + class XTheme { @@ -177,7 +183,7 @@ public: void FillByEmbedded(); void FillByDir(); EFI_STATUS GetThemeTagSettings(const TagDict* DictPointer); - void parseTheme(void* p, const char** dict); //in nano project + void parseTheme(void* p, char** dict); //in nano project EFI_STATUS ParseSVGXTheme(const CHAR8* buffer); // in VectorTheme EFI_STATUS ParseSVGXIcon(INTN Id, const XString8& IconNameX, XImage* Image, void **SVGIcon); TagDict* LoadTheme(const XStringW& TestTheme); //return TagStruct* why? @@ -193,4 +199,8 @@ protected: //internal layout variables instead of globals in menu.cpp }; + +extern XTheme ThemeX; + + #endif diff --git a/rEFIt_UEFI/libeg/image.cpp b/rEFIt_UEFI/libeg/image.cpp index a69e13fec..edc063e70 100644 --- a/rEFIt_UEFI/libeg/image.cpp +++ b/rEFIt_UEFI/libeg/image.cpp @@ -34,6 +34,9 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include // Only use angled for Platform, else, xcode project won't compile +#include + #include "libegint.h" #include "lodepng.h" diff --git a/rEFIt_UEFI/libeg/libeg.h b/rEFIt_UEFI/libeg/libeg.h index 1f4416d36..e9eb95178 100755 --- a/rEFIt_UEFI/libeg/libeg.h +++ b/rEFIt_UEFI/libeg/libeg.h @@ -37,7 +37,7 @@ #ifndef __LIBEG_LIBEG_H__ #define __LIBEG_LIBEG_H__ -#include "../include/Efi.h" +//#include #include "../cpp_foundation/XString.h" #include "../cpp_foundation/XStringArray.h" @@ -146,159 +146,6 @@ typedef struct { UINT32 Size; } MBR_PARTITION_INFO; -class LEGACY_OS -{ -public: - UINT8 Type; - XStringW IconName; - XStringW Name; - - LEGACY_OS() : Type(0), IconName(), Name() {} - LEGACY_OS(const LEGACY_OS& other) = delete; // Can be defined if needed - const LEGACY_OS& operator = ( const LEGACY_OS & ) = delete; // Can be defined if needed - ~LEGACY_OS() {} -} ; - -class KEXT_PATCH -{ -public: - XString8 Name; - XString8 Label; - BOOLEAN IsPlistPatch; - XBuffer Data; - XBuffer Patch; - XBuffer MaskFind; - XBuffer MaskReplace; - XBuffer StartPattern; - XBuffer StartMask; - INTN SearchLen; - XString8 ProcedureName; //procedure len will be StartPatternLen - INTN Count; - INTN Skip; - XString8 MatchOS; - XString8 MatchBuild; -// CHAR8 *Name; -// CHAR8 *Label; -// BOOLEAN IsPlistPatch; -// CHAR8 align[7]; -// INT64 DataLen; -// UINT8 *Data; // len = DataLen -// UINT8 *Patch; // len = DataLen -// UINT8 *MaskFind; -// UINT8 *MaskReplace; -// UINT8 *StartPattern; // len = StartPatternLen -// UINT8 *StartMask; // len = StartPatternLen -// INTN StartPatternLen; -// INTN SearchLen; -// CHAR8 *ProcedureName; -// INTN Count; -// CHAR8 *MatchOS; -// CHAR8 *MatchBuild; - INPUT_ITEM MenuItem; - -// KEXT_PATCH() : Name(0), Label(0), IsPlistPatch(0), align{0}, DataLen(0), Data(0), Patch(0), MaskFind(0), MaskReplace(0), -// StartPattern(0), StartMask(0), StartPatternLen(0), SearchLen(0), ProcedureName(0), Count(-1), MatchOS(0), MatchBuild(0), MenuItem() -// { } - KEXT_PATCH() : Name(), Label(), IsPlistPatch(0), Data(), Patch(), MaskFind(), MaskReplace(), - StartPattern(), StartMask(), SearchLen(0), ProcedureName(), Count(-1), Skip(0), MatchOS(), MatchBuild(), MenuItem() - { } - KEXT_PATCH(const KEXT_PATCH& other) = default; // default is fine if there is only native type and objects that have copy ctor - KEXT_PATCH& operator = ( const KEXT_PATCH & ) = default; // default is fine if there is only native type and objects that have copy ctor - ~KEXT_PATCH() {} -}; - -//class KERNEL_PATCH { -//public: -// CHAR8 *Label; -// INTN DataLen; -// UINT8 *Data; -// UINT8 *Patch; -// UINT8 *MaskFind; -// UINT8 *MaskReplace; -// UINT8 *StartPattern; -// UINT8 *StartMask; -// INTN StartPatternLen; -// INTN SearchLen; -// CHAR8 *ProcedureName; -// INTN Count; -// CHAR8 *MatchOS; -// CHAR8 *MatchBuild; -// INPUT_ITEM MenuItem; -// -// KERNEL_PATCH() : Label(0), DataLen(0), Data(0), Patch(0), MaskFind(0), MaskReplace(0), StartPattern(0), StartMask(0), -// StartPatternLen(0), SearchLen(0), ProcedureName(0), Count(0), MatchOS(0), MatchBuild(0), MenuItem() -// { } -// KERNEL_PATCH(const KERNEL_PATCH& other) = delete; // Can be defined if needed -// const KERNEL_PATCH& operator = ( const KERNEL_PATCH & ) = delete; // Can be defined if needed -// ~KERNEL_PATCH() {} -//} ; - -class KERNEL_AND_KEXT_PATCHES -{ -public: - BOOLEAN FuzzyMatch; - XString8 OcKernelCache; - OC_KERNEL_QUIRKS OcKernelQuirks; - BOOLEAN KPDebug; -// BOOLEAN KPKernelCpu; - BOOLEAN KPKernelLapic; - BOOLEAN KPKernelXCPM; - BOOLEAN KPKernelPm; - BOOLEAN KPAppleIntelCPUPM; - BOOLEAN KPAppleRTC; - BOOLEAN KPDELLSMBIOS; // Dell SMBIOS patch - BOOLEAN KPPanicNoKextDump; - BOOLEAN EightApple; - UINT8 pad[7]; - UINT32 FakeCPUID; - // UINT32 align0; - XString8 KPATIConnectorsController; -#if defined(MDE_CPU_IA32) - UINT32 align1; -#endif - - XBuffer KPATIConnectorsData; -#if defined(MDE_CPU_IA32) - UINT32 align2; -#endif - -#if defined(MDE_CPU_IA32) - UINT32 align3; -#endif - XBuffer KPATIConnectorsPatch; -#if defined(MDE_CPU_IA32) - UINT32 align4; -#endif - -// INT32 NrKexts; - UINT32 align40; - XObjArray KextPatches; -#if defined(MDE_CPU_IA32) - UINT32 align5; -#endif - -// INT32 NrForceKexts; - UINT32 align50; -// CHAR16 **ForceKexts; - XStringWArray ForceKexts; -#if defined(MDE_CPU_IA32) - UINT32 align6; -#endif -// INT32 NrKernels; - XObjArray KernelPatches; -// INT32 NrBoots; - XObjArray BootPatches; - - KERNEL_AND_KEXT_PATCHES() : FuzzyMatch(0), OcKernelCache(), OcKernelQuirks{0}, KPDebug(0), KPKernelLapic(0), KPKernelXCPM(0), KPKernelPm(0), KPAppleIntelCPUPM(0), KPAppleRTC(0), KPDELLSMBIOS(0), KPPanicNoKextDump(0), - EightApple(0), pad{0}, FakeCPUID(0), KPATIConnectorsController(0), KPATIConnectorsData(), - KPATIConnectorsPatch(), align40(0), KextPatches(), align50(0), ForceKexts(), - KernelPatches(), BootPatches() - { } - KERNEL_AND_KEXT_PATCHES(const KERNEL_AND_KEXT_PATCHES& other) = default; // Can be defined if needed - KERNEL_AND_KEXT_PATCHES& operator = ( const KERNEL_AND_KEXT_PATCHES & ) = default; // Can be defined if needed - ~KERNEL_AND_KEXT_PATCHES() {} - -} ; @@ -373,6 +220,7 @@ typedef struct EG_RECT { /* functions */ + void egInitScreen(IN BOOLEAN SetMaxResolution); void egDumpGOPVideoModes(void); //EFI_STATUS egSetScreenResolution(IN CHAR16 *WidthHeight); diff --git a/rEFIt_UEFI/libeg/libscreen.cpp b/rEFIt_UEFI/libeg/libscreen.cpp index 0d5dcaa21..793e3f2b8 100644 --- a/rEFIt_UEFI/libeg/libscreen.cpp +++ b/rEFIt_UEFI/libeg/libscreen.cpp @@ -38,7 +38,7 @@ #include "libegint.h" #include "lodepng.h" #include "../Platform/Settings.h" -#include "Self.h" +#include "../Platform/Self.h" // Console defines and variables diff --git a/rEFIt_UEFI/libeg/nanosvg.cpp b/rEFIt_UEFI/libeg/nanosvg.cpp index 6f5b1c5dc..fbc2b3465 100644 --- a/rEFIt_UEFI/libeg/nanosvg.cpp +++ b/rEFIt_UEFI/libeg/nanosvg.cpp @@ -40,6 +40,7 @@ #include "../Platform/b64cdecode.h" #include "XImage.h" #include "../refit/lib.h" +#include "../libeg/XTheme.h" #ifndef DEBUG_ALL #define DEBUG_SVG 0 @@ -120,6 +121,10 @@ void DumpFloat2 (CONST char* s, float* t, int N) DBG("%c%d.%06d ", ((b == 0) && sign)?'-':' ', b, (int)(fabsf((a-(float)b)*1.0e6f))); } DBG("\n"); +#else + (void)s; + (void)t; + (void)N; #endif } @@ -202,11 +207,11 @@ static void nsvg__parseContent(char* s, } static void nsvg__parseElement(char* s, - void (*startelCb)(void* ud, const char* el, const char** attr), + void (*startelCb)(void* ud, const char* el, char** attr), void (*endelCb)(void* ud, const char* el), void* ud) { - const char* attr[NSVG_XML_MAX_ATTRIBS]; + char* attr[NSVG_XML_MAX_ATTRIBS]; int nattr = 0; char* tagname; int start = 0; @@ -288,7 +293,7 @@ static void nsvg__parseElement(char* s, } void nsvg__parseXML(char* input, - void (*startelCb)(void* ud, const char* el, const char** attr), + void (*startelCb)(void* ud, const char* el, char** attr), void (*endelCb)(void* ud, const char* el), void (*contentCb)(void* ud, char* s), void* ud) @@ -1904,7 +1909,7 @@ static int substr(const char* aClass, char* style) static void nsvg__parseStyle(NSVGparser* p, const char* str); -static int nsvg__parseAttr(NSVGparser* p, const char* name, const char* value) +static int nsvg__parseAttr(NSVGparser* p, const char* name, char* value) { float xform[6]; // DBG("parse Name:%s Value:%s\n", name, value); @@ -2450,7 +2455,7 @@ static void nsvg__pathArcTo(NSVGparser* p, float* cpx, float* cpy, float* args, *cpy = y2; } -static void nsvg__parsePath(NSVGparser* p, const char** attr) +static void nsvg__parsePath(NSVGparser* p, char** attr) { const char* s = NULL; char cmd = '\0'; @@ -2578,7 +2583,7 @@ static void nsvg__parsePath(NSVGparser* p, const char** attr) } } -static void nsvg__parseRect(NSVGparser* p, const char** attr) +static void nsvg__parseRect(NSVGparser* p, char** attr) { float x = 0.0f; float y = 0.0f; @@ -2630,7 +2635,7 @@ static void nsvg__parseRect(NSVGparser* p, const char** attr) } } -static void nsvg__parseUse(NSVGparser* p, const char** dict) +static void nsvg__parseUse(NSVGparser* p, char** dict) { NSVGattrib* attr = nsvg__getAttr(p); NSVGshape* shape = NULL; @@ -2745,7 +2750,7 @@ static void nsvg__parseUse(NSVGparser* p, const char** dict) } -static void nsvg__parseTextSpan(NSVGparser* p, const char** dict) +static void nsvg__parseTextSpan(NSVGparser* p, char** dict) { NSVGattrib* attr = nsvg__getAttr(p); NSVGtext* text = p->text; @@ -2799,7 +2804,7 @@ static void nsvg__parseTextSpan(NSVGparser* p, const char** dict) //static int once = 0; //static int once2 = 0; -static void nsvg__parseText(NSVGparser* p, const char** dict) +static void nsvg__parseText(NSVGparser* p, char** dict) { float x = 0.0f; float y = 0.0f; @@ -2969,7 +2974,7 @@ static void nsvg__parseText(NSVGparser* p, const char** dict) p->isText = TRUE; } -static void nsvg__parseCircle(NSVGparser* p, const char** attr) +static void nsvg__parseCircle(NSVGparser* p, char** attr) { float cx = 0.0f; float cy = 0.0f; @@ -2996,7 +3001,7 @@ static void nsvg__parseCircle(NSVGparser* p, const char** attr) } } -static void nsvg__parseEllipse(NSVGparser* p, const char** attr) +static void nsvg__parseEllipse(NSVGparser* p, char** attr) { float cx = 0.0f; float cy = 0.0f; @@ -3025,7 +3030,7 @@ static void nsvg__parseEllipse(NSVGparser* p, const char** attr) } } -static void nsvg__parseLine(NSVGparser* p, const char** attr) +static void nsvg__parseLine(NSVGparser* p, char** attr) { float x1 = 0.0; float y1 = 0.0; @@ -3048,7 +3053,7 @@ static void nsvg__parseLine(NSVGparser* p, const char** attr) nsvg__addShape(p); } -static void nsvg__parsePoly(NSVGparser* p, const char** attr, int closeFlag) +static void nsvg__parsePoly(NSVGparser* p, char** attr, int closeFlag) { int i; const char* s; @@ -3164,7 +3169,7 @@ static void nsvg__parsePoly(NSVGparser* p, const char** attr, int closeFlag) */ //parse embedded PNG image -static void parseImage(NSVGparser* p, const char** dict) +static void parseImage(NSVGparser* p, char** dict) { // NSVGattrib* attr = nsvg__getAttr(p); NSVGpattern *pt = NULL; @@ -3206,7 +3211,7 @@ static void parseImage(NSVGparser* p, const char** dict) } } -static void parsePattern(NSVGparser* p, const char** dict) +static void parsePattern(NSVGparser* p, char** dict) { NSVGattrib* attr = nsvg__getAttr(p); int i; @@ -3231,7 +3236,7 @@ static void parsePattern(NSVGparser* p, const char** dict) p->patterns = pt; } -static void nsvg__parseSVG(NSVGparser* p, const char** attr) +static void nsvg__parseSVG(NSVGparser* p, char** attr) { int i; for (i = 0; attr[i]; i += 2) { @@ -3275,7 +3280,7 @@ static void nsvg__parseSVG(NSVGparser* p, const char** attr) } } -static void nsvg__parseGradient(NSVGparser* p, const char** attr, char type) +static void nsvg__parseGradient(NSVGparser* p, char** attr, char type) { int i; NSVGgradientData* grad = (NSVGgradientData*)AllocateZeroPool(sizeof(NSVGgradientData)); @@ -3361,7 +3366,7 @@ static void nsvg__parseGradient(NSVGparser* p, const char** attr, char type) p->gradients = grad; } -static void nsvg__parseGradientStop(NSVGparser* p, const char** dict) +static void nsvg__parseGradientStop(NSVGparser* p, char** dict) { NSVGattrib* curAttr = nsvg__getAttr(p); NSVGgradientData* grad; @@ -3408,7 +3413,7 @@ static void nsvg__parseGradientStop(NSVGparser* p, const char** dict) stop->offset = curAttr->stopOffset; } -static void nsvg__parseSymbol(NSVGparser* p, const char** dict) +static void nsvg__parseSymbol(NSVGparser* p, char** dict) { NSVGsymbol* symbol; NSVGattrib* curAttr = nsvg__getAttr(p); @@ -3429,7 +3434,7 @@ static void nsvg__parseSymbol(NSVGparser* p, const char** dict) p->symbols = symbol; } -static void nsvg__parseGroup(NSVGparser* p, const char** dict) +static void nsvg__parseGroup(NSVGparser* p, char** dict) { NSVGgroup* group; NSVGattrib* oldAttr = nsvg__getAttr(p); @@ -3473,7 +3478,7 @@ static void nsvg__parseGroup(NSVGparser* p, const char** dict) } //parse Clover settings for theme -void XTheme::parseTheme(void* parser, const char** dict) +void XTheme::parseTheme(void* parser, char** dict) { NSVGparser* p = (NSVGparser*)parser; BOOLEAN found = FALSE; @@ -3552,7 +3557,7 @@ void XTheme::parseTheme(void* parser, const char** dict) // parse embedded font -static void nsvg__parseFont(NSVGparser* p, const char** dict) +static void nsvg__parseFont(NSVGparser* p, char** dict) { int i; NSVGfont* font; @@ -3587,7 +3592,7 @@ static void nsvg__parseFont(NSVGparser* p, const char** dict) fontsDB = fontChain; } -static void nsvg__parseFontFace(NSVGparser* p, const char** dict) +static void nsvg__parseFontFace(NSVGparser* p, char** dict) { int i; if (!p) { @@ -3718,7 +3723,7 @@ CHAR16 nsvg__parseUnicode(const char *s) return A; } -static void nsvg__parseGlyph(NSVGparser* p, const char** dict, BOOLEAN missing) +static void nsvg__parseGlyph(NSVGparser* p, char** dict, BOOLEAN missing) { //glyph-name="E_d" unicode="Ed" horiz-adv-x="1289" d="M679 ..."/> /* @@ -3785,7 +3790,7 @@ static void nsvg__parseGlyph(NSVGparser* p, const char** dict, BOOLEAN missing) // DBG("glyph %X parsed\n", glyph->unicode); } -static void nsvg__startElement(void* ud, const char* el, const char** dict) +static void nsvg__startElement(void* ud, const char* el, char** dict) { NSVGparser* p = (NSVGparser*)ud; if (!p) { diff --git a/rEFIt_UEFI/libeg/nanosvgrast.cpp b/rEFIt_UEFI/libeg/nanosvgrast.cpp index ffc1ec741..dbb3bb110 100644 --- a/rEFIt_UEFI/libeg/nanosvgrast.cpp +++ b/rEFIt_UEFI/libeg/nanosvgrast.cpp @@ -111,7 +111,7 @@ void nsvg_qsort(NSVGedge* Array, int Low, int High) } -void qsort(void* Array, int Num, INTN Size, +void nsvg_qsort(void* Array, int Num, INTN Size, int (*compare)(const void* a, const void* b)) { // QuickSort(Array, 0, Num - 1, Size, compare); @@ -667,7 +667,7 @@ static int nsvg__curveDivs(float r, float arc, float tol) static void nsvg__expandStroke(NSVGrasterizer* r, NSVGpoint* points, int npoints, int closed, int lineJoin, int lineCap, float lineWidth) { int ncap = nsvg__curveDivs(lineWidth*0.5f, NSVG_PI, r->tessTol); // Calculate divisions per half circle. - NSVGpoint left = {0,0,0,0,0,0,0,0}, right = {0,0,0,0,0,0,0,0}, firstLeft = {0,0,0,0,0,0,0,0}, firstRight = {0,0,0,0,0,0,0,0}; + NSVGpoint left = {0,0,0,0,0,0,0,0,{0,0,0}}, right = {0,0,0,0,0,0,0,0,{0,0,0}}, firstLeft = {0,0,0,0,0,0,0,0,{0,0,0}}, firstRight = {0,0,0,0,0,0,0,0,{0,0,0}}; NSVGpoint* p0, *p1; int j, s, e; @@ -1700,7 +1700,7 @@ static void renderShape(NSVGrasterizer* r, } // Rasterize edges - qsort(r->edges, r->nedges, sizeof(NSVGedge), NULL); + nsvg_qsort(r->edges, r->nedges, sizeof(NSVGedge), NULL); // now, traverse the scanlines and find the intersections on each scanline, use non-zero rule nsvg__initPaint(&cache, &shape->fill, shape, xform); @@ -1720,7 +1720,7 @@ static void renderShape(NSVGrasterizer* r, } // Rasterize edges - qsort(r->edges, r->nedges, sizeof(NSVGedge), NULL); + nsvg_qsort(r->edges, r->nedges, sizeof(NSVGedge), NULL); // now, traverse the scanlines and find the intersections on each scanline, use non-zero rule nsvg__initPaint(&cache, &shape->stroke, shape, xform); diff --git a/rEFIt_UEFI/libeg/text.cpp b/rEFIt_UEFI/libeg/text.cpp index 03031452e..eb56c0c40 100644 --- a/rEFIt_UEFI/libeg/text.cpp +++ b/rEFIt_UEFI/libeg/text.cpp @@ -44,7 +44,7 @@ extern "C" { #include "VectorGraphics.h" #include "XTheme.h" #include "../Platform/Settings.h" -#include "Self.h" +#include "../Platform/Self.h" //#include "egemb_font.h" //#define FONT_CELL_WIDTH (7) diff --git a/rEFIt_UEFI/refit.inf b/rEFIt_UEFI/refit.inf index 665eba9ff..44469227d 100644 --- a/rEFIt_UEFI/refit.inf +++ b/rEFIt_UEFI/refit.inf @@ -41,10 +41,14 @@ include/Efi.h include/Handle.h include/OneLinerMacros.h - include/OsType.h include/Pci.h include/XToolsConf.h include/OC.h + include/printf_lite-test-cpp_conf.h + include/BootTypes.h + include/OSTypes.h + include/OSFlags.h + include/VolumeTypes.h refit/main.cpp refit/icns.cpp refit/lib.cpp @@ -130,6 +134,8 @@ Platform/Posix/wchar.cpp Platform/Posix/abort.h Platform/Posix/abort.cpp + Platform/Posix/posix_additions.h + Platform/Posix/posix_additions.cpp Platform/AcpiPatcher.h Platform/AcpiPatcher.cpp Platform/APFS.h @@ -175,8 +181,17 @@ Platform/hda.cpp Platform/HdaCodecDump.h Platform/HdaCodecDump.cpp - Platform/Injectors.h - Platform/Injectors.cpp + Platform/Injectors.h + Platform/Injectors.cpp + Platform/KERNEL_AND_KEXT_PATCHES.h + Platform/KERNEL_AND_KEXT_PATCHES.cpp + Platform/kernel_patcher.h + Platform/kernel_patcher.cpp + Platform/kext_inject.cpp + Platform/kext_inject.h + Platform/kext_patcher.cpp + Platform/KextList.h + Platform/KextList.cpp Platform/LegacyBiosThunk.h Platform/LegacyBiosThunk.cpp Platform/LegacyBoot.h @@ -247,11 +262,6 @@ Platform/b64cdecode.cpp # Platform/MachO-loader.h # Platform/LoaderUefi.h - Platform/kernel_patcher.h - Platform/kernel_patcher.cpp - Platform/kext_patcher.cpp - Platform/kext_inject.cpp - Platform/kext_inject.h Platform/Hibernate.cpp Platform/Hibernate.h Platform/sound.cpp @@ -303,7 +313,6 @@ cpp_unit_test/MacOsVersion_test.h cpp_unit_test/printf_lite-test.cpp cpp_unit_test/printf_lite-test.h - cpp_unit_test/printf_lite-test-cpp_conf.h cpp_unit_test/printlib-test.h cpp_unit_test/strlen_test.cpp cpp_unit_test/strlen_test.h @@ -489,7 +498,10 @@ [Pcd] [BuildOptions] - XCODE:*_*_*_CC_FLAGS = -fsigned-char -fno-omit-frame-pointer -ffreestanding -fno-rtti -fno-exceptions -Wno-deprecated -Wno-writable-strings -Wno-unused-const-variable -DJCONST=CONST -Wno-incompatible-ms-struct +// XCODE:*_*_*_CC_FLAGS = -std=c11 -fsigned-char -fno-omit-frame-pointer -ffreestanding -fno-rtti -fno-exceptions -Wno-deprecated -Wno-writable-strings -Wno-unused-const-variable -DJCONST=CONST -Wno-incompatible-ms-struct +// XCODE:*_*_*_CXX_FLAGS = -std=c++11 -fsigned-char -fno-omit-frame-pointer -ffreestanding -fno-rtti -fno-exceptions -Wno-deprecated -Wno-writable-strings -Wno-unused-const-variable -DJCONST=CONST -Wno-incompatible-ms-struct + XCODE:*_*_*_CC_FLAGS = -fno-use-cxa-atexit -std=c11 -fsigned-char -fno-omit-frame-pointer -fno-rtti -fno-exceptions -Wno-deprecated -Wno-writable-strings -Wno-unused-const-variable -DJCONST=CONST -Wno-incompatible-ms-struct + XCODE:*_*_*_CXX_FLAGS = -fno-use-cxa-atexit -std=c++11 -fsigned-char -fno-omit-frame-pointer -fno-rtti -fno-exceptions -Wno-deprecated -Wno-writable-strings -Wno-unused-const-variable -DJCONST=CONST -Wno-incompatible-ms-struct GCC:*_*_*_CC_FLAGS = -std=c99 -fno-omit-frame-pointer -maccumulate-outgoing-args GCC:*_*_*_CXX_FLAGS = -std=c++11 -fno-omit-frame-pointer -maccumulate-outgoing-args -ffreestanding -fno-rtti -fno-exceptions -Wno-deprecated -Wno-write-strings -Wno-unused-const-variable -Wno-pointer-arith -DJCONST=CONST MSFT:*_*_*_CC_FLAGS = /Os /wd4201 /D JCONST=const diff --git a/rEFIt_UEFI/refit/lib.cpp b/rEFIt_UEFI/refit/lib.cpp index ed0fa7631..2a6f00214 100644 --- a/rEFIt_UEFI/refit/lib.cpp +++ b/rEFIt_UEFI/refit/lib.cpp @@ -35,17 +35,21 @@ */ #include // Only use angled for Platform, else, xcode project won't compile -#include "../include/OsType.h" +#include +#include "../include/OSTypes.h" #include "lib.h" #include "screen.h" +#include "../Platform/BootLog.h" #include "../Platform/guid.h" #include "../Platform/APFS.h" #include "../refit/lib.h" #include "../Platform/Settings.h" -#include "Self.h" -#include "SelfOem.h" -#include "../include/OC.h" +#include "../Platform/Self.h" +#include "../Platform/SelfOem.h" #include "../Platform/Volumes.h" +#include "../libeg/XTheme.h" + +#include "../include/OC.h" #ifndef DEBUG_ALL #define DEBUG_LIB 1 @@ -61,12 +65,9 @@ // variables -XTheme ThemeX; //XStringW ThemePath; -BOOLEAN gThemeChanged = FALSE; //BOOLEAN gBootArgsChanged = FALSE; -BOOLEAN gBootChanged = FALSE; BOOLEAN gThemeOptionsChanged = FALSE; @@ -1242,6 +1243,11 @@ BOOLEAN FileExists(const EFI_FILE& Root, const XStringW& RelativePath) return FileExists(&Root, RelativePath.wc_str()); } +EFI_DEVICE_PATH_PROTOCOL* FileDevicePath(IN EFI_HANDLE Device, IN CONST XStringW& FileName) +{ + return FileDevicePath(Device, FileName.wc_str()); +} + BOOLEAN DeleteFile(const EFI_FILE *Root, IN CONST CHAR16 *RelativePath) { EFI_STATUS Status; @@ -1616,16 +1622,4 @@ BOOLEAN DumpVariable(CHAR16* Name, EFI_GUID* Guid, INTN DevicePathAt) return FALSE; } -void DbgHeader(CONST CHAR8 *str) -{ - CHAR8 strLog[50]; - INTN len; - UINTN end = snprintf(strLog, 50, "=== [ %s ] ", str); - len = 50 - end; - - SetMem(&strLog[end], len , '='); - strLog[49] = '\0'; - DebugLog (1, "%s\n", strLog); -} - // EOF diff --git a/rEFIt_UEFI/refit/lib.h b/rEFIt_UEFI/refit/lib.h index 5568c5884..8090c5436 100644 --- a/rEFIt_UEFI/refit/lib.h +++ b/rEFIt_UEFI/refit/lib.h @@ -56,15 +56,13 @@ */ // Experimental <-- -#include "../include/Efi.h" -#include "../libeg/libeg.h" +#include +#include "../libeg/libeg.h" // for REFIT_DIR_ITER #include "../Platform/Volumes.h" #ifdef __cplusplus #include "../cpp_foundation/XObjArray.h" #include "../cpp_foundation/XString.h" -#include "../libeg/XTheme.h" -extern XTheme ThemeX; //global variable defined in lib.cpp #endif #define REFIT_DEBUG (2) @@ -89,22 +87,6 @@ extern XTheme ThemeX; //global variable defined in lib.cpp #define BOOTING_BY_PBR (5) #define BOOTING_BY_CD (6) -#define OSFLAG_ISSET(flags, flag) ((flags & flag) == flag) -#define OSFLAG_ISUNSET(flags, flag) ((flags & flag) != flag) -#define OSFLAG_SET(flags, flag) (flags | flag) -#define OSFLAG_UNSET(flags, flag) (flags & (~flag)) -#define OSFLAG_TOGGLE(flags, flag) (flags ^ flag) -#define OSFLAG_USEGRAPHICS (1 << 0) -#define OSFLAG_WITHKEXTS (1 << 1) -#define OSFLAG_CHECKFAKESMC (1 << 2) -#define OSFLAG_NOCACHES (1 << 3) -#define OSFLAG_NODEFAULTARGS (1 << 4) -#define OSFLAG_NODEFAULTMENU (1 << 5) -//#define OSFLAG_HIDDEN (1 << 6) -#define OSFLAG_DISABLED (1 << 7) -#define OSFLAG_HIBERNATED (1 << 8) -#define OSFLAG_NOSIP (1 << 9) - #define CUSTOM_BOOT_DISABLED 0 #define CUSTOM_BOOT_USER_DISABLED 1 #define CUSTOM_BOOT_NONE 2 @@ -200,23 +182,6 @@ typedef enum { #define MAX_ANIME 41 -#define QUIRK_DEFRAG bit(0) -#define QUIRK_MMIO bit(1) -#define QUIRK_SU bit(2) -#define QUIRK_VAR bit(3) -#define QUIRK_HIBER bit(4) -#define QUIRK_SAFE bit(5) -#define QUIRK_UNPROT bit(6) -#define QUIRK_EXIT bit(7) -#define QUIRK_REGION bit(8) -#define QUIRK_SECURE bit(9) -#define QUIRK_UEFI bit(10) -#define QUIRK_CUSTOM bit(11) -#define QUIRK_MAP bit(12) -#define QUIRK_VIRT bit(13) -#define QUIRK_OS bit(14) -#define QUIRK_PERM bit(15) - //some unreal values #define FILM_CENTRE 40000 @@ -227,11 +192,6 @@ typedef enum { //#define FILM_PERCENT 100000 #define INITVALUE 40000 -#define VOLTYPE_INTERNAL (0x0001) -#define VOLTYPE_EXTERNAL (0x0002) -#define VOLTYPE_OPTICAL (0x0004) -#define VOLTYPE_FIREWIRE (0x0008) - #define HIDEUI_FLAG_SHELL (0x0010) #define HIDEUI_FLAG_TOOLS (0x0020) #define HIDEUI_FLAG_SINGLEUSER (0x0040) @@ -261,9 +221,7 @@ typedef enum { -extern BOOLEAN gThemeChanged; //extern BOOLEAN gBootArgsChanged; -extern BOOLEAN gBootChanged; extern BOOLEAN gThemeOptionsChanged; //extern POINTERS gPointer; //extern EFI_GUID gEfiAppleBootGuid; @@ -291,7 +249,8 @@ BOOLEAN FileExists(const EFI_FILE *BaseDir, const CHAR16 *RelativePath); BOOLEAN FileExists(const EFI_FILE *BaseDir, const XStringW& RelativePath); BOOLEAN FileExists(const EFI_FILE& Root, const XStringW& RelativePath); -inline EFI_DEVICE_PATH_PROTOCOL* FileDevicePath (IN EFI_HANDLE Device, IN CONST XStringW& FileName) { return FileDevicePath(Device, FileName.wc_str()); } +//inline EFI_DEVICE_PATH_PROTOCOL* FileDevicePath (IN EFI_HANDLE Device, IN CONST XStringW& FileName) { return FileDevicePath(Device, FileName.wc_str()); } +EFI_DEVICE_PATH_PROTOCOL* FileDevicePath (IN EFI_HANDLE Device, IN CONST XStringW& FileName); BOOLEAN DeleteFile(const EFI_FILE *Root, IN CONST CHAR16 *RelativePath); @@ -419,11 +378,11 @@ void DebugPause(void); #define X_IS_CENTER 1 #define BADGE_DIMENSION 64 -// IconFormat -#define ICON_FORMAT_DEF (0) -#define ICON_FORMAT_ICNS (1) -#define ICON_FORMAT_PNG (2) -#define ICON_FORMAT_BMP (3) +//// IconFormat +//#define ICON_FORMAT_DEF (0) +//#define ICON_FORMAT_ICNS (1) +//#define ICON_FORMAT_PNG (2) +//#define ICON_FORMAT_BMP (3) @@ -441,8 +400,6 @@ extern BOOLEAN DumpVariable(CHAR16* Name, EFI_GUID* Guid, INTN DevicePathAt); void ReinitVolumes(void); -void DbgHeader(CONST CHAR8 *str); - UINTN NodeParser (UINT8 *DevPath, UINTN PathSize, UINT8 Type); diff --git a/rEFIt_UEFI/refit/main.cpp b/rEFIt_UEFI/refit/main.cpp index 5619acc08..888515921 100644 --- a/rEFIt_UEFI/refit/main.cpp +++ b/rEFIt_UEFI/refit/main.cpp @@ -70,11 +70,15 @@ #include "../Platform/BootOptions.h" #include "../Platform/boot.h" #include "../Platform/kext_inject.h" +#include "../Platform/KextList.h" #include "../gui/REFIT_MENU_SCREEN.h" -#include "Self.h" -#include "SelfOem.h" +#include "../Platform/Self.h" +#include "../Platform/SelfOem.h" #include "../Platform/Net.h" -#include "../include/OsType.h" +#include "../Platform/BasicIO.h" +#include "../include/OSTypes.h" +#include "../include/OSFlags.h" +#include "../libeg/XTheme.h" #include "../include/OC.h" @@ -122,16 +126,6 @@ EFI_KEY_DATA KeyData; EFI_HANDLE AudioDriverHandle; -CONST CHAR8* AudioOutputNames[] = { - "LineOut", - "Speaker", - "Headphones", - "SPDIF", - "Garniture", - "HDMI", - "Other" -}; - extern void HelpRefit(void); extern void AboutRefit(void); //extern BOOLEAN BooterPatch(IN UINT8 *BooterData, IN UINT64 BooterSize, LOADER_ENTRY *Entry); @@ -192,7 +186,7 @@ static EFI_STATUS LoadEFIImageList(IN EFI_DEVICE_PATH **DevicePaths, #ifdef JIEF_DEBUG EFI_LOADED_IMAGE_PROTOCOL* loadedBootImage = NULL; if (!EFI_ERROR(Status = gBS->HandleProtocol(ChildImageHandle, &gEfiLoadedImageProtocolGuid, (void**)(&loadedBootImage)))) { - DBG("%S : Image base = 0x%llx", ImageTitle.wc_str(), (uintptr_t)loadedBootImage->ImageBase); // Jief : Do not change this, it's used by grep to feed the debugger + DBG("%S : Image base = 0x%llx", ImageTitle.wc_str(), (uintptr_t)loadedBootImage->ImageBase); // Jief : Do not change this, it's used by grep to feed the debugger }else{ DBG("Can't get loaded image protocol"); } @@ -277,7 +271,7 @@ static EFI_STATUS StartEFILoadedImage(IN EFI_HANDLE ChildImageHandle, ReinitRefitLib(); // control returns here when the child image calls Exit() if (ImageTitle.notEmpty()) { - snwprintf(ErrorInfo, 512, "returned from %ls", ImageTitle.s()); + snwprintf(ErrorInfo, 512, "returned from %ls", ImageTitle.s()); } if (CheckError(Status, ErrorInfo)) { @@ -443,12 +437,12 @@ void LOADER_ENTRY::FilterKextPatches() } KernelAndKextPatches.KextPatches[i].MenuItem.BValue = true; if ((BuildVersion.notEmpty()) && (KernelAndKextPatches.KextPatches[i].MatchBuild.notEmpty())) { - KernelAndKextPatches.KextPatches[i].MenuItem.BValue = IsPatchEnabledByBuildNumber(KernelAndKextPatches.KextPatches[i].MatchBuild, BuildVersion); + KernelAndKextPatches.KextPatches[i].MenuItem.BValue = KernelAndKextPatches.KextPatches[i].IsPatchEnabledByBuildNumber(BuildVersion); DBG(" ==> %s\n", KernelAndKextPatches.KextPatches[i].MenuItem.BValue ? "allowed" : "not allowed"); continue; } - KernelAndKextPatches.KextPatches[i].MenuItem.BValue = IsPatchEnabled(KernelAndKextPatches.KextPatches[i].MatchOS, macOSVersion); + KernelAndKextPatches.KextPatches[i].MenuItem.BValue = KernelAndKextPatches.KextPatches[i].IsPatchEnabled(macOSVersion); DBG(" ==> %s\n", KernelAndKextPatches.KextPatches[i].MenuItem.BValue ? "allowed" : "not allowed"); } } @@ -473,12 +467,12 @@ void LOADER_ENTRY::FilterKernelPatches() } KernelAndKextPatches.KernelPatches[i].MenuItem.BValue = true; if ((BuildVersion.notEmpty()) && (KernelAndKextPatches.KernelPatches[i].MatchBuild.notEmpty())) { - KernelAndKextPatches.KernelPatches[i].MenuItem.BValue = IsPatchEnabledByBuildNumber(KernelAndKextPatches.KernelPatches[i].MatchBuild, BuildVersion); + KernelAndKextPatches.KernelPatches[i].MenuItem.BValue = KernelAndKextPatches.KernelPatches[i].IsPatchEnabledByBuildNumber(BuildVersion); DBG(" ==> %s by build\n", KernelAndKextPatches.KernelPatches[i].MenuItem.BValue ? "allowed" : "not allowed"); continue; } - KernelAndKextPatches.KernelPatches[i].MenuItem.BValue = IsPatchEnabled(KernelAndKextPatches.KernelPatches[i].MatchOS, macOSVersion); + KernelAndKextPatches.KernelPatches[i].MenuItem.BValue = KernelAndKextPatches.KernelPatches[i].IsPatchEnabled(macOSVersion); DBG(" ==> %s by OS\n", KernelAndKextPatches.KernelPatches[i].MenuItem.BValue ? "allowed" : "not allowed"); } } @@ -502,12 +496,12 @@ void LOADER_ENTRY::FilterBootPatches() } KernelAndKextPatches.BootPatches[i].MenuItem.BValue = true; if ((BuildVersion.notEmpty()) && (KernelAndKextPatches.BootPatches[i].MatchBuild.notEmpty())) { - KernelAndKextPatches.BootPatches[i].MenuItem.BValue = IsPatchEnabledByBuildNumber(KernelAndKextPatches.BootPatches[i].MatchBuild, BuildVersion); + KernelAndKextPatches.BootPatches[i].MenuItem.BValue = KernelAndKextPatches.BootPatches[i].IsPatchEnabledByBuildNumber(BuildVersion); DBG(" ==> %s by build\n", KernelAndKextPatches.BootPatches[i].MenuItem.BValue ? "allowed" : "not allowed"); continue; } - KernelAndKextPatches.BootPatches[i].MenuItem.BValue = IsPatchEnabled(KernelAndKextPatches.BootPatches[i].MatchOS, macOSVersion); + KernelAndKextPatches.BootPatches[i].MenuItem.BValue = KernelAndKextPatches.BootPatches[i].IsPatchEnabled(macOSVersion); DBG(" ==> %s by OS\n", KernelAndKextPatches.BootPatches[i].MenuItem.BValue ? "allowed" : "not allowed"); } @@ -750,8 +744,8 @@ void LOADER_ENTRY::StartLoader() Status = LoadUserSettings(Settings, &dict); if (!EFI_ERROR(Status)) { DBG(" - found custom settings for this entry: %ls\n", Settings.wc_str()); - gBootChanged = TRUE; - Status = GetUserSettings(dict); + GlobalConfig.gBootChanged = TRUE; + Status = GetUserSettings(dict, gSettings); if (EFI_ERROR(Status)) { DBG(" - ... but: %s\n", efiStrError(Status)); } else { @@ -768,15 +762,15 @@ void LOADER_ENTRY::StartLoader() } } - DBG("Finally: ExternalClock=%lluMHz BusSpeed=%llukHz CPUFreq=%uMHz", - DivU64x32(gCPUStructure.ExternalClock + kilo - 1, kilo), - DivU64x32(gCPUStructure.FSBFrequency + kilo - 1, kilo), + DBG("Finally: ExternalClock=%lluMHz BusSpeed=%llukHz CPUFreq=%uMHz", + DivU64x32(gCPUStructure.ExternalClock + Kilo - 1, Kilo), + DivU64x32(gCPUStructure.FSBFrequency + Kilo - 1, Kilo), gCPUStructure.MaxSpeed); if (gSettings.QPI) { - DBG(" QPI: hw.busfrequency=%lluHz\n", MultU64x32(gSettings.QPI, Mega)); + DBG(" QPI: hw.busfrequency=%lluHz\n", MultU64x32(gSettings.QPI, Mega)); } else { // to match the value of hw.busfrequency in the terminal - DBG(" PIS: hw.busfrequency=%lluHz\n", MultU64x32(LShiftU64(DivU64x32(gCPUStructure.ExternalClock + kilo - 1, kilo), 2), Mega)); + DBG(" PIS: hw.busfrequency=%lluHz\n", MultU64x32(LShiftU64(DivU64x32(gCPUStructure.ExternalClock + Kilo - 1, Kilo), 2), Mega)); } //Free memory @@ -1180,7 +1174,7 @@ void LOADER_ENTRY::StartLoader() 0, &ImageHandle ); - } else + }else { // NOTE : OpenCore ignore the name of the dmg. // InternalLoadDmg calls InternalFindFirstDmgFileName to find the dmg file name. @@ -1206,7 +1200,7 @@ void LOADER_ENTRY::StartLoader() EFI_DEVICE_PATH_PROTOCOL* DevicePathToDmgDir = AppendDevicePathNode(DevicePathCopy, LoaderPathBasenameNode); DBG("DevicePathToDmgDir = %ls\n", DevicePathToXStringW(DevicePathToDmgDir).wc_str()); - INTERNAL_DMG_LOAD_CONTEXT DmgLoadContext = {0}; + INTERNAL_DMG_LOAD_CONTEXT DmgLoadContext = {0,0,0}; DmgLoadContext.DevicePath = DevicePathToDmgDir; EFI_DEVICE_PATH_PROTOCOL* BootEfiFromDmgDevicePath = InternalLoadDmg(&DmgLoadContext, OcDmgLoadingAnyImage); DBG("DevicePath of dmg = %ls\n", DevicePathToXStringW(BootEfiFromDmgDevicePath).wc_str()); @@ -1344,7 +1338,7 @@ void LOADER_ENTRY::StartLoader() // first patchACPI and find PCIROOT and RTC // but before ACPI patch we need smbios patch - CheckEmptyFB(); + CheckEmptyFB(); PatchSmbios(); // DBG("PatchACPI\n"); PatchACPI(Volume, macOSVersion); @@ -1657,8 +1651,8 @@ void REFIT_MENU_ENTRY_LOADER_TOOL::StartTool() { DBG("Start Tool: %ls\n", LoaderPath.wc_str()); egClearScreen(&MenuBackgroundPixel); - // assumes "Start " as assigned below - BeginExternalScreen(OSFLAG_ISSET(Flags, OSFLAG_USEGRAPHICS)/*, &Entry->Title[6]*/); // Shouldn't we check that length of Title is at least 6 ? + // assumes "Start <title>" as assigned below + BeginExternalScreen(OSFLAG_ISSET(Flags, OSFLAG_USEGRAPHICS)/*, &Entry->Title[6]*/); // Shouldn't we check that length of Title is at least 6 ? StartEFIImage(DevicePath, LoadOptions, Basename(LoaderPath.wc_str()), LoaderPath.basename(), NULL, NULL); FinishExternalScreen(); } @@ -1755,7 +1749,7 @@ static void ScanDriverDir(IN CONST CHAR16 *Path, OUT EFI_HANDLE **DriversToConne } #undef BOOLEAN_AT_INDEX - XStringW FileName = SWPrintf("%ls\\%ls\\%ls", self.getCloverDirFullPath().wc_str(), Path, DirEntry->FileName); + XStringW FileName = SWPrintf("%ls\\%ls\\%ls", self.getCloverDirFullPath().wc_str(), Path, DirEntry->FileName); Status = StartEFIImage(FileDevicePath(self.getSelfLoadedImage().DeviceHandle, FileName), NullXString8Array, DirEntry->FileName, XStringW().takeValueFrom(DirEntry->FileName), NULL, &DriverHandle); if (EFI_ERROR(Status)) { continue; @@ -2125,7 +2119,7 @@ static void LoadDrivers(void) UninitRefitLib(); if (DriversToConnectNum > 0) { - DBG("%llu drivers needs connecting ...\n", DriversToConnectNum); + DBG("%llu drivers needs connecting ...\n", DriversToConnectNum); // note: our platform driver protocol // will use DriversToConnect - do not release it RegisterDriversToHighestPriority(DriversToConnect); @@ -2175,7 +2169,7 @@ INTN FindDefaultEntry(void) Index = FindStartupDiskVolume(&MainMenu); if (Index >= 0) { - DBG("Boot redirected to Entry %lld. '%ls'\n", Index, MainMenu.Entries[Index].Title.s()); + DBG("Boot redirected to Entry %lld. '%ls'\n", Index, MainMenu.Entries[Index].Title.s()); // we got boot-device-data, no need to keep emulating anymore if (gEmuVariableControl != NULL) { gEmuVariableControl->UninstallEmulation(gEmuVariableControl); @@ -2216,7 +2210,7 @@ INTN FindDefaultEntry(void) continue; } - DBG(" - found entry %lld. '%ls', Volume '%ls', DevicePath '%ls'\n", Index, Entry.Title.s(), Volume->VolName.wc_str(), Entry.DevicePathString.wc_str()); + DBG(" - found entry %lld. '%ls', Volume '%ls', DevicePath '%ls'\n", Index, Entry.Title.s(), Volume->VolName.wc_str(), Entry.DevicePathString.wc_str()); // if first method failed and second succeeded - uninstall emulation if (gEmuVariableControl != NULL) { gEmuVariableControl->UninstallEmulation(gEmuVariableControl); @@ -2245,7 +2239,7 @@ void SetVariablesFromNvram() tmpString = (__typeof__(tmpString))GetNvramVariable(L"boot-args", &gEfiAppleBootGuid, NULL, &Size); if (tmpString && (Size <= 0x1000) && (Size > 0)) { - DBG("found boot-args in NVRAM:%s, size=%llu\n", tmpString, Size); + DBG("found boot-args in NVRAM:%s, size=%llu\n", tmpString, Size); // use and forget old one // DeleteNvramVariable(L"boot-args", &gEfiAppleBootGuid); Size = AsciiStrLen(tmpString); // some EFI implementations include '\0' in Size, and others don't, so update Size to string length @@ -2313,22 +2307,22 @@ void SetVariablesFromNvram() //BOOLEAN SetOEMPathIfExists(const EFI_FILE *Root, const XStringW& path, const XStringW& ConfName) //{ -// BOOLEAN res = FileExists(Root, path); -// if ( res ) { -// CHAR16 ConfigPath[1024]; -// snwprintf(ConfigPath, sizeof(ConfigPath), "%ls\\%ls.plist", path.wc_str(), ConfName.wc_str()); -// BOOLEAN res2 = FileExists(Root, ConfigPath); -// if ( res2 ) { -// OEMPath = path; -// DBG("CheckOEMPathExists: set OEMPath: %ls\n", OEMPath.wc_str()); -// return 1; -// }else{ -// DBG("CheckOEMPathExists tried %ls. '%ls.plist' not exists in dir\n", path.wc_str(), ConfName.wc_str()); -// } -// }else{ -// DBG("CheckOEMPathExists tried %ls. Dir not exists\n", path.wc_str()); -// } -// return 0; +// BOOLEAN res = FileExists(Root, path); +// if ( res ) { +// CHAR16 ConfigPath[1024]; +// snwprintf(ConfigPath, sizeof(ConfigPath), "%ls\\%ls.plist", path.wc_str(), ConfName.wc_str()); +// BOOLEAN res2 = FileExists(Root, ConfigPath); +// if ( res2 ) { +// OEMPath = path; +// DBG("CheckOEMPathExists: set OEMPath: %ls\n", OEMPath.wc_str()); +// return 1; +// }else{ +// DBG("CheckOEMPathExists tried %ls. '%ls.plist' not exists in dir\n", path.wc_str(), ConfName.wc_str()); +// } +// }else{ +// DBG("CheckOEMPathExists tried %ls. Dir not exists\n", path.wc_str()); +// } +// return 0; //} // //void SetOEMPath(const XStringW& ConfName) @@ -2351,6 +2345,180 @@ void SetVariablesFromNvram() // } +void +GetListOfConfigs () +{ + REFIT_DIR_ITER DirIter; + EFI_FILE_INFO *DirEntry; + INTN NameLen; + + ConfigsNum = 0; + OldChosenConfig = 0; + + DirIterOpen(&selfOem.getConfigDir(), NULL, &DirIter); + DbgHeader("Found config plists"); + while (DirIterNext(&DirIter, 2, L"config*.plist", &DirEntry)) { + if (DirEntry->FileName[0] == L'.') { + continue; + } + if (StriCmp(DirEntry->FileName, L"config.plist") == 0) { + OldChosenConfig = ConfigsNum; + } + NameLen = StrLen(DirEntry->FileName) - 6; //without ".plist" + ConfigsList[ConfigsNum] = (CHAR16*)AllocateCopyPool(NameLen * sizeof(CHAR16) + 2, DirEntry->FileName); + ConfigsList[ConfigsNum++][NameLen] = L'\0'; + DBG("- %ls\n", DirEntry->FileName); + } + DirIterClose(&DirIter); +} + +void +GetListOfDsdts() +{ + REFIT_DIR_ITER DirIter; + EFI_FILE_INFO *DirEntry; + INTN NameLen; + + if (DsdtsNum > 0) { + for (UINTN i = 0; i < DsdtsNum; i++) { + if (DsdtsList[DsdtsNum] != NULL) { + FreePool(DsdtsList[DsdtsNum]); + } + } + } + DsdtsNum = 0; + OldChosenDsdt = 0xFFFF; + + DirIterOpen(&selfOem.getConfigDir(), L"ACPI\\patched", &DirIter); + DbgHeader("Found DSDT tables"); + while (DirIterNext(&DirIter, 2, L"DSDT*.aml", &DirEntry)) { + if (DirEntry->FileName[0] == L'.') { + continue; + } + if ( gSettings.DsdtName.equalIC(DirEntry->FileName) ) { + OldChosenDsdt = DsdtsNum; + } + NameLen = StrLen(DirEntry->FileName); //with ".aml" + DsdtsList[DsdtsNum] = (CHAR16*)AllocateCopyPool(NameLen * sizeof(CHAR16) + 2, DirEntry->FileName); // if changing, notice freepool above + DsdtsList[DsdtsNum++][NameLen] = L'\0'; + DBG("- %ls\n", DirEntry->FileName); + } + DirIterClose(&DirIter); +} + +void +GetListOfACPI() +{ + REFIT_DIR_ITER DirIter; + EFI_FILE_INFO *DirEntry = NULL; + ACPI_PATCHED_AML *ACPIPatchedAMLTmp; + INTN Count = gSettings.DisabledAMLCount; +// XStringW AcpiPath = SWPrintf("%ls\\ACPI\\patched", OEMPath.wc_str()); +// DBG("Get list of ACPI at path %ls\n", AcpiPath.wc_str()); + while (ACPIPatchedAML != NULL) { + if (ACPIPatchedAML->FileName) { + FreePool(ACPIPatchedAML->FileName); + } + ACPIPatchedAMLTmp = ACPIPatchedAML; + ACPIPatchedAML = ACPIPatchedAML->Next; + FreePool(ACPIPatchedAMLTmp); + } + ACPIPatchedAML = NULL; +// DBG("free acpi list done\n"); + DirIterOpen(&selfOem.getConfigDir(), L"ACPI\\patched", &DirIter); + + while (DirIterNext(&DirIter, 2, L"*.aml", &DirEntry)) { +// DBG("next entry is %ls\n", DirEntry->FileName); + if (DirEntry->FileName[0] == L'.') { + continue; + } + if (StriStr(DirEntry->FileName, L"DSDT")) { + continue; + } +// DBG("Found name %ls\n", DirEntry->FileName); + BOOLEAN ACPIDisabled = FALSE; + ACPIPatchedAMLTmp = new ACPI_PATCHED_AML; // if changing, notice freepool above + ACPIPatchedAMLTmp->FileName = SWPrintf("%ls", DirEntry->FileName).forgetDataWithoutFreeing(); // if changing, notice freepool above + + for (INTN i = 0; i < Count; i++) { + if ((gSettings.DisabledAML[i] != NULL) && + (StriCmp(ACPIPatchedAMLTmp->FileName, gSettings.DisabledAML[i]) == 0) + ) { + ACPIDisabled = TRUE; + break; + } + } + ACPIPatchedAMLTmp->MenuItem.BValue = ACPIDisabled; + ACPIPatchedAMLTmp->Next = ACPIPatchedAML; + ACPIPatchedAML = ACPIPatchedAMLTmp; + } + + DirIterClose(&DirIter); +} + +void +GetListOfThemes () +{ + EFI_STATUS Status = EFI_NOT_FOUND; + REFIT_DIR_ITER DirIter; + EFI_FILE_INFO *DirEntry; + XStringW ThemeTestPath; + EFI_FILE *ThemeTestDir = NULL; + CHAR8 *ThemePtr = NULL; + UINTN Size = 0; + + DbgHeader("GetListOfThemes"); + + ThemeNameArray.setEmpty(); + if ( !self.themesDirExists() ) { + DBG("No theme dir was discovered\n"); + return; + } + DirIterOpen(&self.getThemesDir(), NULL, &DirIter); + while (DirIterNext(&DirIter, 1, L"*", &DirEntry)) { + if (DirEntry->FileName[0] == '.') { + //DBG("Skip theme: %ls\n", DirEntry->FileName); + continue; + } + //DBG("Found theme directory: %ls", DirEntry->FileName); + DBG("- [%02zu]: %ls", ThemeNameArray.size(), DirEntry->FileName); + Status = self.getThemesDir().Open(&self.getThemesDir(), &ThemeTestDir, DirEntry->FileName, EFI_FILE_MODE_READ, 0); + if (!EFI_ERROR(Status)) { + Status = egLoadFile(ThemeTestDir, CONFIG_THEME_FILENAME, (UINT8**)&ThemePtr, &Size); + if (EFI_ERROR(Status) || (ThemePtr == NULL) || (Size == 0)) { + Status = egLoadFile(ThemeTestDir, CONFIG_THEME_SVG, (UINT8**)&ThemePtr, &Size); + if (EFI_ERROR(Status)) { + Status = EFI_NOT_FOUND; + DBG(" - bad theme because %ls nor %ls can't be load", CONFIG_THEME_FILENAME, CONFIG_THEME_SVG); + } + } + if (!EFI_ERROR(Status)) { + //we found a theme + if ((StriCmp(DirEntry->FileName, L"embedded") == 0) || + (StriCmp(DirEntry->FileName, L"random") == 0)) { + ThemePtr = NULL; + } else { + ThemeNameArray.Add(DirEntry->FileName); + } + } + } + DBG("\n"); + if (ThemePtr) { + FreePool(ThemePtr); + } + } + DirIterClose(&DirIter); +} + +#ifndef CLOVER_BUILD +extern "C" { +EFI_STATUS +EFIAPI +RefitMain (IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable); +} +#endif + // // main entry point // @@ -2369,8 +2537,8 @@ RefitMain (IN EFI_HANDLE ImageHandle, INTN DefaultIndex; UINTN MenuExit; UINTN i; - //UINT64 TscDiv; - //UINT64 TscRemainder = 0; + //UINT64 TscDiv; + //UINT64 TscRemainder = 0; // LOADER_ENTRY *LoaderEntry; XStringW ConfName; TagDict* smbiosTags = NULL; @@ -2425,8 +2593,9 @@ RefitMain (IN EFI_HANDLE ImageHandle, #endif } +#ifdef CLOVER_BUILD construct_globals_objects(gImageHandle); // do this after self.getSelfLoadedImage() is initialized - +#endif #ifdef JIEF_DEBUG // all_tests(); @@ -2454,9 +2623,9 @@ RefitMain (IN EFI_HANDLE ImageHandle, Now.Day, Now.Month, Now.Year, Now.Hour, Now.Minute, Now.Second, gSettings.GUI.Timezone); } //MsgLog("Starting Clover rev %ls on %ls EFI\n", gFirmwareRevision, gST->FirmwareVendor); - MsgLog("Starting %s on %ls EFI\n", gRevisionStr, gST->FirmwareVendor); + MsgLog("Starting %s on %ls EFI\n", gRevisionStr, gST->FirmwareVendor); MsgLog("Build id: %s\n", gBuildId.c_str()); - if ( gBuildInfo ) DBG("Build with: [%s]\n", gBuildInfo); + if ( gBuildInfo ) DBG("Build with: [%s]\n", gBuildInfo); @@ -2558,7 +2727,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, Status = LoadUserSettings(L"config"_XSW, &gConfigDict[0]); DBG("%ls\\config.plist %ls loaded: %s\n", selfOem.getConfigDirFullPath().wc_str(), EFI_ERROR(Status) ? L" not" : L"", efiStrError(Status)); } - snwprintf(gSettings.ConfigName, 64, "%ls%ls%ls", + snwprintf(gSettings.ConfigName, 64, "%ls%ls%ls", gConfigDict[0] ? L"config": L"", (gConfigDict[0] && gConfigDict[1]) ? L" + ": L"", !gConfigDict[1] ? L"": (ConfName.notEmpty() ? ConfName.wc_str() : L"Load Options")); @@ -2659,7 +2828,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, for (i=0; i<2; i++) { if (gConfigDict[i]) { - GetEarlyUserSettings(gConfigDict[i]); + GetEarlyUserSettings(gConfigDict[i], gSettings); } } @@ -2696,7 +2865,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, #endif DbgHeader("InitScreen"); - + if (!GlobalConfig.isFastBoot()) { // init screen and dump video modes to log if (gDriversFlags.VideoLoaded) { @@ -2709,7 +2878,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, } else { InitScreen(FALSE); } - + //DBG("ReinitRefitLib\n"); //Now we have to reinit handles Status = ReinitRefitLib(); @@ -2721,7 +2890,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, #endif // ENABLE_SECURE_BOOT return Status; } - + // DBG("DBG: messages\n"); if (!gSettings.Boot.NoEarlyProgress && !GlobalConfig.isFastBoot() && gSettings.Boot.Timeout>0) { XStringW Message = SWPrintf(" Welcome to Clover %ls ", gFirmwareRevision); @@ -2746,7 +2915,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, // GetDefaultSettings(); GetAcpiTablesList(); - DBG("Calibrated TSC Frequency = %llu = %lluMHz\n", gCPUStructure.TSCCalibr, DivU64x32(gCPUStructure.TSCCalibr, Mega)); + DBG("Calibrated TSC Frequency = %llu = %lluMHz\n", gCPUStructure.TSCCalibr, DivU64x32(gCPUStructure.TSCCalibr, Mega)); if (gCPUStructure.TSCCalibr > 200000000ULL) { //200MHz gCPUStructure.TSCFrequency = gCPUStructure.TSCCalibr; } @@ -2772,16 +2941,16 @@ RefitMain (IN EFI_HANDLE ImageHandle, case CPU_MODEL_WESTMERE:// Core i7 LGA1366, Six-core, "Westmere", "Gulftown", 32nm case CPU_MODEL_NEHALEM_EX:// Core i7, Nehalem-Ex Xeon, "Beckton" case CPU_MODEL_WESTMERE_EX:// Core i7, Nehalem-Ex Xeon, "Eagleton" - gCPUStructure.ExternalClock = (UINT32)DivU64x32(gCPUStructure.FSBFrequency + kilo - 1, kilo); - //DBG(" Read TSC ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, kilo))); + gCPUStructure.ExternalClock = (UINT32)DivU64x32(gCPUStructure.FSBFrequency + Kilo - 1, Kilo); + //DBG(" Read TSC ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, Kilo))); break; default: //DBG(" Read TSC ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.FSBFrequency, Mega))); - + // for sandy bridge or newer // to match ExternalClock 25 MHz like real mac, divide FSBFrequency by 4 - gCPUStructure.ExternalClock = ((UINT32)DivU64x32(gCPUStructure.FSBFrequency + kilo - 1, kilo) + 3) / 4; - //DBG(" Corrected TSC ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, kilo))); + gCPUStructure.ExternalClock = ((UINT32)DivU64x32(gCPUStructure.FSBFrequency + Kilo - 1, Kilo) + 3) / 4; + //DBG(" Corrected TSC ExternalClock: %d MHz\n", (INT32)(DivU64x32(gCPUStructure.ExternalClock, Kilo))); break; } @@ -2794,7 +2963,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, //Second step. Load config.plist into gSettings for (i=0; i<2; i++) { if (gConfigDict[i]) { - Status = GetUserSettings(gConfigDict[i]); + Status = GetUserSettings(gConfigDict[i], gSettings); if (EFI_ERROR(Status)) { DBG("Error in Second part of settings %llu: %s\n", i, efiStrError(Status)); } @@ -2808,7 +2977,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, if (!gSettings.UserChange) { gSettings.BusSpeed = 200000; } - gCPUStructure.MaxRatio = (UINT32)DivU64x32(gCPUStructure.TSCCalibr, gSettings.BusSpeed * kilo); + gCPUStructure.MaxRatio = (UINT32)DivU64x32(gCPUStructure.TSCCalibr, gSettings.BusSpeed * Kilo); DBG("Set MaxRatio for QEMU: %d\n", gCPUStructure.MaxRatio); gCPUStructure.MaxRatio *= 10; gCPUStructure.MinRatio = 60; @@ -2820,7 +2989,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, */ gCPUStructure.FSBFrequency = DivU64x32(MultU64x32(gCPUStructure.CPUFrequency, 10), (gCPUStructure.MaxRatio == 0) ? 1 : gCPUStructure.MaxRatio); - gCPUStructure.ExternalClock = (UINT32)DivU64x32(gCPUStructure.FSBFrequency + kilo - 1, kilo); + gCPUStructure.ExternalClock = (UINT32)DivU64x32(gCPUStructure.FSBFrequency + Kilo - 1, Kilo); } // dropDSM = 0xFFFF; //by default we drop all OEM _DSM. They have no sense for us. @@ -2864,14 +3033,14 @@ RefitMain (IN EFI_HANDLE ImageHandle, AfterTool = FALSE; gGuiIsReady = TRUE; - gBootChanged = TRUE; - gThemeChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; + GlobalConfig.gThemeChanged = TRUE; do { - if (gBootChanged && gThemeChanged) { // config changed + if (GlobalConfig.gBootChanged && GlobalConfig.gThemeChanged) { // config changed GetListOfDsdts(); //only after GetUserSettings GetListOfACPI(); //ssdt and other tables } - gBootChanged = FALSE; + GlobalConfig.gBootChanged = FALSE; MainMenu.Entries.setEmpty(); OptionMenu.Entries.setEmpty(); InitKextList(); @@ -2889,18 +3058,19 @@ RefitMain (IN EFI_HANDLE ImageHandle, for (i = 0; i < AudioList.size(); i++) { if (AudioList[i].Name.notEmpty()) { // Never change this log, otherwise clients will stop interprete the output. - MsgLog("Found Audio Device %ls (%s) at index %llu\n", AudioList[i].Name.wc_str(), AudioOutputNames[AudioList[i].Device], i); + MsgLog("Found Audio Device %ls (%s) at index %llu\n", AudioList[i].Name.wc_str(), AudioOutputNames[AudioList[i].Device], i); } } if (!GlobalConfig.isFastBoot()) { // CHAR16 *TmpArgs; if (gThemeNeedInit) { - InitTheme(TRUE); + UINTN Size = 0; + InitTheme((CHAR8*)GetNvramVariable(L"Clover.Theme", &gEfiAppleBootGuid, NULL, &Size)); gThemeNeedInit = FALSE; - } else if (gThemeChanged) { + } else if (GlobalConfig.gThemeChanged) { DBG("change theme\n"); - InitTheme(FALSE); + InitTheme(NULL); //OptionMenu.FreeMenu(); // it is already freed at loop beginning AboutMenu.Entries.setEmpty(); HelpMenu.Entries.setEmpty(); @@ -2999,7 +3169,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, #endif DefaultIndex = FindDefaultEntry(); -// DBG("DefaultIndex=%lld and MainMenu.Entries.size()=%llu\n", DefaultIndex, MainMenu.Entries.size()); +// DBG("DefaultIndex=%lld and MainMenu.Entries.size()=%llu\n", DefaultIndex, MainMenu.Entries.size()); if ((DefaultIndex >= 0) && (DefaultIndex < (INTN)MainMenu.Entries.size())) { DefaultEntry = &MainMenu.Entries[DefaultIndex]; } else { @@ -3034,13 +3204,13 @@ RefitMain (IN EFI_HANDLE ImageHandle, MenuExit = MENU_EXIT_TIMEOUT; } else { MainMenu.GetAnime(); - if (gThemeChanged) { - gThemeChanged = FALSE; + if (GlobalConfig.gThemeChanged) { + GlobalConfig.gThemeChanged = FALSE; ThemeX.ClearScreen(); } MenuExit = MainMenu.RunMainMenu(DefaultIndex, &ChosenEntry); } -// DBG("exit from MainMenu %llu\n", MenuExit); //MENU_EXIT_ENTER=(1) MENU_EXIT_DETAILS=3 +// DBG("exit from MainMenu %llu\n", MenuExit); //MENU_EXIT_ENTER=(1) MENU_EXIT_DETAILS=3 // disable default boot - have sense only in the first run gSettings.Boot.Timeout = -1; if ((DefaultEntry != NULL) && (MenuExit == MENU_EXIT_TIMEOUT)) { @@ -3054,9 +3224,9 @@ RefitMain (IN EFI_HANDLE ImageHandle, } if (MenuExit == MENU_EXIT_OPTIONS){ - gBootChanged = FALSE; + GlobalConfig.gBootChanged = FALSE; OptionsMenu(&OptionEntry); - if (gBootChanged) { + if (GlobalConfig.gBootChanged) { AfterTool = TRUE; MainLoopRunning = FALSE; break; @@ -3133,11 +3303,11 @@ RefitMain (IN EFI_HANDLE ImageHandle, AfterTool = TRUE; } if ( ChosenEntry->getREFIT_MENU_ITEM_OPTIONS() ) { // Options like KernelFlags, DSDTname etc. - gBootChanged = FALSE; + GlobalConfig.gBootChanged = FALSE; OptionsMenu(&OptionEntry); - if (gBootChanged) + if (GlobalConfig.gBootChanged) AfterTool = TRUE; - if (gBootChanged || gThemeChanged) // If theme has changed reinit the desktop + if (GlobalConfig.gBootChanged || GlobalConfig.gThemeChanged) // If theme has changed reinit the desktop MainLoopRunning = FALSE; } if ( ChosenEntry->getREFIT_MENU_ITEM_ABOUT() ) { // About rEFIt @@ -3266,7 +3436,7 @@ RefitMain (IN EFI_HANDLE ImageHandle, (UINT16*)&BootNum ); if (!EFI_ERROR(Status)) { - DBG("Entry %lld assigned option %04llX\n", EntryIndex, BootNum); + DBG("Entry %lld assigned option %04llX\n", EntryIndex, BootNum); Entry->BootNum = BootNum; } FreePool(OptionalData); @@ -3328,7 +3498,9 @@ RefitMain (IN EFI_HANDLE ImageHandle, UninitializeConsoleSim (); +#ifdef CLOVER_BUILD destruct_globals_objects(NULL); +#endif return EFI_SUCCESS; } diff --git a/rEFIt_UEFI/refit/menu.cpp b/rEFIt_UEFI/refit/menu.cpp index 9358c8734..580ca3669 100644 --- a/rEFIt_UEFI/refit/menu.cpp +++ b/rEFIt_UEFI/refit/menu.cpp @@ -44,7 +44,7 @@ #include "../libeg/nanosvg.h" #include "../libeg/FloatLib.h" -#include "HdaCodecDump.h" +#include "../Platform/HdaCodecDump.h" #include "menu.h" #include "screen.h" #include "../cpp_foundation/XString.h" @@ -58,8 +58,10 @@ #include "../include/Devices.h" #include "../Platform/boot.h" #include "../Platform/Injectors.h" +#include "../Platform/KextList.h" #include "../gui/REFIT_MENU_SCREEN.h" -#include "Self.h" +#include "../Platform/Self.h" +#include "../Platform/VersionString.h" #ifndef DEBUG_ALL @@ -74,7 +76,6 @@ #define DBG(...) DebugLog(DEBUG_MENU, __VA_ARGS__) #endif -extern CONST CHAR8 *AudioOutputNames[]; INTN LayoutMainMenuHeight = 376; INTN LayoutAnimMoveForMenuX = 0; @@ -478,7 +479,7 @@ void ApplyInputs(void) if (InputItems[i].Valid) { gSettings.Boot.BootArgs = InputItems[i].SValue; gSettings.Boot.BootArgs.replaceAll('\\', '_'); - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //1 if (InputItems[i].Valid) { @@ -497,7 +498,7 @@ void ApplyInputs(void) } //will change theme after ESC - gThemeChanged = TRUE; + GlobalConfig.gThemeChanged = TRUE; } i++; //4 if (InputItems[i].Valid) { @@ -634,27 +635,27 @@ void ApplyInputs(void) i = 44; if (InputItems[i].Valid) { gSettings.KextPatchesAllowed = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //45 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.EightApple = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //46 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.KPAppleIntelCPUPM = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //47 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.KPAppleRTC = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //48 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.KPKernelPm = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //49 if (InputItems[i].Valid) { @@ -713,7 +714,7 @@ void ApplyInputs(void) gSettings.KernelAndKextPatches.KPDELLSMBIOS = InputItems[i].BValue; // yes, we do need to change gRemapSmBiosIsRequire here as well gRemapSmBiosIsRequire = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //62 if (InputItems[i].Valid) { @@ -728,7 +729,7 @@ void ApplyInputs(void) i++; //64 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.KPDebug = InputItems[i].BValue; - // gBootChanged = TRUE; + // GlobalConfig.gBootChanged = TRUE; } // CSR @@ -858,9 +859,9 @@ void ApplyInputs(void) TagDict* dict; Status = LoadUserSettings(XStringW(ConfigsList[OldChosenConfig]), &dict); if (!EFI_ERROR(Status)) { - gBootChanged = TRUE; - gThemeChanged = TRUE; - Status = GetUserSettings(dict); + GlobalConfig.gBootChanged = TRUE; + GlobalConfig.gThemeChanged = TRUE; + Status = GetUserSettings(dict, gSettings); if (gConfigDict[2]) gConfigDict[2]->FreeTag(); gConfigDict[2] = dict; snwprintf(gSettings.ConfigName, 64, "%ls", ConfigsList[OldChosenConfig]); @@ -871,7 +872,7 @@ void ApplyInputs(void) i++; //91 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.KPKernelLapic = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //92 if (InputItems[i].Valid) { @@ -945,14 +946,14 @@ void ApplyInputs(void) if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.FakeCPUID = (UINT32)StrHexToUint64(InputItems[i].SValue.wc_str()); DBG("applied FakeCPUID=%06X\n", gSettings.KernelAndKextPatches.FakeCPUID); - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //105 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.KPKernelXCPM = InputItems[i].BValue; DBG("applied KernelXCPM\n"); - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //106 @@ -968,7 +969,7 @@ void ApplyInputs(void) i++; //108 if (InputItems[i].Valid) { gSettings.KernelPatchesAllowed = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //109 @@ -1058,7 +1059,7 @@ void ApplyInputs(void) i++; //121 if (InputItems[i].Valid) { gSettings.KernelAndKextPatches.KPPanicNoKextDump = InputItems[i].BValue; - gBootChanged = TRUE; + GlobalConfig.gBootChanged = TRUE; } i++; //122 if (InputItems[i].Valid) { diff --git a/rEFIt_UEFI/refit/screen.cpp b/rEFIt_UEFI/refit/screen.cpp index 79327f0cc..38fff29b5 100644 --- a/rEFIt_UEFI/refit/screen.cpp +++ b/rEFIt_UEFI/refit/screen.cpp @@ -385,7 +385,7 @@ void REFIT_MENU_SCREEN::GetAnime() void REFIT_MENU_SCREEN::InitAnime() { - if (gThemeChanged) { + if (GlobalConfig.gThemeChanged) { FilmC = nullptr; } if (FilmC == nullptr) {