* ld-scripts/empty-aligned.t: Adjust alignment expressions so
authorAlan Modra <amodra@gmail.com>
Fri, 10 Jun 2005 00:44:01 +0000 (00:44 +0000)
committerAlan Modra <amodra@gmail.com>
Fri, 10 Jun 2005 00:44:01 +0000 (00:44 +0000)
that no .text? section is kept.  Also check setting vma and
lma.
* ld-scripts/empty-aligned.d: Update.

ld/testsuite/ChangeLog
ld/testsuite/ld-scripts/empty-aligned.d
ld/testsuite/ld-scripts/empty-aligned.t

index 56b35ea..00c68af 100644 (file)
@@ -1,3 +1,10 @@
+2005-06-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * ld-scripts/empty-aligned.t: Adjust alignment expressions so
+       that no .text? section is kept.  Also check setting vma and
+       lma.
+       * ld-scripts/empty-aligned.d: Update.
+
 2005-06-09  Alan Modra  <amodra@bigpond.net.au>
 
        * ld-scripts/empty-aligned.d: Adjust.
index c3c6b16..493a40c 100644 (file)
@@ -6,9 +6,7 @@
 Program Headers:
  +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg +Align
  +LOAD +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ [RWE ]+ +0x[0-9a-f]+
- +LOAD +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ [RWE ]+ +0x[0-9a-f]+
 
  Section to Segment mapping:
  +Segment Sections\.\.\.
- +00.*\.text.*\.text2.*
- +01.*.data.*
+ +00.*\.text.*\.data.*
index d3036be..4deb240 100644 (file)
@@ -1,15 +1,29 @@
 SECTIONS
 {
   .text : { *(.text) }
-  .text2 :
+  /* Alignment at beginning shouldn't result in empty section being kept.  */
+  .text1 ALIGN (4096) :
+  {
+    *(.text1)
+  }
+  /* Same for alignment at beginning and end.  */
+  .text2 ALIGN (4096) :
   {
-    . = ALIGN(4096);
     *(.text2)
+    . = ALIGN (4096);
   }
+  /* Same for alignment just at end, although we need to be careful in
+     the expression used to align.  */
   .text3 :
   {
     *(.text3)
-    . = ALIGN(4096);
+    . = ALIGN (. != 0 ? 4096 : 1);
+  }
+  /* Same when setting vma and lma.  This also shouldn't result in
+     .text3 being kept.  */
+  .text4 ADDR (.text3) + SIZEOF (.text3) + 8192 : AT (LOADADDR (.text3))
+  {
+    *(.text4)
   }
   .data : { *(.data) }
   .bss : { *(.bss) }