aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorSteve Chamberlain <steve@cygnus>1991-05-09 18:03:16 +0000
committerSteve Chamberlain <steve@cygnus>1991-05-09 18:03:16 +0000
commit41489b9ad788b249959760de04e117191642dff3 (patch)
treea5c75f233ffa2a290268e8d94fca50e8bb2e7722 /bfd
parentffb740a982b94cf459d456f301be5042e2788eaf (diff)
downloadgdb-41489b9ad788b249959760de04e117191642dff3.zip
gdb-41489b9ad788b249959760de04e117191642dff3.tar.gz
gdb-41489b9ad788b249959760de04e117191642dff3.tar.bz2
Thu May 9 11:00:45 1991 Steve Chamberlain (steve at cygint.cygnus.com)
* sunos.c (sunos4_set_section_contents): Made it so that sections are always padded to their alignment size.
Diffstat (limited to 'bfd')
-rwxr-xr-xbfd/aout.c10
-rw-r--r--bfd/sunos.c10
2 files changed, 14 insertions, 6 deletions
diff --git a/bfd/aout.c b/bfd/aout.c
index 35f2d4f..f4e70b0 100755
--- a/bfd/aout.c
+++ b/bfd/aout.c
@@ -762,9 +762,13 @@ sunos4_set_section_contents (abfd, section, location, offset, count)
return false;
}
- obj_textsec (abfd)->filepos = sizeof(struct exec);
- obj_datasec(abfd)->filepos = obj_textsec (abfd)->filepos
- + obj_textsec (abfd)->size;
+ obj_textsec(abfd)->filepos = sizeof(struct exec);
+ obj_textsec(abfd)->size = align_power(obj_textsec(abfd)->size,
+ obj_textsec(abfd)->alignment_power);
+ obj_datasec(abfd)->filepos = obj_textsec (abfd)->filepos + obj_textsec (abfd)->size;
+ obj_datasec(abfd)->size = align_power(obj_datasec(abfd)->size,
+ obj_datasec(abfd)->alignment_power);
+
}
/* regardless, once we know what we're doing, we might as well get going */
if (section != obj_bsssec(abfd)) {
diff --git a/bfd/sunos.c b/bfd/sunos.c
index 35f2d4f..f4e70b0 100644
--- a/bfd/sunos.c
+++ b/bfd/sunos.c
@@ -762,9 +762,13 @@ sunos4_set_section_contents (abfd, section, location, offset, count)
return false;
}
- obj_textsec (abfd)->filepos = sizeof(struct exec);
- obj_datasec(abfd)->filepos = obj_textsec (abfd)->filepos
- + obj_textsec (abfd)->size;
+ obj_textsec(abfd)->filepos = sizeof(struct exec);
+ obj_textsec(abfd)->size = align_power(obj_textsec(abfd)->size,
+ obj_textsec(abfd)->alignment_power);
+ obj_datasec(abfd)->filepos = obj_textsec (abfd)->filepos + obj_textsec (abfd)->size;
+ obj_datasec(abfd)->size = align_power(obj_datasec(abfd)->size,
+ obj_datasec(abfd)->alignment_power);
+
}
/* regardless, once we know what we're doing, we might as well get going */
if (section != obj_bsssec(abfd)) {