diff options
Diffstat (limited to 'binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-2.s')
-rw-r--r-- | binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-2.s | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-2.s b/binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-2.s new file mode 100644 index 0000000..d632021 --- /dev/null +++ b/binutils-2.21/ld/testsuite/ld-sh/sh64/reldl-2.s @@ -0,0 +1,156 @@ +! Relative linking with datalabel use, second file. Much like rel-2.s + + .mode SHmedia + .text + .global start2 +start2: + nop + .global file2text1 +file2text1: + nop + movi file2text1 & 65535,r10 + .global file2text2 +file2text2: + movi file2data2 & 65535,r20 + .global file2text3 +file2text3: + movi file1text3 & 65535,r20 + .global file2text4 +file2text4: + movi file1data4 & 65535,r20 + movi unresolved1 & 65535,r30 + movi unresolved3 & 65535,r30 + movi datalabel unresolved8 & 65535,r50 + movi datalabel unresolved9 & 65535,r50 + movi datalabel file1text1 & 65535,r40 + movi datalabel file1data2 & 65535,r40 + movi datalabel file1data3 & 65535,r40 + .global c1 +c1: + nop + .global c2 +c2: + nop + .global c3 +c3: + nop + .global c4 +c4: + nop + .global c12 +c12: + nop + .global c13 +c13: + nop + .global c23 +c23: + nop + .global c123 +c123: + nop + + .global ob1 +ob1: + nop + .global ob2 +ob2: + nop + .global ob3 +ob3: + nop + .global ob4 +ob4: + nop + .global ob12 +ob12: + nop + .global ob13 +ob13: + nop + .global ob23 +ob23: + nop + .global ob123 +ob123: + nop + + .data + .long 0 + .global file2data1 +file2data1: + .long 0 + .long file2data1 + .global file2data2 +file2data2: + .long file2text2 + .global file2data3 +file2data3: + .long file1data3 + .global file2data4 +file2data4: + .long file1text4 + .long unresolved2 + .long unresolved4 + + .long datalabel oa1 + .long datalabel oa2 + .long datalabel oa3 + .long oa13 + .long oc13 + .long datalabel oa4 + .long datalabel oa12 + .long datalabel oa13 + .long datalabel oa23 + .long oa23 + .long oa123 + .long oc3 + .long datalabel oa123 + .long datalabel ob1 + .long datalabel ob2 + .long datalabel ob3 + .long datalabel ob4 + .long oa3 + .long oc23 + .long oc123 + .long datalabel ob12 + .long datalabel ob13 + .long ob13 + .long ob23 + .long datalabel ob23 + .long datalabel ob123 + .long datalabel oc1 + .long ob3 + .long ob123 + .long datalabel oc2 + .long datalabel oc3 + .long datalabel oc4 + .long datalabel oc12 + .long datalabel oc13 + .long datalabel oc23 + .long datalabel oc123 + + .long datalabel a1 + .long c2 + .long b23 + .long datalabel b1 + .long datalabel c1 + .long datalabel a12 + .long a2 + .long b2 + .long datalabel b12 + .long datalabel c12 + .long b123 + .long c123 + .long datalabel a13 + .long datalabel b13 + .long c23 + .long a123 + .long datalabel c13 + .long datalabel a123 + .long c12 + .long a23 + .long datalabel b123 + .long a12 + .long b12 + .long datalabel c123 |