gold: Handle DW_AT_high_pc as offset from DW_AT_low_pc in gdb-index.cc.
authorMark Wielaard <mjw@redhat.com>
Tue, 1 May 2012 19:12:21 +0000 (19:12 +0000)
committerMark Wielaard <mjw@redhat.com>
Tue, 1 May 2012 19:12:21 +0000 (19:12 +0000)
commit57923f48a1e2e9129fdb3dd536b38e8d1cd46089
tree96aef3be136a701f422e7ddb4ab49a993af8b660
parent57402f1e314550ef28cc63b16d5ac69270c02984
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.
gold/ChangeLog
gold/dwarf_reader.cc
gold/dwarf_reader.h
gold/gdb-index.cc
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in