mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2025-09-03 05:04:09 +02: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
|
/* 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>
|
Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
|
||||||
|
|
||||||
This file is part of libunwind.
|
This file is part of libunwind.
|
||||||
|
@ -48,7 +48,7 @@ intern_string (unw_addr_space_t as, unw_accessors_t *a,
|
||||||
|
|
||||||
HIDDEN int
|
HIDDEN int
|
||||||
unwi_get_proc_name (unw_addr_space_t as, unw_word_t ip, int is_local,
|
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_accessors_t *a = unw_get_accessors (as);
|
||||||
unw_proc_info_t pi;
|
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;
|
unw_dyn_info_t *di = pi.unwind_info;
|
||||||
|
|
||||||
|
if (offp)
|
||||||
|
*offp = ip - pi.start_ip;
|
||||||
|
|
||||||
switch (di->format)
|
switch (di->format)
|
||||||
{
|
{
|
||||||
case UNW_INFO_FORMAT_DYNAMIC:
|
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. */
|
look up a procedure name anyhow. */
|
||||||
return -UNW_ENOINFO;
|
return -UNW_ENOINFO;
|
||||||
|
|
||||||
/* XXX implement me: look up ELF executable covering IP, then check
|
return tdep_get_proc_name (ip, buf, buf_len, offp);
|
||||||
dynamic and regular symbol tables for a good name. */
|
|
||||||
return -UNW_ENOINFO;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue