* scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
authorHans-Peter Nilsson <hp@axis.com>
Wed, 18 Oct 2000 13:10:12 +0000 (13:10 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Wed, 18 Oct 2000 13:10:12 +0000 (13:10 +0000)
for consecutive sections.

ld/ChangeLog
ld/scripttempl/crisaout.sc

index 1ec80062ff3b4fce06741d898e9a591cf0eac871..7642244b677fae790d92b7132cf222c019d6c3b6 100644 (file)
@@ -1,3 +1,8 @@
+2000-10-18  Hans-Peter Nilsson  <hp@axis.com>
+
+       * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
+       for consecutive sections.
+
 2000-10-17  Chandrakala Chavva  <cchavva@redhat.com>
 
         * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
index 927ec9c9540ed61be5cfd3aacdfa18e0d79e1142..e909af38323f93714bd3c5365d3eb67b734f3907 100644 (file)
@@ -62,6 +62,14 @@ SECTIONS
     ${CONSTRUCTING+ PROVIDE(___dtors_end = .);}
     ${CONSTRUCTING+ ___elf_ctors_dtors_end = .;}
 
+    /* We include objects that force alignment of the data segment.
+       Unfortunately that sometimes causes a gap between .text and .data,
+       which is not detectable since .data does not have a start address
+       of itself in the a.out header.  This should only matter for
+       testing; for production use, .data is at a "known" location.
+       We assume .data does not get an alignment larger than 32 bytes.  */
+    ${RELOCATING+. = ALIGN (32);}
+
     ${RELOCATING+ __Etext = .;}
 
     /* Deprecated, use __Etext.  */
@@ -82,6 +90,10 @@ SECTIONS
     ${RELOCATING+*(.gnu.linkonce.d*)}
     ${RELOCATING+*(.eh_frame) /* FIXME: Make .text */}
     ${RELOCATING+*(.gcc_except_table)}
+
+    /* See comment at ALIGN before __Etext.  */
+    ${RELOCATING+. = ALIGN (32);}
+
     ${RELOCATING+ __Edata = .;}
 
     /* Deprecated, use __Edata.  */