* ld-arm/arm-elf.exp: Add arm-static-app test.
authorDaniel Jacobowitz <drow@false.org>
Tue, 13 Jan 2004 21:09:18 +0000 (21:09 +0000)
committerDaniel Jacobowitz <drow@false.org>
Tue, 13 Jan 2004 21:09:18 +0000 (21:09 +0000)
* ld-arm/arm-static-app.s, ld-arm/arm-static-app.d,
ld-arm/arm-static-app.r: New files.

ld/testsuite/ChangeLog
ld/testsuite/ld-arm/arm-elf.exp
ld/testsuite/ld-arm/arm-static-app.d [new file with mode: 0644]
ld/testsuite/ld-arm/arm-static-app.r [new file with mode: 0644]
ld/testsuite/ld-arm/arm-static-app.s [new file with mode: 0644]

index e031bd6131153af1df42dfb8e59411a66fa20a86..581c20eb1ffe1fec5143359c7ece5f316e6e717e 100644 (file)
@@ -1,3 +1,9 @@
+2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * ld-arm/arm-elf.exp: Add arm-static-app test.
+       * ld-arm/arm-static-app.s, ld-arm/arm-static-app.d,
+       ld-arm/arm-static-app.r: New files.
+
 2004-01-12  Anil Paranjpe  <anilp1@KPITCummins.com>
        
        * ld-h8300/h8300-exp:  Run the relax-4 test.
index 0f9974196b57620da2ed0b3c99be1177e5a49819..581ebb6292e11dbcc6b4c5518901f638d9698b0c 100644 (file)
@@ -41,6 +41,9 @@ set armelftests {
     {"Simple dynamic application" "tmpdir/arm-lib.so" "" {arm-app.s}
      {{objdump -fdw arm-app.d} {objdump -Rw arm-app.r}}
      "arm-app"}
+    {"Simple static application" "" "" {arm-static-app.s}
+     {{objdump -fdw arm-static-app.d} {objdump -rw arm-static-app.r}}
+     "arm-static-app"}
 }
 
 run_ld_link_tests $armelftests
diff --git a/ld/testsuite/ld-arm/arm-static-app.d b/ld/testsuite/ld-arm/arm-static-app.d
new file mode 100644 (file)
index 0000000..2d39b55
--- /dev/null
@@ -0,0 +1,24 @@
+
+tmpdir/arm-static-app:     file format elf32-littlearm
+architecture: arm, flags 0x00000112:
+EXEC_P, HAS_SYMS, D_PAGED
+start address 0x.*
+
+Disassembly of section .text:
+
+.* <_start>:
+    .*:        e1a0c00d        mov     ip, sp
+    .*:        e92dd800        stmdb   sp!, {fp, ip, lr, pc}
+    .*:        eb000001        bl      .* <app_func>
+    .*:        e89d6800        ldmia   sp, {fp, sp, lr}
+    .*:        e12fff1e        bx      lr
+
+.* <app_func>:
+    .*:        e1a0c00d        mov     ip, sp
+    .*:        e92dd800        stmdb   sp!, {fp, ip, lr, pc}
+    .*:        eb000001        bl      .* <app_func2>
+    .*:        e89d6800        ldmia   sp, {fp, sp, lr}
+    .*:        e12fff1e        bx      lr
+
+.* <app_func2>:
+    .*:        e12fff1e        bx      lr
diff --git a/ld/testsuite/ld-arm/arm-static-app.r b/ld/testsuite/ld-arm/arm-static-app.r
new file mode 100644 (file)
index 0000000..7c350dc
--- /dev/null
@@ -0,0 +1,3 @@
+
+tmpdir/arm-static-app:     file format elf32-littlearm
+
diff --git a/ld/testsuite/ld-arm/arm-static-app.s b/ld/testsuite/ld-arm/arm-static-app.s
new file mode 100644 (file)
index 0000000..99c579f
--- /dev/null
@@ -0,0 +1,20 @@
+       .text
+       .globl _start
+_start:
+       mov     ip, sp
+       stmdb   sp!, {r11, ip, lr, pc}
+       bl      app_func
+       ldmia   sp, {r11, sp, lr}
+       bx lr
+
+       .globl app_func
+app_func:
+       mov     ip, sp
+       stmdb   sp!, {r11, ip, lr, pc}
+       bl      app_func2
+       ldmia   sp, {r11, sp, lr}
+       bx lr
+
+       .globl app_func2
+app_func2:
+       bx      lr