From 3779ef2496e4f495c1f07e06e486a4bc13928ccf Mon Sep 17 00:00:00 2001 From: Matthijs Lavrijsen Date: Thu, 22 Jun 2023 20:10:59 +0200 Subject: Fix build with current EDK2 master Rename RUNTIME_FUNCTION to resolve a conflict with edk2's incomplete redefinition added in https://github.com/tianocore/edk2/commit/ff52068d9261b9391d75b83a2a4e40e040f3b6eb --- EfiGuardDxe/util.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'EfiGuardDxe/util.c') diff --git a/EfiGuardDxe/util.c b/EfiGuardDxe/util.c index 7af5804..c15b7da 100644 --- a/EfiGuardDxe/util.c +++ b/EfiGuardDxe/util.c @@ -448,16 +448,16 @@ BacktrackToFunctionStart( if (NtHeaders->OptionalHeader.NumberOfRvaAndSizes <= EFI_IMAGE_DIRECTORY_ENTRY_EXCEPTION) return NULL; - CONST PRUNTIME_FUNCTION FunctionTable = (PRUNTIME_FUNCTION)(ImageBase + NtHeaders->OptionalHeader.DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_EXCEPTION].VirtualAddress); + CONST PIMAGE_RUNTIME_FUNCTION_ENTRY FunctionTable = (PIMAGE_RUNTIME_FUNCTION_ENTRY)(ImageBase + NtHeaders->OptionalHeader.DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_EXCEPTION].VirtualAddress); CONST UINT32 FunctionTableSize = NtHeaders->OptionalHeader.DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_EXCEPTION].Size; if (FunctionTableSize == 0) return NULL; // Do a binary search until we find the function that contains our address CONST UINT32 RelativeAddress = (UINT32)(AddressInFunction - ImageBase); - PRUNTIME_FUNCTION FunctionEntry = NULL; + PIMAGE_RUNTIME_FUNCTION_ENTRY FunctionEntry = NULL; INT32 Low = 0; - INT32 High = (INT32)(FunctionTableSize / sizeof(RUNTIME_FUNCTION)) - 1; + INT32 High = (INT32)(FunctionTableSize / sizeof(IMAGE_RUNTIME_FUNCTION_ENTRY)) - 1; while (High >= Low) { @@ -477,7 +477,7 @@ BacktrackToFunctionStart( // If the function entry specifies indirection, get the address of the master function entry if ((FunctionEntry->u.UnwindData & RUNTIME_FUNCTION_INDIRECT) != 0) { - FunctionEntry = (PRUNTIME_FUNCTION)(FunctionEntry->u.UnwindData + ImageBase - 1); + FunctionEntry = (PIMAGE_RUNTIME_FUNCTION_ENTRY)(FunctionEntry->u.UnwindData + ImageBase - 1); } return (UINT8*)ImageBase + FunctionEntry->BeginAddress; -- cgit v1.2.3