1 // SPDX-License-Identifier: BSD-2-Clause-Patent
3 * pe.h - helper functions for pe binaries.
4 * Copyright Peter Jones <pjones@redhat.com>
11 ImageAddress (void *image
, uint64_t size
, uint64_t address
);
14 read_header(void *data
, unsigned int datasize
,
15 PE_COFF_LOADER_IMAGE_CONTEXT
*context
);
18 handle_sbat(char *SBATBase
, size_t SBATSize
);
21 handle_image (void *data
, unsigned int datasize
,
23 EFI_IMAGE_ENTRY_POINT
*entry_point
,
24 EFI_PHYSICAL_ADDRESS
*alloc_address
,
28 generate_hash (char *data
, unsigned int datasize_in
,
29 PE_COFF_LOADER_IMAGE_CONTEXT
*context
,
30 UINT8
*sha256hash
, UINT8
*sha1hash
);
33 relocate_coff (PE_COFF_LOADER_IMAGE_CONTEXT
*context
,
34 EFI_IMAGE_SECTION_HEADER
*Section
,
35 void *orig
, void *data
);
38 // vim:fenc=utf-8:tw=75:noet