zdump: df_elf: add multiple ELF section helper

Preparation for upcoming patches.

Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Signed-off-by: Steffen Eiden <seiden@linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
Marc Hartmayer
2022-09-23 13:58:09 +00:00
committed by Jan Höppner
parent 6176509076
commit 2734724432
2 changed files with 127 additions and 0 deletions
+30
View File
@@ -165,6 +165,36 @@ Elf64_Ehdr *read_elf_hdr(const struct zg_fh *fh);
Elf64_Phdr *read_elf_phdrs(const struct zg_fh *fh, const Elf64_Ehdr *ehdr,
unsigned int *phdr_count);
/*
* Read ELF section headers
*
* To read the section headers the offset of @fh is changed.
*/
Elf64_Shdr *read_elf_shdrs(const struct zg_fh *fh, const Elf64_Ehdr *ehdr,
unsigned int *shdr_count);
/*
* Read ELF section content
*
* To read the section content the offset of @fh is changed.
*/
unsigned char *read_elf_section_data(const struct zg_fh *fh, const Elf64_Shdr *shdr, size_t *size);
/*
* Read ELF section header string table
*
* To read the section header string table the offset of @fh is changed.
*/
char *read_elf_shstrtab(const struct zg_fh *fh, const Elf64_Ehdr *ehdr, const Elf64_Shdr *shdrs,
const unsigned int shnum, size_t *shstrtab_size);
/*
* Find ELF section header by section name
*/
const Elf64_Shdr *find_elf_shdr_by_name(const Elf64_Shdr *shdrs, const unsigned int shnum,
const char *shstrtab, const size_t shstrtab_size,
const char *name);
/*
* Read note and store the note description in @buf
*/