aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog9
-rw-r--r--bfd/aout-target.h9
2 files changed, 18 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e198192..de57da0 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,12 @@
+Fri Jun 17 14:45:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
+
+ * aout-target.h (MY(callback)): Set the alignments of the text,
+ data and bss sections after determining the architecture.
+
+ * sunos.c (sunos_add_one_symbol): Treat a common symbol from a
+ dynamic object as being in the .bss section of the object, rather
+ than as being undefined.
+
Fri Jun 17 11:16:50 1994 Jeff Law (law@snake.cs.utah.edu)
* libhppa.h (bfd_hppa_insn2fmt, hppa_rebuild_insn): Make INLINE.
diff --git a/bfd/aout-target.h b/bfd/aout-target.h
index 2ee6ff4..cabdf0e 100644
--- a/bfd/aout-target.h
+++ b/bfd/aout-target.h
@@ -60,6 +60,15 @@ MY(callback) (abfd)
bfd_default_set_arch_mach(abfd, DEFAULT_ARCH, 0);
#endif
+ /* Now that we know the architecture, set the alignments of the
+ sections. This is normally done by NAME(aout,new_section_hook),
+ but when the initial sections were created the architecture had
+ not yet been set. */
+ obj_textsec (abfd)->alignment_power =
+ obj_datasec (abfd)->alignment_power =
+ obj_bsssec (abfd)->alignment_power =
+ bfd_get_arch_info (abfd)->section_align_power;
+
/* Don't set sizes now -- can't be sure until we know arch & mach.
Sizes get set in set_sizes callback, later. */
#if 0