From: Timm Bäder <tbae...@redhat.com> There is now only one caller for this nested function, so get rid of it by just inlining it there.
Signed-off-by: Timm Bäder <tbae...@redhat.com> --- libdwfl/dwfl_segment_report_module.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/libdwfl/dwfl_segment_report_module.c b/libdwfl/dwfl_segment_report_module.c index 276e9117..10212964 100644 --- a/libdwfl/dwfl_segment_report_module.c +++ b/libdwfl/dwfl_segment_report_module.c @@ -938,29 +938,23 @@ dwfl_segment_report_module (Dwfl *dwfl, int ndx, const char *name, { /* We can't use the memory image verbatim as the file image. So we'll be reading into a local image of the virtual file. */ - - inline void read_phdr (GElf_Word type, GElf_Addr vaddr, - GElf_Off offset, GElf_Xword filesz) - { - if (type == PT_LOAD) - { - void *into = contents + offset; - size_t read_size = filesz; - (*memory_callback) (dwfl, addr_segndx (dwfl, segment, vaddr + bias, false), - &into, &read_size, vaddr + bias, read_size, - memory_callback_arg); - } - } - for (uint_fast16_t i = 0; i < phnum; ++i) { bool is32 = (ei_class == ELFCLASS32); GElf_Word type = is32 ? p32[i].p_type : p64[i].p_type; + + if (type != PT_LOAD) + continue; + GElf_Addr vaddr = is32 ? p32[i].p_vaddr : p64[i].p_vaddr; GElf_Off offset = is32 ? p32[i].p_offset : p64[i].p_offset; GElf_Xword filesz = is32 ? p32[i].p_filesz : p64[i].p_filesz; - read_phdr (type, vaddr, offset, filesz); + void *into = contents + offset; + size_t read_size = filesz; + (*memory_callback) (dwfl, addr_segndx (dwfl, segment, vaddr + bias, false), + &into, &read_size, vaddr + bias, read_size, + memory_callback_arg); } } else -- 2.26.2