~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/sparc/kernel/sys32.S

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/sparc/kernel/sys32.S (Version linux-6.12-rc7) and /arch/sparc/kernel/sys32.S (Version linux-2.6.32.71)


  1 /* SPDX-License-Identifier: GPL-2.0 */         << 
  2 /*                                                  1 /*
  3  * sys32.S: I-cache tricks for 32-bit compatib      2  * sys32.S: I-cache tricks for 32-bit compatibility layer simple
  4  *          conversions.                            3  *          conversions.
  5  *                                                  4  *
  6  * Copyright (C) 1997 David S. Miller (davem@c      5  * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
  7  * Copyright (C) 1998 Jakub Jelinek   (jj@ultr      6  * Copyright (C) 1998 Jakub Jelinek   (jj@ultra.linux.cz)
  8  */                                                 7  */
  9                                                     8 
 10 #include <asm/errno.h>                              9 #include <asm/errno.h>
 11                                                    10 
 12 /* NOTE: call as jump breaks return stack, we      11 /* NOTE: call as jump breaks return stack, we have to avoid that */
 13                                                    12 
 14         .text                                      13         .text
 15                                                    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)
                                                   >>  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)
                                                   >>  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, compat_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)
                                                   >> 135 SIGN2(sys32_ioprio_get, sys_ioprio_get, %o0, %o1)
                                                   >> 136 SIGN3(sys32_ioprio_set, sys_ioprio_set, %o0, %o1, %o2)
                                                   >> 137 SIGN2(sys32_splice, sys_splice, %o0, %o2)
                                                   >> 138 SIGN2(sys32_sync_file_range, compat_sync_file_range, %o0, %o5)
                                                   >> 139 SIGN2(sys32_tee, sys_tee, %o0, %o1)
                                                   >> 140 SIGN1(sys32_vmsplice, compat_sys_vmsplice, %o0)
                                                   >> 141 SIGN1(sys32_truncate, sys_truncate, %o1)
                                                   >> 142 SIGN1(sys32_ftruncate, sys_ftruncate, %o1)
                                                   >> 143 
 16         .globl          sys32_mmap2               144         .globl          sys32_mmap2
 17 sys32_mmap2:                                      145 sys32_mmap2:
 18         sethi           %hi(sys_mmap), %g1        146         sethi           %hi(sys_mmap), %g1
 19         jmpl            %g1 + %lo(sys_mmap), %    147         jmpl            %g1 + %lo(sys_mmap), %g0
 20          sllx           %o5, 12, %o5              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
                                                   >> 155          cmp            %o0, 18
                                                   >> 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
                                                   >> 163 do_einval:
                                                   >> 164         retl
                                                   >> 165          mov            -EINVAL, %o0
                                                   >> 166 
                                                   >> 167         .align          32
                                                   >> 168 __socketcall_table_begin:
                                                   >> 169 
                                                   >> 170         /* Each entry is exactly 32 bytes. */
                                                   >> 171 do_sys_socket: /* sys_socket(int, int, int) */
                                                   >> 172 1:      ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 173         sethi           %hi(sys_socket), %g1
                                                   >> 174 2:      ldswa           [%o1 + 0x8] %asi, %o2
                                                   >> 175         jmpl            %g1 + %lo(sys_socket), %g0
                                                   >> 176 3:       ldswa          [%o1 + 0x4] %asi, %o1
                                                   >> 177         nop
                                                   >> 178         nop
                                                   >> 179         nop
                                                   >> 180 do_sys_bind: /* sys_bind(int fd, struct sockaddr *, int) */
                                                   >> 181 4:      ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 182         sethi           %hi(sys_bind), %g1
                                                   >> 183 5:      ldswa           [%o1 + 0x8] %asi, %o2
                                                   >> 184         jmpl            %g1 + %lo(sys_bind), %g0
                                                   >> 185 6:       lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 186         nop
                                                   >> 187         nop
                                                   >> 188         nop
                                                   >> 189 do_sys_connect: /* sys_connect(int, struct sockaddr *, int) */
                                                   >> 190 7:      ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 191         sethi           %hi(sys_connect), %g1
                                                   >> 192 8:      ldswa           [%o1 + 0x8] %asi, %o2
                                                   >> 193         jmpl            %g1 + %lo(sys_connect), %g0
                                                   >> 194 9:       lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 195         nop
                                                   >> 196         nop
                                                   >> 197         nop
                                                   >> 198 do_sys_listen: /* sys_listen(int, int) */
                                                   >> 199 10:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 200         sethi           %hi(sys_listen), %g1
                                                   >> 201         jmpl            %g1 + %lo(sys_listen), %g0
                                                   >> 202 11:      ldswa          [%o1 + 0x4] %asi, %o1
                                                   >> 203         nop
                                                   >> 204         nop
                                                   >> 205         nop
                                                   >> 206         nop
                                                   >> 207 do_sys_accept: /* sys_accept(int, struct sockaddr *, int *) */
                                                   >> 208 12:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 209         sethi           %hi(sys_accept), %g1
                                                   >> 210 13:     lduwa           [%o1 + 0x8] %asi, %o2
                                                   >> 211         jmpl            %g1 + %lo(sys_accept), %g0
                                                   >> 212 14:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 213         nop
                                                   >> 214         nop
                                                   >> 215         nop
                                                   >> 216 do_sys_getsockname: /* sys_getsockname(int, struct sockaddr *, int *) */
                                                   >> 217 15:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 218         sethi           %hi(sys_getsockname), %g1
                                                   >> 219 16:     lduwa           [%o1 + 0x8] %asi, %o2
                                                   >> 220         jmpl            %g1 + %lo(sys_getsockname), %g0
                                                   >> 221 17:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 222         nop
                                                   >> 223         nop
                                                   >> 224         nop
                                                   >> 225 do_sys_getpeername: /* sys_getpeername(int, struct sockaddr *, int *) */
                                                   >> 226 18:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 227         sethi           %hi(sys_getpeername), %g1
                                                   >> 228 19:     lduwa           [%o1 + 0x8] %asi, %o2
                                                   >> 229         jmpl            %g1 + %lo(sys_getpeername), %g0
                                                   >> 230 20:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 231         nop
                                                   >> 232         nop
                                                   >> 233         nop
                                                   >> 234 do_sys_socketpair: /* sys_socketpair(int, int, int, int *) */
                                                   >> 235 21:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 236         sethi           %hi(sys_socketpair), %g1
                                                   >> 237 22:     ldswa           [%o1 + 0x8] %asi, %o2
                                                   >> 238 23:     lduwa           [%o1 + 0xc] %asi, %o3
                                                   >> 239         jmpl            %g1 + %lo(sys_socketpair), %g0
                                                   >> 240 24:      ldswa          [%o1 + 0x4] %asi, %o1
                                                   >> 241         nop
                                                   >> 242         nop
                                                   >> 243 do_sys_send: /* sys_send(int, void *, size_t, unsigned int) */
                                                   >> 244 25:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 245         sethi           %hi(sys_send), %g1
                                                   >> 246 26:     lduwa           [%o1 + 0x8] %asi, %o2
                                                   >> 247 27:     lduwa           [%o1 + 0xc] %asi, %o3
                                                   >> 248         jmpl            %g1 + %lo(sys_send), %g0
                                                   >> 249 28:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 250         nop
                                                   >> 251         nop
                                                   >> 252 do_sys_recv: /* sys_recv(int, void *, size_t, unsigned int) */
                                                   >> 253 29:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 254         sethi           %hi(sys_recv), %g1
                                                   >> 255 30:     lduwa           [%o1 + 0x8] %asi, %o2
                                                   >> 256 31:     lduwa           [%o1 + 0xc] %asi, %o3
                                                   >> 257         jmpl            %g1 + %lo(sys_recv), %g0
                                                   >> 258 32:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 259         nop
                                                   >> 260         nop
                                                   >> 261 do_sys_sendto: /* sys_sendto(int, u32, compat_size_t, unsigned int, u32, int) */
                                                   >> 262 33:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 263         sethi           %hi(sys_sendto), %g1
                                                   >> 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
                                                   >> 268         jmpl            %g1 + %lo(sys_sendto), %g0
                                                   >> 269 38:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 270 do_sys_recvfrom: /* sys_recvfrom(int, u32, compat_size_t, unsigned int, u32, u32) */
                                                   >> 271 39:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 272         sethi           %hi(sys_recvfrom), %g1
                                                   >> 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
                                                   >> 277         jmpl            %g1 + %lo(sys_recvfrom), %g0
                                                   >> 278 44:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 279 do_sys_shutdown: /* sys_shutdown(int, int) */
                                                   >> 280 45:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 281         sethi           %hi(sys_shutdown), %g1
                                                   >> 282         jmpl            %g1 + %lo(sys_shutdown), %g0
                                                   >> 283 46:      ldswa          [%o1 + 0x4] %asi, %o1
                                                   >> 284         nop
                                                   >> 285         nop
                                                   >> 286         nop
                                                   >> 287         nop
                                                   >> 288 do_sys_setsockopt: /* compat_sys_setsockopt(int, int, int, char *, int) */
                                                   >> 289 47:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 290         sethi           %hi(compat_sys_setsockopt), %g1
                                                   >> 291 48:     ldswa           [%o1 + 0x8] %asi, %o2
                                                   >> 292 49:     lduwa           [%o1 + 0xc] %asi, %o3
                                                   >> 293 50:     ldswa           [%o1 + 0x10] %asi, %o4
                                                   >> 294         jmpl            %g1 + %lo(compat_sys_setsockopt), %g0
                                                   >> 295 51:      ldswa          [%o1 + 0x4] %asi, %o1
                                                   >> 296         nop
                                                   >> 297 do_sys_getsockopt: /* compat_sys_getsockopt(int, int, int, u32, u32) */
                                                   >> 298 52:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 299         sethi           %hi(compat_sys_getsockopt), %g1
                                                   >> 300 53:     ldswa           [%o1 + 0x8] %asi, %o2
                                                   >> 301 54:     lduwa           [%o1 + 0xc] %asi, %o3
                                                   >> 302 55:     lduwa           [%o1 + 0x10] %asi, %o4
                                                   >> 303         jmpl            %g1 + %lo(compat_sys_getsockopt), %g0
                                                   >> 304 56:      ldswa          [%o1 + 0x4] %asi, %o1
                                                   >> 305         nop
                                                   >> 306 do_sys_sendmsg: /* compat_sys_sendmsg(int, struct compat_msghdr *, unsigned int) */
                                                   >> 307 57:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 308         sethi           %hi(compat_sys_sendmsg), %g1
                                                   >> 309 58:     lduwa           [%o1 + 0x8] %asi, %o2
                                                   >> 310         jmpl            %g1 + %lo(compat_sys_sendmsg), %g0
                                                   >> 311 59:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 312         nop
                                                   >> 313         nop
                                                   >> 314         nop
                                                   >> 315 do_sys_recvmsg: /* compat_sys_recvmsg(int, struct compat_msghdr *, unsigned int) */
                                                   >> 316 60:     ldswa           [%o1 + 0x0] %asi, %o0
                                                   >> 317         sethi           %hi(compat_sys_recvmsg), %g1
                                                   >> 318 61:     lduwa           [%o1 + 0x8] %asi, %o2
                                                   >> 319         jmpl            %g1 + %lo(compat_sys_recvmsg), %g0
                                                   >> 320 62:      lduwa          [%o1 + 0x4] %asi, %o1
                                                   >> 321         nop
                                                   >> 322         nop
                                                   >> 323         nop
                                                   >> 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
                                                   >> 333 
                                                   >> 334         .section        __ex_table,"a"
                                                   >> 335         .align          4
                                                   >> 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
                                                   >> 367         .word           63b, __retl_efault, 64b, __retl_efault
                                                   >> 368         .word           65b, __retl_efault, 66b, __retl_efault
                                                   >> 369         .previous
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php