157 lines
2.3 KiB
ArmAsm
157 lines
2.3 KiB
ArmAsm
! 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
|