aboutsummaryrefslogtreecommitdiff
path: root/gold/dwarf_reader.h
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2012-05-01 19:12:21 +0000
committerMark Wielaard <mjw@redhat.com>2012-05-01 19:12:21 +0000
commit57923f48a1e2e9129fdb3dd536b38e8d1cd46089 (patch)
tree96aef3be136a701f422e7ddb4ab49a993af8b660 /gold/dwarf_reader.h
parent57402f1e314550ef28cc63b16d5ac69270c02984 (diff)
downloadgdb-57923f48a1e2e9129fdb3dd536b38e8d1cd46089.zip
gdb-57923f48a1e2e9129fdb3dd536b38e8d1cd46089.tar.gz
gdb-57923f48a1e2e9129fdb3dd536b38e8d1cd46089.tar.bz2
gold: Handle DW_AT_high_pc as offset from DW_AT_low_pc in gdb-index.cc.
* dwarf_reader.cc (Dwarf_die::address_attribute): New function. * dwarf_reader.h (Dwarf_die::address_attribute): Likewise. * gdb-index.cc (Gdb_index_info_reader::record_cu_ranges): Handle DW_AT_high_pc as offset from DW_AT_low_pc. * testsuite/Makefile.am (gdb_index_test_3.sh): New test case. * testsuite/Makefile.in: Regenerate. * testsuite/gdb_index_test_3.c: New test source file. * testsuite/gdb_index_test_3.sh: New test source file.
Diffstat (limited to 'gold/dwarf_reader.h')
-rw-r--r--gold/dwarf_reader.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/gold/dwarf_reader.h b/gold/dwarf_reader.h
index 0c3dab6..de5722b 100644
--- a/gold/dwarf_reader.h
+++ b/gold/dwarf_reader.h
@@ -547,8 +547,11 @@ class Dwarf_die
// Return the value of attribute ATTR as a reference.
off_t
- ref_attribute(unsigned int attr,
- unsigned int* shndx);
+ ref_attribute(unsigned int attr, unsigned int* shndx);
+
+ // Return the value of attribute ATTR as a address.
+ off_t
+ address_attribute(unsigned int attr, unsigned int* shndx);
// Return the value of attribute ATTR as a flag.
bool