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