diff options
author | Cary Coutant <ccoutant@google.com> | 2014-07-07 10:14:45 -0700 |
---|---|---|
committer | Cary Coutant <ccoutant@google.com> | 2014-07-08 10:44:09 -0700 |
commit | f35c4853cc5b0e51d8a460be390f7a20cd44ba44 (patch) | |
tree | 5b082da36bcbf9b57c3064b2461229294e71ce69 /gold/mips.cc | |
parent | b484180108158f427f3637987de02199416ed53a (diff) | |
download | gdb-f35c4853cc5b0e51d8a460be390f7a20cd44ba44.zip gdb-f35c4853cc5b0e51d8a460be390f7a20cd44ba44.tar.gz gdb-f35c4853cc5b0e51d8a460be390f7a20cd44ba44.tar.bz2 |
Fix internal error with LTO on ARM.
This prevents the target-specific do_read_symbols methods from being called
twice when do_layout_deferred_sections needs to layout an .eh_frame section.
gold/
PR gold/15639
* dynobj.h (Sized_dynobj::base_read_symbols): New method.
* dynobj.cc (Sized_dynobj::do_read_symbols): Move body to...
(Sized_dynobj::base_read_symbols): ...new method.
* object.h (Sized_relobj_file::base_read_symbols): New method.
* object.cc (Sized_relobj_file::do_read_symbols): Move body to...
(Sized_relobj_file::base_read_symbols): ...new method.
* arm.cc (Arm_relobj::do_read_symbols): Call base_read_symbols.
* mips.cc: (Mips_relobj::do_read_symbols): Likewise.
* powerpc.cc (Powerpc_dynobj::do_read_symbols): Likewise.
Diffstat (limited to 'gold/mips.cc')
-rw-r--r-- | gold/mips.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gold/mips.cc b/gold/mips.cc index 50d0227..450883e 100644 --- a/gold/mips.cc +++ b/gold/mips.cc @@ -5857,7 +5857,7 @@ void Mips_relobj<size, big_endian>::do_read_symbols(Read_symbols_data* sd) { // Call parent class to read symbol information. - Sized_relobj_file<size, big_endian>::do_read_symbols(sd); + this->base_read_symbols(sd); // Read processor-specific flags in ELF file header. const unsigned char* pehdr = this->get_view(elfcpp::file_header_offset, |