mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2024-12-27 13:33:43 +01:00
(unwi_get_proc_name): Add "offp" argument. Call tdep_get_proc_name() to look up
procedure name for static code. (Logical change 1.45)
This commit is contained in:
parent
8c2740cfe3
commit
aeb517ff8a
1 changed files with 6 additions and 5 deletions
|
@ -1,5 +1,5 @@
|
|||
/* libunwind - a platform-independent unwind library
|
||||
Copyright (C) 2001-2002 Hewlett-Packard Co
|
||||
Copyright (C) 2001-2003 Hewlett-Packard Co
|
||||
Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
|
||||
|
||||
This file is part of libunwind.
|
||||
|
@ -48,7 +48,7 @@ intern_string (unw_addr_space_t as, unw_accessors_t *a,
|
|||
|
||||
HIDDEN int
|
||||
unwi_get_proc_name (unw_addr_space_t as, unw_word_t ip, int is_local,
|
||||
char *buf, size_t buf_len, void *arg)
|
||||
char *buf, size_t buf_len, unw_word_t *offp, void *arg)
|
||||
{
|
||||
unw_accessors_t *a = unw_get_accessors (as);
|
||||
unw_proc_info_t pi;
|
||||
|
@ -61,6 +61,9 @@ unwi_get_proc_name (unw_addr_space_t as, unw_word_t ip, int is_local,
|
|||
{
|
||||
unw_dyn_info_t *di = pi.unwind_info;
|
||||
|
||||
if (offp)
|
||||
*offp = ip - pi.start_ip;
|
||||
|
||||
switch (di->format)
|
||||
{
|
||||
case UNW_INFO_FORMAT_DYNAMIC:
|
||||
|
@ -93,7 +96,5 @@ unwi_get_proc_name (unw_addr_space_t as, unw_word_t ip, int is_local,
|
|||
look up a procedure name anyhow. */
|
||||
return -UNW_ENOINFO;
|
||||
|
||||
/* XXX implement me: look up ELF executable covering IP, then check
|
||||
dynamic and regular symbol tables for a good name. */
|
||||
return -UNW_ENOINFO;
|
||||
return tdep_get_proc_name (ip, buf, buf_len, offp);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue