1 // © 2021 Qualcomm Innovation Center, Inc. All rights reserved. 2 // 3 // SPDX-License-Identifier: BSD-3-Clause 4 5 // Read the ELF header its program headers and return true if valid 6 bool 7 elf_valid(void *elf_file, size_t max_size); 8 9 // Return ELF's entry point 10 Elf_Addr 11 elf_get_entry(void *elf_file); 12 13 // Return the number of program headers in the ELF file 14 count_t 15 elf_get_num_phdrs(void *elf_file); 16 17 // Return a pointer to a requested ELF program header 18 Elf_Phdr * 19 elf_get_phdr(void *elf_file, count_t index); 20 21 // Load the ELF file to its physical address as per its program headers 22 error_t 23 elf_load_phys(void *elf_file, size_t elf_max_size, paddr_t phys_base); 24