blob: fc351e6ead39b33b509275b2d140f4214b7cd567 [file] [log] [blame]
Roland McGrath362f1c32005-12-02 04:23:50 +000012005-10-25 Heiko Carstens <heiko.carstens@de.ibm.com>
2
3 * linux/s390/syscallent.h: Added ioprio_set, ioprio_get,
4 inotify_init, inotify_add_watch, inotify_rm_watch.
5 Corrected number of arguments for request_key.
6 * linux/s390x/syscallent.h: Likewise.
7
82005-12-01 Roland McGrath <roland@redhat.com>
9
10 * ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall
11 number is in the low range of IA32 syscalls.
12
132005-10-07 Andreas Schwab <schwab@suse.de>
14
15 * linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm.
16
Roland McGrath89e94ff2005-12-02 03:57:20 +0000172005-12-01 Roland McGrath <roland@redhat.com>
18
Roland McGrath8e5ca842005-12-02 04:08:39 +000019 * resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO.
20 Reported by Scott Tsai <scottt958@yahoo.com.tw>.
21
Roland McGrath89e94ff2005-12-02 03:57:20 +000022 * ipc.c (indirect_ipccall): New function.
23 (sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate
24 instead of #ifdef LINUX test.
25 [LINUX] (sys_semtimedop): Likewise.
26 (sys_shmctl, sys_shmat, sys_shmdt): Likewise.
27 Fixes RH#164755.
28
Roland McGrath61b675e2005-12-02 03:44:20 +0000292005-07-31 Ulrich Drepper <drepper@redhat.com>
30
Roland McGrath89e94ff2005-12-02 03:57:20 +000031 * linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and
32 msgctl.
33
Roland McGrath61b675e2005-12-02 03:44:20 +000034 * ipc.c (sys_msgrcv): Add entering handling and print first parameter
35 there.
36 Fixes RH#164757.
37
Roland McGrathbc38ae72005-12-02 03:59:47 +0000382005-08-08 Dmitry V. Levin <ldv@altlinux.org>
39
40 * strace.1: Update "SEE ALSO" links to reference to valid
41 manpages.
42 Patch from Michail Litvak <mci@owl.openwall.com>.
43 Fixes RH#165375.
44
Roland McGrath68565782005-10-21 22:06:58 +0000452005-10-21 Roland McGrath <roland@redhat.com>
46
47 * util.c (printpathn): Cap N at sizeof path - 1.
48
Roland McGrath0c26d342005-08-03 11:43:03 +0000492005-08-03 Roland McGrath <roland@redhat.com>
50
51 * configure.ac, NEWS: Version 4.5.13.
52 * debian/changelog, strace.spec: 4.5.13-1.
53
Roland McGrath03c3d752005-08-03 12:18:37 +000054 * configure.ac: Check for struct dqblk.dqb_curblocks field.
Roland McGrath7e946762005-08-03 12:02:14 +000055 * resource.c [LINUX] (OLD_CMD): New macro.
56 (quotacmds): Use it to hard-wire old O_* values, don't use macros.
Roland McGrath03c3d752005-08-03 12:18:37 +000057 (sys_quotactl): If dqb_curblocks is not there, it's called
58 dqb_curspace instead. Print dqb_* fields as unsigned long long.
Roland McGrath7e946762005-08-03 12:02:14 +000059
Roland McGrath9554a482005-08-03 11:29:26 +0000602005-07-19 Michael Schmitz <schmitz@debian.org>
61
62 Long overdue m68k cleanup.
63 * linux/syscallent.h: remove m68k declarations.
64 * linux/m68k/syscallent.h: new file, fixed up declarations
65 to match kernel version 2.6.11. Newer syscalls are sufficiently
66 different from i386 to merit a separate file.
67
682005-08-03 Roland McGrath <roland@redhat.com>
69
70 * linux/x86_64/syscallent.h: Update init_module argument count.
71 * linux/sparc/syscallent.h: Likewise.
72 * linux/sparc64/syscallent2.h: Likewise.
73 * linux/sparc64/syscallent.h: Likewise.
74 * linux/sh/syscallent.h: Likewise.
75 * linux/sh64/syscallent.h: Likewise.
76 * linux/s390/syscallent.h: Likewise.
77 * linux/s390x/syscallent.h: Likewise.
78 * linux/powerpc/syscallent.h: Likewise.
79 * linux/arm/syscallent.h: Likewise.
80
812005-07-22 James Lentini <jlentini@gmail.com>
82
83 * bjm.c (sys_init_module): Display all three arguments.
84 * linux/syscallent.h: Update argument count.
85
Roland McGrathe0f6bb02005-08-03 11:23:50 +0000862005-08-03 Roland McGrath <roland@redhat.com>
87
88 * process.c (internal_wait): Don't suspend when known child is known
89 to be exiting already.
90
91 * strace.c (detach): If detaching the last live thread in a group with
92 a zombie leader, then detach the leader too.
93 (handle_group_exit): Use detach, not droptcb, for predeceased thread.
94 Mark process about to take a signal with TCB_GROUP_EXITING flag.
95 Fixes RH#161919.
96
Roland McGrath30afb792005-07-19 07:42:24 +0000972005-07-19 Roland McGrath <roland@redhat.com>
98
99 * defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing.
100 Fixes Debian#315500.
101
Roland McGrath387d0e52005-07-19 07:13:34 +00001022005-07-14 Heiko Carstens <heiko.carstens@de.ibm.com>
103
104 * linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64)
105 (statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy)
106 (set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive)
107 (mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key)
108 (keyctl, waitid): Added.
109 * linux/s390x/syscallent.h: Likewise and added missing _llseek.
110 * linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED)
111 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added.
112 * linux/s390x/errnoent.h: Likewise.
113
Roland McGrath415a7d62005-07-05 09:50:40 +00001142005-07-05 Roland McGrath <roland@redhat.com>
115
116 * mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if
117 child is 32-bit.
118 Fixes RH#162467.
119
Roland McGrathfd583f62005-07-05 03:22:50 +00001202005-06-08 Dmitry V. Levin <ldv@altlinux.org>
121
Roland McGrathe10dc512005-07-05 03:26:03 +0000122 Introduce "-e trace=desc".
123 * defs.h (TRACE_DESC): New flag.
124 * syscall.c: Define TD macro before include of syscallent files
125 and undefine it afterwards.
126 (lookup_class): Recognize "desc" keyword.
127 * strace.1: Document "-e trace=desc".
128 * freebsd/i386/syscallent.h: Mark those syscalls which take a
129 file descriptor as an argument or return a file descriptor with
130 TD flag.
131 * linux/alpha/syscallent.h: Likewise.
132 * linux/hppa/syscallent.h: Likewise.
133 * linux/ia64/syscallent.h: Likewise.
134 * linux/mips/syscallent.h: Likewise.
135 * linux/powerpc/syscallent.h: Likewise.
136 * linux/s390/syscallent.h: Likewise.
137 * linux/s390x/syscallent.h: Likewise.
138 * linux/sh/syscallent.h: Likewise.
139 * linux/sh64/syscallent.h: Likewise.
140 * linux/sparc/syscallent.h: Likewise.
141 * linux/sparc64/syscallent2.h: Likewise.
142 * linux/sparc64/syscallent.h: Likewise.
143 * linux/syscallent.h: Likewise.
144 * linux/x86_64/syscallent.h: Likewise.
145 * sunos4/syscallent.h: Likewise.
146 * svr4/syscallent.h: Likewise.
147 Fixes RH#159400.
148
Roland McGrathfd583f62005-07-05 03:22:50 +0000149 Remove TF flag from those syscalls which have no filename argument.
150 * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread,
151 pwrite, fstat, sendfile.
152 * linux/alpha/syscallent.h: Remove TF flag from read, write,
153 pread, pwrite, sendfile.
154 * linux/hppa/syscallent.h: Remove TF flag from read, write,
155 pread, pwrite, fstat64, sendfile, ftruncate64.
156 * linux/ia64/syscallent.h: Remove TF flag from read, write,
157 sendfile, fstat, fadvise64.
158 * linux/mips/syscallent.h: Remove TF flag from read, write,
159 fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64,
160 sendfile64, fadvise64, fstatfs64.
161 * linux/powerpc/syscallent.h: Remove TF flag from read, write,
162 fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64,
163 fadvise64, fstatfs64, fadvise64_64.
164 * linux/s390/syscallent.h: Remove TF flag from pread, pwrite,
165 sendfile, ftruncate64, fstat64, sendfile64.
166 * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite,
167 sendfile, sendfile64.
168 * linux/sh/syscallent.h: Remove TF flag from pread, pwrite,
169 sendfile, fstat64.
170 * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite,
171 sendfile, ftruncate64, fstat64.
172 * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64,
173 pread, pwrite, sendfile64.
174 * linux/sparc64/syscallent2.h: Likewise.
175 * linux/sparc64/syscallent.h: Likewise.
176 * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile,
177 ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64,
178 fadvise64_64.
179 * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite,
180 sendfile, fadvise64_64.
181 * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate,
182 fstatvfs64, ftruncate64.
183 Fixes RH#159340.
184
Roland McGrath012ffdf2005-07-04 23:30:30 +00001852005-07-04 Roland McGrath <roland@redhat.com>
186
Roland McGrathbfacc262005-07-04 23:33:42 +0000187 * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP,
188 IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT.
189 From Ulrich Drepper <drepper@redhat.com>.
190 Fixes RH#162450.
191
Roland McGrath012ffdf2005-07-04 23:30:30 +0000192 * net.c (sockipoptions): Fix typos.
193 From Ulrich Drepper <drepper@redhat.com>.
194 Fixes RH#161578.
195
196 * util.c (printnum_int): New function, printnum with s/long/int/.
197 * defs.h: Declare it.
198 * net.c (printsockopt): Use it for int-sized option.
199 Fixes RH#162449.
200 Reported by Ulrich Drepper <drepper@redhat.com>.
201
Roland McGrath43cb21f2005-06-10 03:56:19 +00002022005-06-09 Roland McGrath <roland@redhat.com>
203
204 * configure.ac, NEWS: Version 4.5.12.
205 * debian/changelog, strace.spec: 4.5.12-1.
206
Roland McGrath59a611b2005-06-08 20:45:52 +00002072005-06-08 Dmitry V. Levin <ldv@altlinux.org>
208
209 Minor namespace cleanup.
210 * defs.h (string_quote): Remove declaration.
211 * file.c (openmodessol) [LINUXSPARC]: Make static.
212 (fileflags): Likewise.
213 (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
214 (direnttypes) [FREEBSD || LINUX]: Likewise.
215 (xattrflags): Likewise.
216 * process.c (unalignctl_string): Make static.
217 (setarg): Disable.
218 * syscall.c (subcalls_table): Make static.
219 (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
220 (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
221 (decode_subcall): Make static.
222 (syscall_fixup): Likewise.
223 (get_error): Likewise.
224 (syscall_enter): Likewise.
225 * util.c (tv_tv): Disable.
226 (getpc): Likewise.
227 (string_quote): Make static.
228 Fixes RH#159688.
229
Roland McGrathd40a3932005-06-08 18:06:27 +00002302005-05-12 Philippe De Muyter <phdm@macqel.be>
231
232 * util.c (getpc, printcall): Check #if defined(M68K), not M68k.
233 Enables `-i' on m68k machines.
234
Roland McGrath5d731702005-06-07 23:22:26 +00002352005-06-06 Roland McGrath <roland@redhat.com>
236
237 * process.c (struct_user_offsets) [X86_64]: Reorder elements so
238 matching works right.
239 Fixes RH#159787.
240
241 * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
242 (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
243 (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
244 (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
245 (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
246 (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
247 (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
248 (SYS_shmctl): Macros renamed to SYS_sub_*.
249 * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
250
251 * linux/syscall.h (SYS_waitid): Define if not defined.
252
253 * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
254
255 * defs.h (struct sysent): New member `native_scno'.
256 (known_scno): Declare new function.
257 * linux/syscallent.h: Add new final field to interesting syscalls.
258 * syscall.c (known_scno): New function.
259 (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
260 * process.c (internal_fork, internal_exit): Likewise.
261 [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
262 * strace.c (proc_open): Likewise.
263 * util.c [LINUX] (setbpt): Likewise.
264 * linux/syscall.h: Remove [!defined(X86_64)] from conditional
265 for defining SYS_socket_subcall et al.
266 * linux/syscallent.h: Likewise for #error check.
267 * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
268 Fixes RH#158934.
269
Roland McGrath6286f662005-06-03 02:40:43 +00002702005-06-02 Roland McGrath <roland@redhat.com>
271
272 * file.c (printstatfs64): Cast values to unsigned long long and use
273 %llu formats.
274 Fixes RH#158243.
275
Roland McGrathe8c6eec2005-06-01 18:56:03 +00002762005-05-31 Dmitry V. Levin <ldv@altlinux.org>
277
Roland McGrath712a6bf2005-06-01 19:22:30 +0000278 Deal with memory management issues.
279 * defs.h (tprint_iov): Update prototype.
280 * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
281 epoll_event array of arbitrary size on the stack, to avoid
282 stack overflow.
283 * file.c (print_xattr_val): Check for integer overflow during
284 malloc size calculation, to avoid heap corruption.
285 * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
286 during malloc size calculation, to avoid heap corruption.
287 Change iovec array handling to avoid heap memory allocation.
288 * mem.c (get_nodes) [LINUX]: Check for integer overflow during
289 size calculation and do not allocate array of arbitrary size on
290 the stack, to avoid stack overflow.
291 * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
292 arbitrary size on the stack, to avoid stack overflow. Do not
293 trust cmsg.cmsg_len to avoid read beyond the end of allocated
294 object.
295 (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
296 * process.c (sys_setgroups): Check for integer overflow during
297 malloc size calculation, to avoid heap corruption. Change gid_t
298 array handling to avoid heap memory allocation.
299 (sys_getgroups): Likewise.
300 (sys_setgroups32) [LINUX]: Likewise.
301 (sys_getgroups32) [LINUX]: Likewise.
302 * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
303 overflow during malloc size calculation, to avoid heap corruption.
304 Change pollfd array handling to avoid heap memory allocation.
305 * system.c (sys_sysctl) [LINUX]: Check for integer overflow
306 during malloc size calculation, to avoid heap corruption.
307 * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
308 during malloc size calculation, to avoid heap corruption.
309 Fixes RH#159196.
310
Roland McGrathb422e0d2005-06-01 19:03:30 +0000311 * util.c (printxval): Change third argument from "char *" to
312 "const char *".
313 (printflags): Add third argument, "const char *", with similar
314 meaning to the third argument of printxval().
315 * defs.h (printxval): Change third argument from "char *" to
316 "const char *".
317 (printflags): Add third argument.
318 * bjm.c (sys_query_module) [LINUX]: Pass third argument to
319 printflags().
320 * desc.c (sys_fcntl): Likewise.
321 (sys_flock) [LOCK_SH]: Likewise.
322 (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
323 * file.c (sys_open): Likewise.
324 (solaris_open) [LINUXSPARC]: Likewise.
325 (sys_access): Likewise.
326 (sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
327 (realprintstat) [HAVE_LONG_LONG_OFF_T &&
328 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
329 (printstat64) [HAVE_STAT64 &&
330 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
331 (sys_setxattr, sys_fsetxattr): Likewise.
332 * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
333 sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
334 (sys_mq_open) [LINUX]: Likewise.
335 (printmqattr) [HAVE_MQUEUE_H]: Likewise.
336 * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
337 (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
338 (sys_mprotect): Likewise.
339 (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
340 (sys_msync) [MS_ASYNC]: Likewise.
341 (sys_mctl) [MC_SYNC]: Likewise.
342 (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
343 Likewise.
344 * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
345 (sys_send, sys_sendto): Likewise.
346 (sys_sendmsg) [HAVE_SENDMSG]: Likewise.
347 (sys_recv, sys_recvfrom): Likewise.
348 (sys_recvmsg) [HAVE_SENDMSG]: Likewise.
349 (printicmpfilter) [ICMP_FILTER]: Likewise.
350 * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
351 * process.c (sys_clone) [LINUX]: Likewise.
352 (printwaitn): Likewise.
353 (sys_waitid) [SVR4 || LINUX]: Likewise.
354 * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
355 (sys_sigaction): Likewise.
356 (printcontext) [SVR4]: Likewise.
357 (print_stack_t) [LINUX) || FREEBSD]: Likewise.
358 (sys_rt_sigaction) [LINUX]: Likewise.
359 * sock.c (sock_ioctl) [LINUX]: Likewise.
360 * stream.c (sys_putmsg, sys_getmsg): Likewise.
361 (sys_putpmsg) [SYS_putpmsg]: Likewise.
362 (sys_getpmsg) [SYS_getpmsg]: Likewise.
363 (sys_poll): Likewise.
364 (print_transport_message) [TI_BIND]: Likewise.
365 (stream_ioctl): Likewise.
366 * system.c (sys_mount, sys_reboot): Likewise.
367 (sys_cacheflush) [LINUX && M68K]: Likewise.
368 (sys_capget, sys_capset) [SYS_capget]: Likewise.
369 * term.c (term_ioctl) [TIOCMGET]: Likewise.
370 * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
371 Likewise.
372 Fixes RH#159310.
373
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000374 * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
375 errors reporting style.
376 * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
377 * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
378 * util.c (printstr): Likewise.
379 (dumpiov) [HAVE_SYS_UIO_H]: Likewise.
380 (fixvfork) [SUNOS4]: Likewise.
381 * desc.c (decode_select): Continue to decode syscall arguments
382 in case of OOM condition.
383 * file.c (sys_getdents): Likewise.
384 (sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
385 (sys_getdirentries) [FREEBSD]: Likewise.
386 * mem.c (sys_mincore): Changed type of variables which deal with
387 malloc size from int to unsigned long.
Roland McGrathe35109a2005-06-08 18:03:12 +0000388 Fixes RH#159308.
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000389
Roland McGratha6ef1a32005-06-01 18:57:27 +00003902005-05-22 Dmitry V. Levin <ldv@altlinux.org>
391
392 * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not
393 safe to include kernel headers, and this one is not used anyway.
394 Fixes RH#158488.
395
Roland McGrathe776e3e2005-05-26 23:21:13 +00003962005-05-26 Roland McGrath <roland@redhat.com>
397
398 * system.c (sys_sysctl): Check for errors accessing user pointers.
399 Use malloc instead of alloca in case size is insane.
400
Roland McGrath682291e2005-05-09 08:03:06 +00004012005-05-09 Roland McGrath <roland@redhat.com>
402
403 * configure.ac: Check for libaio.h.
404 * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
405 sys_io_getevents, sys_io_destroy): New functions.
406 * linux/syscall.h: Declare them.
407 * linux/syscallent.h: Use those for io_* syscalls.
408 * linux/alpha/syscallent.h: Likewise.
409 * linux/hppa/syscallent.h: Likewise.
410 * linux/ia64/syscallent.h: Likewise.
411 * linux/mips/syscallent.h: Likewise.
412 * linux/powerpc/syscallent.h: Likewise.
413 * linux/s390/syscallent.h: Likewise.
414 * linux/s390x/syscallent.h: Likewise.
415 * linux/x86_64/syscallent.h: Likewise.
416 From Zach Brown <zach.brown@oracle.com>.
417 Fixes RH#155065.
418
419 * debian/control (Architecture): Add ppc64.
420 Fixes Debian bug #301089.
421
Roland McGrath05a017b2005-05-09 07:46:07 +00004222005-05-05 Anton Blanchard <anton@samba.org>
423
424 * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
425 if defined.
426
4272005-05-09 Roland McGrath <roland@redhat.com>
428
429 * strace.c (main): Refuse negative -s argument value.
430 Fixes Debian bug #303256.
431
Roland McGrathf3b565b2005-05-09 07:40:41 +00004322005-04-25 Anton Blanchard <anton@samba.org>
433
434 * file.c (openmodes): Add O_NOATIME flag if defined.
435
4362005-04-05 Anton Blanchard <anton@samba.org>
437
438 * linux/powerpc/ioctlent.h: Regenerated.
439
440 * signal.c (signame): Don't try and dereference negative index.
441
442 * linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
443 mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
444 keyctl, waitid, sys_semtimedop. Fix various other syscalls.
445
446 * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
447 but not IPC_NOWAIT, which have the same value.
448 (sys_shmget): Use that instead of resource_flags.
449
Roland McGratha3734a92005-03-22 23:13:24 +00004502005-03-22 Roland McGrath <roland@redhat.com>
451
Roland McGrathe1f1e572005-03-23 03:19:02 +0000452 * desc.c (decode_select): Increase local buffer size.
453 Fixes RH#151570.
454
Roland McGratha3734a92005-03-22 23:13:24 +0000455 * configure.ac, NEWS: Version 4.5.11.
456 * debian/changelog, strace.spec: 4.5.11-1.
457
458 * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
459
Roland McGrath3181c512005-03-15 02:40:23 +00004602005-03-14 Roland McGrath <roland@redhat.com>
461
462 * configure.ac, NEWS: Version 4.5.10.
463 * debian/changelog, strace.spec: 4.5.10-1.
464
Roland McGrath0495c932005-03-15 02:17:23 +00004652005-02-26 GOTO Masanori <gotom@debian.or.jp>
466
467 * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
468 fstat64. Clean up osf_nrecvmsg and osf_ngetsockname.
469
Roland McGrath391a4e72005-03-15 02:16:21 +00004702005-02-28 Andreas Schwab <schwab@suse.de>
471
472 * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
473
4742005-03-14 Roland McGrath <roland@redhat.com>
475
476 * linux/mips/syscallent.h: Update various calls.
477 From Thiemo Seufer <ths@networkno.de>.
478 Fixes Debian bug #256684.
479
480 * debian/control (Architecture): Add s390.
481 Fixes Debian bug #294172.
482
Roland McGrathbfb49e52005-03-06 22:24:52 +00004832005-03-06 Roland McGrath <roland@redhat.com>
484
485 * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
486 and SIGBUS signals, use si_addr in output.
487
Roland McGrath4859f6c2005-03-01 23:03:11 +00004882005-03-01 Roland McGrath <roland@redhat.com>
489
490 * file.c (print_xattr_val): Add a cast.
491
Roland McGrath854694b2005-02-06 01:16:47 +00004922005-02-05 Roland McGrath <roland@redhat.com>
493
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000494 * desc.c (decode_select): Calculate size of passed fd_set vectors and
495 copy in the user's size rather than the standard sizeof(fd_set).
Roland McGrath391a4e72005-03-15 02:16:21 +0000496 Fixes Debian bug #65654, #284290.
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000497
498 * util.c (printpath, printpathn): Print NULL and don't try any fetch
499 when ADDR is zero.
500 Fixes Debian bug #63093.
501
Roland McGrath854694b2005-02-06 01:16:47 +0000502 * debian/control (Build-Depends): Fix for s390 and sparc.
503 From Bastian Blank <waldi@debian.org>.
504 Fixes Debian bug #293564.
505
5062004-12-19 Dmitry V. Levin <ldv@altlinux.org>
507
508 * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
509 right before execv() call. Remove fake_execve() call.
510 * defs.h (fake_execve): Remove unused declaration.
511 * process.c (fake_execve): Remove unused function.
512 Fixes RH#143365.
513
Roland McGrath55f23e72005-02-04 09:29:11 +00005142005-02-04 Roland McGrath <roland@redhat.com>
515
516 * configure.ac, NEWS: Version 4.5.9.
Roland McGrath0c6c17b2005-02-04 09:54:16 +0000517 * debian/changelog, strace.spec: 4.5.9-2.
Roland McGrath55f23e72005-02-04 09:29:11 +0000518
Roland McGrath1e834482005-02-04 09:50:24 +0000519 * file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
520
Roland McGrath94098ef2005-02-02 20:25:36 +00005212005-02-02 Roland McGrath <roland@redhat.com>
522
Roland McGrath026bdab2005-02-03 03:19:43 +0000523 * debian/control: Add strace-udeb package for installer debugging.
524 * debian/rules (binary-arch): Build it.
525 From Joshua Kwan <joshk@triplehelix.org>.
526 Fixes Debian bug #268294.
527
Roland McGrathd08b2f02005-02-02 22:11:37 +0000528 * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
529 known values for Linux.
530
Roland McGrath84219e12005-02-02 20:55:27 +0000531 * util.c (printcall): Print 16 ?s when long is 8 bytes.
532 Fixes RH#146932.
533
Roland McGrath3cad4a62005-02-02 20:32:37 +0000534 * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
535 sys_epoll_wait.
536 * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
537 * ioctl.c (nioctlents2): Add const to type.
538 Fixes Debian bug #278449.
539
Roland McGrath94098ef2005-02-02 20:25:36 +0000540 * sock.c (iffflags): New variable, table of IFF_* values.
541 (print_addr): New function.
542 (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
543 SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
544 SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
545 SIOCGIFINDEX, and fix their output.
546 From Ulrich Drepper <drepper@redhat.com>.
547 Fixes RH#138223.
Roland McGrath1967a132005-02-02 20:45:37 +0000548 Fixes Debian bug #192164.
Roland McGrath94098ef2005-02-02 20:25:36 +0000549
Roland McGrathac6b7bb2005-02-02 04:42:56 +00005502004-12-20 Dmitry V. Levin <ldv@altlinux.org>
551
Roland McGrath9d721f22005-02-02 04:45:09 +0000552 * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
553 * defs.h [HAVE_CONFIG_H]: Include config.h first.
554 * strace.c: Include "defs.h" first.
555 Fixes RH#143370.
556
Roland McGrathac6b7bb2005-02-02 04:42:56 +0000557 * syscall.c (call_summary): Fix potential NULL dereference.
558 Fixes RH#143369.
559
Roland McGrathdd9efd82005-02-02 04:40:36 +00005602004-12-19 Dmitry V. Levin <ldv@altlinux.org>
561
562 * syscall.c (qual_signal): Check bounds for numeric signal names.
563 Fix parser of symbolic signal names.
564 Fix return code, as required by qualify() function.
565 * syscall.c (qual_desc): Check bounds for descriptor number.
566 * syscall.c (qual_syscall): Correct return code, to be consistent
567 with qualify() and other qual_* functions.
568 Fixes RH#143362.
569
Roland McGrath1b3ca102005-02-02 02:49:03 +00005702005-02-01 Roland McGrath <roland@redhat.com>
571
Roland McGrath0dfeed62005-02-02 04:36:38 +0000572 * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
573 MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
574 New macros.
575 [LINUX] (mount_flags): Add them.
576 [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
577 set in the flags argument, don't try to fetch the filesystem string.
578 Fixes RH#141932.
579
Roland McGrathdc26fff2005-02-02 04:19:19 +0000580 * config.guess: Update from canonical version, timestamp 2004-11-12.
581 * config.sub: Likewise, timestamp 2004-11-30.
582
Roland McGrathb2ba50b2005-02-02 04:16:58 +0000583 * process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
584 * linux/syscall.h: Declare it.
585 * linux/x86_64/syscallent.h: Use it.
586 Part of RH#142667.
587
588 * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
589 (sys_sched_getparam, sys_sched_setparam): Likewise.
590 Part of RH#142667.
591
592 * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
593 here too.
594 Part of RH#142667.
595
596 * linux/syscallent.h: Use sys_mincore instead of printargs.
597 * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit,
598 sys_semtimedop, sys_umount2.
599 Part of RH#142667.
600
Roland McGrath28eace82005-02-02 03:51:22 +0000601 * syscall.c (qual_signal): Fix inverted return value and bogus
602 argument to qualify_one in the named case.
603
Roland McGrath5f221c32005-02-02 03:38:49 +0000604 * file.c (print_xattr_val): Don't use auto array sized by syscall
605 argument. Use malloc instead, so it can fail for insane values.
606 Fixes Debian bug #283704.
607
Roland McGrath53962332005-02-02 03:11:43 +0000608 * net.c (sys_getsockopt): Fix a format %ld -> %d.
609
610 * linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
611
Roland McGrathbc484bd2005-02-02 03:07:24 +0000612 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
613 not to double the middle entry!
614 Fixes RH#146093.
615
Roland McGrath6722dcf2005-02-02 02:54:35 +0000616 * linux/x86_64/syscallent.h: Fix exit_group entry.
617
Roland McGrath1b3ca102005-02-02 02:49:03 +0000618 * util.c (getpc) [S390 || S390X]: Implement it.
619 Patch by David Wilder <wilder@us.ibm.com>.
620
621 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
622 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
623 Fixes RH#146245.
624
6252005-01-22 Andreas Schwab <schwab@suse.de>
626
627 * net.c (sys_getsockopt): Change type of len to int.
628
Roland McGrath914f3aa2004-10-19 23:00:14 +00006292004-10-19 Roland McGrath <roland@redhat.com>
630
Roland McGrathb0756892004-10-20 02:17:58 +0000631 * configure.ac, NEWS: Version 4.5.8.
632 * debian/changelog, strace.spec: 4.5.8-1.
633
Roland McGrathbe4eeb92004-10-20 02:24:28 +0000634 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
635
Roland McGrathb0756892004-10-20 02:17:58 +0000636 * configure.ac: Check for sys/epoll.h.
637 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
638 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
639
Roland McGrathe26a3782004-10-20 02:04:19 +0000640 * strace.c (handle_group_exit): Don't detach leader that wasn't
641 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
642 Remove droptcb loop at end, no longer required since 2.6 reports each
643 thread death.
644 Fixes RH#135254.
645
Roland McGrath712bc7a2004-10-20 01:00:45 +0000646 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
647 taking signal when it has nclone_threads > 0.
648
Roland McGrath712bc7a2004-10-20 01:00:45 +0000649 * strace.c (handle_group_exit, trace): Mark leader with
650 TCB_GROUP_EXITING and don't be surprised at child deaths when their
651 leader has it set.
652 Fixes RH#132150.
653
Roland McGrath223a3ff2004-10-19 23:33:53 +0000654 * process.c (WCOREFLAG): Define if not defined.
655 (W_STOPCODE, W_EXITCODE): Likewise.
656 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
657
658 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
659 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
660
661 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
662 strace64.1 to strace.1, which doesn't exist.
663 Fixes Debian bug #269220.
664
6652004-09-05 Phil Blundell <pb@nexus.co.uk>
666
667 * linux/arm/syscallent.h: New file.
668
6692004-10-19 Roland McGrath <roland@redhat.com>
670
671 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
672 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
673 (build/Makefile): Use $(CONFIG_OPTS).
674 (build64/Makefile): Pass --host as well as --build.
675 From Bastian Blank <waldi@debian.org>.
676 Fixes Debian bug #271500.
677
678 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
679 From Randolph Chung <tausq@debian.org>
680 Fixes Debian bug #273887.
681
Roland McGrath914f3aa2004-10-19 23:00:14 +0000682 * file.c (sys_llseek): Revert last change.
683
Roland McGrath223a3ff2004-10-19 23:33:53 +00006842004-09-14 Richard Henderson <rth@twiddle.net>
685
686 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
687 [gs]et_mempolicy, mq_*, waitid.
688
Roland McGrath51f9ac02004-10-07 18:51:22 +00006892004-10-07 Roland McGrath <roland@redhat.com>
690
Roland McGrath0aa53f62004-10-07 19:09:23 +0000691 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
692 Use LONG_LONG macro.
693 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
694
Roland McGrath61b324b2004-10-07 18:59:13 +0000695 * linux/x86_64/syscallent.h: Fix botched table entries.
696 From Ulrich Drepper <drepper@redhat.com>.
697
Roland McGrathaa08d712004-10-07 18:53:17 +0000698 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
699 New functions.
700 * linux/syscall.h: Declare them.
701 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +0000702 From Ulrich Drepper <drepper@redhat.com>.
703
Roland McGrathaa08d712004-10-07 18:53:17 +0000704 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
705 From Ulrich Drepper <drepper@redhat.com>.
706
Roland McGrath51f9ac02004-10-07 18:51:22 +0000707 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
708 New functions.
709 * linux/syscall.h: Declare them.
710 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +0000711 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +0000712 From Ulrich Drepper <drepper@redhat.com>.
713
Roland McGrath2af128b2004-10-06 22:32:04 +00007142004-09-13 Dmitry V. Levin <ldv@altlinux.org>
715
716 * linux/ioctlsort.c (main): Omit duplicate lines
717 (with same name and code) from output.
718 * linux/ioctlent.sh: Build the list of ioctls defined in
719 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
720 as suggested by Peter Jones <pjones@redhat.com>
721 * linux/ioctlent.h: Regenerated.
722 Fixes RH#129808.
723
Roland McGrath79367f82004-10-06 22:28:17 +00007242004-09-13 Ulrich Drepper <drepper@redhat.com>
725 Dmitry V. Levin <ldv@altlinux.org>
726
727 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
728 structure.
729 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
730 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
731 * defs.h [LINUX]: Declare rtc_ioctl.
732 Fixes RH#58606.
733
Roland McGrath288a3a02004-10-06 22:12:09 +00007342004-10-06 Roland McGrath <roland@redhat.com>
735
Roland McGrathd2553bb2004-10-06 22:23:55 +0000736 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
737 New functions.
738 * linux/syscall.h: Declare them.
739 * linux/syscallent.h: Use those for epoll_* syscalls.
740 * linux/alpha/syscallent.h: Likewise.
741 * linux/hppa/syscallent.h: Likewise.
742 * linux/ia64/syscallent.h: Likewise.
743 * linux/powerpc/syscallent.h: Likewise.
744 * linux/s390/syscallent.h: Likewise.
745 * linux/s390x/syscallent.h: Likewise.
746 * linux/sparc/syscallent.h: Likewise.
747 * linux/sparc64/syscallent.h: Likewise.
748 * linux/sparc64/syscallent2.h: Likewise.
749 * linux/x86_64/syscallent.h: Likewise.
750 From Ulrich Drepper <drepper@redhat.com>.
751 Fixes RH#134463.
752
Roland McGrath2803d102004-10-06 22:15:18 +0000753 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
754 and RLIMIT_MSGQUEUE, if defined.
755 From Ulrich Drepper <drepper@redhat.com>.
756 Fixes RH#133594.
757
Roland McGrath288a3a02004-10-06 22:12:09 +0000758 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
759 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +0000760 From Ulrich Drepper <drepper@redhat.com>.
761 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +0000762
763 * file.c (sprintmode): Add const to return type.
764 (sprintfstype): Likewise.
765 * signal.c (printsiginfo): Add a const.
766
Roland McGrath4455b1d2004-10-06 22:03:22 +00007672004-09-15 Roland McGrath <roland@redhat.com>
768
769 * linux/x86_64/syscallent.h: Use sys_waitid.
770
771 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
772 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
773
Roland McGrath813b8af2004-09-11 08:13:27 +00007742004-09-11 Roland McGrath <roland@redhat.com>
775
776 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
777 (sys_timer_settime): Likewise.
778 (printsigevent): Print signals by name for SIGEV_SIGNAL.
779 (sys_timer_create): Print clock ID symbolically.
780 From Ulrich Drepper <drepper@redhat.com>.
781 Fixes RH#131420.
782
Michal Ludvig51d1ebc2004-09-07 14:06:03 +00007832004-09-07 Michal Ludvig <mludvig@suse.cz>
784
785 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
786
Roland McGrath4ee6e692004-09-04 03:39:26 +00007872004-09-03 Roland McGrath <roland@redhat.com>
788
Roland McGrathce361382004-09-04 04:20:49 +0000789 * syscall.c (qual_options): Add const to defn.
790 Update all uses.
791 (call_count, error_count, tv_count): Variables removed.
792 (struct call_counts, counts): New type and variable.
793 Update all users of the old three to use the new array of structs.
794 (trace_syscall): Allocate counts on first use.
795 (sorted_count): Variable removed.
796 (call_summary): Allocate locally.
797
Roland McGrath77019f72004-09-04 03:53:18 +0000798 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
799 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
800 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
801 (nerrnos0, nerrnos1, nerrnos2): Likewise.
802 * signal.c (signalent0, signalent1, signalent2): Likewise.
803 (nsignals0, nsignals1, nsignals2): Likewise.
804 (signame): LIkewise.
805 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
806 (nioctlents0, nioctlents1, nioctlents2): Likewise.
807 (ioctl_lookup, ioctl_next_match): Likewise.
808 * defs.h: Update decls.
809 * io.c (sys_ioctl): Update users.
810
Roland McGrath4ee6e692004-09-04 03:39:26 +0000811 * util.c (xlookup, printxval, addflags, printflags): Use const for
812 struct xlat * argument.
813 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
814 * bjm.c: Add const to all struct xlat defns.
815 * desc.c: Likewise.
816 * file.c: Likewise.
817 * ipc.c: Likewise.
818 * mem.c: Likewise.
819 * net.c: Likewise.
820 * proc.c: Likewise.
821 * process.c: Likewise.
822 * resource.c: Likewise.
823 * signal.c: Likewise.
824 * sock.c: Likewise.
825 * stream.c: Likewise.
826 * system.c: Likewise.
827 * term.c: Likewise.
828 * time.c: Likewise.
829 * util.c: Likewise.
830
Roland McGrathb036f582004-09-01 19:39:59 +00008312004-09-01 Roland McGrath <roland@redhat.com>
832
833 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
834 mq_* syscalls, and names only for new calls up to 252.
835 * linux/syscallent.h: Add waitid.
836 * linux/x86_64/syscallent.h: Likewise.
837 * linux/syscall.h: Declare sys_waitid.
838
839 * process.c (internal_wait): Take second arg giving index of flags
840 argument.
841 * defs.h: Update prototype.
842 * syscall.c (internal_syscall): Update caller.
843 Also use internal_wait for SYS_waitid.
844 * process.c (sys_waitid): Define for [LINUX] as well.
845 Don't tweak TCB_SUSPENDED--internal_wait does that.
846 (waitid_types): Conditionalize use of nonstandard P_* macros.
847
Roland McGrath1651c1c2004-08-31 07:16:21 +00008482004-08-31 Roland McGrath <roland@redhat.com>
849
Roland McGrath0ef93b72004-08-31 08:17:26 +0000850 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +0000851 * debian/changelog: 4.5.7-1.
852 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000853
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000854 * debian/rules: Rewrite sparc64 change of 2004-07-12.
855 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000856 Fixes Debian bug #254728.
857
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000858 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
859
Roland McGrathdc025fa2004-08-31 07:48:03 +0000860 * strace.1: Say that -c shows system CPU time, not real time.
861 Fixes Debian bug #254438.
862
863 * syscall.c (dumpio): Match pread and pwrite system calls too.
864 Fixes Debian bug #239947.
865
Roland McGrath1651c1c2004-08-31 07:16:21 +0000866 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
867 Fixes Debian bug #171653.
868
Roland McGrath8e593d22004-08-31 07:03:43 +00008692004-07-12 Dmitry V. Levin <ldv@altlinux.org>
870
871 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
872 Fixes RH#128091.
873
Roland McGratha0b9ef12004-08-31 06:30:51 +00008742004-08-30 Roland McGrath <roland@redhat.com>
875
Roland McGrath0a053252004-08-31 07:02:00 +0000876 * strace.c (main): Don't call fake_execve under -c.
877 From Ulrich Drepper <drepper@redhat.com>.
878 Fixes RH#129166.
879
880 * net.c (sockipoptions): Add some options.
881 [SOL_IPV6] (sockipv6options): New variable.
882 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
883 From Ulrich Drepper <drepper@redhat.com>.
884 Fixes RH#128391.
885
Roland McGrath7fbbf022004-08-31 06:52:49 +0000886 * time.c (clocknames): New variable, symbolic names for clock_t.
887 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
888 From Ulrich Drepper <drepper@redhat.com>.
889 Fixes RH#129378.
890
Roland McGrath3a71f192004-08-31 06:49:09 +0000891 * system.c (personality_options): Hard-code values here.
892 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +0000893 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +0000894
Roland McGratha0b9ef12004-08-31 06:30:51 +0000895 * file.c (print_xattr_val): New function to show attribute values.
896 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
897 From Ulrich Drepper <drepper@redhat.com>.
898 Fixes RH#131177.
899
Roland McGrath90a5a942004-07-12 07:04:55 +00009002004-07-12 Roland McGrath <roland@redhat.com>
901
Roland McGrathd51619a2004-07-12 07:56:00 +0000902 * configure.ac, NEWS: Version 4.5.6.
903 * strace.spec, debian/changelog: 4.5.6-1.
904
Roland McGrath05cf2952004-07-12 07:54:09 +0000905 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
906
907 * debian/rules: On sparc-linux, build strace64 as well.
908 From Ben Collins <bcollins@debian.org>.
909 Fixes Debian bug #254728.
910
9112004-07-07 David S. Miller <davem@nuts.davemloft.net>
912
913 * linux/sparc/syscallent.h: Sync with reality.
914 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
915 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
916 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
917 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
918 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
919 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
920 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
921 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
922 sys_timer_settime, sys_timer_gettime): New declarations.
923 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
924 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
925 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
926 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
927 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
928 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
929 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
930 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
931 linux/sparc64/syscallent1.h: New files.
932 * defs.h (LINUXSPARC): Define also when SPARC64.
933 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
934 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
935 Define possibly missing __NR_exit_group. Declare getrval2.
936 * configure.ac (sparc64): New architecture case.
937 * file.c (stat_sparc64): New structure.
938 (printstat_sparc64): New output routine for that.
939 (printstat): Call it, if personality is 2.
940 (printstat64): Likewise.
941 * util.c: Conditionalize ptrace defines on LINUXSPARC
942 not LINUX && SPARC.
943 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
944 to PTRACE_FOOREGS64 so that more sparc code can be shared
945 between 64-bit and 32-bit.
946 (_hack_syscall5): Correct trap number when SPARC64.
947 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
948 (getpc): Handle SPARC64 && LINUX.
949 (printcall): Likewise.
950 (arg fetching/setting): Use same code for SPARC64 LINUX
951 as for SPARC.
952 (setbpt): Handle SPARC64 && LINUX.
953 (clearbpt): Likewise.
954 * signal.c: Conditionalize ptrace defines on SPARC and
955 SPARC64.
956 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
957 to PTRACE_FOOREGS64 so that more sparc code can be shared
958 between 64-bit and 32-bit.
959 (m_siginfo): Use same definition on SPARC64 as SPARC.
960 (sys_sigreturn): Handle LINUX && SPARC64.
961 * syscall.c: Conditionalize ptrace defines on SPARC and
962 SPARC64.
963 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
964 to PTRACE_FOOREGS64 so that more sparc code can be shared
965 between 64-bit and 32-bit.
966 (getscno): Use same static state on SPARC64 as SPARC,
967 and add SPARC64 handling.
968 (get_error): Handle LINUX && SPARC64.
969 (force_result): Likewise.
970 (syscall_enter): Likewise.
971 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
972 just like SPARC.
973 (getrval2): Handle LINUX && SPARC64.
974 * process.c: Conditionalize ptrace defines on SPARC and
975 SPARC64.
976 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
977 to PTRACE_FOOREGS64 so that more sparc code can be shared
978 between 64-bit and 32-bit.
979 (change_syscall): Handle LINUX && SPARC64.
980 (struct_user_offsets): Ifdef out those which do not exist
981 on SPARC64.
982 * net.c (sys_pipe): Handle LINUX && SPARC64.
983 * ioctl.c: Fix initializer typo for nioctlents2, was
984 nioctlents1 by accident.
985
9862004-06-28 Andreas Schwab <schwab@suse.de>
987
988 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
989 (sys_execve): Remove it here.
990
9912004-07-12 Roland McGrath <roland@redhat.com>
992
993 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
994
995 * debian/control (Section): Move to utils, matching Debian override.
996
Roland McGrath23e86d62004-07-12 07:13:12 +0000997 * net.c (addrfams): Make variable global.
998 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
999 SIOCGIFINDEX, and SIOCGIFCONF.
1000 From Ulrich Drepper <drepper@redhat.com>.
1001 Fixes RH#126917.
1002
Roland McGrath90a5a942004-07-12 07:04:55 +00001003 * linux/ioctlsort.c: Add some #includes.
1004 [POWERPC]: Kludge out high bits.
1005 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
1006 * linux/powerpc/ioctlent.h: Likewise.
1007
Roland McGrath16110b22004-07-12 05:45:26 +000010082004-07-11 Roland McGrath <roland@redhat.com>
1009
Roland McGrath90a5a942004-07-12 07:04:55 +00001010 * linux/ioctlent.sh: Replace asm with $asm in all places.
1011
Roland McGrath16110b22004-07-12 05:45:26 +00001012 * configure.ac: Add I386 as AM_CONDITIONAL.
1013 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
1014 the ioctlent.h file.
1015
Roland McGrath533e52a2004-07-08 19:00:25 +000010162004-07-08 Roland McGrath <roland@redhat.com>
1017
1018 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
1019 that's what the kernel will do.
1020
10212004-07-07 Roland McGrath <roland@redhat.com>
1022
1023 * linux/ioctlent.sh: Take optional second argument to use as directory
1024 name in place of `asm'.
1025
Roland McGrath2c72f3c2004-06-28 05:24:40 +000010262004-06-27 Roland McGrath <roland@redhat.com>
1027
1028 * configure.ac, NEWS: Version 4.5.5.
1029 * strace.spec, debian/changelog: 4.5.5-1.
1030
Roland McGratha2dec922004-06-23 01:40:57 +000010312004-06-22 Roland McGrath <roland@redhat.com>
1032
1033 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
1034 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +00001035 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +00001036
1037 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
1038
Roland McGrath0c542de2004-06-04 02:25:12 +000010392004-06-03 Roland McGrath <roland@redhat.com>
1040
Roland McGrath66a77f12004-06-04 02:36:03 +00001041 * configure.ac, NEWS: Version 4.5.4.
1042 * strace.spec, debian/changelog: 4.5.4-1.
1043
Roland McGrath0c542de2004-06-04 02:25:12 +00001044 * net.c (domains): Add many PF_* values #ifdef PF_*.
1045 (addrfams): Add many AF_* values #ifdef AF_*.
1046 Fixes Debian bug #250506.
1047
Roland McGrath337d3912004-06-04 02:03:15 +000010482004-05-02 Dmitry V. Levin <ldv@altlinux.org>
1049
1050 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
1051 names.
1052 (main): Print a note that program output is generated by
1053 ioctlsort.
1054 * linux/ioctlent.sh: Build the list of ioctls defined in
1055 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
1056 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
1057 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
1058 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
1059 * linux/ioctlent.h: Regenerated from linux-2.6.5.
1060 Fixes RH#122257.
1061
Roland McGrath6d52da62004-06-04 01:50:53 +000010622004-06-03 Roland McGrath <roland@redhat.com>
1063
Roland McGrathe01b8ce2004-06-04 02:01:54 +00001064 * debian/control (Architecture): Add amd64.
1065 Fixes Debian bug #246568.
1066
Roland McGrath6d52da62004-06-04 01:50:53 +00001067 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
1068 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
1069 (expand_tcbtab): New function, broken out of ...
1070 * process.c (fork_tcb): ... here, call that.
1071 * defs.h: Declare expand_tcbtab.
1072
Roland McGrath25e82592004-06-04 01:24:12 +000010732004-04-19 Roland McGrath <roland@redhat.com>
1074
1075 * process.c (printstatus): Add a space before | in output.
1076
Roland McGrathea2402e2004-04-16 22:28:48 +000010772004-04-16 Roland McGrath <roland@redhat.com>
1078
1079 * configure.ac: Version 4.5.3.
1080 * strace.spec, debian/changelog: 4.5.3-1.
1081
Roland McGrath025442c2004-04-16 21:59:05 +000010822004-03-18 Dmitry V. Levin <ldv@altlinux.org>
1083
1084 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
1085 from long to unsigned long, to fix output of the quotactl command
1086 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +00001087 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +00001088
Roland McGrath8d1bf3c2004-04-16 21:48:43 +000010892004-04-16 Roland McGrath <roland@redhat.com>
1090
Roland McGrath025442c2004-04-16 21:59:05 +00001091 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
1092 From Maxim Shchetynin <maxim@de.ibm.com>.
1093
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00001094 * configure.ac: Check for <mqueue.h>.
1095 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
1096 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +00001097 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00001098
1099 * linux/syscall.h: Support new mq_* syscalls on Linux.
1100 * linux/syscallent.h: Likewise.
1101 * linux/dummy.h: Likewise.
1102 * ipc.c: Likewise.
1103 * time.c (printsigevent): Handle SIGEV_THREAD.
1104 From Ulrich Drepper <drepper@redhat.com>.
1105 Fixes RH#120701.
1106
Roland McGrath6421d632004-04-14 02:46:35 +000011072004-04-13 Roland McGrath <roland@redhat.com>
1108
Roland McGrath085bae12004-04-14 02:54:02 +00001109 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
1110 MSG_MORE.
1111 From Ulrich Drepper <drepper@redhat.com>.
1112 Fixes RH#120541.
1113
Roland McGrath6421d632004-04-14 02:46:35 +00001114 * process.c (printstatus): Mask out bits presented symbolically, and
1115 print "| 0xnnn" if the remaining bits are not all zero.
1116 Fixes Debian bug #240062.
1117
1118 * process.c (print_affinitylist): Rewritten to handle indirect values.
1119 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
1120 From Ulrich Drepper <drepper@redhat.com>.
1121 Fixes RH#118685.
1122
1123 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
1124
Roland McGrath74dcbd82004-04-09 00:25:47 +000011252004-04-08 Roland McGrath <roland@redhat.com>
1126
1127 * strace.c (main) [LINUX]: When attaching for -p, look in
1128 /proc/PID/task for all threads and attach them as presumed
1129 CLONE_THREAD children.
1130 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +00001131 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +00001132
Roland McGrath2d1ecca2004-03-02 08:07:20 +000011332004-03-02 Roland McGrath <roland@redhat.com>
1134
Roland McGrath6835f232004-03-02 08:50:47 +00001135 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
1136 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1137
Roland McGrath2d1ecca2004-03-02 08:07:20 +00001138 * debian/control (Standards-Version): Update to 3.6.1.
1139
Roland McGrath861dc142004-03-01 20:57:16 +000011402004-03-01 Roland McGrath <roland@redhat.com>
1141
Roland McGrath801bf1f2004-03-02 06:38:40 +00001142 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +00001143 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +00001144
Roland McGrath30423402004-03-02 06:54:57 +00001145 * strace.c (main): Avoid potential buffer overruns from ludicrous
1146 arguments or PATH values.
1147 * syscall.c (qual_signal): Bail out for too-long string.
1148
Roland McGrath59aea572004-03-02 06:17:11 +00001149 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +00001150 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +00001151
1152 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +00001153
Roland McGrath7da8ff72004-03-01 22:10:58 +00001154 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
1155 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
1156 struct modify_ldt_ldt_s.
1157 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
1158
1159 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
1160 From Tim Yamin <plasmaroo@gentoo.org>.
1161
Roland McGrathce238102004-03-01 22:04:09 +00001162 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
1163 erring syscall.
1164
Roland McGrathe58b8a02004-03-01 21:29:31 +00001165 * configure.ac: Check for `struct pt_all_user_regs'
1166 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +00001167 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +00001168 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
1169
Roland McGrath4695e942004-03-01 21:31:07 +00001170 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
1171 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
1172
Roland McGrath861dc142004-03-01 20:57:16 +00001173 * util.c [LINUX] (arg0_index, arg1_index): New macros.
1174 [S390 || S390X]: Define them with inverted values.
1175 (setbpt): Use them for u_arg indices.
1176
Roland McGrath24e8d312004-03-01 20:30:51 +000011772004-02-26 Andreas Schwab <schwab@suse.de>
1178
1179 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
1180 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
1181 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
1182
Roland McGrath176ac322004-03-01 20:28:19 +000011832004-03-01 Roland McGrath <roland@redhat.com>
1184
1185 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
1186 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1187 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
1188 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
1189 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1190 sys_sched_get_priority_min): New functions.
1191 From Ulrich Drepper <drepper@redhat.com>.
1192 Fixes RH#116990.
1193
Roland McGrath3d3f1c92004-02-20 23:21:34 +000011942004-02-20 Roland McGrath <roland@redhat.com>
1195
1196 * linux/hppa/syscallent.h: Update some syscalls.
1197 From Randolph Chung <tausq@debian.org>.
1198 Fixes Debian bug #231632.
1199
Roland McGrathb233c262004-02-20 22:56:55 +000012002003-12-31 David Mosberger <davidm@hpl.hp.com>
1201
1202 * process.c (internal_exit): For ia64, also recognize IA-32 252
1203 as exit_group().
1204 (change_syscall): For IA64, also support changing IA-32 syscalls.
1205 * syscall.c (internal_syscall): For IA64, also recognize IA-32
1206 syscall 252 (exit_group) as an internal_exit() syscall.
1207 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
1208 number.
1209 (SYS_vfork): Likewise.
1210 (arg_setup): For IA64 version, also support IA-32 syscalls.
1211 (get_arg0): Likewise.
1212 (get_arg1): Likewise.
1213 (set_arg0): Likewise.
1214 (set_arg1): Likewise.
1215
Roland McGrath13aeab32004-02-20 02:25:42 +000012162004-02-15 Anton Blanchard <anton@samba.org>
1217
1218 * linux/powerpc/syscallent.h: Add rtas call.
1219 Shift multiplexed syscalls to start at 300, we are already about
1220 to hit 256 real syscalls.
1221 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
1222
12232004-02-19 Roland McGrath <roland@redhat.com>
1224
1225 * strace.c (main): Use TCP->pid, not PID, in -p message.
1226 Fixes Debian bug #229802.
1227
Roland McGrathec0cf0b2004-01-13 10:18:52 +000012282004-01-13 Roland McGrath <roland@redhat.com>
1229
Roland McGrath13aeab32004-02-20 02:25:42 +00001230 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
1231 call.
1232
Roland McGrathec0cf0b2004-01-13 10:18:52 +00001233 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
1234 Reported by Petter Reinholdtsen <pere@hungry.com>.
1235
Roland McGrath135db892004-01-13 10:14:04 +000012362003-12-31 David Mosberger <davidm@hpl.hp.com>
1237
1238 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
1239
Roland McGrath13aeab32004-02-20 02:25:42 +000012402003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +00001241
Roland McGrath75155472004-01-13 10:17:00 +00001242 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
1243 Use %llu formats for them.
1244
Roland McGrath135db892004-01-13 10:14:04 +00001245 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
1246
1247 * linux/powerpc/syscallent.h: Update to include recently added
1248 syscalls.
1249
1250 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
1251 ppc64, we were misreporting syscalls that really succeeded as having
1252 failed.
1253
Roland McGrath5b7aa682004-01-13 09:52:52 +000012542004-01-13 Roland McGrath <roland@redhat.com>
1255
Roland McGrath8950c692004-01-13 10:00:01 +00001256 * strace.1: Remove comment about vfork on Linux.
1257 Fixes Debian bug #223390.
1258
Roland McGrath5b7aa682004-01-13 09:52:52 +00001259 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
1260 (sys_getdents64) [LINUX]: Print d_type field.
1261
Roland McGrath13aeab32004-02-20 02:25:42 +000012622003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +00001263
1264 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +00001265 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +00001266
Roland McGrathcf283032003-11-14 02:57:31 +000012672003-11-13 Roland McGrath <roland@redhat.com>
1268
1269 * configure.ac, NEWS: Version 4.5.1.
1270 * strace.spec, debian/changelog: 4.5.1-1.
1271
Roland McGrath13aeab32004-02-20 02:25:42 +000012722003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +00001273
1274 * defs.h (ioctl_lookup): Prototype change.
1275 * ioctl.c (ioctl_next_match): New function.
1276 * defs.h: Declare it.
1277 * io.c (sys_ioctl): Use it, to display all possible ioctl names
1278 when there's more than one match.
1279 * ioctl.c (ioctl_lookup): Likewise.
1280 * stream.c (internal_stream_ioctl): Likewise.
1281 Patch from Solar Designer <solar@openwall.com>.
1282
Roland McGrath09f7a012003-11-13 22:32:32 +000012832003-11-13 Roland McGrath <roland@redhat.com>
1284
1285 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
1286 * linux/sh64/syscallent.h: Likewise.
1287
Roland McGrath13aeab32004-02-20 02:25:42 +000012882003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +00001289
Roland McGrathf25ef392003-11-13 22:33:48 +00001290 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +00001291 * util.c (printuid): New function.
1292 * defs.h: Declare it.
1293 * file.c (sys_chown): Use it.
1294 * file.c (sys_fchown): Likewise.
1295 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
1296 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +00001297 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
1298 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
1299 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
1300 setuid32, setgid32, setfsuid32, setfsgid32.
1301 * process.c [LINUX]: Define GETGROUPS32_T.
1302 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
1303 New functions.
1304 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
1305 Declare them.
1306
Roland McGrath730e8c02003-11-11 21:24:28 +000013072003-11-11 Roland McGrath <roland@redhat.com>
1308
1309 * strace.c (main): Bail with usage error for missing command before we
1310 open the -o file or fiddle uids.
1311
Roland McGrathe52919b2003-11-06 23:41:33 +000013122003-11-06 Roland McGrath <roland@redhat.com>
1313
Roland McGratha0f32e02003-11-07 02:36:45 +00001314 * strace.c (main): Treat piped output more like file output.
1315 Disallow -ff with piped output. Fixes RH#105366.
1316 Reported by Dmitry V. Levin <ldv@altlinux.org>
1317
Roland McGrathe52919b2003-11-06 23:41:33 +00001318 * strace.c (tprintf): Check result of vfprintf and use perror when it
1319 fails while not writing to stderr itself. Fixes Debian bug #218762.
1320
1321 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
1322 From Ulrich Drepper <drepper@redhat.com>.
1323
Roland McGrathb67e8e32003-11-01 22:11:29 +000013242003-11-01 Roland McGrath <roland@redhat.com>
1325
1326 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
1327 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +00001328 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001329
Roland McGratha9f76da2003-10-22 06:11:36 +000013302003-10-21 Roland McGrath <roland@redhat.com>
1331
Roland McGrath7aa6d202003-10-22 06:16:42 +00001332 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001333 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +00001334
Roland McGratha9f76da2003-10-22 06:11:36 +00001335 * syscall.c: Revert last change, was broken.
1336
Roland McGrath8c74bd92003-10-01 07:50:34 +000013372003-10-01 Roland McGrath <roland@redhat.com>
1338
Roland McGrathe7da3502003-10-01 21:59:50 +00001339 * process.c (internal_clone): Don't suspend parent when call requested
1340 a specific PID that is not a traced child.
1341
Roland McGrath8c74bd92003-10-01 07:50:34 +00001342 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
1343 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +00001344 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +00001345
Roland McGrath268e9042003-09-25 23:06:12 +000013462003-09-25 Roland McGrath <roland@redhat.com>
1347
1348 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
1349 these in the table if they are defined.
1350
Roland McGrath4f59bab2003-09-24 22:22:49 +000013512003-09-24 Roland McGrath <roland@redhat.com>
1352
1353 * configure.ac, NEWS: Version 4.5.
1354 * strace.spec, debian/changelog: 4.5-1.
1355
1356 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
1357 instruction decoding branch if TCB_INSYSCALL is clear.
1358 Reported by <jochen@penguin-breeder.org>.
1359
1360 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
1361
Roland McGrath7633f1e2003-09-23 22:19:43 +000013622003-09-23 Roland McGrath <roland@redhat.com>
1363
Roland McGrath4f59bab2003-09-24 22:22:49 +00001364 * strace.spec: On ppc64 (maybe others later), create an strace64
1365 package as well containing just /usr/bin/strace64.
1366
Roland McGrath7633f1e2003-09-23 22:19:43 +00001367 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
1368 Fixes RH#104365.
1369
Roland McGrath109f3d32003-08-21 10:09:01 +000013702003-08-21 Roland McGrath <roland@redhat.com>
1371
Roland McGrath7633f1e2003-09-23 22:19:43 +00001372 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +00001373 * linux/x86_64/syscallent.h: Likewise.
1374 * linux/s390/syscallent.h: Likewise.
1375 * linux/s390x/syscallent.h: Likewise.
1376
Roland McGrath5bc53452003-08-21 09:58:08 +000013772003-07-28 Daniel Jacobowitz <drow@mvista.com>
1378
1379 * defs.h (ALIGN64): Define for MIPS.
1380 * io.c (PREAD_OFFSET_ARG): Define.
1381 (sys_pread, sys_pwrite): Use it.
1382 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
1383 is defined.
1384 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
1385 (truncate64, ftruncate64): Pretty-print.
1386 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
1387 (truncate64, ftruncate64): Take four arguments.
1388
Roland McGrath4d8130c2003-07-17 09:24:04 +000013892003-07-17 Roland McGrath <roland@redhat.com>
1390
1391 * configure.ac, NEWS: Version 4.4.99.
1392 * strace.spec, debian/changelog: 4.4.99-1.
1393
Roland McGrath25969ce2003-07-17 09:03:22 +000013942003-07-15 Anton Blanchard <anton@samba.org>
1395
1396 * ipc.c: Add SHM_HUGETLB field.
1397 Mask out permission bits in msgget, semget and shmget before
1398 printing resource_flags.
1399 Mask execute permission bits (even though we dont currently
1400 use them).
1401
14022003-07-17 Roland McGrath <roland@redhat.com>
1403
1404 * linux/powerpc/syscallent.h (tgkill): New at 250.
1405
1406 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
1407 From Ulrich Drepper <drepper@redhat.com>.
1408
1409 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
1410 * file.c (printstatfs): Print f_fsid and f_frsize.
1411 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
1412 * linux/syscall.h: Add decls.
1413 From Ulrich Drepper <drepper@redhat.com>.
1414
14152003-07-09 Roland McGrath <roland@redhat.com>
1416
1417 * linux/ia64/syscallent.h (tgkill): New at 1235.
1418
Roland McGrath004d88d2003-07-09 09:48:21 +000014192003-07-05 Richard Henderson <rth@twiddle.net>
1420
1421 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
1422 * syscall.c (ERESTART_RESTARTBLOCK): New.
1423 (trace_syscall): Print it.
1424 * linux/alpha/syscallent.h (osf_syscall): Name properly.
1425 (osf_set_program_attributes): Fix typo.
1426 (osf_nfssvc): Likewise.
1427 (osf_sigsendset): Likewise.
1428 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
1429 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
1430 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
1431 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
1432 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
1433 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
1434 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
1435 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
1436 clock_getres, clock_nanosleep, semtimedop): New.
1437
14382003-07-08 Roland McGrath <roland@redhat.com>
1439
1440 * signal.c (sys_tgkill): New function.
1441 * linux/syscall.h: Declare it.
1442 * linux/syscallent.h: Add tgkill.
1443
Roland McGratha9a86192003-06-27 21:20:14 +000014442003-06-27 Roland McGrath <roland@redhat.com>
1445
1446 * configure.ac: Check for type `struct __old_kernel_stat'.
1447 * file.c (convertoldstat, printoldstat): Define under
1448 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
1449 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
1450 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
1451 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
1452
Roland McGrath9df23f92003-06-26 22:23:32 +000014532003-06-26 Roland McGrath <roland@redhat.com>
1454
Roland McGrath4fe23b52003-06-26 22:41:02 +00001455 * configure.ac: SHMEDIA -> SH64
1456 * defs.h: Likewise.
1457 * mem.c: Likewise.
1458 * process.c: Likewise.
1459 * sock.c: Likewise.
1460 * syscall.c: Likewise.
1461 * util.c: Likewise.
1462 * linux/shmedia/syscallent.h: Moved to ...
1463 * linux/sh64/syscallent.h: ... here.
1464
1465 * config.guess: Update from canonical version, timestamp 2003-06-17.
1466 * config.sub: Likewise.
1467
Roland McGrath8f340e32003-06-26 22:29:38 +00001468 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
1469 From: Joshua Neal <tinara@netpipeline.net>.
1470
Roland McGrathc2aa8ea2003-06-26 22:27:32 +00001471 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
1472 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
1473 * linux/ia64/syscallent.h: Likewise.
1474 * linux/powerpc/syscallent.h: Likewise.
1475 * linux/s390/syscallent.h: Likewise.
1476 * linux/s390x/syscallent.h: Likewise.
1477 * linux/x86_64/syscallent.h: Likewise.
1478 From Jakub Jelinek <jakub@redhat.com>.
1479
Roland McGrath9df23f92003-06-26 22:23:32 +00001480 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
1481 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1482
Roland McGrathee911632003-06-23 23:40:04 +000014832003-06-23 Roland McGrath <roland@redhat.com>
1484
1485 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
1486 From Ulrich Drepper <drepper@redhat.com>.
1487
Roland McGrathe84e6272003-06-11 05:38:01 +000014882003-06-10 Roland McGrath <roland@redhat.com>
1489
1490 * configure.ac, NEWS: Version 4.4.98.
1491 * strace.spec, debian/changelog: 4.4.98-1.
1492
Roland McGrath3634c272003-06-10 03:06:05 +000014932003-06-09 Roland McGrath <roland@redhat.com>
1494
Roland McGrath767b4302003-06-10 03:38:03 +00001495 * linux/s390x/syscallent.h: Update many syscalls.
1496 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
1497
Roland McGrathc38d46e2003-06-10 03:31:34 +00001498 * linux/s390/syscallent.h: Update many syscalls.
1499 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
1500
Roland McGratheef1fde2003-06-10 03:07:47 +00001501 * linux/shmedia/syscallent.h: New file.
1502 From Stephen Thomas <stephen.thomas@superh.com>.
1503
Roland McGrath3634c272003-06-10 03:06:05 +00001504 * strace.c (trace): Print a message and newline for a WIFEXITED report
1505 from the process we just printed an unterminated syscall line for.
1506
Roland McGrathcf99f9c2003-06-03 07:18:28 +000015072003-06-03 Roland McGrath <roland@redhat.com>
1508
Roland McGrath2c1d5342003-06-03 23:28:58 +00001509 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
1510
1511 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
1512 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
1513 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
1514 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
1515 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
1516 (get_error) [LINUX] [ARM]: Update.
1517 (syscall_enter) [LINUX] [ARM]: New case.
1518 * util.c (printcall) [LINUX] [ARM]: New case.
1519
1520 * debian/control (Standards-Version): Update to 3.5.10.
1521
Roland McGrathcf99f9c2003-06-03 07:18:28 +00001522 * strace.c (main): In PATH search, accept only a regular file with
1523 execute bits set. Fixes Debian bug #137103.
1524
Roland McGratha834fbe2003-06-02 19:37:56 +000015252003-06-02 Roland McGrath <roland@redhat.com>
1526
Roland McGrath454a0242003-06-03 01:35:32 +00001527 * strace.c (main): Set -q when given -o and not -p, and not when not
1528 given -o, to match what the man page always said.
1529 Fixes Debian bug #47113, #153678.
1530
Roland McGratha834fbe2003-06-02 19:37:56 +00001531 * configure.ac, NEWS: Version 4.4.97.
1532 * strace.spec, debian/changelog: 4.4.97-1.
1533
1534 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
1535 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
1536
1537 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1538 timestamp 2003-05-22.
1539 * config.sub: Likewise, timestamp 2003-05-24.
1540
Roland McGrath5aae8772003-05-23 00:14:17 +000015412003-05-22 Roland McGrath <roland@redhat.com>
1542
Roland McGrathd0835362003-05-23 02:27:37 +00001543 * defs.h (struct tcb): New member `nzombies'.
1544 * strace.c (alloctcb): Initialize it.
1545 (droptcb): Increment our parent's zombie count.
1546 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
1547 process has zombies it can reap. On the way out, if we reaped
1548 an untraced process, decrement the zombie count.
1549
Roland McGrath7dfd4ed2003-05-23 01:08:50 +00001550 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
1551 separately using signame.
1552
1553 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
1554 of literal 0 for index. Consult the right flags without clobbering
1555 anything when we reparent the new child to the caller's parent thread.
1556
Roland McGrath031b0d82003-05-23 00:29:11 +00001557 * linux/s390/syscallent.h: Fix sys_clone argument count.
1558 * linux/s390x/syscallent.h: Likewise.
1559 * linux/mips/syscallent.h: Likewise.
1560 * linux/alpha/syscallent.h: Likewise.
1561 * linux/powerpc/syscallent.h: Likewise.
1562 * linux/sh/syscallent.h: Likewise.
1563 * linux/sparc/syscallent.h: Likewise.
1564 * linux/hppa/syscallent.h: Likewise.
1565
1566 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
1567 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
1568
1569 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
1570 [LINUX || SVR4] (siginfo_codes): Add strings for them.
1571
Roland McGrath5aae8772003-05-23 00:14:17 +00001572 * process.c (print_affinitylist): Fix loop condition.
1573 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
1574
Roland McGrath872a4362003-04-10 18:58:33 +000015752003-04-10 Roland McGrath <roland@redhat.com>
1576
1577 * syscall.c (qual_desc): Return zero after parsing number.
1578 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
1579
Roland McGrath808a4ba2003-04-08 01:47:02 +000015802003-04-07 Roland McGrath <roland@redhat.com>
1581
1582 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
1583 * linux/syscall.h: Likewise.
1584 * ipc.c [LINUX] (sys_semtimedop): New function.
1585 From Ulrich Drepper <drepper@redhat.com>.
1586
1587 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
1588 From Ulrich Drepper <drepper@redhat.com>.
1589
Roland McGrathcf43e902003-04-02 01:10:53 +000015902003-04-01 Philippe De Muyter <phdm@macqel.be>
1591
1592 * sock.c, stream.c: Check #ifdef LINUX, not linux.
1593 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
1594
Roland McGrath10a56fb2003-03-31 01:21:40 +000015952003-03-30 Roland McGrath <roland@redhat.com>
1596
1597 * configure.ac, NEWS: Version 4.4.96.
1598 * strace.spec, debian/changelog: 4.4.96-1.
1599
Roland McGrath347636f2003-03-31 01:05:16 +000016002003-02-26 Stuart Menefy <stuart.menefy@st.com>
1601
1602 Various fixes for SuperH [SH]:
1603 * mem.c (sys_old_mmap): mmap() parameters passed in registers
1604 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
1605 in registers
1606 * process.c (change_syscall): Fixed register which holds system
1607 call number
1608 * util.c (arg0_offset, arg1_offset): provide definition
1609 * Makefile.am: Added new files in linux/sh
1610 * linux/sh/syscallent.h: New file.
1611 * linux/sh/errnoent.h: New file.
1612 * linux/sh/ioctlent.h: New file.
1613 * linux/sh/signalent.h: New file.
1614
1615 * linux/ioctlent.sh: Take an arg for location of header files
1616 * syscallent.sh: Replaced lost $
1617
Roland McGrath5467f262003-03-30 23:52:46 +000016182003-03-30 Roland McGrath <roland@redhat.com>
1619
1620 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
1621 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
1622 From Ulrich Drepper <drepper@redhat.com>.
1623
1624 * linux/syscallent.h: Use sys_getrlimit for 191.
1625 Use name "old_getrlimit" for 76.
1626 Reported by Ulrich Drepper <drepper@redhat.com>.
1627
Roland McGrath5755ec52003-03-21 07:33:21 +000016282003-03-18 Roland McGrath <roland@redhat.com>
1629
1630 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
1631
Roland McGrath49bad882003-03-18 07:43:53 +000016322003-03-17 Roland McGrath <roland@redhat.com>
1633
1634 * linux/x86_64/syscallent.h: clone takes 5 args.
1635 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
1636
Roland McGrathf22e0c72003-03-15 21:01:43 +000016372003-03-15 Roland McGrath <roland@redhat.com>
1638
1639 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
1640
Roland McGrath27cad9a2003-03-14 10:33:06 +000016412003-03-14 Roland McGrath <roland@redhat.com>
1642
1643 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
1644
1645 * linux/ia64/syscallent.h: clone takes 5 arguments.
1646 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
1647
Roland McGrath041900f2003-03-12 08:11:33 +000016482003-03-12 Roland McGrath <roland@redhat.com>
1649
Roland McGrath6fbb4e32003-03-12 09:54:45 +00001650 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
1651 Use sys_clone for clone2.
1652 * linux/syscall.h: Don't declare sys_clone2.
1653 * process.c (sys_clone): Rewritten to handle both flavors,
1654 print all extra args depending on flag bits.
1655 (sys_clone2): Function removed.
1656
Roland McGrath041900f2003-03-12 08:11:33 +00001657 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
1658
Roland McGrathb3f8fd62003-03-05 06:29:11 +000016592003-03-04 Roland McGrath <roland@redhat.com>
1660
1661 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
1662 TCB_INSYSCALL is clear, like other platforms do.
1663
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000016642003-03-04 Ulrich Drepper <drepper@redhat.com>
1665
1666 * mem.c [LINUX] (sys_remap_file_pages): New function.
1667 * linux/syscall.h: Declare it.
1668 * linux/syscallent.h: Use it.
1669 * linux/powerpc/syscallent.h: Likewise.
1670
1671 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
1672
Roland McGratha4187c92003-02-26 20:34:14 +000016732003-02-26 Roland McGrath <roland@redhat.com>
1674
1675 * configure.ac: Fix typo in netinet/in.h check.
1676 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
1677 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
1678
Roland McGrath66375f62003-02-24 10:18:11 +000016792003-02-24 Roland McGrath <roland@redhat.com>
1680
Roland McGrath74f905d2003-02-24 10:53:48 +00001681 * configure.ac, NEWS: Version 4.4.95.
1682 * strace.spec, debian/changelog: 4.4.95-1.
1683
Roland McGrath66375f62003-02-24 10:18:11 +00001684 * process.c (sys_getresgid): Fix typos in argument access.
1685
Roland McGrath127f7d22003-02-24 07:13:59 +000016862003-02-23 Roland McGrath <roland@redhat.com>
1687
1688 * process.c (sys_getresuid): Fix typos in argument access.
1689 Reported by Anton Blanchard <anton@samba.org>.
1690
Roland McGrath71522342003-02-20 02:45:34 +000016912003-02-19 Roland McGrath <roland@redhat.com>
1692
Roland McGrath45be9602003-02-20 03:26:58 +00001693 * configure.ac, NEWS: Version 4.4.94.
1694 * strace.spec, debian/changelog: 4.4.94-1.
1695
Roland McGrath44fb0432003-02-20 02:56:50 +00001696 * version.c: Removed.
1697 * Makefile.am (strace_SOURCES): Remove it.
1698 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
1699
Roland McGrath71522342003-02-20 02:45:34 +00001700 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
1701 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
1702 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
1703
Roland McGrath8d276ff2003-01-24 04:32:36 +000017042003-01-23 Roland McGrath <roland@redhat.com>
1705
Roland McGrathff02c902003-01-30 20:15:35 +00001706 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
1707 SPARC, which doesn't use the header regardless.
1708
1709 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
1710 like signal.c does.
1711
1712 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00001713
1714 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
1715 [! SYS_putpmsg] (sys_putpmsg): Likewise.
1716
Roland McGrath8d276ff2003-01-24 04:32:36 +00001717 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
1718 since they can conflict.
1719
Roland McGrath6a39c212003-01-22 02:27:59 +000017202003-01-21 Roland McGrath <roland@redhat.com>
1721
Roland McGrath8d276ff2003-01-24 04:32:36 +00001722 * strace.c (usage): Omit -z, since it has never worked properly.
1723 * NEWS: Likewise.
1724
1725 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
1726 var=val in environ or to remove var, respectively.
1727 (usage): Mention it.
1728 * strace.1, NEWS: Document it.
1729
Roland McGrath6a39c212003-01-22 02:27:59 +00001730 * configure.ac, NEWS: Version 4.4.93.
1731 * strace.spec, debian/changelog: 4.4.93-1.
1732 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
1733
Roland McGrath08eee592003-01-20 09:04:42 +000017342003-01-20 Roland McGrath <roland@redhat.com>
1735
Roland McGrathb472e1c2003-01-20 10:23:11 +00001736 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
1737 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
1738 TCB_WAITEXECVE state with special kludges.
1739
Roland McGrath08eee592003-01-20 09:04:42 +00001740 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
1741 reversed from other architectures.
1742
1743 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
1744 conditional on [TCB_WAITEXECVE] instead of list of processors.
1745
1746 * util.c (restore_arg0): Evaluate args in no-op defns.
1747
1748 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
1749 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
1750
Roland McGrath2b157e72003-01-18 00:19:35 +000017512003-01-17 Anton Blanchard <anton@samba.org>
1752
1753 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
1754
1755 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
1756
Roland McGrath92999db2003-01-14 09:46:33 +000017572003-01-14 Roland McGrath <roland@redhat.com>
1758
Roland McGrathec4bd132003-01-14 23:41:07 +00001759 * linux/powerpc/errnoent.h: Add missing errnos.
1760 * linux/powerpc/ioctlent.h: Update ioctl values.
1761 From Anton Blanchard <anton@samba.org>.
1762
1763 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
1764 From Anton Blanchard <anton@samba.org>.
1765
1766 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
1767 sys_ftruncate64, instead of printargs, for those syscalls.
1768 * linux/mips/syscallent.h: Likewise.
1769 * linux/powerpc/syscallent.h: Likewise.
1770 * linux/s390/syscallent.h: Likewise.
1771 * linux/sparc/syscallent.h: Likewise.
1772
1773 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
1774 All others at the moment use linux/syscallent.h, where it's 300.
1775
1776 * strace.1: Update bug reporting info.
1777
1778 * resource.c [LINUX] (quotacmds): Grok new command encodings.
1779 From Nathan Scott <nathans@debian.org>.
1780
Roland McGrathd7bec502003-01-14 10:10:36 +00001781 * configure.ac, NEWS: Version 4.4.92.
1782 * strace.spec, debian/changelog: 4.4.92-1.
1783
Roland McGrathf775ab32003-01-14 09:59:57 +00001784 * configure.ac: Match powerpc* (includes powerpc64), and don't match
1785 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00001786
Roland McGrathf775ab32003-01-14 09:59:57 +00001787 * process.c (sys_ptrace): Use #lx format for address argument.
1788 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
1789 * process.c [POWERPC]: Likewise.
1790 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
1791 * syscall.c (get_scno) [POWERPC]: Likewise.
1792 * util.c [POWERPC]: Likewise.
1793 (printnum): Use long for NUM.
1794 From Anton Blanchard <anton@samba.org>.
1795
Roland McGrath92999db2003-01-14 09:46:33 +00001796 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
1797
1798 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
1799 appropriately via set_arg0 or no-ops for each architecture.
1800 (clearbpt): Use those instead of set_arg0 and set_arg1.
1801
1802 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
1803 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
1804 sys_ftruncate64, instead of printargs, for those syscalls.
1805
1806 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
1807 (sys_ptrace): Use printxval.
1808 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
1809 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
1810
1811 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
1812 print it before using printxval.
1813 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
1814
Roland McGrathda5ad2d2003-01-14 07:53:49 +000018152003-01-13 Roland McGrath <roland@redhat.com>
1816
Roland McGrath4e254592003-01-14 07:58:26 +00001817 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1818 timestamp 2003-01-10.
1819 * config.sub: Likewise, timestamp 2003-01-03.
1820 * install-sh: Update from Automake 1.7.2.
1821
Roland McGrathda5ad2d2003-01-14 07:53:49 +00001822 * linux/powerpc/signalent.h: Add SIGRTMIN.
1823 From Anton Blanchard <anton@samba.org>.
1824
1825 * linux/powerpc/syscallent.h: Add missing system calls.
1826 Decode more system calls, we were just printargs for many things.
1827 Remove some x86-specific system calls.
1828 Remove two syscalls between the socket and ipc syscalls,
1829 it was resulting in all IPC syscalls being off by two.
1830
1831 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
1832 From Anton Blanchard <anton@samba.org>.
1833
1834 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
1835 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
1836 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
1837 From Anton Blanchard <anton@samba.org>.
1838
1839 * term.c [LINUX]: Get kernel definition of struct termios.
1840 From Anton Blanchard <anton@samba.org>.
1841
1842 * linux/ioctlent.sh: Look in sound/ directory too.
1843 From Anton Blanchard <anton@samba.org>.
1844
1845 * desc.c (printflock64): Fix ADDR argument type.
1846 From Anton Blanchard <anton@samba.org>.
1847
1848 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
1849 sys_siglist and _sys_siglist.
1850 Reported by John Hughes <john@Calva.COM>.
1851
1852 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
1853 Reported by John Hughes <john@Calva.COM>.
1854
1855 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
1856
Roland McGrathdcfcaf72003-01-10 10:45:13 +000018572003-01-10 Roland McGrath <roland@redhat.com>
1858
Roland McGrathedcf1b02003-01-10 21:43:33 +00001859 * configure.ac, NEWS: Version 4.4.91.
1860 * strace.spec, debian/changelog: 4.4.91-1
1861
Roland McGrath09b371c2003-01-10 20:51:13 +00001862 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
1863 values for x86-64, conditional on current_personality.
1864
Roland McGrath944d10f2003-01-10 20:14:52 +00001865 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
1866
Roland McGrath03c5c4d2003-01-10 20:06:01 +00001867 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
1868 * stream.c (print_transport_message): Use #ifdefs for those members.
1869
1870 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
1871
Roland McGrath516f3492003-01-10 19:55:42 +00001872 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
1873 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
1874
1875 * strace.c (pfd2tcb): Fix for new tcbtab type.
1876 (rebuild_pollv): Likewise.
1877 (detach): Put variables used under [LINUX] inside #ifdef.
1878
1879 * process.c (change_syscall) [POWERPC]: Add missing return.
1880 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
1881
Roland McGrathdcfcaf72003-01-10 10:45:13 +00001882 * strace.spec: New file.
1883 * debian/changelog: 4.4.90-1
1884 * debian/rules (binary-arch): Depend on build.
1885 (clean): Don't try to run Makefile.in.
1886 * debian/control (Standards-Version): Now 3.5.8.
1887
1888 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
1889
Roland McGrathea496212003-01-10 07:50:29 +000018902003-01-09 Roland McGrath <roland@redhat.com>
1891
1892 * syscall.c (force_result) [S390 || S390X]: Fix typo.
1893
1894 * debian/control: Update Maintainer: field.
1895
Roland McGrath5694e802003-01-09 06:56:39 +000018962003-01-08 Roland McGrath <roland@redhat.com>
1897
1898 * NEWS: Update for 4.4.90 test release.
1899
1900 Support for new Linux 2.5 thread features.
1901 * defs.h [LINUX]: Define __NR_exit_group if not defined.
1902 (struct tcb): New members nclone_threads, nclone_detached,
1903 and nclone_waiting.
1904 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
1905 (waiting_parent): Macro removed.
1906 (pid2tcb): Declare it.
1907 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
1908 child to our parent if we are a CLONE_THREAD child ourselves.
1909 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
1910 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
1911 determining if we have any. If TCB_CLONE_THREAD is set, check
1912 parent's children instead of our own, and bump nclone_waiting count.
1913 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
1914 the syscall was exit_group.
1915 * syscall.c (internal_syscall): Use internal_exit for exit_group.
1916 * strace.c (pid2tcb): No longer static.
1917 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
1918 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
1919 If we have thread children, set TCB_EXITING and don't clear the TCB.
1920 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
1921 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
1922 children of our parent that might be waiting for us too.
1923 [TCB_GROUP_EXITING] (handle_group_exit): New function.
1924 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
1925
1926 Revamp -f support for Linux.
1927 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
1928 the system call to be clone with CLONE_PTRACE set. Various new static
1929 helper functions.
1930 * process.c (internal_clone): Define also #ifdef SYS_clone2.
1931 Initialize TCPCHILD->parent field.
1932 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
1933 Check in case the new child is in the tcb already.
1934 (internal_fork) [LINUX]: Just call internal_clone.
1935 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
1936 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
1937
1938 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
1939
1940 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
1941
1942 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
1943
1944 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
1945
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000019462003-01-09 Wichert Akkerman <wichert@deephackmode.org>
1947
1948 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
1949 longer used
1950 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00001951 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00001952
Roland McGratha83c22f2002-12-30 09:13:30 +000019532002-12-30 Roland McGrath <roland@redhat.com>
1954
Roland McGrath2850c7e2002-12-30 10:46:02 +00001955 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
1956 (EXTRA_DIST): Add missing files.
1957
1958 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
1959
1960 * syscall.c (qualify_one): New function.
1961 (qual_options): Replace lookup field with qualify, update initializer.
1962 (qualify): Update caller.
1963 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
1964 (qual_syscall): Rewritten lookup_syscall, match name more than once.
1965 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
1966
Roland McGrath692b68a2002-12-30 09:33:32 +00001967 * version.c (version): Make const, bump to 4.4.90.
1968 * strace.c: Update decl.
1969
1970 * Makefile.am [LINUX && X86_64]: Remove cruft.
1971 * linux/x86_64/errnoent1.h: New file.
1972 * linux/x86_64/ioctlent1.h: New file.
1973 * linux/x86_64/signalent1.h: New file.
1974 * linux/x86_64/syscallent1.h: New file.
1975 * linux/x86_64/i386-headers.diff: File removed.
1976 * linux/x86_64/makeheaders.sh: File removed.
1977 * linux/x86_64/Makefile.in: File removed.
1978
Roland McGratha83c22f2002-12-30 09:13:30 +00001979 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
1980 already broken for 32-bit personality on x86-64.
1981
Roland McGrath30d47f12002-12-30 00:51:51 +000019822002-12-29 Roland McGrath <roland@redhat.com>
1983
Roland McGratha83c22f2002-12-30 09:13:30 +00001984 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
1985 * linux/Makefile.am: File removed.
1986 * freebsd/Makefile.am: File removed.
1987 * sunos4/Makefile.in: File removed.
1988 * svr4/Makefile.in: File removed.
1989
Roland McGrath30d47f12002-12-30 00:51:51 +00001990 * linux/alpha/Makefile.in: File removed.
1991 * linux/hppa/Makefile.in: File removed.
1992 * linux/ia64/Makefile.in: File removed.
1993 * linux/powerpc/Makefile.in: File removed.
1994 * linux/s390/Makefile.in: File removed.
1995 * linux/s390x/Makefile.in: File removed.
1996
19972002-12-26 Roland McGrath <roland@redhat.com>
1998
1999 * syscallent.sh: Grok three flavors of #define line, uniquify.
2000 * linux/hppa/syscallent.sh: File removed.
2001 * linux/powerpc/syscallent.sh: File removed.
2002
2003 * linux/Makefile.am: New file.
2004 * linux/Makefile.in: File removed.
2005 * freebsd/Makefile.am: New file.
2006 * freebsd/i386/Makefile.am: New file.
2007 * freebsd/i386/Makefile.in: File removed.
2008
20092002-12-22 Roland McGrath <roland@redhat.com>
2010
2011 Update to Autoconf 2.57, and Automakify with version 1.7.
2012 * Makefile.am: New file.
2013 * Makefile.in: File removed.
2014 * configure.in: Moved to ...
2015 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
2016 * aclocal.m4: Moved to ...
2017 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00002018 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00002019 * AUTHORS: New file, makes automake happy.
2020 * autogen.sh: File removed.
2021 * README-CVS: Update to recommend autoreconf instead.
2022 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
2023 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
2024 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
2025 * strace.c: *_DECLARED -> HAVE_DECL_*
2026 * stream.c: HAVE_* -> HAVE_STRUCT_*
2027
2028 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
2029 sh, and use $(srcdir) to find the script.
2030 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
2031 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
2032 * linux/x86_64/Makefile.in (headers): Renamed to all.
2033 * linux/alpha/Makefile.in: Add empty install target.
2034 * linux/x86_64/Makefile.in: Likewise.
2035 * linux/powerpc/Makefile.in: Likewise.
2036 * linux/Makefile.in: Likewise.
2037
Roland McGrath85960152002-12-30 00:26:24 +000020382002-12-26 Roland McGrath <roland@redhat.com>
2039
2040 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
2041 From Daniel Jacobowitz <drow@false.org>.
2042
Roland McGrathc25a62f2002-12-21 23:25:26 +000020432002-12-21 Roland McGrath <roland@redhat.com>
2044
Roland McGrathdf211902002-12-22 03:34:55 +00002045 * linux/syscallent.h: Add some new 2.5 syscall names.
2046 Now clone takes 5 args.
2047 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
2048 [LINUX] (sys_clone): Print new args.
2049 * mem.c (print_ldt_entry): Make global.
2050
2051 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
2052 safety, since up to 260 are already used in 2.5 kernels.
2053 * linux/syscallent.h: Update the table.
2054 * linux/ia64/syscallent.h: Likewise.
2055
Roland McGrathc25a62f2002-12-21 23:25:26 +00002056 * syscall.c (force_result): New function.
2057 * process.c (internal_wait): Handle ECHILD exit from wait call with
2058 WNOHANG flag set; force the return value to 0 in the inferior when it
2059 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00002060 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00002061
Roland McGrath13f0b432002-12-17 10:48:09 +000020622002-12-17 Roland McGrath <roland@redhat.com>
2063
Roland McGrathf57204d2002-12-18 04:36:59 +00002064 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
2065 with linux/syscallent.h additions.
2066
Roland McGrath29f554f2002-12-18 04:16:31 +00002067 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
2068 (tcbtabsize): New variable.
2069 (main): Initialize them using dynamic allocation.
2070 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
2071 (pid2tcb, cleanup): Likewise.
2072 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
2073 (rebuild_pollv): Dynamically allocate the vector.
2074 * defs.h (tcbtab): Update decls.
2075 (MAX_PROCS): Macro removed, no more static limit on this.
2076 * process.c (fork_tcb): New function.
2077 (internal_clone, internal_fork): Use it instead of checking nprocs.
2078
Roland McGrath13f0b432002-12-17 10:48:09 +00002079 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
2080 in wait after sending SIGSTOP.
2081
Roland McGrath915742f2002-12-17 04:51:02 +000020822002-12-16 Roland McGrath <roland@redhat.com>
2083
Roland McGratha581c512002-12-17 05:10:47 +00002084 * signal.c (sprintsigmask): Increase static buffer size to account for
2085 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
2086
Roland McGrath915742f2002-12-17 04:51:02 +00002087 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
2088 __WNOTHREAD and __WALL.
2089
2090 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
2091 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
2092
Roland McGrath36d87c22002-12-15 23:59:13 +000020932002-12-15 Roland McGrath <roland@redhat.com>
2094
Roland McGrath32be5972002-12-16 20:41:34 +00002095 * process.c (setarg) [POWERPC]: Support it.
2096
2097 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
2098 Old value was bogus, not even a proper instruction.
2099 From Guy M. Streeter <streeter@redhat.com>.
2100
2101 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
2102
2103 * configure.in: Don't check for putpmsg.
2104 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
2105 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
2106
Roland McGrath2fe77222002-12-16 09:54:16 +00002107 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
2108 in test. Test our own #ifdef LINUX rather than predefined `linux'.
2109
Roland McGrath36d87c22002-12-15 23:59:13 +00002110 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
2111 * linux/sparc/syscallent.h: Likewise.
2112 * linux/hppa/syscallent.h: Likewise.
2113
2114 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
2115 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
2116 * process.c: Likewise.
2117
2118 * desc.c (sys_osf_select): Add missing return type.
2119
2120 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
2121
2122 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
2123 sys_nanosleep, both already in linux/dummy.h.
2124
2125 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
2126 (trace_syscall): Fix return without value.
2127
2128 * linux/syscallent.h: Update table with names of new syscalls
2129 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
2130 * linux/ia64/syscallent.h: Likewise.
2131 * linux/powerpc/syscallent.h: Likewise.
2132
2133 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
2134 defined. If the bit is set, print the sa_restorer field of sigaction.
2135
2136 * mem.c: Add sys_{get,set}_thread_area.
2137 * linux/syscall.h: Declare them.
2138 * linux/syscallent.h: Update the table for these.
2139 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
2140 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
2141
2142 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
2143 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
2144 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
2145 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
2146 sched_getaffinity, futex.
2147 * linux/syscallent.h: Update the table.
2148 * io.c: Add sys_sendfile64.
2149 * file.c: Add sys_readahead, sys_*xattr.
2150 * process.c: Add sys_futex, sys_*affinity.
2151
2152 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
2153 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
2154 * linux/syscallent.h: Update the table for socket and ipc subcalls.
2155
Michal Ludvig882eda82002-11-11 12:50:47 +000021562002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
2157
2158 Bugfix for s390/s390x:
2159 * syscall.c: Fixed scno derivation for s390/s390x.
2160
Michal Ludvig17f8fb32002-11-06 13:17:21 +000021612002-11-06 Michal Ludvig <mludvig@suse.cz>
2162
Michal Ludvig39c0e942002-11-06 14:00:12 +00002163 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
2164 to allow the compilation of a native MIPS strace.
2165
21662002-11-06 Michal Ludvig <mludvig@suse.cz>
2167
Roland McGrath36d87c22002-12-15 23:59:13 +00002168 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00002169 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00002170 * strace.c (not_failing_only): New.
2171 (usage): Added -z switch description.
2172 (main): Added -z switch parsing to not_failing_only variable.
2173 * syscall.c (trace_syscall): Added not_failing_only handling.
2174
Michal Ludvigeb818f02002-10-09 09:16:22 +000021752002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
2176
2177 Missing complete changelog for 2002-10-07 commit:
2178 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
2179 * acconfig.h: New define for s390x.
2180 * config.sub: Added missing define for s390 and new one for s390x.
2181 * configure.in: Added new define for s390x.
2182 * file.c: Added missing #undef dirent64 and new defines for s390x.
2183 * linux/s390: New directory.
2184 * linux/s390/Makefile.in: New file.
2185 * linux/s390/errnoent.h: New file.
2186 * linux/s390/ioctlent.h: New file.
2187 * linux/s390/signalent.h: New file.
2188 * linux/s390/syscallent.h: New file.
2189 * linux/s390x: New directoy.
2190 * linux/s390x/Makefile.in: New file.
2191 * linux/s390x/errnoent.h: New file.
2192 * linux/s390x/ioctlent.h: New file.
2193 * linux/s390x/signalent.h: New file.
2194 * linux/s390x/syscallent.h: New file.
2195 * linux/syscall.h: Added sys_mincore() prototype and added new
2196 s390x defines.
2197 * process.c: Added s390x defines.
2198 (change_syscall): Changed handling for s390.
2199 (setarg): Added missing s390/s390x code in setarg().
2200 * signal.c: Added s390x define.
2201 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
2202 arguments to sprintsigmask()).
2203 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
2204 since printstr() expects a long.
2205 * syscall.c (decode_subcall): Changed several variables to be long
2206 instead of int to match 64 bit requirements. Added s390x defines.
2207 (syscall_enter): Changed upeek() call to match s390 and s390x
2208 requirements.
2209 * util.c: Added s390x defines.
2210
Michal Ludvig10a88d02002-10-07 14:31:00 +000022112002-10-07 Michal Ludvig <mludvig@suse.cz>
2212
2213 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
2214 and bugfixes to s390 by D.J. Barrow.
2215
Michal Ludvig53b320f2002-09-23 13:30:09 +000022162002-09-23 Michal Ludvig <mludvig@suse.cz>
2217
Roland McGrath36d87c22002-12-15 23:59:13 +00002218 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00002219 and Michal Ludvig <mludvig@suse.cz>
2220 * Makefile.in: New target 'headers'. Failure ignored.
2221 * acconfig.h: New defines for x86-64.
2222 * configure.in: Ditto.
2223 * defs.h: Ditto.
2224 * file.c: Ditto.
2225 * signal.c: Ditto.
2226 * process.c: Added support for x86-64.
2227 * util.c: Ditto.
2228 * syscall.c: Ditto + added automatic personality switching.
2229 * linux/syscall.h: Ditto.
2230 * linux/x86_64: New directory.
2231 * linux/x86_64/Makefile.in: New file.
2232 * linux/x86_64/gentab.pl: Ditto.
2233 * linux/x86_64/i386-headers.diff: Ditto.
2234 * linux/x86_64/makeheaders.sh: Ditto.
2235 * linux/x86_64/syscallent.h: Ditto.
2236 * mem.c (print_mmap): Always print arg[4] as int.
2237
22382002-09-23 Michal Ludvig <mludvig@suse.cz>
2239
Michal Ludvig53b320f2002-09-23 13:30:09 +00002240 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00002241 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00002242 sys_getdents64().
2243 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
2244 (struct fileflags): Made extern to inhibit compiation warnings.
2245 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00002246 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00002247 strings.
2248
John Hughes2c4e3a82002-05-24 10:19:44 +000022492002-05-24 John Hughes <john@calva.com>
2250
2251 * stream.h, net.h: Avoid possible infinite loop caused by
2252 unsigned arithmetic in preceeding change.
2253
John Hughesb6643082002-05-23 11:02:22 +000022542002-05-23 John Hughes <john@calva.com>
2255
John Hughes38ae88d2002-05-23 11:48:58 +00002256 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
2257
2258 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
2259 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
2260 if found.
2261
2262 * configure.in: use tests for struct opthdr and struct t_opthdr.
2263
2264 * defs.h: add new function print_sock_optmgmt.
2265
2266 * io.c: add hack that lets ioctl decode functions set auxilliary
2267 string return.
2268
2269 * stream.c: better decoding for timod ioctls.
2270
2271 * net.c: add function print_sock_optmgmt, used by timod ioctl
2272 decoding functions in stream.c.
2273
22742002-05-23 John Hughes <john@calva.com>
2275
John Hughescde80ab2002-05-23 11:19:05 +00002276 * acconfig.h: Make autoheader happy about Linux/SuperH
2277
22782002-05-23 John Hughes <john@calva.com>
2279
John Hughesb6643082002-05-23 11:02:22 +00002280 * strace.c: Get rid of warning if not using POLL_HACK
2281
John Hughes93f7fcc2002-05-22 15:46:49 +000022822002-05-22 John Hughes <john@calva.com>
2283
2284 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
2285 options that are not just ints, cope with systems that don't
2286 #define SOL_TCP and so on.
2287
John Hughesd870b3c2002-05-21 11:24:18 +000022882002-05-21 John Hughes <john@calva.com>
2289
2290 * strace.c: Fix warning if POLL_HACK is used.
2291
John Hughesc61eb3d2002-05-17 11:37:50 +000022922002-05-17 John Hughes <john@calva.com>
2293
John Hughes5eb78d52002-05-17 14:04:24 +00002294 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
2295
22962002-05-17 John Hughes <john@calva.com>
2297
John Hughese9224782002-05-17 13:58:24 +00002298 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
2299
23002002-05-17 John Hughes <john@calva.com>
2301
John Hughesfd15cb32002-05-17 11:41:35 +00002302 * stream.c: tidy up output a little.
2303
23042002-05-17 John Hughes <john@calva.com>
2305
John Hughesc61eb3d2002-05-17 11:37:50 +00002306 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
2307 to procpriv syscall.
2308
Wichert Akkermanccef6372002-05-01 16:39:22 +000023092002-05-01 Wichert Akkerman <wichert@deephackmode.org>
2310
2311 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
2312 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
2313 support
2314
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000023152002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2316
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00002317 * strace.c: close tcp->outf in droptcb()
2318
23192002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2320
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00002321 * net.c: decode packet options
2322
Wichert Akkermand321ff92002-03-31 18:45:45 +000023232002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2324
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00002325 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
2326
23272002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2328
Wichert Akkermand321ff92002-03-31 18:45:45 +00002329 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00002330 * linux/syscallent.h: fix typo and add the reserved stream syscalls
2331 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00002332 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00002333 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00002334
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000023352001-12-17 Wichert Akkerman <wakkerma@debian.org>
2336
2337 * net.c: add new TCP socket options
2338
John Hughesfa519572001-10-26 08:05:49 +000023392001-10-26 John Hughes <john@calva.com>
2340
2341 * svr4/ioctlent.sh: Cope with #define lines containing
2342 comments that terminate on subsequent lines. Used to
2343 comment out subsequent ioctls!
2344
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000023452001-10-25 Wichert Akkerman <wakkerma@debian.org>
2346
2347 * linux/ioctlent.h: regenerated using current scripts so
2348 term ioctls are included
2349
John Hughes19e49982001-10-19 08:59:12 +000023502001-10-19 John Hughes <john@Calva.COM>
2351
2352 * strace.c(proc_open): On SVR4 only trace the syscalls,
2353 signals and faults we care about.
2354
John Hughes42162082001-10-18 14:48:26 +000023552001-10-18 John Hughes <john@Calva.COM>
2356
John Hughesc0c5ac82001-10-19 07:32:14 +00002357 * acconfig.h: Add HAS_SIGINFO_T.
2358 * aclocal.m4: add check for siginfo_t in signal.h.
2359 * configure.in: use check for siginfo_t.
2360 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
2361 allow access to siginfo when signal recieved.
2362 * process.c: Remove SVR4 only version of printsiginfo.
2363 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
2364 * strace.c: on SVR4 print siginfo when signal recieved.
2365
23662001-10-18 John Hughes <john@Calva.COM>
2367
John Hughes2d8b2c52001-10-18 14:52:24 +00002368 * system.c(sys_ssisys): handle return values for ssisys
2369
23702001-10-18 John Hughes <john@Calva.COM>
2371
John Hughes42162082001-10-18 14:48:26 +00002372 * signal.c: handle sigwait
2373 * svr4/dummy.c: Move sigwait to done
2374 * svr4/syscall.h: handle sigwait
2375
John Hughes9cecf7f2001-10-16 10:20:22 +000023762001-10-16 John Hughes <john@Calva.COM>
2377
John Hughes0aadba42001-10-16 18:19:52 +00002378 * system.c(sys_ssisys): decode some args for ssisys.
2379
23802001-10-16 John Hughes <john@Calva.COM>
2381
John Hughesaca07f32001-10-16 18:12:27 +00002382 * mem.c: MS_SYNC is zero, so must be first in xlat list.
2383
2384 * svr4/dummy.h: memcntl is much like mctl.
2385
23862001-10-16 John Hughes <john@Calva.COM>
2387
John Hughes9cecf7f2001-10-16 10:20:22 +00002388 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
2389 to read unmapped page. Make it possible to strace ksh.
2390
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000023912001-10-03 David Mosberger <davidm@hpl.hp.com>
2392
2393 * process.c (internal_clone): Avoid race condition by clearing
2394 breakpoint after attaching to child.
2395
23962001-10-02 David Mosberger <davidm@hpl.hp.com>
2397
2398 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
2399 by Don Dugger, with my refinements).
2400
2401 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
2402 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
2403
2404 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
2405 new ioctlent.h generation scheme.
2406
2407 * linux/syscall.h (sys_clone2): Declare.
2408 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
2409
2410 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
2411 don't miss the tty ioctls (unfortunately, some of the sound timer
2412 ioctls are in conflict with them!).
2413
2414 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
2415 (clrbpt) [IA64]: Ditto.
2416
2417 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
2418 and SYS32_exit.
2419 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
2420 r8 (eax). Handle TCB_WAITEXECVE.
2421 (syscall_fixup): Handle ia64.
2422 (syscall_enter): Fix argument fetching for ia64.
2423
2424 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
2425 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
2426
2427 * process.c (tcp): New function.
2428 (change_syscall): Add support for ia64 linux.
2429 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
2430
2431 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
2432 type is narrower.
2433 * resource.c (sprintrlim64): Ditto.
2434
2435 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
2436 [IA64]: Declare "ia32" variable.
2437
2438 * bjm.c: Do not include <linux/module.h>. It's not safe to include
2439 kernel headers. Declare the necessary constants and structures
2440 directly instead.
2441
24422001-10-01 David Mosberger <davidm@hpl.hp.com>
2443
2444 * signal.c (parse_sigset_t): New function.
2445 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
2446 avoiding relying on internal layout of sigset_t datastructure.
2447
24482001-04-26 David Mosberger <davidm@hpl.hp.com>
2449
2450 * linux/ia64/syscallent.h: Add getunwind().
2451
24522001-04-11 David Mosberger <davidm@hpl.hp.com>
2453
2454 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
2455 PT_AR_BSP. Pick up arguments starting with out0, which is not
2456 always the same as r32 (e.g., consider inlined syscalls).
2457
John Hughesa2278142001-09-28 16:21:30 +000024582001-09-28 John Hughes <john@Calva.COM>
2459
2460 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
2461 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
2462
John Hughes1fcb1d62001-09-18 15:56:53 +000024632001-09-18 John Hughes <john@Calva.COM>
2464
2465 * net.c: fix display of sockaddr structures, sometimes too many "}",
2466 sometimes too few. Fix suggested by Richard Kettlewell.
2467
Wichert Akkerman67e3e632001-08-19 11:43:17 +000024682001-08-19 Wichert Akkerman <wakkerma@debian.org>
2469
2470 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
2471 the struct from bits/sigcontext.h already which signal.h includes.
2472
Wichert Akkerman7b96b572001-08-03 11:37:07 +000024732001-08-03 Wichert Akkerman <wakkerma@debian.org>
2474
Wichert Akkerman7c707a72001-08-03 21:54:08 +00002475 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
2476 Linux
2477 * linux/Makefile.in: fix a few things so the ioctl list is generated
2478 properly
2479 * ioctl.c: remember to shift ioctl masks as well
2480
24812001-08-03 Wichert Akkerman <wakkerma@debian.org>
2482
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00002483 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
2484 for sys_fcntl as well
2485
24862001-08-03 Wichert Akkerman <wakkerma@debian.org>
2487
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00002488 * linux/hppa/syscallent.h: updated from Matthew Wilcox
2489
24902001-08-03 Wichert Akkerman <wakkerma@debian.org>
2491
Wichert Akkerman82b162e2001-08-03 11:51:28 +00002492 * process.c: seems Linux/IA64 changed register names on us, switch to
2493 using new names.
2494
24952001-08-03 Wichert Akkerman <wakkerma@debian.org>
2496
Wichert Akkerman54b4f792001-08-03 11:43:35 +00002497 * strace.c: set CLOEXEC flag for outputfile
2498
24992001-08-03 Wichert Akkerman <wakkerma@debian.org>
2500
Wichert Akkerman7b96b572001-08-03 11:37:07 +00002501 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
2502
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000025032001-07-23 Wichert Akkerman <wakkerma@debian.org>
2504
2505 * configure.in: Support cross-compiling between architectures
2506
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000025072001-07-13 Wichert Akkerman <wakkerma@debian.org>
2508
2509 * configure.in: add S390 to architecture list
2510
John Hughes1d08dcf2001-07-10 13:48:44 +000025112001-07-10 John Hughes <john@Calva.COM>
2512
2513 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
2514 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
2515 of args to readv/writev. Also gets rid of redundant printiovec
2516 routine from net.c (duplicate of tprint_iov in util.c).
2517
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000025182001-07-02 Wichert Akkerman <wakkerma@debian.org>
2519
2520 * config.{guess,sub}: updated
2521
John Hughesaa09c6b2001-05-15 14:53:43 +000025222001-05-15 John Hughes <john@Calva.COM>
2523
John Hughes70c5e7a2001-05-15 15:09:14 +00002524 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
2525 it was just passing the sigmask (ucp->uc_sigmask).
2526
25272001-05-15 John Hughes <john@Calva.COM>
2528
John Hughesaa09c6b2001-05-15 14:53:43 +00002529 * util.c: Don't run off the end of valid memory in umovestr when
2530 USE_PROCFS. Important for FREEBSD systems (which seem to have an
2531 unmapped page just after the args/env area).
2532
John Hughes4e36a812001-04-18 15:11:51 +000025332001-04-18 John Hughes <john@Calva.COM>
2534
2535 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
2536 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
2537 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
2538 Treat rexecve as an exec.
2539 * system.c: decode arguments to ssisys call on nsc systems.
2540 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
2541 rexecve calls.
2542
Wichert Akkerman35254402001-04-12 09:11:04 +000025432001-04-12 Wichert Akkerman <wakkerma@debian.org>
2544
2545 * process.c: fix cast for powerpc code
2546 * linux/powerpc/syscallent.h: update syscall list
2547 * README: fix address for the strace mailinglist
2548 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
2549 the realtime signals as well
2550
Wichert Akkerman4ca31092001-04-10 10:28:43 +000025512001-04-10 Wichert Akkerman <wakkerma@debian.org>
2552
2553 * Merge patches from Maciej W. Rozycki:
2554 + util.c: add code to print PC for MIPS
2555 + linux/mips/syscallent.h: updated
2556 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00002557 + configure.in: test for yet more headers
2558 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00002559
Wichert Akkermand6b92492001-04-07 21:37:12 +000025602001-04-07 Wichert Akkerman <wakkerma@debian.org>
2561
Wichert Akkermane70bbe52001-04-07 21:47:30 +00002562 * NEWS: start 4.3.1 items
2563 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
2564
25652001-04-07 Wichert Akkerman <wakkerma@debian.org>
2566
Wichert Akkermand6b92492001-04-07 21:37:12 +00002567 * configure.in: test for asm/sysmips.h and linux/utsname.h
2568 * linux/syscall.h: fix a typo for sys_sysmips
2569 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
2570 fix typo
2571
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000025722001-03-31 Wichert Akkerman <wakkerma@debian.org>
2573
2574 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
2575
25762001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00002577
2578 * linux/ia64/ioctlent.h: regenerated
2579
Wichert Akkerman29f0d052001-03-31 16:14:55 +000025802001-03-31 Wichert Akkerman <wakkerma@debian.org>
2581
Wichert Akkermancf715672001-03-31 16:16:57 +00002582 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
2583 general Linux ioctlent.sh
2584
25852001-03-31 Wichert Akkerman <wakkerma@debian.org>
2586
Wichert Akkerman29f0d052001-03-31 16:14:55 +00002587 * linux/ioctlent.sh: add dir variable for location of kernel headers
2588
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000025892001-03-29 Wichert Akkerman <wakkerma@debian.org>
2590
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00002591 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
2592
25932001-03-29 Wichert Akkerman <wakkerma@debian.org>
2594
Wichert Akkerman10767782001-03-29 19:04:25 +00002595 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
2596
25972001-03-29 Wichert Akkerman <wakkerma@debian.org>
2598
Wichert Akkermand7fb2062001-03-29 18:16:07 +00002599 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
2600
26012001-03-29 Wichert Akkerman <wakkerma@debian.org>
2602
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00002603 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
2604
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000026052001-03-28 Wichert Akkerman <wakkerma@debian.org>
2606
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00002607 * configure.in: use sparc* so we can compile on sparc64 as well
2608 * process.c, syscall.c: work around double define of fpq, fq and fpu
2609 structs on Linux/sparc, and use regs instead of pt_regs
2610 * don't use asm/sigcontext.h on Linux/sparc
2611
26122001-03-28 Wichert Akkerman <wakkerma@debian.org>
2613
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00002614 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
2615
26162001-03-28 Wichert Akkerman <wakkerma@debian.org>
2617
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00002618 * strace.c: use __WALL as wait4 flag if it exists so we can properly
2619 trace threaded programs
2620
John Hughes8e075fb2001-03-27 13:57:48 +000026212001-03-27 John Hughes <john@Calva.COM>
2622
John Hughesb8a85a42001-03-28 08:05:27 +00002623 * aclocal.m4: add check for endianness of long long.
2624 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
2625 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00002626 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00002627 long long.
2628
26292001-03-27 John Hughes <john@Calva.COM>
2630
John Hughes61563572001-03-27 16:47:36 +00002631 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
2632 initialisation list for array).
2633
26342001-03-27 John Hughes <john@Calva.COM>
2635
John Hughes8e075fb2001-03-27 13:57:48 +00002636 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
2637 systems - bad merge of Harald Boehme's patch by me.
2638
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000026392001-03-27 Wichert Akkerman <wakkerma@debian.org>
2640
2641 * lots of files: add Linux/hppa support
2642
Wichert Akkerman407be9a2001-03-19 10:56:49 +000026432001-03-19 Wichert Akkerman <wakkerma@debian.org>
2644
2645 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00002646 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00002647 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00002648
Wichert Akkermana9667852001-03-17 17:26:34 +000026492001-03-17 Wichert Akkerman <wakkerma@debian.org>
2650
2651 * linux/ioclsort.c: new file
2652 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
2653 the ioctl list that doesn't involve attempting to #include all kernel
2654 headers
2655 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
2656 by the new ioctlent.sh
2657 * ioctl.c: only look at the number and type bits for linux, since
2658 ioctlent.sh no longer supplies the others
2659
John Hughes70623be2001-03-08 13:59:00 +000026602001-03-08 John Hughes <john@Calva.COM>
2661
John Hughescf1de752001-03-08 17:27:20 +00002662 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
2663 pretend they have names ending with "?" so that -e trace=stat (for
2664 example) will work.
2665 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
2666 * freebsd/i386/syscall.h: consistency.
2667
26682001-03-08 John Hughes <john@Calva.COM>
2669
John Hughesc0fc3fd2001-03-08 16:10:40 +00002670 * acconfig.h: add new ST_xxx defines.
2671 * aclocal.m4: macros to check for more fields in struct stat.
2672 * configure.in: use new macros to check for fields in struct stat.
2673 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
2674
26752001-03-08 John Hughes <john@Calva.COM>
2676
John Hughes0c79e012001-03-08 14:40:06 +00002677 * defs.h: rename wimpy get64 as powerful new LONG_LONG
2678 * file.c: use LONG_LONG
2679 * io.c: use LONG_LONG
2680 * mem.c use LONG_LONG
2681
26822001-03-08 John Hughes <john@Calva.COM>
2683
John Hughes70623be2001-03-08 13:59:00 +00002684 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
2685 * aclocal.m4: routines to check for long long off_t and rlim_t.
2686 * configure.in: check for long long off_t and rlim_t.
2687 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
2688 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
2689 bit versions.
2690 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
2691 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
2692 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
2693 and setrlimit.
2694 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
2695 now done automaticaly for us.
2696 * freebsd/i386/syscall.h: ditto.
2697 * freebsd/i386/syscallent.h ditto.
2698
John Hughes5a826b82001-03-07 13:21:24 +000026992001-03-07 John Hughes <john@Calva.COM>
2700
John Hughesb8c9f772001-03-07 16:53:07 +00002701 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
2702 * file.c: On FreeBSD use stat64 and pals instead of stat.
2703 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
2704 * freebsd/i386/syscall.h: ditto.
2705 * freebsd/i386/syscallent.h: ditto.
2706
27072001-03-07 John Hughes <john@Calva.COM>
2708
John Hughese2f6d872001-03-07 16:03:20 +00002709 * file.c: merge missing part of Harald Böhme's solaris patches,
2710 was only declaring sys_{stat64,lstat64,fstat64} on linux!
2711
27122001-03-07 John Hughes <john@Calva.COM>
2713
John Hughes9dec06c2001-03-07 14:47:19 +00002714 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
2715 * svr4/syscallent.h: pread/pwrite are TF calls.
2716
27172001-03-07 John Hughes <john@Calva.COM>
2718
John Hughes5a826b82001-03-07 13:21:24 +00002719 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
2720 on alignment for off_t (64 bit) arguments. Also simplify get64 so
2721 we don't need to know endianness of long long.
2722 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
2723 ftruncate, allows reduction in numvber of horrid #if's
2724 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
2725 * mem.c: FreeBSD now uses 64 bit version of mmap.
2726 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
2727 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
2728 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
2729
John Hughes95ea9c02001-03-07 10:11:02 +000027302001-03-06 John Hughes <john@Calva.COM>
2731
John Hughes7737c8a2001-03-07 10:41:58 +00002732 * file.c: Implement truncate64 and ftruncate64
2733 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
2734 LFS64 systems.
2735 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
2736
27372001-03-06 John Hughes <john@Calva.COM>
2738
John Hughesc5249902001-03-07 10:39:06 +00002739 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
2740 syscall master file).
2741
27422001-03-06 John Hughes <john@Calva.COM>
2743
John Hughesbb557232001-03-07 10:37:38 +00002744 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
2745 zap incorrect syscall subarg range check.
2746
27472001-03-06 John Hughes <john@Calva.COM>
2748
John Hughescb8b69d2001-03-07 10:34:27 +00002749 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
2750 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
2751 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
2752 mostly).
2753
27542001-03-06 John Hughes <john@Calva.COM>
2755
John Hughesbc4935a2001-03-07 10:28:50 +00002756 * dummy.h: add unimplemented UW sycalls
2757 * syscall.h: we can do settimeofday for UW, whopee!
2758 * syscallent.h: fix unimplemented UW syscalls
2759
27602001-03-06 John Hughes <john@Calva.COM>
2761
John Hughesc8f2e8a2001-03-07 10:26:17 +00002762 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
2763 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
2764 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
2765 so it doesn't try to use pr_sysarg.
2766
27672001-03-06 John Hughes <john@Calva.COM>
2768
John Hughes091fe832001-03-07 10:15:39 +00002769 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
2770 * file.c: handle xstat version _STAT64_VER, aka stat64.
2771
27722001-03-06 John Hughes <john@Calva.COM>
2773
John Hughes95ea9c02001-03-07 10:11:02 +00002774 * net.c: make sure SOL_ options are defined before using.
2775 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
2776
Wichert Akkermanfa306182001-02-21 16:42:26 +000027772001-02-21 Wichert Akkerman <wakkerma@debian.org>
2778
2779 * net.c: fix format for printing Unix domain sockets
2780
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000027812001-02-19 Wichert Akkerman <wakkerma@debian.org>
2782
2783 * linux/mips/syscallent.h: use new sys_sysmips
2784 * system.c: add sys_sysmips decoding
2785
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000027862001-02-16 Wichert Akkerman <wakkerma@debian.org>
2787
Wichert Akkermanf1850652001-02-16 20:29:03 +00002788 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
2789 submitted the IP6 scope ID updates
2790 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
2791 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
2792 available
2793 * configure.in: check for if_indextoname function and sin6_scope_id
2794 * net.c: teach printsock about IP6 scope ids
2795
27962001-02-16 Wichert Akkerman <wakkerma@debian.org>
2797
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002798 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
2799 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00002800 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002801
Wichert Akkermanefdecac2000-11-26 03:59:21 +000028022000-11-26 Wichert Akkerman <wakkerma@debian.org>
2803
2804 * net.c: fix formating error in sys_setsockopt
2805 * net.c: add list of socketlayers and use that for [gs]etsockopt
2806
Roland McGrath36d87c22002-12-15 23:59:13 +000028072000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00002808
2809 * time.c: use sys/timex.h so things compile with 2.2 kernels
2810 * stream.c: test if MSG_* constants are #defined
2811
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000028122000-09-03 Wichert Akkerman <wakkerma@debian.org>
2813
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002814 * process.c: perform bpt trick for clone as well so we can get the
2815 pid of the child before it starts doing something
2816 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
2817 again with newer libcs
2818 * test/clone.c: improve our testcase a bit
2819 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00002820
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000028212000-09-01 Wichert Akkerman <wakkerma@debian.org>
2822
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002823 * lots of files: merge patch from Gaël Roualland to add
2824 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00002825
Wichert Akkerman16a03d22000-08-10 02:14:04 +000028262000-08-09 Wichert Akkerman <wakkerma@debian.org>
2827
Wichert Akkermand077c452000-08-10 18:16:15 +00002828 * file.c: update to reflect that st_ino suddenly became a long long
2829 in the in Linux 2.4.0-test6
2830
28312000-08-09 Wichert Akkerman <wakkerma@debian.org>
2832
Wichert Akkerman16a03d22000-08-10 02:14:04 +00002833 * test/clone.c: minor fixup
2834 * Another bunch of patches from John Hughes merged:
2835 * signal.c:
2836 + SVR4 printcontext(): sigset_t != sigset_t*
2837 + getcontext returns a value, so print on exit of syscall
2838 + add UC_FP to ucontext_flags for OS writers that can't spell
2839 + sys_signal(): special case SIG_{ERR,DFL,IGN}
2840 + decode_subcall(): only do subcall range checking when needed
2841 * bunch of UnixWare updates
2842 * aclocal.m4, acconfig.h, configure.in: add test for long long type
2843
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000028442000-07-04 Wichert Akkerman <wakkerma@debian.org>
2845
2846 * net.c: add SOL_PACKET and SOL_RAW socket options, update
2847 SOL_IP and SOL_TCP
2848
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000028492000-06-23 Wichert Akkerman <wakkerma@debian.org>
2850
2851 * strace.c: close outf before we exec a child process
2852
Wichert Akkerman43a74822000-06-27 17:33:32 +000028532000-06-09 Ulrich Drepper <drepper@redhat.com>
2854
2855 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
2856 * defs.h (struct tcb): Make auxstr member const.
2857 * file.c (fsmagic): And many more magic numbers.
2858 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
2859
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000028602000-04-26 Wichert Akkerman <wakkerma@debian.org>
2861
2862 * defs.h: balance #if/#endif again
2863 * system.c: fix return statements in sys_capget()
2864 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
2865 + file.c: add F_[SG]ETSIG to fcntl flags
2866 + strace.c: don't setre[gu]id if not needed
2867 + system.c: handle sys_reboot for Linux
2868 + term.c: add baudrate constants up to B4000000
2869 + linux/**/syscallent.h: note that munlockall has no arguments
2870
28712000-04-25 David Mosberger <davidm@hpl.hp.com>
2872
2873 * CREDITS: fix email address
2874 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
2875 * signal.c: honour offset of sigconfig in sigframe structure for
2876 Linux/ia64
2877 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
2878 madvise syscalls.
2879 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
2880 AR_BSP points to the _end_ of the active register frame, so we need
2881 to adjust bsp by moving it back by the size of the active frame
2882 before using it.
2883
28842000-04-24 Wichert Akkerman <wakkerma@debian.org>
2885
2886 * process.c: add sparc support to change_syscall
2887
Wichert Akkerman10dfa562000-04-22 18:26:56 +000028882000-04-22 Wichert Akkerman <wakkerma@debian.org>
2889
2890 * linux/mips/syscallent.h: fix some typos
2891
Wichert Akkerman481e45b2000-04-17 07:42:31 +000028922000-04-14 Wichert Akkerman <wakkerma@debian.org>
2893
2894 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
2895 syscalls
2896
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000028972000-04-13 Wichert Akkerman <wakkerma@debian.org>
2898
2899 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
2900 4999
2901
Wichert Akkermanc7926982000-04-10 22:22:31 +000029022000-04-09 Wichert Akkerman <wakkerma@debian.org>
2903
2904 * README-linux: updated to note that strace might not compile
2905 with development kernels
2906 * bjm.c: sys_query_module: check if malloc succeeds
2907 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
2908 * linux/syscallent.h: updated for 2.3.99pre3
2909 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
2910 even though Linux doesn't implement them
2911 * syscall.c: add global variables for MIPS registers as well
2912 * syscall.c: move global variables to before get_scno since that uses them
2913 * util.c: oops, misspelled defined
2914 * process.c: fix ptrace calls in change_syscall
2915 * mem.c: decode sys_madvise
2916 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
2917 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
2918 + small fix for RLIMIT_* and RUSAGE_BOTH
2919 + enhace support for capget and capset
2920
Wichert Akkermanfaf72222000-02-19 23:59:03 +000029212000-02-19 Wichert Akkerman <wakkerma@debian.org>
2922
2923 * test/vfork.c: new file to test vfork traces
2924 * test/.cvsignore: new file
2925 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00002926 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00002927 * implement setarg for more architectures
2928 * implement change_syscall
2929
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000029301999-12-27 Morten Welinder <terra@diku.dk>
2931
2932 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
2933 _unsigned_ char parameter.
2934
Wichert Akkerman12f75d12000-02-14 16:23:40 +000029352000-02-14 Wichert Akkerman <wakkerma@debian.org>
2936
2937 * S390 updates
2938
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000029392000-02-03 Wichert Akkerman <wakkerma@debian.org>
2940
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00002941 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00002942
Pavel Machek4dc3b142000-02-01 17:58:41 +000029432000-01-02 Pavel Machek <pavel@ucw.cz>
2944
2945 * probe if sys/poll.h exists in configure + minor cleanups
2946
2947 * syscall.c: split trace_syscall into few pieces to make code readable
2948
Wichert Akkerman30160182000-01-21 20:31:34 +000029492000-01-21 Wichert Akkerman <wakkerma@debian.org>
2950
2951 * Release version 4.2 to get the current updates out and so
2952 we can concentrate in finishing the clone support.
2953
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000029542000-01-11 Wichert Akkerman <wakkerma@debian.org>
2955
2956 * Add 1900 to tm_year in sprinttime
2957
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000029581999-12-24 Wichert Akkerman <wakkerma@debian.org>
2959
2960 * file.c: protect printstat64 with STAT64 instead of linux so we can
2961 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00002962 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00002963
2964Fri Dec 24 18:05:00 EST 1999
2965
Ulrich Drepperc921cb21999-12-24 08:03:35 +000029661999-12-23 Ulrich Drepper <drepper@cygnus.com>
2967
2968 * file.c: Use ugly libc_stat trick also for stat64.
2969 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
2970 * process.c (internal_clone): Fix a few typos and add definitions to make
2971 it at least compile.
2972 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
2973 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
2974 and sys_fstat64.
2975 * aclocal.m4: Define AC_STAT64.
2976 * acconfig.h: Define HAVE_STAT64.
2977 * configure.in: Add AC_STAT64.
2978
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002979Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2980
2981 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
2982 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00002983 * process.c: add internal_clone(), currently only shows the options
2984 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002985
2986Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2987
2988 * Rewrite mmap-handling to support mmap2 on Linux
2989
Wichert Akkermane5be0de1999-12-14 10:46:18 +00002990Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2991
2992 * Note that Linux can handle sys_semop() as well
2993
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002994Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2995
2996 * Include linux/in6.h for glibc2.0 and older
2997
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00002998Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2999
3000 * Merge patches from John Hughes to make configure support UnixWare
3001
Wichert Akkerman9123ac81999-11-27 21:58:20 +00003002Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3003
3004 * Enhance sys_query_module
3005
Wichert Akkermane4aafd41999-11-26 09:54:08 +00003006Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3007
3008 * Patches from John Hughes:
3009 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00003010 + allow net.c to compile on systems without AF_INET6
3011 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00003012 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00003013 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00003014 + Parse mount arguments for UnixWare
3015 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00003016
Wichert Akkerman2a64b431999-11-26 00:29:05 +00003017Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3018
3019 * Release 4.1 to get all the changes made out there
3020
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00003021Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3022
3023 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
3024 + Socket calls parsed better
3025 + bunch of alpha OSF syscalls added
3026 + Fix alpha 32/64 bit issues
3027
Wichert Akkerman2f473da1999-11-01 19:53:31 +00003028Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3029
3030 * Move Linux kernelmodule-functions from system.c to bjm.c and
3031 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00003032 * Linux MIPS updates:
3033 + Play with #ifdef's in net.c to get IPv6 right
3034 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00003035
Wichert Akkermanf90da011999-10-31 21:15:38 +00003036Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3037
3038 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
3039
Wichert Akkerman50524821999-10-10 22:40:07 +00003040Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3041
3042 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
3043 and sys_delete_module correctly
3044
Wichert Akkerman15dea971999-10-06 13:06:34 +00003045Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3046
3047 * Update cvsbuild to give a better error if autoconf isn't installed
3048 * Add test for linux/ptrace.h to configure
3049 * Since we define GNU_SOURCE in the Makefile we don't need to define
3050 USE_GNU in file.c anymore
3051
3052Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3053
3054 * #define USE_GNU before including file.c so we get some extra O_* flags
3055
3056Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3057
3058 * Add missing } in IPv6 output
3059
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00003060Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3061
3062 * Update copyright for strace-graph to BSD to be consistent with
3063 the rest of strace
3064
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003065Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3066
3067 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
3068 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00003069 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003070
3071Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
3072
3073 * linux/sparc/syscall.h: Declare create_module/init_module.
3074 * configure.in: Allow compilation in a different directory
3075 than the source one.
3076 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
3077 so that we don't depend on asm/ptrace.h which clashes with
3078 glibc sys/ptrace.h.
3079 * util.c: Likewise.
3080 * syscall.c: Likewise.
3081
Wichert Akkerman5a777661999-08-04 16:03:49 +00003082Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3083
3084 * Syscall 94 on Linux alpha is sys_poll
3085
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003086Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3087
3088 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
3089
Wichert Akkerman527a8051999-07-15 21:11:37 +00003090Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3091
3092 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
3093 + Correctly implement fix sys_createmodule (Linux)
3094 + Add limited handlig of sys_initmodule (Linux)
3095
Wichert Akkerman36915a11999-07-13 15:45:02 +00003096Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3097
3098 * Add configure-test for sys/reg.h and use that
3099 * Use sys/reg.h instead of asm/ptrace.h
3100
Wichert Akkermanca446991999-07-09 23:48:58 +00003101Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3102
3103 * Remove hack in signal.c for arm architecture
3104 * Add hack so we compile correctly on powerpc
3105
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00003106Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3107
3108 * Add a corrected patch from Daniel Jacobowitz
3109
Wichert Akkermana6013701999-07-08 14:00:58 +00003110Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3111
3112 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
3113 for the stat structure
3114
3115Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00003116
3117 * Fix test for sys/reg include
3118
Wichert Akkermana6013701999-07-08 14:00:58 +00003119Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00003120
3121 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
3122 * Fixed some SunOS compile problems earlier that I forgot to include
3123 here
3124
Wichert Akkerman789ed351999-06-14 10:45:01 +00003125Mon Jun 14 12:44:25 CEST 1999
3126
3127 * Avoid leakint fd into child when forking, patch from
3128 John Hughes <john@Calva.COM>
3129
Wichert Akkerman8829a551999-06-11 13:18:40 +00003130Fri Jun 11 14:54:47 CEST 1999
3131
3132 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
3133 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
3134
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00003135Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3136
3137 * Brought syscall list for alpha up to date
3138
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00003139Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
3140
3141 * system.c: sys_umount2 syscall support.
3142 * linux/sparc/errnoent.h: Update sparc-linux errnos.
3143 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
3144 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
3145 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
3146 so it needs strace's own copy of the stat structure.
3147 * util.c: Make it compile on sparc-linux.
3148 * strace.c: Fix strace -f and -ff operation on sparc-linux.
3149 * signal.c: rt_sigaction has different arguments on sparc*-linux
3150 and alpha-linux.
3151 * syscall.c: Recognize sparc64-linux binaries.
3152
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00003153Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
3154
3155 * configure.in: Fix typo (CFLAG -> CFLAGS).
3156
Ulrich Drepper8783c011999-05-29 04:13:58 +00003157 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
3158
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00003159Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3160
3161 * Add some sysctl support, patch from Ulrich Drepper
3162
Wichert Akkerman9524bb91999-05-25 23:11:18 +00003163Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3164
3165 * Use kernel dirent structure for Linux
3166
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00003167Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3168
3169 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3170 + some layout and other minor fixes
3171 + add some m68k-specific things to linux/syscallent.h. Note that m68k
3172 is similar enough to i386 to not need it's own subdirectory
3173 + add support for sendfile and mremap syscalls for Linux
3174 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
3175 + ioctls.h vs sys/ioctl.h on Alpha platform
3176 + pointer was casted to an int in stream.c
3177 + strsignal() needs -D_GNU_SOURCE in CFLAGS
3178 + several other casts changed
3179 + correct ARM/POWERPC architecture defines in acconfig.h
3180 * Merge in patches from Morten Welinder <terra@diku.dk>
3181 + add some autoconf-tests for includefiles
3182 + handle solaris version of sigcontext struct (actually I hacked this
3183 up again, but the idea is his :)
3184
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003185Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3186
3187 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003188 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00003189 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003190
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003191Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3192
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00003193 * Add support for old_*stat functions for Linux. Please note you need
3194 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003195 * Change references to LINUX into linux in file.c
3196 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00003197
3198Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3199
3200 * Change in strace maintainership, jrs passed the torch to me.
3201 * Use autoconf 2.13
3202 * Incorporate all changes already made in the Debian strace package:
3203 + compiles with more Linux kernels
3204 + added support for more Linux architectures
3205 + add support for a lot of extra syscalls
3206 + fix some problems with hanging children
3207 + check stray syscall after execv
3208 + decode capget and capset arguments
3209 + add more constants to net.c
3210 + detect ROSE networking
3211 + add more protocol families to domains
3212 + add IPIP protocol
3213 + added MSG_PROXY and MSG_CTRUNC to msg_flags
3214 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
3215 + added IP, IPX and TCP-options
3216 + added IP, IPX and TCP support to get-/setsockopt()
3217 + added IPX support
3218 + updated handling of signals
3219
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003220Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
3221
3222 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
3223 instead of SVR4. That is, read a few bytes at a time
3224 to avoid overrunning the end of the stack.
3225
3226Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
3227
3228 * version.c: Version 3.1 is released.
3229
3230Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
3231
3232 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
3233 as well since that's where glibc declares it. Go figure.
3234 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
3235 instead of sigcontext_struct since glibc v5+ apparently
3236 plays games with the native OS namespace.
3237 From David Mosberger-Tang <davidm@AZStarNet.com>.
3238
3239Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
3240
3241 * version.c: Version 3.0.14 is released.
3242
3243 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
3244 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
3245 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
3246 differently.
3247 Reported by Henrik Storner <storner@osiris.ping.dk>.
3248
3249 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
3250 sys/filio.h and sys/stream.h and remove check for poll.
3251 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
3252 Handle old and new styles of argument passing for select on Linux.
3253 * ioctl.c, stream.c: Conditionalize stream code on presence of
3254 sys/stream.h instead of poll because glibc implements poll but
3255 not the rest of the stream interface.
3256 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
3257 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
3258 sigsetmask.
3259 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
3260 * util.c (umoven, umovestr): Move data in long-sized chunks
3261 at a time, instead of hard coding it to be 4.
3262 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003263
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003264Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
3265
3266 * version.c: Version 3.0.13 is released.
3267
3268 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
3269 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
3270 asm/sigcontext.h to define sigcontext_struct and don't define it
3271 locally if the header is present.
3272
3273 * syscall.c (nerrnos{0,2}): Correct size computation.
3274
3275 * Makefile.in: Remove dependencies and rules relating to files
3276 normally found in the os directory. Because of the new scheme we
3277 don't know precisely where they come from. Sigh.
3278 * signalent.sh: Make it work for sunos4, linux, and svr4.
3279 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
3280 to traditional make syntax. Add signalent.h to files which can
3281 unconditionally be rebuilt. Prevent signalent.h from being
3282 unconditionally being rebuilt since it's customized.
3283 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
3284 Use versions built by {ioctlent,errnoent,signaltent}.sh.
3285 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
3286 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003287
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003288Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
3289
3290 * configure.in, Makefile.in: Add OSARCH concept to finish
3291 build support for the alpha.
3292 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
3293 and maintainer-clean rules.
3294 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
3295 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
3296 for less, greater, and equal since subtraction on two's
3297 complement numbers isn't an order relation (it isn't transitive)!
3298 * linux/Makefile.in: Add rules for the signalent.h file.
3299 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003300
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003301Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
3302
3303 * version.c: Version 3.0.12 is released.
3304
3305 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
3306 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003307
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003308 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
3309 * syscall.c (set_personality): New.
3310 * strace.c (main): Call set_personality.
3311 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
3312 ioctlent, and signalent indirect pointers and redirect them
3313 based on personality.
3314 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
3315 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
3316
3317 * util.c (upeek): Handle case where ptrace returns a long
3318 and sizeof(long) != sizeof(int).
3319 From Richard Henderson <richard@twiddle.tamu.edu>
3320
3321Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
3322
3323 * version.c: Version 3.0.11 is released.
3324
3325 * many files: Fix more printf warnings for other platforms.
3326
3327 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
3328
3329 * linux/dummy.h: Handle missing library support for {send,recv}msg.
3330 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3331
3332 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
3333 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003334
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003335Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
3336
3337 * version.c: Version 3.0.10 is released.
3338
3339 * Makfile.in: Add os/arch to includes so that a given arch
3340 (like alpha) can override the native arch (like i386).
3341 * configure.in: Check for sendmsg.
3342
3343 * net.c: Make sendmsg and recvmsg dependent on an autoconf
3344 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
3345
3346 * acconfig.h, configure.in: Detect the alpha.
3347 * ioctl.c: Handle the alpha.
3348 * defs.h: Make some members long for the alpha. Define
3349 some register nicknames. Add support for WAITEXECVE.
3350 * file.c [ALPHA]: Support the alpha for statfs. Add
3351 osf_statfs and osf_fstatfs for the alpha. Make damn sure
3352 major and minor results are suitable for passing to printf.
3353 * signal.c, syscall.c: Support the alpha.
3354 * process.c: Add alpha user offsets.
3355 * most files: Use %l? for printf arguments since
3356 most are now longs for the alpha.
3357 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
3358 New for the alpha.
3359 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3360
3361Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
3362
3363 * version.c: Version 3.0.9 is released.
3364
3365 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
3366
3367 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
3368 Linux kernel version system calls.
3369
3370Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
3371
3372 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
3373 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
3374 decode IPC calls using it.
3375 * sunos4/dummy.h: Alias sys_semop to printargs.
3376 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
3377 * sunos4/syscallent.h: Include new subcalls for IPC.
3378 From Matthias Pfaller <leo@dachau.marco.de>.
3379
3380Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
3381
3382 * version.c: Version 3.0.8 is released.
3383
3384 * time.c [LINUX]: Explicitly include linux/version.h.
3385
3386 * strace.c (main): Don't let them even *try* to
3387 get strace to attach to itself since some systems
3388 don't handle this case very gracefully.
3389 Reported by David S. Miller <davem@caip.rutgers.edu>.
3390
3391 * Makefile.in (distclean): Fix it for subdirectories.
3392
3393 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
3394 sys_flags member for each defined system call.
3395
3396Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
3397
3398 * defs.h (TRACE_*): New flags to describe what class
3399 of system call each system call is.
3400 (sysent): Add sys_flags member.
3401 * syscall.c (sysent): Define (and later undef) abbreviations
3402 for the system call class flags.
3403 (lookup_class): New function to translate strings to
3404 system call class flags.
3405 (qualify): Handle new system call class mechanism.
3406 * linux/syscallent.h: Fill in the new sys_flags member
3407 for each defined system call.
3408
3409 * defs.h (print_sock): Remove redundant and non-K&R C
3410 compatible prototype. From Juergen Weigert
3411 <jnweiger@immd4.informatik.uni-erlangen.de>.
3412
3413Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
3414
3415 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
3416 From Michael E Chastain <mec@duracef.shout.net>.
3417
3418 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
3419 kernels. From Michael E Chastain <mec@duracef.shout.net>.
3420
3421Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
3422
3423 * file.c (sprintfstype): Enclose string result in double
3424 quotes.
3425
3426 * time.c (sys_adjtimex) [LINUX]: Conditionalize
3427 constantly evolving timex structure.
3428 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3429
3430 * defs.h, syscall.c, strace.c: Rename syscall to
3431 trace_syscall and change prototype and all callers
3432 because of broken Linux shared libraries.
3433 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3434
3435 * Makefile.in (clean): Check for a file with test -f not
3436 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3437
3438Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
3439
3440 * version.c: Version 3.0.7 is released.
3441
3442 * util.c (string_quote): Fix thinko which caused core
3443 dumps for strings with quotes in them.
3444 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
3445
3446 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
3447 files from /usr/include, not just the linux one.
3448 From Michael E Chastain <mec@duracef.shout.net>.
3449
3450 * linux/errnoent.sh: Total rewrite to handle more ioctls with
3451 fewer false positives on more kernel flavors.
3452 From Michael E Chastain <mec@duracef.shout.net>.
3453
3454Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
3455
3456 * version.c: Version 3.0.6 is released.
3457
3458 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3459 sys_msync.
3460 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
3461 on MC_SYNC instead of HAVE_MCTL.
3462 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
3463 (sys_msync): New function.
3464
3465Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
3466
3467 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3468 sys_flock and sys_getdents.
3469 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
3470 not SUNOS4.
3471 * file.c (sys_getdents): Define unconditionally and handle
3472 LINUX case.
3473 * strace.c (main): Disallow username option unless both real
3474 and effective uids are root.
3475
3476Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
3477
3478 * strace.c (main): Ensure that run_uid and run_gid are
3479 always set to something meaningful.
3480 (main, newoutf) [!SVR4]: Swap real and effective uids while
3481 opening any output files.
3482 (main) [!SVR4]: Treat effective uid of root as a request
3483 to handle suid binaries correctly using the real uid of
3484 the invoking user.
3485
3486Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
3487
3488 * Makefile.in: Add `|| true' to clean rule because
3489 although GNU make 3.74 uses `sh -c' to invoke commands
3490 every other make in the world uses `sh -ec'.
3491
3492 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
3493 arguments appear to be stored on the stack, not in the
3494 registers following A3 (empirical result).
3495
3496 * defs.h: Add prototype for printsock.
3497 * svr4/dummy.h: Remove generic handling of sys_mount.
3498 * system.c [SVR4, MIPS]: Include several system headers to cleanly
3499 get access to SGI mount information.
3500 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
3501 (sys_mount) [SVR4, MIPS]: New function.
3502 (sys_mount) [SVR4, !MIPS]: New function.
3503
3504Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
3505
3506 * version.c: Version 3.0.5 is released.
3507
3508 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
3509 tv_usec members to long when using printf.
3510
3511 * ipc.c: Omit define of __KERNEL__.
3512 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
3513 want which __KERNEL__ used to provide.
3514 (sys_msgrcv): Change reference to ipc_kludge structure to
3515 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
3516
3517 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
3518 Linux specific options.
3519
3520 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
3521 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
3522 instead of depending of __KERNEL__.
3523
3524 term.c: Cast c_{i,o,c,l}flag to long when using printf.
3525
3526Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
3527
3528 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
3529 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
3530 and AC_DECL__SYS_SIGLIST.
3531 * acconfig.h (SYS_ERRLIST_DECLARED): New.
3532 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
3533 (strsignal): Use SYS_SIGLIST_DECLARED.
3534
3535 net.c (sys_socket): Omit inadvertent surplus comma when
3536 protocol family isn't PF_INET.
3537
3538 util.c (dumpstr): Fix incorrect printing of one too many
3539 characters when the length is not an even multiple of 16 bytes.
3540 Reported by Juergen Weigert
3541 <jnweiger@immd4.informatik.uni-erlangen.de>.
3542
3543Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
3544
3545 * ioctl.c (compare): Change prototype to match POSIX qsort.
3546 * signal.c (sigishandled) [SVR4]: Omit everything after return.
3547 * strace.c (trace) [SVR4]: Break out of for loop instead of
3548 returning when finished so final return statement is executed.
3549 * syscall.c (internal_syscall): Add more SYS_wait* variations.
3550 (syscall) [LINUX]: Correct typo which commented out the M68K
3551 argument to ifdef.
3552 * util.c (printstr): Cast unsigned char pointer argument
3553 to char pointer in umovestr call.
3554 (dumpstr): Likewise for umoven.
3555
3556Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
3557
3558 * version.c: Version 3.0.4 is released.
3559
3560 * signal.c (sys_sigblock): Move after the definition of
3561 sys_sigsetmask that it calls to avoid an implicit declaration.
3562 * stream.c (transport_user_options, transport_server_options):
3563 Only needed if TI_BIND is defined.
3564 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
3565
3566 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
3567 the tcp arguement from the call to exiting. Add getrval2
3568 check so no fork processing is done in the child.
3569 (printwaitn): Initialize exited so that its value is defined
3570 for all flows of execution.
3571
3572Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
3573
3574 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
3575 setfsuid, setfsgid, and _llseek syscalls.
3576 * linux/syscall.h: Add prototypes for them.
3577 * linux/syscallent.h: Add them to the syscall entries table.
3578 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
3579 defines and conditionally include linux/personality.h if
3580 __NR_personality is defined.
3581 (personality_options) [LINUX]: New table.
3582 (sys_personality) [LINUX]: New function.
3583
3584Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
3585
3586 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
3587 on the number of traced processes so that we can have untraced
3588 children (e.g. via popen).
3589
3590 * strace (main) [!SVR4]: Call fake_execve to get the actual
3591 exec and its arguments into the trace.
3592 (environ): Declare it.
3593 * process.c (fake_execve): New function.
3594 (headers): Include sys/syscall.h to get SYS_* defines.
3595
3596 * process.c (sys_execv, sys_execve): Surround argument annotations
3597 with C comment delimiters.
3598 (printargv, printargc): The arg vector is an array of char pointers
3599 not ints.
3600
3601 * strace.c (printleader): Also check for multiple -p arguments
3602 when deciding whether to print the pid field.
3603
3604 * strace.c (strerror) [!HAVE_STRERROR]: New function.
3605 * defs.h (strerror, strsignal): Add these prototypes if we provide
3606 the functions.
3607 * configure.in (AC_CHECK_FUNCS): Add strerror.
3608
3609 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
3610 and blocked signals.
3611
3612 * strace.c (main): Add username option. Verify they are root before
3613 letting them use it. Look up the ids in the password file. Set
3614 them just before executing the program.
3615 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3616
3617Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
3618
3619 * version.c: Version 3.0.3 is released.
3620
3621 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
3622 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3623
3624 * strace.c (outfname): Initialize to NULL.
3625 (main): Defer output file processing until after arguments.
3626 Allow either a pipe or a bang for command arguments.
3627 Check if outfname is NULL instead of checking outf for stderr.
3628 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
3629 (droptcb): Reset close TCB's outf to NULL instead of stderr.
3630 (tprintf): Avoid calling vfprintf if outf is NULL.
3631
3632 * strace.c (main): Use popen if -o argument begins with a pipe.
3633 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
3634
3635 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
3636 but WIFSTOPPED was used.
3637
3638 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
3639 rule to prevent the comment from being untrue.
3640
3641Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
3642
3643 * strace.c (sys_exit): Move follow fork code to internal_exit.
3644 (sys_fork): Move follow fork code to internal_fork.
3645 (sys_execv, sys_execve): Move follow fork code to internal_exec.
3646 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
3647 (vforking): Remove this static variable and check scno in
3648 internal_fork instead.
3649 (internal_exit, internal_fork, internal_exec, internal_wait): New
3650 functions.
3651 * defs.h: Add prototypes for the new internal_* functions.
3652 * syscall.c (syscall): Move syscall entering trace qualifier check
3653 and reprint checking after context decoding and precede them with
3654 a call to internal_syscall. Precede syscall exiting trace
3655 qualifier check with a call to internal_syscall.
3656 (internal_syscall): New function.
3657
3658 * defs.h (struct tcb): Make scno signed.
3659 * strace.c (syscall) Make u_error signed.
3660 [LINUX, I386]: Avoid unsigned cast in eax check.
3661 * syscall.c (sys_indir): Make i, scno, and nargs signed.
3662 * desc.c (sys_select): Make cumlen unsigned
3663
3664Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
3665
3666 * net.c (socktypes): Add SOCK_PACKET.
3667
3668Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
3669
3670 * Makefile (clean): Check explicitly for a Makefile in subdirs
3671 before running make in them.
3672
3673Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
3674
3675 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
3676 [MIPS] (detach): Initialize error for MIPS case.
3677 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
3678 compilers.
3679 * syscall.c (decode_subcall): Move variable i into conditionals
3680 that use use it.
3681 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
3682 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
3683 to change them all.
3684 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
3685 printing since we don't know what the size of their type is.
3686 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
3687 if autoconf detects it since it seems to either not work or do
3688 something else entirely on Irix 5.3.
3689
3690Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
3691
3692 * version.c: Version 3.0.2 is released.
3693 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
3694 so that the file descriptor arg is decimal.
3695
3696Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
3697
3698 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
3699 because on Linux they are enumerators.
3700
3701 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
3702 MS_SYNCHRONOUS.
3703
3704 * util.c (printxval): When there is no translation, print the actual
3705 number first and the the default value as a C comment.
3706
3707 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
3708 sys_setsockopt): Change first argument from unsigned to signed to
3709 cater to the frequent practice of calling system calls with a file
3710 descriptor of -1.
3711 * mem.c (sys_mmap): Likewise.
3712
3713Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
3714
3715 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
3716
3717Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
3718
3719 * version.c: Version 3.0.1 is released.
3720 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
3721 * config.guess, config.guess: Update from the FSF.
3722 * install-sh: New from the FSF.
3723
3724Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
3725
3726 * Makefile.in: Add m68k arch.
3727 * acconfig.h (M68K): Add m68k define.
3728 * configure.in: Add detection of arch m68k.
3729 * process.c [M68K] (struct_user_offsets): Support m68k registers and
3730 offsets.
3731 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
3732 structure.
3733 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
3734 * syscall.c [M68K] (syscall): Support m68k syscall number register
3735 and errno in d0 instead of eax.
3736 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
3737 program counter in PT_PC instead of EIP.
3738 [M68K] (LOOP): Support m68k loop instruction.
3739 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3740
3741 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
3742 to MAP_FIXED instead of MAP_ANONYMOUS.
3743 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3744
3745 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
3746 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3747
3748Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
3749
3750 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
3751 Reported by Thanh Ma <tma@encore.com>.
3752
3753 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
3754 1.1.62 doesn't continue a traced child when the parent exits.
3755 Reported by Matt Day <mday@artisoft.com>.
3756
3757 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
3758
3759 * util.c (printstr): Fix longstanding bug in notating string
3760 continuation.
3761
3762 * strace.c [SVR4] (proc_open): Specifically wait for the child the
3763 child to go into the execve syscall to avoid spurious traces.
3764 [LINUX] (detach): Conditionalize the status variable.
3765
3766Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
3767
3768 * Makefile.in: Add mips arch.
3769 * acconfig.h (MIPS): Add mips define.
3770 * configure.in: Add detection of opsys irix5 and arch mips. Check
3771 for prctl function.
3772 Check for sys/sysconfig.h header.
3773 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
3774 * file.c [SVR4]: Include sys/cred.h.
3775 (access_flags): Update access flags for SGI.
3776 (sprinttime): Change type of sprinttime argument from unsigned
3777 long to time_t.
3778 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
3779 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
3780 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
3781 Cast si_band member to long before printing.
3782 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
3783 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
3784 * strace.c [SVR4] [MIPS]:
3785 (foobar): New dummy signal handler.
3786 (main): Install a dummy signal handler in the child before pausing
3787 to work around an SGI bug in PRSABORT.
3788 (proc_open): Send a interrupt to the child instead of aborting the
3789 syscall which doesn't work on Irix5.2.
3790 * svr4/dummy.h: Add new unfinished SGI syscalls
3791 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
3792 existing calls (e.g. sys_ksigaction like sys_sigaction).
3793 Printargs does the print thing for sys_sethostid.
3794 * svr4/syscall.h: Declare all new SGI syscalls.
3795 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
3796 and add it to all subcall entry points.
3797 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
3798 decode as subcalls on MIPS. Instead, use the normal syscalls.
3799 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
3800 since SGI syscall numbers are off by one.
3801 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
3802 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
3803 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
3804 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
3805 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
3806 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
3807 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
3808 Add workaround for broken SGI pr_sysarg on syscall entry.
3809 [SVR4] (syscall): Conditionalize subcall decoding for
3810 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
3811 [SVR4] [MIPS] (getrval2): Handle SGI.
3812 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
3813 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
3814 [MIPS] (syssgi_options, sys_syssgi): New for SGI.