summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-mmix/x.s
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite/ld-mmix/x.s')
-rw-r--r--ld/testsuite/ld-mmix/x.s29
1 files changed, 29 insertions, 0 deletions
diff --git a/ld/testsuite/ld-mmix/x.s b/ld/testsuite/ld-mmix/x.s
new file mode 100644
index 0000000..e7222b1
--- /dev/null
+++ b/ld/testsuite/ld-mmix/x.s
@@ -0,0 +1,29 @@
+;# Main file, x.s, with the program (_start) referring to two
+;# linkonce functions fn and fn2. The functions fn and fn2 are
+;# supposed to be equivalent of C++ template instantiations; the
+;# main file instantiates fn. An exception-table-lookalike entry
+;# refers to fn via a local label. We use .gcc_except_table as we
+;# can't be bothered to produce syntactically valid .eh_frame contents
+;# and there's no option to turn off warning messages for invalid
+;# contents.
+
+ .text
+ .global _start
+_start:
+ .long fn
+ .long fn2
+
+ .section .gnu.linkonce.t.fn,"ax",@progbits
+ .weak fn
+ .type fn,@function
+fn:
+L:a:
+ .long 1
+ .long 2
+L:b:
+ .size fn,L:b-L:a
+
+ .section .gcc_except_table,"aw",@progbits
+ .long 2
+ .long L:a
+ .long L:b-L:a