2007-06-29 Paul Brook <paul@codesourcery.com>
authorPaul Brook <paul@codesourcery.com>
Wed, 25 Jul 2007 14:39:48 +0000 (14:39 +0000)
committerPaul Brook <paul@codesourcery.com>
Wed, 25 Jul 2007 14:39:48 +0000 (14:39 +0000)
* ld-arm/arm-elf.exp (armelftests): Add callweak.
* ld-arm/callweak.d: New test.
* ld-arm/callweak.s: New test.

ld/testsuite/ld-arm/callweak.d [new file with mode: 0644]
ld/testsuite/ld-arm/callweak.s [new file with mode: 0644]

diff --git a/ld/testsuite/ld-arm/callweak.d b/ld/testsuite/ld-arm/callweak.d
new file mode 100644 (file)
index 0000000..3dffcc4
--- /dev/null
@@ -0,0 +1,17 @@
+
+.*:     file format.*
+
+Disassembly of section .far:
+
+12340000 <[^>]*>:
+12340000:      eaffffff        b       12340004 <[^>]*>
+12340004:      0affffff        beq     12340008 <[^>]*>
+
+12340008 <[^>]*>:
+12340008:      e000            b.n     1234000c <[^>]*>
+1234000a:      bf00            nop
+1234000c:      2000            movs    r0, #0
+1234000e:      e000            b.n     12340012 <[^>]*>
+12340010:      bf00            nop
+12340012:      4770            bx      lr
+
diff --git a/ld/testsuite/ld-arm/callweak.s b/ld/testsuite/ld-arm/callweak.s
new file mode 100644 (file)
index 0000000..6850da3
--- /dev/null
@@ -0,0 +1,16 @@
+       .syntax unified
+       .weak bar
+       .section .far, "ax", %progbits
+       .global _start
+       .type   _start, %function
+_start:
+       bl bar
+       bleq bar
+       .thumb
+       .type foo, %function
+       .thumb_func
+foo:
+       bl bar
+       movs r0, #0
+       bl bar
+       bx lr