1 --- strace-4.1/linux/sparc/syscall.h.sparc Sun Aug 29 19:15:08 1999
2 +++ strace-4.1/linux/sparc/syscall.h Sat Nov 27 13:32:14 1999
5 /* 2.3.1 SystemV-compatible IPC */
6 int sys_semsys(), sys_semctl(), sys_semget();
7 -#define SYS_semsys_subcall 200
8 +#define SYS_semsys_subcall 256
9 #define SYS_semsys_nsubcalls 3
10 #define SYS_semctl (SYS_semsys_subcall + 0)
11 #define SYS_semget (SYS_semsys_subcall + 1)
12 #define SYS_semop (SYS_semsys_subcall + 2)
13 int sys_msgsys(), sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd();
14 -#define SYS_msgsys_subcall 203
15 +#define SYS_msgsys_subcall 259
16 #define SYS_msgsys_nsubcalls 4
17 #define SYS_msgget (SYS_msgsys_subcall + 0)
18 #define SYS_msgctl (SYS_msgsys_subcall + 1)
19 #define SYS_msgrcv (SYS_msgsys_subcall + 2)
20 #define SYS_msgsnd (SYS_msgsys_subcall + 3)
21 int sys_shmsys(), sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget();
22 -#define SYS_shmsys_subcall 207
23 +#define SYS_shmsys_subcall 263
24 #define SYS_shmsys_nsubcalls 4
25 #define SYS_shmat (SYS_shmsys_subcall + 0)
26 #define SYS_shmctl (SYS_shmsys_subcall + 1)
27 #define SYS_shmdt (SYS_shmsys_subcall + 2)
28 #define SYS_shmget (SYS_shmsys_subcall + 3)
30 +#define SYS_socket_subcall 267
31 +#define SYS_socket_nsubcalls 16
33 +#define SYS_socket (SYS_socket_subcall + 1)
34 +#define SYS_bind (SYS_socket_subcall + 2)
35 +#define SYS_connect (SYS_socket_subcall + 3)
36 +#define SYS_listen (SYS_socket_subcall + 4)
37 +#define SYS_accept (SYS_socket_subcall + 5)
38 +#define SYS_getsockname (SYS_socket_subcall + 6)
39 +#define SYS_getpeername (SYS_socket_subcall + 7)
40 +#define SYS_socketpair (SYS_socket_subcall + 8)
41 +#define SYS_send (SYS_socket_subcall + 9)
42 +#define SYS_recv (SYS_socket_subcall + 10)
43 +#define SYS_sendto (SYS_socket_subcall + 11)
44 +#define SYS_recvfrom (SYS_socket_subcall + 12)
45 +#define SYS_shutdown (SYS_socket_subcall + 13)
46 +#define SYS_setsockopt (SYS_socket_subcall + 14)
47 +#define SYS_getsockopt (SYS_socket_subcall + 15)
52 --- strace-4.1/linux/sparc/syscall.h.2.sparc Thu Feb 18 19:23:14 1999
53 +++ strace-4.1/linux/sparc/syscall.h.2 Sat Nov 27 13:32:14 1999
56 - * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
57 - * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com>
58 - * All rights reserved.
60 - * Redistribution and use in source and binary forms, with or without
61 - * modification, are permitted provided that the following conditions
63 - * 1. Redistributions of source code must retain the above copyright
64 - * notice, this list of conditions and the following disclaimer.
65 - * 2. Redistributions in binary form must reproduce the above copyright
66 - * notice, this list of conditions and the following disclaimer in the
67 - * documentation and/or other materials provided with the distribution.
68 - * 3. The name of the author may not be used to endorse or promote products
69 - * derived from this software without specific prior written permission.
71 - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
72 - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
73 - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
74 - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
75 - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
76 - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
77 - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
78 - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
79 - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
80 - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
87 -/* primary syscalls */
89 -int sys_setup(), sys_exit(), sys_fork(), sys_read(), sys_write();
90 -int sys_open(), sys_close(), sys_waitpid(), sys_creat(), sys_link();
91 -int sys_unlink(), sys_execve(), sys_chdir(), sys_time(), sys_mknod();
92 -int sys_chmod(), sys_chown(), sys_break(), sys_oldstat();
93 -int sys_lseek(), sys_getpid(), sys_mount(), sys_umount();
94 -int sys_setuid(), sys_getuid(), sys_stime(), sys_ptrace();
95 -int sys_alarm(), sys_oldfstat(), sys_pause(), sys_utime();
96 -int sys_stty(), sys_gtty(), sys_access(), sys_nice(), sys_ftime();
97 -int sys_sync(), sys_kill(), sys_rename(), sys_mkdir(), sys_rmdir();
98 -int sys_dup(), sys_pipe(), sys_times(), sys_prof(), sys_brk();
99 -int sys_setgid(), sys_getgid(), sys_signal(), sys_geteuid();
100 -int sys_getegid(), sys_acct(), sys_phys(), sys_lock(), sys_ioctl();
101 -int sys_fcntl(), sys_mpx(), sys_setpgid(), sys_ulimit();
102 -int sys_olduname(), sys_umask(), sys_chroot(), sys_ustat();
103 -int sys_dup2(), sys_getppid(), sys_getpgrp(), sys_setsid();
104 -int sys_sigaction(), sys_siggetmask(), sys_sigsetmask();
105 -int sys_setreuid(), sys_setregid(), sys_sigsuspend();
106 -int sys_sigpending(), sys_sethostname(), sys_setrlimit();
107 -int sys_getrlimit(), sys_getrusage(), sys_gettimeofday();
108 -int sys_settimeofday(), sys_getgroups(), sys_setgroups();
109 -int sys_oldselect(), sys_symlink(), sys_oldlstat(), sys_readlink();
110 -int sys_uselib(), sys_swapon(), sys_reboot(), sys_readdir();
111 -int sys_mmap(), sys_munmap(), sys_truncate(), sys_ftruncate();
112 -int sys_fchmod(), sys_fchown(), sys_getpriority();
113 -int sys_setpriority(), sys_profil(), sys_statfs(), sys_fstatfs();
114 -int sys_ioperm(), sys_socketcall(), sys_syslog(), sys_setitimer();
115 -int sys_getitimer(), sys_stat(), sys_lstat(), sys_fstat();
116 -int sys_uname(), sys_iopl(), sys_vhangup(), sys_idle(), sys_vm86();
117 -int sys_wait4(), sys_swapoff(), sys_ipc(), sys_sigreturn();
118 -int sys_fsync(), sys_clone(), sys_setdomainname(), sys_sysinfo();
119 -int sys_modify_ldt(), sys_adjtimex(), sys_mprotect();
120 -int sys_sigprocmask(), sys_create_module(), sys_init_module();
121 -int sys_delete_module(), sys_get_kernel_syms(), sys_quotactl();
122 -int sys_getpgid(), sys_fchdir(), sys_bdflush();
123 -int sys_sysfs(), sys_personality(), sys_afs_syscall();
124 -int sys_setfsuid(), sys_setfsgid(), sys_llseek();
125 -int sys_getdents(), sys_flock(), sys_msync();
126 -int sys_readv(), sys_writev(), sys_select();
127 -int sys_getsid(), sys_fdatasync(), sys_sysctl();
128 -int sys_mlock(), sys_munlock(), sys_mlockall(), sys_munlockall();
129 -int sys_sched_setparam(), sys_sched_getparam();
130 -int sys_sched_setscheduler(), sys_sched_getscheduler(), sys_sched_yield();
131 -int sys_sched_get_priority_max(), sys_sched_get_priority_min();
132 -int sys_sched_rr_get_interval(), sys_nanosleep(), sys_mremap();
133 -int sys_sendmsg(), sys_recvmsg();
135 -/* sys_socketcall subcalls */
137 -int sys_socket(), sys_bind(), sys_connect(), sys_listen();
138 -int sys_accept(), sys_getsockname(), sys_getpeername(), sys_socketpair();
139 -int sys_send(), sys_recv(), sys_sendto(), sys_recvfrom();
140 -int sys_shutdown(), sys_setsockopt(), sys_getsockopt();
143 -#define SYS_socket_subcall 180
144 -#define SYS_socket (SYS_socket_subcall + 1)
145 -#define SYS_bind (SYS_socket_subcall + 2)
146 -#define SYS_connect (SYS_socket_subcall + 3)
147 -#define SYS_listen (SYS_socket_subcall + 4)
148 -#define SYS_accept (SYS_socket_subcall + 5)
149 -#define SYS_getsockname (SYS_socket_subcall + 6)
150 -#define SYS_getpeername (SYS_socket_subcall + 7)
151 -#define SYS_socketpair (SYS_socket_subcall + 8)
152 -#define SYS_send (SYS_socket_subcall + 9)
153 -#define SYS_recv (SYS_socket_subcall + 10)
154 -#define SYS_sendto (SYS_socket_subcall + 11)
155 -#define SYS_recvfrom (SYS_socket_subcall + 12)
156 -#define SYS_shutdown (SYS_socket_subcall + 13)
157 -#define SYS_setsockopt (SYS_socket_subcall + 14)
158 -#define SYS_getsockopt (SYS_socket_subcall + 15)
160 -#define SYS_socket_nsubcalls 16
163 -/* sys_ipc subcalls */
165 -int sys_semget(), sys_semctl();
166 -int sys_msgsnd(), sys_msgrcv(), sys_msgget(), sys_msgctl();
167 -int sys_shmat(), sys_shmdt(), sys_shmget(), sys_shmctl();
170 -#define SYS_ipc_subcall 200
171 -#define SYS_semop (SYS_ipc_subcall + 1)
172 -#define SYS_semget (SYS_ipc_subcall + 2)
173 -#define SYS_semctl (SYS_ipc_subcall + 3)
174 -#define SYS_msgsnd (SYS_ipc_subcall + 11)
175 -#define SYS_msgrcv (SYS_ipc_subcall + 12)
176 -#define SYS_msgget (SYS_ipc_subcall + 13)
177 -#define SYS_msgctl (SYS_ipc_subcall + 14)
178 -#define SYS_shmat (SYS_ipc_subcall + 21)
179 -#define SYS_shmdt (SYS_ipc_subcall + 22)
180 -#define SYS_shmget (SYS_ipc_subcall + 23)
181 -#define SYS_shmctl (SYS_ipc_subcall + 24)
183 -#define SYS_ipc_nsubcalls 25
187 -int osf_statfs(), osf_fstatfs(), sys_getpagesize(), sys_madvise();
188 -int sys_setpgrp(), sys_gethostname(), sys_getdtablesize(), sys_utimes();
191 -int sys__llseek(), sys__newselect(), sys__sysctl(), sys_klog();
192 -int sys_prev_fstat(), sys_prev_lstat(), sys_prev_mknod(), sys_prev_stat();
193 -int sys_prev_ustat(), sys_syscall_flock(), sys_syscall_readv();
194 -int sys_syscall_writev();
196 -#include "syscall1.h"
197 --- strace-4.1/linux/sparc/syscallent.h.sparc Sat Nov 27 13:54:14 1999
198 +++ strace-4.1/linux/sparc/syscallent.h Sat Nov 27 13:57:34 1999
199 @@ -268,22 +268,24 @@
200 { 5, 0, printargs, "SYS_264" }, /* 264 */
201 { 5, 0, printargs, "SYS_265" }, /* 265 */
202 { 5, 0, printargs, "SYS_266" }, /* 266 */
204 { 5, 0, printargs, "SYS_267" }, /* 267 */
205 - { 5, 0, printargs, "SYS_268" }, /* 268 */
206 - { 5, 0, printargs, "SYS_269" }, /* 269 */
207 - { 5, 0, printargs, "SYS_270" }, /* 270 */
208 - { 5, 0, printargs, "SYS_271" }, /* 271 */
209 - { 5, 0, printargs, "SYS_272" }, /* 272 */
210 - { 5, 0, printargs, "SYS_273" }, /* 273 */
211 - { 5, 0, printargs, "SYS_274" }, /* 274 */
212 - { 5, 0, printargs, "SYS_275" }, /* 275 */
213 - { 5, 0, printargs, "SYS_276" }, /* 276 */
214 - { 5, 0, printargs, "SYS_277" }, /* 277 */
215 - { 5, 0, printargs, "SYS_278" }, /* 278 */
216 - { 5, 0, printargs, "SYS_279" }, /* 279 */
217 - { 5, 0, printargs, "SYS_280" }, /* 280 */
218 - { 5, 0, printargs, "SYS_281" }, /* 281 */
219 - { 5, 0, printargs, "SYS_282" }, /* 282 */
220 + { 3, TN, sys_socket, "socket" }, /* 268 */
221 + { 3, TN, sys_bind, "bind" }, /* 269 */
222 + { 3, TN, sys_connect, "connect" }, /* 270 */
223 + { 2, TN, sys_listen, "listen" }, /* 271 */
224 + { 3, TN, sys_accept, "accept" }, /* 272 */
225 + { 3, TN, sys_getsockname,"getsockname" }, /* 273 */
226 + { 3, TN, sys_getpeername,"getpeername" }, /* 274 */
227 + { 5, TN, sys_socketpair, "socketpair" }, /* 275 */
228 + { 4, TN, sys_send, "send" }, /* 276 */
229 + { 4, TN, sys_recv, "recv" }, /* 277 */
230 + { 6, TN, sys_sendto, "sendto" }, /* 278 */
231 + { 6, TN, sys_recvfrom, "recvfrom" }, /* 279 */
232 + { 2, TN, sys_shutdown, "shutdown" }, /* 280 */
233 + { 5, TN, sys_setsockopt, "setsockopt" }, /* 281 */
234 + { 5, TN, sys_getsockopt, "getsockopt" }, /* 282 */
236 { 5, 0, printargs, "SYS_283" }, /* 283 */
237 { 5, 0, printargs, "SYS_284" }, /* 284 */
238 { 5, 0, printargs, "SYS_285" }, /* 285 */
239 --- strace-4.1/syscall.c.sparc Sun Oct 31 16:15:38 1999
240 +++ strace-4.1/syscall.c Sat Nov 27 13:58:57 1999
243 #if !(defined(LINUX) && ( defined(ALPHA) || defined(MIPS) ))
245 -const int socket_map [] = {
246 - /* SYS_SOCKET */ 97,
247 - /* SYS_BIND */ 104,
248 - /* SYS_CONNECT */ 98,
249 - /* SYS_LISTEN */ 106,
250 - /* SYS_ACCEPT */ 99,
251 - /* SYS_GETSOCKNAME */ 150,
252 - /* SYS_GETPEERNAME */ 141,
253 - /* SYS_SOCKETPAIR */ 135,
254 - /* SYS_SEND */ 101,
255 - /* SYS_RECV */ 102,
256 - /* SYS_SENDTO */ 133,
257 - /* SYS_RECVFROM */ 125,
258 - /* SYS_SHUTDOWN */ 134,
259 - /* SYS_SETSOCKOPT */ 105,
260 - /* SYS_GETSOCKOPT */ 118,
261 - /* SYS_SENDMSG */ 114,
262 - /* SYS_RECVMSG */ 113
266 -sparc_socket_decode (tcp)
269 - volatile long addr;
272 - if (tcp->u_arg [0] < 1 || tcp->u_arg [0] > sizeof(socket_map)/sizeof(int)+1){
275 - tcp->scno = socket_map [tcp->u_arg [0]-1];
276 - n = tcp->u_nargs = sysent [tcp->scno].nargs;
277 - addr = tcp->u_arg [1];
278 - for (i = 0; i < n; i++){
280 - if (umoven (tcp, addr, sizeof (arg), (void *) &arg) < 0)
282 - tcp->u_arg [i] = arg;
283 - addr += sizeof (arg);
288 decode_subcall(tcp, subcall, nsubcalls, style)
290 @@ -1214,21 +1172,18 @@
294 -#if !defined (ALPHA) && !defined(SPARC) && !defined(MIPS)
295 +#if !defined (ALPHA) && !defined(MIPS)
297 decode_subcall(tcp, SYS_socket_subcall,
298 SYS_socket_nsubcalls, deref_style);
300 +#endif /* !ALPHA && !MIPS */
301 +#if !defined (ALPHA) && !defined(SPARC) && !defined(MIPS)
303 decode_subcall(tcp, SYS_ipc_subcall,
304 SYS_ipc_nsubcalls, shift_style);
306 -#endif /* !ALPHA && !SPARC */
308 - case SYS_socketcall:
309 - sparc_socket_decode (tcp);
312 +#endif /* !ALPHA && !SPARC && !MIPS */
315 #ifdef SYS_pgrpsys_subcall