utils: add symbol range support for binfile and elfparser

This commit is contained in:
Christian Hergert
2019-05-28 12:13:49 -07:00
parent f18a7171cf
commit e39feeeeb0
4 changed files with 61 additions and 22 deletions

View File

@ -519,7 +519,7 @@ bin_symbol_get_name (bin_file_t *file,
}
gulong
bin_symbol_get_address (bin_file_t *file,
bin_symbol_get_address (bin_file_t *file,
const bin_symbol_t *symbol)
{
if (file->undefined_name == (char *)symbol)
@ -536,3 +536,24 @@ bin_symbol_get_address (bin_file_t *file,
return elf_parser_get_sym_address (elf, sym);
}
}
void
bin_symbol_get_address_range (bin_file_t *file,
const bin_symbol_t *symbol,
gulong *begin,
gulong *end)
{
if (file->undefined_name == (char *)symbol)
{
*begin = 0;
*end = 0;
}
else
{
ElfParser *elf;
const ElfSym *sym;
sym = get_elf_sym (file, symbol, &elf);
elf_parser_get_sym_address_range (elf, sym, begin, end);
}
}