1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
.equ $fprel, 2
.set mips16
.ent foo
foo:
move $2,$gp
# Test various forms of relocation syntax.
li $4,(%hi gvar)
sll $4,16
addiu $4,(%lo (gvar))
lw $4,%lo gvar($5)
# Check that registers aren't confused with $ identifiers.
lw $4,($fprel)($17)
# Check various forms of paired relocations.
lw $4,%got(lvar)($2)
sb $5,%lo(lvar)($4)
lw $4,%got(lvar)($2)
addiu $4,%lo(lvar)
# Check individual relocations.
lw $3,%call16(gfunc)($2)
addiu $4,%call16(gfunc)
lw $4,%gprel(gvar)($2)
sw $4,%gprel(gvar)($2)
addiu $4,%gprel(gvar)
.align 6
.end foo
.data
lvar: .word 1,2
|