diff options
-rw-r--r-- | gold/ChangeLog | 5 | ||||
-rw-r--r-- | gold/powerpc.cc | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 9f3f529..9b78b35 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2014-11-26 Alan Modra <amodra@gmail.com> + + * powerpc.cc (Stub_control::set_output_and_owner): New function. + (Target_powerpc::group_sections): Use it. + 2014-11-25 Cary Coutant <ccoutant@google.com> * binary.cc (Binary_to_elf::sized_convert): Add size to _start symbol. diff --git a/gold/powerpc.cc b/gold/powerpc.cc index 4c90e38..2319789 100644 --- a/gold/powerpc.cc +++ b/gold/powerpc.cc @@ -2399,6 +2399,14 @@ class Stub_control output_section() { return output_section_; } + void + set_output_and_owner(Output_section* o, + const Output_section::Input_section* i) + { + this->output_section_ = o; + this->owner_ = i; + } + private: typedef enum { @@ -2515,6 +2523,7 @@ Target_powerpc<size, big_endian>::group_sections(Layout* layout, { stub_table->init(stub_control.owner(), stub_control.output_section()); + stub_control.set_output_and_owner(*o, &*i); stub_table = NULL; } if (stub_table == NULL) |