Upload Tizen:Base source
[external/binutils.git] / ld / testsuite / ld-mips-elf / mips16-pic-1a.s
1         .abicalls
2         .set    noreorder
3         .include "mips16-pic-1.inc"
4
5         # Test local stubs that are only used by MIPS16 PIC calls in this file.
6         decl    unused1,lstub
7         callpic unused1,mips16
8
9         # Test local stubs that are only used by MIPS16 jals in this file.
10         decl    unused2,lstub
11         jals    unused2,mips16
12
13         # Test local stubs that aren't called at all.
14         decl    unused3,lstub
15
16         # Test hidden stubs that are called by MIPS16 PIC calls in this file.
17         decl    unused4,hstub
18         callpic unused4,mips16
19
20         # Test hidden stubs that are called by MIPS16 jals in this file.
21         decl    unused5,hstub
22         jals    unused5,mips16
23
24         # Test hidden stubs that are called by MIPS16 PIC calls in another file.
25         decl    unused6,hstub
26
27         # Test hidden stubs that are called by MIPS16 jals in another file.
28         decl    unused7,hstub
29
30         # Test hidden stubs that aren't called at all.
31         decl    unused8,hstub
32
33         # Test global stubs that are called by MIPS16 jals in this file.
34         decl    unused9,gstub
35         jals    unused9,mips16
36
37         # Test global stubs that are called by MIPS16 jals in another file.
38         decl    unused10,gstub
39
40         # Test global stubs that aren't called at all.
41         decl    unused11,gstub
42
43         # Test local stubs that are used by non-MIPS16 PIC calls in this file.
44         decl    used1,lstub
45         callpic used1,nomips16
46
47         # Test local stubs that are used by non-MIPS16 jals in this file.
48         decl    used2,lstub
49         jals    used2,nomips16
50
51         # Test local stubs that are used by both MIPS16 and non-MIPS16 PIC
52         # calls in this file.
53         decl    used3,lstub
54         callpic used3,nomips16
55         callpic used3,mips16
56
57         # Test local stubs that are used by both MIPS16 and non-MIPS16 jals
58         # in this file.
59         decl    used4,lstub
60         jals    used4,nomips16
61         jals    used4,mips16
62
63         # Test local stubs that are used by a combination of MIPS16 PIC calls
64         # and non-MIPS16 jals in this file.
65         decl    used5,lstub
66         jals    used5,nomips16
67         callpic used5,mips16
68
69         # Test hidden stubs that are used by non-MIPS16 PIC calls in this file.
70         decl    used6,hstub
71         callpic used6,nomips16
72
73         # Test hidden stubs that are used by non-MIPS16 jals in this file.
74         decl    used7,hstub
75         jals    used7,nomips16
76
77         # Test hidden stubs that are used by non-MIPS16 PIC calls in another
78         # file.
79         decl    used8,hstub
80
81         # Test hidden stubs that are used by non-MIPS16 jals in another
82         # file.
83         decl    used9,hstub
84
85         # Test hidden stubs that are used by both MIPS16 and non-MIPS16 PIC
86         # calls in this file.
87         decl    used10,hstub
88         callpic used10,nomips16
89         callpic used10,mips16
90
91         # Test hidden stubs that are used by both MIPS16 and non-MIPS16 jals
92         # in this file.
93         decl    used11,hstub
94         jals    used11,nomips16
95         jals    used11,mips16
96
97         # Test hidden stubs that are used by a combination of MIPS16 PIC calls
98         # and non-MIPS16 jals in this file.
99         decl    used12,hstub
100         jals    used12,nomips16
101         callpic used12,mips16
102
103         # Test global stubs that are used by non-MIPS16 PIC calls in this file.
104         decl    used13,gstub
105         callpic used13,nomips16
106
107         # Test global stubs that are used by non-MIPS16 jals in this file.
108         decl    used14,gstub
109         jals    used14,nomips16
110
111         # Test global stubs that are used by non-MIPS16 PIC calls in another
112         # file.
113         decl    used15,gstub
114
115         # Test global stubs that are used by non-MIPS16 jals in another file.
116         decl    used16,gstub
117
118         # Test global stubs that are used by both MIPS16 and non-MIPS16 PIC
119         # calls in this file.
120         decl    used17,gstub
121         callpic used17,nomips16
122         callpic used17,mips16
123
124         # Test global stubs that are used by both MIPS16 and non-MIPS16 jals
125         # in this file.
126         decl    used18,gstub
127         jals    used18,nomips16
128         jals    used18,mips16
129
130         # Test global stubs that are used by a combination of MIPS16 PIC calls
131         # and non-MIPS16 jals in this file.
132         decl    used19,gstub
133         jals    used19,nomips16
134         callpic used19,mips16
135
136         # Test global stubs that are used by MIPS16 PIC calls in this file.
137         # We currently force all targets of call16 relocations to be dynamic,
138         # and the stub must be the definition of the dynamic symbol.
139         decl    used20,gstub
140         callpic used20,mips16
141
142         # Test global stubs that are used by MIPS16 PIC calls in another file.
143         # Needed for the same reason as used21.
144         decl    used21,gstub