1 # Check GNU-specific embedded relocs, for ELF.
6 l2: jal g1 # R_MIPS_GNU_REL16_S2 g1 -1
8 b g2 # R_MIPS_GNU_REL16_S2 g2 -1
10 b g2 # R_MIPS_GNU_REL16_S2 g2 -1
12 jal l1 # R_MIPS_GNU_REL16_S2 .foo 3F
14 jal l2 # R_MIPS_GNU_REL16_S2 .text 0 or -9
16 b l1+8 # R_MIPS_GNU_REL16_S2 .foo 41
19 b l2 # R_MIPS_GNU_REL16_S2 .text 0 or -D
21 la $3,g1-l3 # R_MIPS_GNU_REL_HI16 g1 0
22 # R_MIPS_GNU_REL_LO16 g1 C
23 la $3,l1-l3 # R_MIPS_GNU_REL_HI16 .foo 0
24 # R_MIPS_GNU_REL_LO16 .foo 114
26 .word g1 # R_MIPS_32 g1 0
27 .word l1 # R_MIPS_32 .foo 100
28 .word l2 # R_MIPS_32 .text 4
29 .word g1-l3 # R_MIPS_PC32 g1 28
30 .word l1-l3 # R_MIPS_PC32 .foo 12C
33 .dword g1 # R_MIPS_64 g1 0
34 .dword l1 # R_MIPS_64 .foo 100
35 .dword l2 # R_MIPS_64 .text 4
36 .dword g1-l3 # R_MIPS_PC64 g1 4C
37 .dword l1-l3 # R_MIPS_PC64 .foo 154
40 b 2f # R_MIPS_GNU_REL16_S2 .text 32
41 b 2f+4 # R_MIPS_GNU_REL16_S2 .text 33
42 la $3,2f-l5 # R_MIPS_GNU_REL_HI16 .text 0
43 # R_MIPS_GNU_REL_HI16 .text D8
44 la $3,2f+8-l5 # R_MIPS_GNU_REL_HI16 .text 0
45 # R_MIPS_GNU_REL_HI16 .text E8
47 .word 2f # R_MIPS_32 .text CC
48 .word 2f-l5 # R_MIPS_PC32 .text EC or 34
49 .dword 2f # R_MIPS_64 .text CC
50 .dword 2f-l5 # R_MIPS_PC64 .text F8 or 34
53 b 2b # R_MIPS_GNU_REL16_S2 .text 32
54 b 2b+4 # R_MIPS_GNU_REL16_S2 .text 33
55 la $3,2b-l5 # R_MIPS_GNU_REL_HI16 .text 0
56 # R_MIPS_GNU_REL_HI16 .text 10C
57 la $3,2b+8-l5 # R_MIPS_GNU_REL_HI16 .text 0
58 # R_MIPS_GNU_REL_HI16 .text 11C
59 .word 2b # R_MIPS_32 .text CC
60 .word 2b-l5 # R_MIPS_PC32 .text 11C or 34
62 .dword 2b # R_MIPS_64 .text CC
63 .dword 2b-l5 # R_MIPS_PC64 .text 98 or 34
65 .section ".foo","ax",@progbits