diff options
author | Nick Clifton <nickc@redhat.com> | 2001-06-13 07:58:05 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2001-06-13 07:58:05 +0000 |
commit | 6959eff3d76528425538701fd4e9e988722d9f85 (patch) | |
tree | 94866f8dab48686e8004e3a38cb6314a638d47ba /bfd/aoutx.h | |
parent | 15267ed64454b57267983433448a7ff2d2784b0b (diff) | |
download | binutils-redhat-6959eff3d76528425538701fd4e9e988722d9f85.tar.gz |
Only pad the tesxt section if the data section is going to follow it.
Diffstat (limited to 'bfd/aoutx.h')
-rw-r--r-- | bfd/aoutx.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/bfd/aoutx.h b/bfd/aoutx.h index 93b939a415..6119564e23 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); |