You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
669 B
14 lines
669 B
--- binutils.orig/bfd/elf64-ppc.c 2017-03-08 13:43:51.185482217 +0000 |
|
+++ binutils-2.27/bfd/elf64-ppc.c 2017-03-08 13:44:28.403034088 +0000 |
|
@@ -12514,7 +12514,10 @@ ppc64_elf_size_stubs (struct bfd_link_in |
|
stub_sec = stub_sec->next) |
|
if ((stub_sec->flags & SEC_LINKER_CREATED) == 0) |
|
{ |
|
- stub_sec->rawsize = stub_sec->size; |
|
+ if (htab->stub_iteration <= STUB_SHRINK_ITER |
|
+ || stub_sec->rawsize < stub_sec->size) |
|
+ /* Past STUB_SHRINK_ITER, rawsize is the max size seen. */ |
|
+ stub_sec->rawsize = stub_sec->size; |
|
stub_sec->size = 0; |
|
stub_sec->reloc_count = 0; |
|
stub_sec->flags &= ~SEC_RELOC;
|
|
|