From ba2135d0fd6052501d18917ca316e2a01eef10d7 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 28 Apr 2025 11:20:16 +0100 Subject: [multiboot] Remove userptr_t from Multiboot and ELF image parsing Simplify Multiboot and ELF image parsing by assuming that the Multiboot and ELF headers are directly accessible via pointer dereferences, and add some missing header validations. Signed-off-by: Michael Brown --- src/include/ipxe/elf.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/include') diff --git a/src/include/ipxe/elf.h b/src/include/ipxe/elf.h index 033c3f7a8..8e51f710b 100644 --- a/src/include/ipxe/elf.h +++ b/src/include/ipxe/elf.h @@ -19,9 +19,10 @@ typedef Elf32_Phdr Elf_Phdr; typedef Elf32_Off Elf_Off; #define ELFCLASS ELFCLASS32 -extern int elf_segments ( struct image *image, Elf_Ehdr *ehdr, +extern int elf_segments ( struct image *image, const Elf_Ehdr *ehdr, int ( * process ) ( struct image *image, - Elf_Phdr *phdr, physaddr_t dest ), + const Elf_Phdr *phdr, + physaddr_t dest ), physaddr_t *entry, physaddr_t *max ); extern int elf_load ( struct image *image, physaddr_t *entry, physaddr_t *max ); -- cgit v1.2.3-55-g7522