X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Fcompress.c;h=ce6bb2beaee689d0eb700f69a08e7eb5fe92ab5c;hb=27eea7ff8e66a9e317e00f949e3e7cedf78946b9;hp=cba281dca49348ab216f24b5669ec7687133fad6;hpb=7e56c51c7932cfdb178e9457011d09d53e98937b;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/compress.c b/bfd/compress.c index cba281dca4..ce6bb2beae 100644 --- a/bfd/compress.c +++ b/bfd/compress.c @@ -1,5 +1,5 @@ /* Compressed section support (intended for debug sections). - Copyright (C) 2008-2019 Free Software Foundation, Inc. + Copyright (C) 2008-2020 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -155,8 +155,7 @@ bfd_compress_section_contents (bfd *abfd, sec_ptr sec, return 0; } free (uncompressed_buffer); - bfd_set_section_alignment (abfd, sec, - orig_uncompressed_alignment_pow); + bfd_set_section_alignment (sec, orig_uncompressed_alignment_pow); sec->contents = buffer; sec->compress_status = COMPRESS_SECTION_DONE; @@ -253,6 +252,9 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr) ufile_ptr filesize = bfd_get_file_size (abfd); if (filesize > 0 && filesize < sz + /* PR 24753: Linker created sections can be larger than + the file size, eg if they are being used to hold stubs. */ + && (bfd_section_flags (sec) & SEC_LINKER_CREATED) == 0 /* The MMO file format supports its own special compression technique, but it uses COMPRESS_SECTION_NONE when loading a section's contents. */ @@ -549,7 +551,7 @@ bfd_init_section_decompress_status (bfd *abfd, sec_ptr sec) sec->compressed_size = sec->size; sec->size = uncompressed_size; - bfd_set_section_alignment (abfd, sec, uncompressed_alignment_power); + bfd_set_section_alignment (sec, uncompressed_alignment_power); sec->compress_status = DECOMPRESS_SECTION_SIZED; return TRUE;