summaryrefslogtreecommitdiffstats
path: root/libdw
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>2005-08-23 08:20:21 +0000
committerRoland McGrath <roland@redhat.com>2005-08-23 08:20:21 +0000
commitd17fac7e89666b47811581b10b5ca0d253a3a82d (patch)
tree31a39f5bbf15cdaa7740ba91302651ad40c3fc1d /libdw
parent3712b288d1407cf6551d359cdaacb31bbf2b2a75 (diff)
downloadandroid_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/ChangeLog17
-rw-r--r--libdw/dwarf_attr_integrate.c4
-rw-r--r--libdw/libdw.map10
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;