From: Christian Storm <
christi...@siemens.com>
For gnu-efi < 3.0.17, efilib.h reads
VOID CopyMem (
IN VOID *Dest,
IN CONST VOID *Src,
IN UINTN len
)
while for gnu-efi >= 3.0.17, it reads
VOID EFIAPI CopyMem (
IN VOID *Dest,
IN VOID *Src,
IN UINTN len
)
due to gnu-efi's commit deb8a7f.
Signed-off-by: Christian Storm <
christi...@siemens.com>
---
kernel-stub/fdt.c | 2 +-
kernel-stub/initrd.c | 2 +-
kernel-stub/main.c | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/kernel-stub/fdt.c b/kernel-stub/fdt.c
index e2174af..84cf25d 100644
--- a/kernel-stub/fdt.c
+++ b/kernel-stub/fdt.c
@@ -166,7 +166,7 @@ static EFI_STATUS clone_fdt(const VOID *fdt, UINTN size,
error(L"Error allocating device tree buffer", status);
return status;
}
- CopyMem((VOID *)(uintptr_t)*fdt_buffer, fdt,
+ CopyMem((VOID *)(uintptr_t)*fdt_buffer, (VOID*)fdt,
BE32_TO_HOST(header->TotalSize));
return EFI_SUCCESS;
}
diff --git a/kernel-stub/initrd.c b/kernel-stub/initrd.c
index 342bf2b..e84ee77 100644
--- a/kernel-stub/initrd.c
+++ b/kernel-stub/initrd.c
@@ -80,7 +80,7 @@ static EFIAPI EFI_STATUS initrd_load_file(EFI_LOAD_FILE_PROTOCOL *this,
return EFI_BUFFER_TOO_SMALL;
}
- CopyMem(buffer, loader->addr, loader->size);
+ CopyMem(buffer, (VOID*)loader->addr, loader->size);
*buffer_size = loader->size;
return EFI_SUCCESS;
diff --git a/kernel-stub/main.c b/kernel-stub/main.c
index 9e5feec..71cbc86 100644
--- a/kernel-stub/main.c
+++ b/kernel-stub/main.c
@@ -206,7 +206,7 @@ EFI_STATUS efi_main(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *system_table)
kernel_image.ImageBase = (VOID *) (uintptr_t) aligned_kernel_buffer;
kernel_image.ImageSize = kernel_section->VirtualSize;
- CopyMem(kernel_image.ImageBase, kernel_source, kernel_image.ImageSize);
+ CopyMem(kernel_image.ImageBase, (VOID*)kernel_source, kernel_image.ImageSize);
/* Clear the rest so that .bss is definitely zero. */
SetMem((UINT8 *) kernel_image.ImageBase + kernel_image.ImageSize,
pe_header->Opt.SizeOfImage - kernel_image.ImageSize, 0);
--
2.44.0