mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2025-12-31 20:36:25 +00:00
utils: add symbol range support for binfile and elfparser
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user