From: Nick Clifton Date: Wed, 13 Jun 2001 07:58:05 +0000 (+0000) Subject: Only pad the tesxt section if the data section is going to follow it. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dee0a8f47f702f416f473112badf780d38a374d6;p=binutils-gdb.git Only pad the tesxt section if the data section is going to follow it. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index eea5f48826f..c2f627792f3 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2001-06-13 Nick Clifton + + * aoutx.h (adjust_z_magic): Only pad the tesxt section if the data + section is going to follow it. + 2001-06-12 Catherine Moore * elflink.h (elf_gc_propagate_vtable_entries): Replace FILE_ALIGN diff --git a/bfd/aoutx.h b/bfd/aoutx.h index 93b939a415e..6119564e237 100644 --- a/bfd/aoutx.h +++ b/bfd/aoutx.h @@ -1006,10 +1006,14 @@ adjust_z_magic (abfd, execp) } if (abdp && abdp->zmagic_mapped_contiguous) { - text_pad = (obj_datasec(abfd)->vma - - obj_textsec(abfd)->vma - - obj_textsec(abfd)->_raw_size); - obj_textsec(abfd)->_raw_size += text_pad; + asection * text = obj_textsec (abfd); + asection * data = obj_datasec (abfd); + + text_pad = data->vma - (text->vma + text->_raw_size); + /* Only pad the text section if the data + section is going to be placed after it. */ + if (text_pad > 0) + text->_raw_size += text_pad; } obj_datasec(abfd)->filepos = (obj_textsec(abfd)->filepos + obj_textsec(abfd)->_raw_size);