X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Fcoffgen.c;h=daaaba95c588d10ac29181223d140a5348f7058f;hb=2c7c5554df19e410ea3a7d78b0c1435967a4bc62;hp=dda98394f11e6aa1b2b8c09cfeb47a466f01cc35;hpb=2bb3687ba8720558082d1575823868286d7916b5;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/coffgen.c b/bfd/coffgen.c index dda98394f1..daaaba95c5 100644 --- a/bfd/coffgen.c +++ b/bfd/coffgen.c @@ -1632,20 +1632,14 @@ _bfd_coff_get_external_symbols (bfd *abfd) size_t symesz; size_t size; void * syms; - ufile_ptr filesize; if (obj_coff_external_syms (abfd) != NULL) return TRUE; - /* Check for integer overflow and for unreasonable symbol counts. */ - filesize = bfd_get_file_size (abfd); symesz = bfd_coff_symesz (abfd); - if (_bfd_mul_overflow (obj_raw_syment_count (abfd), symesz, &size) - || (filesize != 0 && size > filesize)) + if (_bfd_mul_overflow (obj_raw_syment_count (abfd), symesz, &size)) { bfd_set_error (bfd_error_file_truncated); - _bfd_error_handler (_("%pB: corrupt symbol count: %#" PRIx64 ""), - abfd, (uint64_t) obj_raw_syment_count (abfd)); return FALSE; }