]> git.pld-linux.org Git - packages/strace.git/blob - strace-sparc.patch
missing patches from RH
[packages/strace.git] / strace-sparc.patch
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
3 @@ -105,25 +105,45 @@
4  
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)
29 +
30 +#define SYS_socket_subcall     267
31 +#define SYS_socket_nsubcalls    16
32 +/*
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)
48 + */
49  
50  /* 2.4 processes */
51  int    sys_ptrace();
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
54 @@ -1,142 +0,0 @@
55 -/*
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.
59 - *
60 - * Redistribution and use in source and binary forms, with or without
61 - * modification, are permitted provided that the following conditions
62 - * are met:
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.
70 - *
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.
81 - *
82 - *     $Id$
83 - */
84 -
85 -#include "dummy.h"
86 -
87 -/* primary syscalls */
88 -
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();
134 -
135 -/* sys_socketcall subcalls */
136 -
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();
141 -
142 -#ifndef ALPHA
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)
159 -
160 -#define SYS_socket_nsubcalls   16
161 -#endif /* !ALPHA */
162 -
163 -/* sys_ipc subcalls */
164 -
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();
168 -
169 -#ifndef ALPHA
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)
182 -
183 -#define SYS_ipc_nsubcalls      25
184 -#endif /* ALPHA */
185 -
186 -#ifdef ALPHA
187 -int osf_statfs(), osf_fstatfs(), sys_getpagesize(), sys_madvise();
188 -int sys_setpgrp(), sys_gethostname(), sys_getdtablesize(), sys_utimes();
189 -#endif
190 -
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();
195 -
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 */
203 +
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 */
235 +
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
241 @@ -408,48 +408,6 @@
242  
243  #if !(defined(LINUX) && ( defined(ALPHA) || defined(MIPS) ))
244  
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
263 -};
264 -
265 -void
266 -sparc_socket_decode (tcp)
267 -struct tcb *tcp;
268 -{
269 -       volatile long addr;
270 -       volatile int i, n;
271 -
272 -       if (tcp->u_arg [0] < 1 || tcp->u_arg [0] > sizeof(socket_map)/sizeof(int)+1){
273 -               return;
274 -       }
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++){
279 -               int arg;
280 -               if (umoven (tcp, addr, sizeof (arg), (void *) &arg) < 0)
281 -                       arg = 0;
282 -               tcp->u_arg [i] = arg;
283 -               addr += sizeof (arg);
284 -       }
285 -}
286 -
287  static void
288  decode_subcall(tcp, subcall, nsubcalls, style)
289  struct tcb *tcp;
290 @@ -1214,21 +1172,18 @@
291         switch (tcp->scno) {
292  #endif
293  #ifdef LINUX
294 -#if !defined (ALPHA) && !defined(SPARC) && !defined(MIPS)
295 +#if !defined (ALPHA) && !defined(MIPS)
296         case SYS_socketcall:
297                 decode_subcall(tcp, SYS_socket_subcall,
298                         SYS_socket_nsubcalls, deref_style);
299                 break;
300 +#endif /* !ALPHA && !MIPS */
301 +#if !defined (ALPHA) && !defined(SPARC) && !defined(MIPS)
302         case SYS_ipc:
303                 decode_subcall(tcp, SYS_ipc_subcall,
304                         SYS_ipc_nsubcalls, shift_style);
305                 break;
306 -#endif /* !ALPHA && !SPARC */
307 -#ifdef SPARC
308 -       case SYS_socketcall:
309 -               sparc_socket_decode (tcp);
310 -               break;
311 -#endif
312 +#endif /* !ALPHA && !SPARC && !MIPS */
313  #endif /* LINUX */
314  #ifdef SVR4
315  #ifdef SYS_pgrpsys_subcall
This page took 0.16165 seconds and 3 git commands to generate.