]>
Commit | Line | Data |
---|---|---|
b00dc837 | 1 | /* |
1da177e4 LT |
2 | * sys32.S: I-cache tricks for 32-bit compatibility layer simple |
3 | * conversions. | |
4 | * | |
5 | * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu) | |
6 | * Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) | |
7 | */ | |
8 | ||
1da177e4 LT |
9 | #include <asm/errno.h> |
10 | ||
11 | /* NOTE: call as jump breaks return stack, we have to avoid that */ | |
12 | ||
13 | .text | |
14 | ||
15 | #define SIGN1(STUB,SYSCALL,REG1) \ | |
16 | .align 32; \ | |
17 | .globl STUB; \ | |
18 | STUB: sethi %hi(SYSCALL), %g1; \ | |
19 | jmpl %g1 + %lo(SYSCALL), %g0; \ | |
20 | sra REG1, 0, REG1 | |
21 | ||
22 | #define SIGN2(STUB,SYSCALL,REG1,REG2) \ | |
23 | .align 32; \ | |
24 | .globl STUB; \ | |
25 | STUB: sethi %hi(SYSCALL), %g1; \ | |
26 | sra REG1, 0, REG1; \ | |
27 | jmpl %g1 + %lo(SYSCALL), %g0; \ | |
28 | sra REG2, 0, REG2 | |
29 | ||
30 | #define SIGN3(STUB,SYSCALL,REG1,REG2,REG3) \ | |
31 | .align 32; \ | |
32 | .globl STUB; \ | |
33 | STUB: sra REG1, 0, REG1; \ | |
34 | sethi %hi(SYSCALL), %g1; \ | |
35 | sra REG2, 0, REG2; \ | |
36 | jmpl %g1 + %lo(SYSCALL), %g0; \ | |
37 | sra REG3, 0, REG3 | |
38 | ||
39 | #define SIGN4(STUB,SYSCALL,REG1,REG2,REG3,REG4) \ | |
40 | .align 32; \ | |
41 | .globl STUB; \ | |
42 | STUB: sra REG1, 0, REG1; \ | |
43 | sethi %hi(SYSCALL), %g1; \ | |
44 | sra REG2, 0, REG2; \ | |
45 | sra REG3, 0, REG3; \ | |
46 | jmpl %g1 + %lo(SYSCALL), %g0; \ | |
47 | sra REG4, 0, REG4 | |
48 | ||
49 | SIGN1(sys32_exit, sparc_exit, %o0) | |
50 | SIGN1(sys32_exit_group, sys_exit_group, %o0) | |
51 | SIGN1(sys32_wait4, compat_sys_wait4, %o2) | |
52 | SIGN1(sys32_creat, sys_creat, %o1) | |
53 | SIGN1(sys32_mknod, sys_mknod, %o1) | |
54 | SIGN1(sys32_perfctr, sys_perfctr, %o0) | |
55 | SIGN1(sys32_umount, sys_umount, %o1) | |
56 | SIGN1(sys32_signal, sys_signal, %o0) | |
57 | SIGN1(sys32_access, sys_access, %o1) | |
58 | SIGN1(sys32_msync, sys_msync, %o2) | |
59 | SIGN2(sys32_reboot, sys_reboot, %o0, %o1) | |
60 | SIGN1(sys32_setitimer, compat_sys_setitimer, %o0) | |
61 | SIGN1(sys32_getitimer, compat_sys_getitimer, %o0) | |
62 | SIGN1(sys32_sethostname, sys_sethostname, %o1) | |
63 | SIGN1(sys32_swapon, sys_swapon, %o1) | |
64 | SIGN1(sys32_sigaction, compat_sys_sigaction, %o0) | |
65 | SIGN1(sys32_rt_sigaction, compat_sys_rt_sigaction, %o0) | |
66 | SIGN1(sys32_sigprocmask, compat_sys_sigprocmask, %o0) | |
67 | SIGN1(sys32_rt_sigprocmask, compat_sys_rt_sigprocmask, %o0) | |
68 | SIGN2(sys32_rt_sigqueueinfo, compat_sys_rt_sigqueueinfo, %o0, %o1) | |
69 | SIGN1(sys32_getrusage, compat_sys_getrusage, %o0) | |
70 | SIGN1(sys32_setxattr, sys_setxattr, %o4) | |
71 | SIGN1(sys32_lsetxattr, sys_lsetxattr, %o4) | |
72 | SIGN1(sys32_fsetxattr, sys_fsetxattr, %o4) | |
73 | SIGN1(sys32_fgetxattr, sys_fgetxattr, %o0) | |
74 | SIGN1(sys32_flistxattr, sys_flistxattr, %o0) | |
75 | SIGN1(sys32_fremovexattr, sys_fremovexattr, %o0) | |
76 | SIGN2(sys32_tkill, sys_tkill, %o0, %o1) | |
77 | SIGN1(sys32_epoll_create, sys_epoll_create, %o0) | |
78 | SIGN3(sys32_epoll_ctl, sys_epoll_ctl, %o0, %o1, %o2) | |
79 | SIGN3(sys32_epoll_wait, sys_epoll_wait, %o0, %o2, %o3) | |
80 | SIGN1(sys32_readahead, compat_sys_readahead, %o0) | |
81 | SIGN2(sys32_fadvise64, compat_sys_fadvise64, %o0, %o4) | |
82 | SIGN2(sys32_fadvise64_64, compat_sys_fadvise64_64, %o0, %o5) | |
83 | SIGN2(sys32_bdflush, sys_bdflush, %o0, %o1) | |
84 | SIGN1(sys32_mlockall, sys_mlockall, %o0) | |
85 | SIGN1(sys32_nfsservctl, compat_sys_nfsservctl, %o0) | |
1da177e4 LT |
86 | SIGN1(sys32_clock_nanosleep, compat_sys_clock_nanosleep, %o1) |
87 | SIGN1(sys32_timer_settime, compat_sys_timer_settime, %o1) | |
88 | SIGN1(sys32_io_submit, compat_sys_io_submit, %o1) | |
89 | SIGN1(sys32_mq_open, compat_sys_mq_open, %o1) | |
90 | SIGN1(sys32_select, compat_sys_select, %o0) | |
91 | SIGN1(sys32_mkdir, sys_mkdir, %o1) | |
92 | SIGN3(sys32_futex, compat_sys_futex, %o1, %o2, %o5) | |
93 | SIGN1(sys32_sysfs, compat_sys_sysfs, %o0) | |
1da177e4 LT |
94 | SIGN2(sys32_sendfile, compat_sys_sendfile, %o0, %o1) |
95 | SIGN2(sys32_sendfile64, compat_sys_sendfile64, %o0, %o1) | |
96 | SIGN1(sys32_prctl, sys_prctl, %o0) | |
97 | SIGN1(sys32_sched_rr_get_interval, compat_sys_sched_rr_get_interval, %o0) | |
98 | SIGN2(sys32_waitpid, sys_waitpid, %o0, %o2) | |
99 | SIGN1(sys32_getgroups, sys_getgroups, %o0) | |
100 | SIGN1(sys32_getpgid, sys_getpgid, %o0) | |
101 | SIGN2(sys32_getpriority, sys_getpriority, %o0, %o1) | |
102 | SIGN1(sys32_getsid, sys_getsid, %o0) | |
103 | SIGN2(sys32_kill, sys_kill, %o0, %o1) | |
104 | SIGN1(sys32_nice, sys_nice, %o0) | |
105 | SIGN1(sys32_lseek, sys_lseek, %o1) | |
106 | SIGN2(sys32_open, sparc32_open, %o1, %o2) | |
107 | SIGN1(sys32_readlink, sys_readlink, %o2) | |
108 | SIGN1(sys32_sched_get_priority_max, sys_sched_get_priority_max, %o0) | |
109 | SIGN1(sys32_sched_get_priority_min, sys_sched_get_priority_min, %o0) | |
110 | SIGN1(sys32_sched_getparam, sys_sched_getparam, %o0) | |
111 | SIGN1(sys32_sched_getscheduler, sys_sched_getscheduler, %o0) | |
112 | SIGN1(sys32_sched_setparam, sys_sched_setparam, %o0) | |
113 | SIGN2(sys32_sched_setscheduler, sys_sched_setscheduler, %o0, %o1) | |
114 | SIGN1(sys32_getdomainname, sys_getdomainname, %o1) | |
115 | SIGN1(sys32_setdomainname, sys_setdomainname, %o1) | |
116 | SIGN1(sys32_setgroups, sys_setgroups, %o0) | |
117 | SIGN2(sys32_setpgid, sys_setpgid, %o0, %o1) | |
118 | SIGN3(sys32_setpriority, sys_setpriority, %o0, %o1, %o2) | |
119 | SIGN1(sys32_ssetmask, sys_ssetmask, %o0) | |
120 | SIGN2(sys32_syslog, sys_syslog, %o0, %o2) | |
121 | SIGN1(sys32_umask, sys_umask, %o0) | |
122 | SIGN3(sys32_tgkill, sys_tgkill, %o0, %o1, %o2) | |
123 | SIGN1(sys32_sendto, sys_sendto, %o0) | |
124 | SIGN1(sys32_recvfrom, sys_recvfrom, %o0) | |
125 | SIGN3(sys32_socket, sys_socket, %o0, %o1, %o2) | |
126 | SIGN2(sys32_connect, sys_connect, %o0, %o2) | |
127 | SIGN2(sys32_bind, sys_bind, %o0, %o2) | |
128 | SIGN2(sys32_listen, sys_listen, %o0, %o1) | |
129 | SIGN1(sys32_recvmsg, compat_sys_recvmsg, %o0) | |
130 | SIGN1(sys32_sendmsg, compat_sys_sendmsg, %o0) | |
131 | SIGN2(sys32_shutdown, sys_shutdown, %o0, %o1) | |
132 | SIGN3(sys32_socketpair, sys_socketpair, %o0, %o1, %o2) | |
133 | SIGN1(sys32_getpeername, sys_getpeername, %o0) | |
134 | SIGN1(sys32_getsockname, sys_getsockname, %o0) | |
9126dfde DM |
135 | SIGN2(sys32_ioprio_get, sys_ioprio_get, %o0, %o1) |
136 | SIGN3(sys32_ioprio_set, sys_ioprio_set, %o0, %o1, %o2) | |
1339713a | 137 | SIGN2(sys32_splice, sys_splice, %o0, %o1) |
289eee6f | 138 | SIGN2(sys32_sync_file_range, compat_sync_file_range, %o0, %o5) |
5fdef394 | 139 | SIGN2(sys32_tee, sys_tee, %o0, %o1) |
8c45112b | 140 | SIGN1(sys32_vmsplice, compat_sys_vmsplice, %o0) |
9a926d86 DM |
141 | SIGN1(sys32_truncate, sys_truncate, %o1) |
142 | SIGN1(sys32_ftruncate, sys_ftruncate, %o1) | |
1da177e4 LT |
143 | |
144 | .globl sys32_mmap2 | |
145 | sys32_mmap2: | |
146 | sethi %hi(sys_mmap), %g1 | |
147 | jmpl %g1 + %lo(sys_mmap), %g0 | |
148 | sllx %o5, 12, %o5 | |
149 | ||
150 | .align 32 | |
151 | .globl sys32_socketcall | |
152 | sys32_socketcall: /* %o0=call, %o1=args */ | |
153 | cmp %o0, 1 | |
154 | bl,pn %xcc, do_einval | |
f8b2256e | 155 | cmp %o0, 18 |
1da177e4 LT |
156 | bg,pn %xcc, do_einval |
157 | sub %o0, 1, %o0 | |
158 | sllx %o0, 5, %o0 | |
159 | sethi %hi(__socketcall_table_begin), %g2 | |
160 | or %g2, %lo(__socketcall_table_begin), %g2 | |
161 | jmpl %g2 + %o0, %g0 | |
162 | nop | |
5fd29752 DM |
163 | do_einval: |
164 | retl | |
165 | mov -EINVAL, %o0 | |
1da177e4 | 166 | |
1da177e4 LT |
167 | .align 32 |
168 | __socketcall_table_begin: | |
8cf14af0 DM |
169 | |
170 | /* Each entry is exactly 32 bytes. */ | |
1da177e4 | 171 | do_sys_socket: /* sys_socket(int, int, int) */ |
8cf14af0 | 172 | 1: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 173 | sethi %hi(sys_socket), %g1 |
8cf14af0 | 174 | 2: ldswa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 175 | jmpl %g1 + %lo(sys_socket), %g0 |
8cf14af0 | 176 | 3: ldswa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
177 | nop |
178 | nop | |
179 | nop | |
180 | do_sys_bind: /* sys_bind(int fd, struct sockaddr *, int) */ | |
8cf14af0 | 181 | 4: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 182 | sethi %hi(sys_bind), %g1 |
8cf14af0 | 183 | 5: ldswa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 184 | jmpl %g1 + %lo(sys_bind), %g0 |
8cf14af0 | 185 | 6: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
186 | nop |
187 | nop | |
188 | nop | |
189 | do_sys_connect: /* sys_connect(int, struct sockaddr *, int) */ | |
8cf14af0 | 190 | 7: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 191 | sethi %hi(sys_connect), %g1 |
8cf14af0 | 192 | 8: ldswa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 193 | jmpl %g1 + %lo(sys_connect), %g0 |
8cf14af0 | 194 | 9: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
195 | nop |
196 | nop | |
197 | nop | |
198 | do_sys_listen: /* sys_listen(int, int) */ | |
8cf14af0 | 199 | 10: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 LT |
200 | sethi %hi(sys_listen), %g1 |
201 | jmpl %g1 + %lo(sys_listen), %g0 | |
8cf14af0 | 202 | 11: ldswa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
203 | nop |
204 | nop | |
205 | nop | |
206 | nop | |
207 | do_sys_accept: /* sys_accept(int, struct sockaddr *, int *) */ | |
8cf14af0 | 208 | 12: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 209 | sethi %hi(sys_accept), %g1 |
8cf14af0 | 210 | 13: lduwa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 211 | jmpl %g1 + %lo(sys_accept), %g0 |
8cf14af0 | 212 | 14: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
213 | nop |
214 | nop | |
215 | nop | |
216 | do_sys_getsockname: /* sys_getsockname(int, struct sockaddr *, int *) */ | |
8cf14af0 | 217 | 15: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 218 | sethi %hi(sys_getsockname), %g1 |
8cf14af0 | 219 | 16: lduwa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 220 | jmpl %g1 + %lo(sys_getsockname), %g0 |
8cf14af0 | 221 | 17: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
222 | nop |
223 | nop | |
224 | nop | |
225 | do_sys_getpeername: /* sys_getpeername(int, struct sockaddr *, int *) */ | |
8cf14af0 | 226 | 18: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 227 | sethi %hi(sys_getpeername), %g1 |
8cf14af0 | 228 | 19: lduwa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 229 | jmpl %g1 + %lo(sys_getpeername), %g0 |
8cf14af0 | 230 | 20: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
231 | nop |
232 | nop | |
233 | nop | |
234 | do_sys_socketpair: /* sys_socketpair(int, int, int, int *) */ | |
8cf14af0 | 235 | 21: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 236 | sethi %hi(sys_socketpair), %g1 |
8cf14af0 DM |
237 | 22: ldswa [%o1 + 0x8] %asi, %o2 |
238 | 23: lduwa [%o1 + 0xc] %asi, %o3 | |
1da177e4 | 239 | jmpl %g1 + %lo(sys_socketpair), %g0 |
8cf14af0 | 240 | 24: ldswa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
241 | nop |
242 | nop | |
243 | do_sys_send: /* sys_send(int, void *, size_t, unsigned int) */ | |
8cf14af0 | 244 | 25: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 245 | sethi %hi(sys_send), %g1 |
8cf14af0 DM |
246 | 26: lduwa [%o1 + 0x8] %asi, %o2 |
247 | 27: lduwa [%o1 + 0xc] %asi, %o3 | |
1da177e4 | 248 | jmpl %g1 + %lo(sys_send), %g0 |
8cf14af0 | 249 | 28: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
250 | nop |
251 | nop | |
252 | do_sys_recv: /* sys_recv(int, void *, size_t, unsigned int) */ | |
8cf14af0 | 253 | 29: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 254 | sethi %hi(sys_recv), %g1 |
8cf14af0 DM |
255 | 30: lduwa [%o1 + 0x8] %asi, %o2 |
256 | 31: lduwa [%o1 + 0xc] %asi, %o3 | |
1da177e4 | 257 | jmpl %g1 + %lo(sys_recv), %g0 |
8cf14af0 | 258 | 32: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
259 | nop |
260 | nop | |
261 | do_sys_sendto: /* sys_sendto(int, u32, compat_size_t, unsigned int, u32, int) */ | |
8cf14af0 | 262 | 33: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 263 | sethi %hi(sys_sendto), %g1 |
8cf14af0 DM |
264 | 34: lduwa [%o1 + 0x8] %asi, %o2 |
265 | 35: lduwa [%o1 + 0xc] %asi, %o3 | |
266 | 36: lduwa [%o1 + 0x10] %asi, %o4 | |
267 | 37: ldswa [%o1 + 0x14] %asi, %o5 | |
1da177e4 | 268 | jmpl %g1 + %lo(sys_sendto), %g0 |
8cf14af0 | 269 | 38: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 | 270 | do_sys_recvfrom: /* sys_recvfrom(int, u32, compat_size_t, unsigned int, u32, u32) */ |
8cf14af0 | 271 | 39: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 272 | sethi %hi(sys_recvfrom), %g1 |
8cf14af0 DM |
273 | 40: lduwa [%o1 + 0x8] %asi, %o2 |
274 | 41: lduwa [%o1 + 0xc] %asi, %o3 | |
275 | 42: lduwa [%o1 + 0x10] %asi, %o4 | |
276 | 43: lduwa [%o1 + 0x14] %asi, %o5 | |
1da177e4 | 277 | jmpl %g1 + %lo(sys_recvfrom), %g0 |
8cf14af0 | 278 | 44: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 | 279 | do_sys_shutdown: /* sys_shutdown(int, int) */ |
8cf14af0 | 280 | 45: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 LT |
281 | sethi %hi(sys_shutdown), %g1 |
282 | jmpl %g1 + %lo(sys_shutdown), %g0 | |
8cf14af0 | 283 | 46: ldswa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
284 | nop |
285 | nop | |
286 | nop | |
287 | nop | |
288 | do_sys_setsockopt: /* compat_sys_setsockopt(int, int, int, char *, int) */ | |
8cf14af0 | 289 | 47: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 290 | sethi %hi(compat_sys_setsockopt), %g1 |
8cf14af0 DM |
291 | 48: ldswa [%o1 + 0x8] %asi, %o2 |
292 | 49: lduwa [%o1 + 0xc] %asi, %o3 | |
293 | 50: ldswa [%o1 + 0x10] %asi, %o4 | |
1da177e4 | 294 | jmpl %g1 + %lo(compat_sys_setsockopt), %g0 |
8cf14af0 | 295 | 51: ldswa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
296 | nop |
297 | do_sys_getsockopt: /* compat_sys_getsockopt(int, int, int, u32, u32) */ | |
8cf14af0 | 298 | 52: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 299 | sethi %hi(compat_sys_getsockopt), %g1 |
8cf14af0 DM |
300 | 53: ldswa [%o1 + 0x8] %asi, %o2 |
301 | 54: lduwa [%o1 + 0xc] %asi, %o3 | |
302 | 55: lduwa [%o1 + 0x10] %asi, %o4 | |
1da177e4 | 303 | jmpl %g1 + %lo(compat_sys_getsockopt), %g0 |
8cf14af0 | 304 | 56: ldswa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
305 | nop |
306 | do_sys_sendmsg: /* compat_sys_sendmsg(int, struct compat_msghdr *, unsigned int) */ | |
8cf14af0 | 307 | 57: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 308 | sethi %hi(compat_sys_sendmsg), %g1 |
8cf14af0 | 309 | 58: lduwa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 310 | jmpl %g1 + %lo(compat_sys_sendmsg), %g0 |
8cf14af0 | 311 | 59: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
312 | nop |
313 | nop | |
314 | nop | |
315 | do_sys_recvmsg: /* compat_sys_recvmsg(int, struct compat_msghdr *, unsigned int) */ | |
8cf14af0 | 316 | 60: ldswa [%o1 + 0x0] %asi, %o0 |
1da177e4 | 317 | sethi %hi(compat_sys_recvmsg), %g1 |
8cf14af0 | 318 | 61: lduwa [%o1 + 0x8] %asi, %o2 |
1da177e4 | 319 | jmpl %g1 + %lo(compat_sys_recvmsg), %g0 |
8cf14af0 | 320 | 62: lduwa [%o1 + 0x4] %asi, %o1 |
1da177e4 LT |
321 | nop |
322 | nop | |
323 | nop | |
f8b2256e DM |
324 | do_sys_accept4: /* sys_accept4(int, struct sockaddr *, int *, int) */ |
325 | 63: ldswa [%o1 + 0x0] %asi, %o0 | |
326 | sethi %hi(sys_accept4), %g1 | |
327 | 64: lduwa [%o1 + 0x8] %asi, %o2 | |
328 | 65: ldswa [%o1 + 0xc] %asi, %o3 | |
329 | jmpl %g1 + %lo(sys_accept4), %g0 | |
330 | 66: lduwa [%o1 + 0x4] %asi, %o1 | |
331 | nop | |
332 | nop | |
1da177e4 | 333 | |
4d000d5b | 334 | .section __ex_table,"a" |
1da177e4 | 335 | .align 4 |
5fd29752 DM |
336 | .word 1b, __retl_efault, 2b, __retl_efault |
337 | .word 3b, __retl_efault, 4b, __retl_efault | |
338 | .word 5b, __retl_efault, 6b, __retl_efault | |
339 | .word 7b, __retl_efault, 8b, __retl_efault | |
340 | .word 9b, __retl_efault, 10b, __retl_efault | |
341 | .word 11b, __retl_efault, 12b, __retl_efault | |
342 | .word 13b, __retl_efault, 14b, __retl_efault | |
343 | .word 15b, __retl_efault, 16b, __retl_efault | |
344 | .word 17b, __retl_efault, 18b, __retl_efault | |
345 | .word 19b, __retl_efault, 20b, __retl_efault | |
346 | .word 21b, __retl_efault, 22b, __retl_efault | |
347 | .word 23b, __retl_efault, 24b, __retl_efault | |
348 | .word 25b, __retl_efault, 26b, __retl_efault | |
349 | .word 27b, __retl_efault, 28b, __retl_efault | |
350 | .word 29b, __retl_efault, 30b, __retl_efault | |
351 | .word 31b, __retl_efault, 32b, __retl_efault | |
352 | .word 33b, __retl_efault, 34b, __retl_efault | |
353 | .word 35b, __retl_efault, 36b, __retl_efault | |
354 | .word 37b, __retl_efault, 38b, __retl_efault | |
355 | .word 39b, __retl_efault, 40b, __retl_efault | |
356 | .word 41b, __retl_efault, 42b, __retl_efault | |
357 | .word 43b, __retl_efault, 44b, __retl_efault | |
358 | .word 45b, __retl_efault, 46b, __retl_efault | |
359 | .word 47b, __retl_efault, 48b, __retl_efault | |
360 | .word 49b, __retl_efault, 50b, __retl_efault | |
361 | .word 51b, __retl_efault, 52b, __retl_efault | |
362 | .word 53b, __retl_efault, 54b, __retl_efault | |
363 | .word 55b, __retl_efault, 56b, __retl_efault | |
364 | .word 57b, __retl_efault, 58b, __retl_efault | |
365 | .word 59b, __retl_efault, 60b, __retl_efault | |
366 | .word 61b, __retl_efault, 62b, __retl_efault | |
f8b2256e DM |
367 | .word 63b, __retl_efault, 64b, __retl_efault |
368 | .word 65b, __retl_efault, 66b, __retl_efault | |
1da177e4 | 369 | .previous |