1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-11-26 17:17:39 +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:
mostang.com!davidm 2003-02-08 10:10:59 +00:00
parent 8c2740cfe3
commit aeb517ff8a

View file

@ -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);
}