From 906b9150c78e8d6c884b848c61a954a81f92fbed Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 10 Dec 2012 11:30:57 +0000 Subject: [PATCH] * powerpc.cc (Powerpc_relobj::Powerpc_relobj): Init has14_ and stub_table_. (Target_powerpc::Branch_info::make_stub): Don't omit addend. --- gold/ChangeLog | 6 ++++++ gold/powerpc.cc | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gold/ChangeLog b/gold/ChangeLog index 4ccde1692ee..6db642c1ea3 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,9 @@ +2012-12-10 Alan Modra + + * powerpc.cc (Powerpc_relobj::Powerpc_relobj): Init has14_ and + stub_table_. + (Target_powerpc::Branch_info::make_stub): Don't omit addend. + 2012-12-07 Roland McGrath * testsuite/binary_unittest.cc (Sized_binary_test): diff --git a/gold/powerpc.cc b/gold/powerpc.cc index 3d54577c628..896e8ab21ab 100644 --- a/gold/powerpc.cc +++ b/gold/powerpc.cc @@ -71,7 +71,8 @@ public: Powerpc_relobj(const std::string& name, Input_file* input_file, off_t offset, const typename elfcpp::Ehdr& ehdr) : Sized_relobj_file(name, input_file, offset, ehdr), - special_(0), opd_valid_(false), opd_ent_(), access_from_map_() + special_(0), opd_valid_(false), + opd_ent_(), access_from_map_(), has14_(), stub_table_() { } ~Powerpc_relobj() @@ -2067,6 +2068,7 @@ Target_powerpc::Branch_info::make_stub( return; to = symval.value(this->object_, 0); } + to += this->addend_; if (stub_table == NULL) stub_table = this->object_->stub_table(this->shndx_); gold_assert(stub_table != NULL); -- 2.30.2