binutils: Apply patch to fix 300x strip performance regression. Fixes #129467
parent
77e4ca2baf
commit
79d94779a8
@ -0,0 +1,26 @@ |
||||
X-Git-Url: https://sourceware.org/git/?p=binutils-gdb.git;a=blobdiff_plain;f=bfd%2Felf.c;h=af62aadc3d446cd5b1f0201b207c90c22e7809b1;hp=36733e080dd9d9be28b576b246aaf5bd8c8569c7;hb=84fd26d8209e99fc3a432dd0b09b6c053de1ce65;hpb=abe2a28aaa7a2bfd0f3061c72a98eb898976b721
|
||||
|
||||
diff --git a/bfd/elf.c b/bfd/elf.c
|
||||
index 36733e080dd..af62aadc3d4 100644
|
||||
--- a/bfd/elf.c
|
||||
+++ b/bfd/elf.c
|
||||
@@ -2454,6 +2454,8 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
|
||||
"for section %pA found - ignoring"),
|
||||
abfd, name, target_sect);
|
||||
}
|
||||
+ else
|
||||
+ esdt->has_secondary_relocs = TRUE;
|
||||
goto success;
|
||||
}
|
||||
|
||||
@@ -12587,6 +12589,9 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd,
|
||||
#endif
|
||||
r_sym = elf32_r_sym;
|
||||
|
||||
+ if (!elf_section_data (sec)->has_secondary_relocs)
|
||||
+ return TRUE;
|
||||
+
|
||||
/* Discover if there are any secondary reloc sections
|
||||
associated with SEC. */
|
||||
for (relsec = abfd->sections; relsec != NULL; relsec = relsec->next)
|
||||
|
Loading…
Reference in new issue