diff options
author | Roland McGrath <roland@redhat.com> | 2005-08-23 08:20:21 +0000 |
---|---|---|
committer | Roland McGrath <roland@redhat.com> | 2005-08-23 08:20:21 +0000 |
commit | d17fac7e89666b47811581b10b5ca0d253a3a82d (patch) | |
tree | 31a39f5bbf15cdaa7740ba91302651ad40c3fc1d /libdw | |
parent | 3712b288d1407cf6551d359cdaacb31bbf2b2a75 (diff) | |
download | android_external_elfutils-d17fac7e89666b47811581b10b5ca0d253a3a82d.tar.gz android_external_elfutils-d17fac7e89666b47811581b10b5ca0d253a3a82d.tar.bz2 android_external_elfutils-d17fac7e89666b47811581b10b5ca0d253a3a82d.zip |
2005-08-23 Roland McGrath <roland@redhat.com>
* dwarf_attr_integrate.c (dwarf_attr_integrate): Treat
DW_AT_specification the same as DW_AT_abstract_origin.
Diffstat (limited to 'libdw')
-rw-r--r-- | libdw/ChangeLog | 17 | ||||
-rw-r--r-- | libdw/dwarf_attr_integrate.c | 4 | ||||
-rw-r--r-- | libdw/libdw.map | 10 |
3 files changed, 29 insertions, 2 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog index de716d43..3b84ab9e 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,20 @@ +2005-08-23 Roland McGrath <roland@redhat.com> + + * dwarf_attr_integrate.c (dwarf_attr_integrate): Treat + DW_AT_specification the same as DW_AT_abstract_origin. + +2005-08-20 Roland McGrath <roland@redhat.com> + + * libdw.map: Add dwfl_cumodule, remove dwfl_linecu. + Add dwfl_linux_kernel_report_offline, dwfl_offline_section_address, + and dwfl_report_offline. + +2005-08-19 Roland McGrath <roland@redhat.com> + + * libdw.map: Bump version to ELFUTILS_0.114 for libdwfl changes. + Add dwfl_module_relocate_address, dwfl_module_relocations, + dwfl_module_relocation_info. + 2005-08-18 Roland McGrath <roland@redhat.com> * dwarf_getscopes.c (dwarf_getscopes): Include the CU itself as diff --git a/libdw/dwarf_attr_integrate.c b/libdw/dwarf_attr_integrate.c index 4b27296a..4f95937e 100644 --- a/libdw/dwarf_attr_integrate.c +++ b/libdw/dwarf_attr_integrate.c @@ -1,4 +1,4 @@ -/* Return specific DWARF attribute of a DIE, integrating DW_AT_abstract_origin. +/* Return specific DWARF attribute of a DIE, integrating indirections. Copyright (C) 2005 Red Hat, Inc. This program is Open Source software; you can redistribute it and/or @@ -32,6 +32,8 @@ dwarf_attr_integrate (Dwarf_Die *die, unsigned int search_name, attr = INTUSE(dwarf_attr) (die, DW_AT_abstract_origin, result); if (attr == NULL) + attr = INTUSE(dwarf_attr) (die, DW_AT_specification, result); + if (attr == NULL) break; die = INTUSE(dwarf_formref_die) (attr, &die_mem); diff --git a/libdw/libdw.map b/libdw/libdw.map index b54dea3e..01ee5f60 100644 --- a/libdw/libdw.map +++ b/libdw/libdw.map @@ -96,19 +96,21 @@ ELFUTILS_0.114 { dwfl_addrdwarf; dwfl_addrmodule; dwfl_begin; + dwfl_cumodule; dwfl_end; dwfl_errmsg; dwfl_errno; dwfl_getdwarf; dwfl_getmodules; dwfl_getsrc; - dwfl_linecu; + dwfl_getsrclines; dwfl_lineinfo; dwfl_linemodule; dwfl_linux_kernel_find_elf; dwfl_linux_kernel_module_section_address; dwfl_linux_kernel_report_kernel; dwfl_linux_kernel_report_modules; + dwfl_linux_kernel_report_offline; dwfl_linux_proc_find_elf; dwfl_linux_proc_report; dwfl_module_addrdie; @@ -119,11 +121,17 @@ ELFUTILS_0.114 { dwfl_module_getsrc_file; dwfl_module_info; dwfl_module_nextcu; + dwfl_module_relocate_address; + dwfl_module_relocation_info; + dwfl_module_relocations; dwfl_nextcu; + dwfl_offline_section_address; + dwfl_onesrcline; dwfl_report_begin; dwfl_report_elf; dwfl_report_end; dwfl_report_module; + dwfl_report_offline; dwfl_standard_argp; dwfl_standard_find_debuginfo; |