]> git.proxmox.com Git - efi-boot-shim.git/blob - include/pe.h
New upstream version 15.3
[efi-boot-shim.git] / include / pe.h
1 // SPDX-License-Identifier: BSD-2-Clause-Patent
2 /*
3 * pe.h - helper functions for pe binaries.
4 * Copyright Peter Jones <pjones@redhat.com>
5 */
6
7 #ifndef PE_H_
8 #define PE_H_
9
10 void *
11 ImageAddress (void *image, uint64_t size, uint64_t address);
12
13 EFI_STATUS
14 read_header(void *data, unsigned int datasize,
15 PE_COFF_LOADER_IMAGE_CONTEXT *context);
16
17 EFI_STATUS
18 handle_sbat(char *SBATBase, size_t SBATSize);
19
20 EFI_STATUS
21 handle_image (void *data, unsigned int datasize,
22 EFI_LOADED_IMAGE *li,
23 EFI_IMAGE_ENTRY_POINT *entry_point,
24 EFI_PHYSICAL_ADDRESS *alloc_address,
25 UINTN *alloc_pages);
26
27 EFI_STATUS
28 generate_hash (char *data, unsigned int datasize_in,
29 PE_COFF_LOADER_IMAGE_CONTEXT *context,
30 UINT8 *sha256hash, UINT8 *sha1hash);
31
32 EFI_STATUS
33 relocate_coff (PE_COFF_LOADER_IMAGE_CONTEXT *context,
34 EFI_IMAGE_SECTION_HEADER *Section,
35 void *orig, void *data);
36
37 #endif /* !PE_H_ */
38 // vim:fenc=utf-8:tw=75:noet