aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2022-03-01 21:54:34 +1030
committerAndreas K. Hüttel <dilfridge@gentoo.org>2022-03-19 00:02:27 +0100
commita9f0b24ce4c9e1ad9030ad4af46beca3fa11a65d (patch)
tree423ba5e62cf572335f74f6c3a3c0a57cfe1bced2
parentbinutils 2.38 vs. ppc32 linux kernel (diff)
downloadbinutils-gdb-a9f0b24ce4c9e1ad9030ad4af46beca3fa11a65d.tar.gz
binutils-gdb-a9f0b24ce4c9e1ad9030ad4af46beca3fa11a65d.tar.bz2
binutils-gdb-a9f0b24ce4c9e1ad9030ad4af46beca3fa11a65d.zip
Revert "Check thin archive element file size against archive header"
This reverts commit 48e3e6aec8a4f37d00ea6c0da3ab45e76490e3db. PR 28929 * archive.c (_bfd_get_elt_at_filepos): Don't check thin archive element file size. (cherry picked from commit 581c5ba435538c23fe63d6884ff885b7ef333568) (cherry picked from commit 2d92604cd30a254d6a8dcba206b8baba10ed51c7)
-rw-r--r--bfd/archive.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/bfd/archive.c b/bfd/archive.c
index ffaec7e2231..9ad61adc615 100644
--- a/bfd/archive.c
+++ b/bfd/archive.c
@@ -717,17 +717,7 @@ _bfd_get_elt_at_filepos (bfd *archive, file_ptr filepos,
open the external file as a bfd. */
bfd_set_error (bfd_error_no_error);
n_bfd = open_nested_file (filename, archive);
- if (n_bfd != NULL)
- {
- ufile_ptr size = bfd_get_size (n_bfd);
- if (size != 0 && size != new_areldata->parsed_size)
- {
- bfd_set_error (bfd_error_malformed_archive);
- bfd_close (n_bfd);
- n_bfd = NULL;
- }
- }
- else
+ if (n_bfd == NULL)
{
switch (bfd_get_error ())
{