From ab502e635e78a6c6c9c8abf3072bfeedaca9c26f Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 19 Sep 2017 11:45:51 +0930 Subject: [GOLD, PowerPC] Add --no-stub-group-multi The trouble with stubs per output section is that ppc32 uses a plt stub as the address of a global function. This needs to be unique, otherwise we'll get multiple addresses for a function. Obviously this is only a partial solution, since ppc32 will get multiple stubs when code is larger than 33M. A proper fix will involve selecting a unique stub to use for non-branch relocs. * options.h (stub-group-multi): Default to true. Add --no-stub-group-multi. --- gold/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gold/ChangeLog') diff --git a/gold/ChangeLog b/gold/ChangeLog index 2343215585..867cbef2ed 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2017-09-19 Alan Modra + + * options.h (stub-group-multi): Default to true. Add + --no-stub-group-multi. + 2017-08-30 Alan Modra * powerpc.cc (Target_powerpc::Relocate::relocate): Nop addis on -- cgit v1.2.3