blob: 8b7153e18c947433f1c7125a2454203c611dcc94 [file] [log] [blame]
# MIPS ELF GOT reloc n64
.data
.align 3
sp1:
.space 60
.globl dg1
dg1:
dl1:
.space 60
.text
.globl fn
.ent fn
.type fn,@function
fn:
.Lfn:
dla $5,dg1+0
dla $5,dg1+12
dla $5,dg1+123456
dla $5,dg1+0($17)
dla $5,dg1+12($17)
dla $5,dg1+123456($17)
ld $5,dg1+0
ld $5,dg1+12
ld $5,dg1+0($17)
ld $5,dg1+12($17)
ld $5,dg1+34($5)
sd $5,dg1+56($5)
ulw $5,dg1+0
ulw $5,dg1+12
ulw $5,dg1+0($17)
ulw $5,dg1+12($17)
ulw $5,dg1+34($5)
usw $5,dg1+56($5)
dla $5,dl1+0
dla $5,dl1+12
dla $5,dl1+123456
dla $5,dl1+0($17)
dla $5,dl1+12($17)
dla $5,dl1+123456($17)
ld $5,dl1+0
ld $5,dl1+12
ld $5,dl1+0($17)
ld $5,dl1+12($17)
ld $5,dl1+34($5)
sd $5,dl1+56($5)
ulw $5,dl1+0
ulw $5,dl1+12
ulw $5,dl1+0($17)
ulw $5,dl1+12($17)
ulw $5,dl1+34($5)
usw $5,dl1+56($5)
dla $5,fn
dla $5,.Lfn
dla $25,fn
dla $25,.Lfn
jal fn
jal .Lfn
dla $5,dg2+0
dla $5,dg2+12
dla $5,dg2+123456
dla $5,dg2+0($17)
dla $5,dg2+12($17)
dla $5,dg2+123456($17)
ld $5,dg2+0
ld $5,dg2+12
ld $5,dg2+0($17)
ld $5,dg2+12($17)
ld $5,dg2+34($5)
sd $5,dg2+56($5)
ulw $5,dg2+0
ulw $5,dg2+12
ulw $5,dg2+0($17)
ulw $5,dg2+12($17)
ulw $5,dg2+34($5)
usw $5,dg2+56($5)
dla $5,dl2+0
dla $5,dl2+12
dla $5,dl2+123456
dla $5,dl2+0($17)
dla $5,dl2+12($17)
dla $5,dl2+123456($17)
ld $5,dl2+0
ld $5,dl2+12
ld $5,dl2+0($17)
ld $5,dl2+12($17)
ld $5,dl2+34($5)
sd $5,dl2+56($5)
ulw $5,dl2+0
ulw $5,dl2+12
ulw $5,dl2+0($17)
ulw $5,dl2+12($17)
ulw $5,dl2+34($5)
usw $5,dl2+56($5)
dla $5,fn2
dla $5,.Lfn2
dla $25,fn2
dla $25,.Lfn2
jal fn2
jal .Lfn2
# Check that filling delay slots doesn't break our relocations.
dla $5,dg1
b .Lfn
ld $5,dg2
b .Lfn2
dla $5,dl1
b .Lfn
dla $5,dl2+12
b .Lfn2
dla $5,dl1+123456
b .Lfn
ld $5,dl2
b .Lfn2
ld $5,dl1+12
b .Lfn
ld $5,dl2+34($5)
b .Lfn2
# Force at least 8 (non-deddlay-slot) zero bytes, to make 'objdump' print ...
.space 8
.end fn
.globl fn2
.ent fn2
.type fn2,@function
fn2:
.Lfn2:
.end fn2
.globl __start
__start:
.data
.align 3
sp2:
.space 60
.globl dg2
dg2:
dl2:
.space 60