* ld-scripts/align.exp: Don't run on aix.
authorAlan Modra <amodra@gmail.com>
Thu, 8 Apr 2004 00:51:37 +0000 (00:51 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 8 Apr 2004 00:51:37 +0000 (00:51 +0000)
* ld-scripts/assert.s: Remove comment.
* ld-scripts/data.s: Likewise.
* ld-scripts/data.t: Set start address to allow for aout headers.
Make first LONG pc-relative.
* ld-scripts/data.d: Update.
* ld-scripts/defined2.d: Allow other random syms.
* ld-scripts/defined3.d: Likewise.
* ld-scripts/provide-1.s: Pad section.
* ld-scripts/provide-1.t: Set .data address and align.
* ld-scripts/provide-1.d: Update.
* ld-scripts/provide-2.s: Pad section.
* ld-scripts/provide-2.d: Allow random trailing syms.
* ld-scripts/provide-3.s: Pad section.
* ld-scripts/provide-3.d: Fix typos.
* ld-scripts/provide.exp: Don't run on aix.
* ld-scripts/size-1.s: Simplify test.
* ld-scripts/size-1.t: Rewrite.
* ld-scripts/size-1.d: Update.
* ld-scripts/size-2.s: Simplify.
* ld-scripts/size-2.t: Set start address.  Set exe flag on image.
* ld-scripts/size-2.d: Update.
* ld-scripts/size.exp: Don't run on aix.  Run size-2 on all elf
targets except mips.

23 files changed:
ld/testsuite/ChangeLog
ld/testsuite/ld-scripts/align.exp
ld/testsuite/ld-scripts/assert.s
ld/testsuite/ld-scripts/data.d
ld/testsuite/ld-scripts/data.s
ld/testsuite/ld-scripts/data.t
ld/testsuite/ld-scripts/defined2.d
ld/testsuite/ld-scripts/defined3.d
ld/testsuite/ld-scripts/provide-1.d
ld/testsuite/ld-scripts/provide-1.s
ld/testsuite/ld-scripts/provide-1.t
ld/testsuite/ld-scripts/provide-2.d
ld/testsuite/ld-scripts/provide-2.s
ld/testsuite/ld-scripts/provide-3.d
ld/testsuite/ld-scripts/provide-3.s
ld/testsuite/ld-scripts/provide.exp
ld/testsuite/ld-scripts/size-1.d
ld/testsuite/ld-scripts/size-1.s
ld/testsuite/ld-scripts/size-1.t
ld/testsuite/ld-scripts/size-2.d
ld/testsuite/ld-scripts/size-2.s
ld/testsuite/ld-scripts/size-2.t
ld/testsuite/ld-scripts/size.exp

index a44d6f8fbdab1d51fdd88b3f92490ba1a37ed148..2dafdbdeea39282221ebc7d937bbaed0a39d89bc 100644 (file)
@@ -1,3 +1,30 @@
+2004-04-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ld-scripts/align.exp: Don't run on aix.
+       * ld-scripts/assert.s: Remove comment.
+       * ld-scripts/data.s: Likewise.
+       * ld-scripts/data.t: Set start address to allow for aout headers.
+       Make first LONG pc-relative.
+       * ld-scripts/data.d: Update.
+       * ld-scripts/defined2.d: Allow other random syms.
+       * ld-scripts/defined3.d: Likewise.
+       * ld-scripts/provide-1.s: Pad section.
+       * ld-scripts/provide-1.t: Set .data address and align.
+       * ld-scripts/provide-1.d: Update.
+       * ld-scripts/provide-2.s: Pad section.
+       * ld-scripts/provide-2.d: Allow random trailing syms.
+       * ld-scripts/provide-3.s: Pad section.
+       * ld-scripts/provide-3.d: Fix typos.
+       * ld-scripts/provide.exp: Don't run on aix.
+       * ld-scripts/size-1.s: Simplify test.
+       * ld-scripts/size-1.t: Rewrite.
+       * ld-scripts/size-1.d: Update.
+       * ld-scripts/size-2.s: Simplify.
+       * ld-scripts/size-2.t: Set start address.  Set exe flag on image.
+       * ld-scripts/size-2.d: Update.
+       * ld-scripts/size.exp: Don't run on aix.  Run size-2 on all elf
+       targets except mips.
+
 2004-03-27  Alexandre Oliva  <aoliva@redhat.com>
 
        * ld-frv/fdpic*.d: Adjust to compensate for page size change.
index 3959e6da49bd3ac6c843ddbe57b9b32cf8759ffe..f7664ca4e613e9c375f0a4ed3f6a1d78e4d216ca 100644 (file)
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
+if [istarget "rs6000-*-aix*"] {
+    # Target maps .text and .data to other sections.
+    return
+}
+
 set testname "ALIGN"
 
 if ![ld_assemble $as $srcdir/$subdir/align.s tmpdir/align.o] {
index 0517ffe829748d4232c27c2d1a1442ddc1a3aa7e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-#nothing here
index 83d6142511af42b5f11b011168eaab4348f76d06..10b3d085f6e5cd7e31a97a093407f09143f7fa65 100644 (file)
@@ -5,5 +5,5 @@
 .*:     file format .*
 
 Contents of section .text:
1000 (0410)?0000(1004)? (0020)?0000(2000)? .*
[0-9a-f]* (04)?000000(04)? (0020)?0000(2000)? .*
 #pass
index 0517ffe829748d4232c27c2d1a1442ddc1a3aa7e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-#nothing here
index 8ee3d41bdf0a74e0a66a76abbd8ca7899025bc4d..f56d10f82a8c27d5cc7aba1e126cb4378b3932e8 100644 (file)
@@ -1,8 +1,9 @@
 SECTIONS
 {
-  .text 0x1000 :
+  . = 0x1000 + SIZEOF_HEADERS;
+  .text ALIGN (0x20) :
    {
-     LONG (label)
+     LONG (label - .)
      label = .;
      LONG (ADDR (.other))
    }
index 6bb06824724458dfabe7a9b2af78cc1736f67dba..6e6e068ce576282303b97a87807cff45020d986c 100644 (file)
 
 #...
 0+1 [AT] defined1
+#...
 0+11 A defined2
+#...
 0+100 A defined3
+#...
 0+1ff A defined4
 #...
 0+3 T sym1
index 1a7946db99a3254a83b9c14c1924c2873a580df3..0b3831c6fbdced78de3e8baca657447c55bc003f 100644 (file)
 
 #...
 0+1 [AT] defined
+#...
 0+200 A defined1
+#...
 0+201 A defined2
+#...
 0+100 A defined3
+#...
 0+ [AT] defined4
+#...
 0+2a A defined5
+#...
 0+ [AT] defined6
+#...
 0+1 [AT] defined7
+#...
 0+1 [AT] defined8
 #...
 0+2a A sym1
+#...
 [0-9a-f]+ T sym2
 #pass
index bec398237b5004cd24954a985dd63e8c03ab799b..ac8719a67714f8bfdff6ad29ba4db881b2e84897 100644 (file)
@@ -5,4 +5,5 @@
 .*:     file format .*
 
 Contents of section .data:
- 0000 (08)?000000(08)? (0c)?000000(0c)? 00000000           ............    
+ [0-9a-f]* (1020)?0000(2010)? (2020)?0000(2020)? 00000000 .*
+#pass
index 6395f3a39b8c7df8ff9e29ab8dede7d3d21b138c..1e33540f1e330c21ea0a3622f7fa5e87740d9aaa 100644 (file)
@@ -1,3 +1,4 @@
        .data
        .globl foo
 foo:   .long 0
+       .p2align 4
index dd309560d814e388a5e32a5741940177cf0f1d26..6b96b3389c6e8e1441f75249448c4e735e04d051 100644 (file)
@@ -1,9 +1,10 @@
 SECTIONS 
 {
-  .data :
+  .data 0x2000 :
   {
     LONG (foo)
     LONG (bar)
+    . = ALIGN (0x10);
     *(.data)
   }
   PROVIDE (foo = .);
index fd13b868c982df373a49aa9eb908e5d617458425..f8bd0cf5cbcd90ef1ee3f9c5f4ac4e416e98b8aa 100644 (file)
@@ -4,4 +4,4 @@
 #...
 0+3 A baz
 0+0 D foo
-
+#pass
index 6fa93e44ed2916dbe39dabd7b8b1efd21fb61945..f9138db9e3fe46cb25e93a1949ce2b4b1953f47c 100644 (file)
@@ -4,3 +4,5 @@ foo:    .long 0
 
        .globl baz
        .long baz
+
+       .p2align 4
index 1ee38e3ace0ed4f632bf61c689e52021445c9dfc..c8b12dafe7f5ec1b8c86c132b252f14e019e440e 100644 (file)
@@ -1,3 +1,3 @@
-#source: provide-2.s
-#ld: -T provide-2.t
+#source: provide-3.s
+#ld: -T provide-3.t
 #error: symbol defined in linker script and object file
index 6395f3a39b8c7df8ff9e29ab8dede7d3d21b138c..1e33540f1e330c21ea0a3622f7fa5e87740d9aaa 100644 (file)
@@ -1,3 +1,4 @@
        .data
        .globl foo
 foo:   .long 0
+       .p2align 4
index 009267429003e2db7fbb7f2d7e257ca7cf8063cb..4e3450166855f92b103b8ae1ec07c555b44b047b 100644 (file)
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
+if [istarget "rs6000-*-aix*"] {
+    # Target maps .text and .data to other sections.
+    return
+}
+
 set testname "provide"
 
 run_dump_test provide-1
index 8f36407d3a8dfa072e0a708c3484835cd5547fe1..641fbcaefa7c5498b06174a6b39ec654ec2e4ebd 100644 (file)
@@ -6,16 +6,9 @@
 
 #...
 Contents of section \.text:
- 0+00 (01)?000000(01)? (02)?000000(02)?                    ........        
+ [0-9a-f]* (01)?000000(01)? (02)?000000(02)? .*
 #...
 Contents of section \.data:
- 0+08 (03)?000000(03)? (04)?000000(04)? (05)?000000(05)?           ............    
-#...
-Contents of section \.tdata:
- 0+24 (06)?000000(06)? (07)?000000(07)? (08)?000000(08)? (09)?000000(09)?  ................
- 0+34 (0a)?000000(0a)?                             ....            
-#...
-Contents of section \.map:
- 0+38 (08)?000000(08)? (0c)?000000(0c)? (10)?000000(10)? (14)?000000(14)?  ................
- 0+48 (18)?000000(18)?                             ....            
-#...
+ [0-9a-f]* (03)?000000(03)? (04)?000000(04)? (05)?000000(05)? 00000000 .*
+ [0-9a-f]* (20)?000000(20)? (18)?000000(18)? .*
+#pass
index 53721fa4a01e4b74717232fab4025d945a435d3e..7f5a5fd4989b0ed2646a7638d7fe7128c1565dee 100644 (file)
@@ -1,15 +1,7 @@
-       .section .text,"ax",@progbits
+       .text
        .long 1,2
+       .p2align 5
 
-       .section .data,"aw",@progbits
+       .data
        .long 3,4,5
-
-       .section .bss,"aw",@nobits
-       .long 0,0,0,0
-       
-       # thread local storage sections
-       .section .tdata,"awT",@progbits
-       .long 6,7,8,9,10
-       
-       .section .tbss,"awT",@nobits
-       .long 0,0,0,0,0,0
+       .p2align 4
index 85828403366e17eb001000d2eacc00609156a82d..bb486656c38d8ff9f97651b6e9e90677311e7a1b 100644 (file)
@@ -1,15 +1,10 @@
 SECTIONS
 {
-  .text : { *(.text) }
-  .data : { *(.data) }
-  .bss : { *(.bss) }
-  .tdata : { *(.tdata) }
-  .tbss : { *(.tbss) }
-  .map : {
+  . = 0x1000 + SIZEOF_HEADERS;
+  .text ALIGN (0x20) : { *(.text) }
+  .data 0x2000 : {
+    *(.data)
     LONG (SIZEOF (.text))
     LONG (SIZEOF (.data))
-    LONG (SIZEOF (.bss))
-    LONG (SIZEOF (.tdata))
-    LONG (SIZEOF (.tbss))
   }
 }
index 8b56c7a1e63fd636d35455b455f19a35f72ff82d..dfcc3e4d90048c15b25b9f7c581833a465c9edf8 100644 (file)
@@ -4,13 +4,14 @@
 
 #...
 Program Headers:
-  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
-  PHDR           0x[0-9a-f]+ 0x0+0000 0x0+0000 0x[0-9a-f]+ 0x[0-9a-f]+ R   0x[0-9a-f]+
-  LOAD           0x[0-9a-f]+ 0x0+0000 0x0+0000 0x0+0030 0x0+0030 R   0x[0-9a-f]+
-  TLS            0x[0-9a-f]+ 0x0+0008 0x0+0008 0x0+0014 0x0+002c R   0x[0-9a-f]+
+ +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg +Align
+ +PHDR +0x[0-9a-f]+ 0x0+0000 0x0+0000 0x[0-9a-f]+ 0x[0-9a-f]+ R +0x[0-9a-f]+
+#...
+ +LOAD +0x[0-9a-f]+ 0x0+0100 0x0+0100 0x0+0030 0x0+0030 R E +0x[0-9a-f]+
+ +TLS +0x[0-9a-f]+ 0x0+0108 0x0+0108 0x0+0014 0x0+002c R +0x[0-9a-f]+
 
  Section to Segment mapping:
 Segment Sections...
-   00     \.text \.tdata \.tbss \.map 
  01     \.text \.tdata \.map 
  02     \.tdata \.tbss \.map 
+Segment Sections\.\.\.
+ +00 .*
+01 +\.text \.tdata \.map 
+02 +\.tdata \.tbss \.map 
index eba3224c6fcaee99835f5f9b1ca04425304a0c6f..6b10250e8899f2b2e4bd1a65e3f2768d719c3b98 100644 (file)
@@ -1,9 +1,8 @@
-       .section .text,"ax",@progbits
+       .text
        .long 1,2
 
-       # thread local storage sections
-       .section .tdata,"awT",@progbits
+       .section .tdata
        .long 6,7,8,9,10
        
-       .section .tbss,"awT",@nobits
+       .section .tbss
        .long 0,0,0,0,0,0
index 3549321de1da2b9fed3ba3e313d51bce85f98ecd..e67b3fa8f83f137d7e3d3fcc7e78361bd188944d 100644 (file)
@@ -2,13 +2,13 @@ PHDRS
 {
   header PT_PHDR FILEHDR PHDRS ;
         
-  image PT_LOAD FLAGS (4);
+  image PT_LOAD FLAGS (5);
   tls PT_TLS FLAGS (4);
   
 }
 SECTIONS
 {
-  .text : { *(.text) } :image
+  .text 0x100 : { *(.text) } :image
   .tdata : { *(.tdata) } :image :tls
   .tbss : { *(.tbss) } :image : tls
   .map : {
index 5fff2bd87903205a9e0f10b73f92e13f2dca75eb..42e4e474981052c6d141106565a6cfc878b051c4 100644 (file)
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 #
 
+if [istarget "rs6000-*-aix*"] {
+    # Target maps .text and .data to other sections.
+    return
+}
+
 run_dump_test size-1
 
-if { [istarget "*-*-elf*"] } {
-    run_dump_test size-2
+if ![is_elf_format] {
+    return
 }
+
+if [istarget "mips*-*-*"] {
+    # MIPS inserts a REGINFO PHDR
+    return
+}
+
+run_dump_test size-2