blob: 8635ec3950c1bfaebdcbe6cb735a0b720cb813e9 [file] [log] [blame]
Roland McGrath23777062006-04-25 07:22:04 +000012006-04-25 Roland McGrath <roland@redhat.com>
2
Roland McGrath9d19e162006-04-25 07:33:26 +00003 * Makefile.am (EXTRA_DIST): Add xlate.el.
4
5 * linux/mips/Makefile.in: File removed, unused cruft.
6 * linux/sparc/Makefile.in: Likewise.
7
Roland McGrath23777062006-04-25 07:22:04 +00008 * strace.spec (Source0): Use http://dl.sourceforge.net URL.
9
10 * ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test.
11 * linux/hppa/syscallent.h: Fixed semtimedop entry.
12 From Mike Stroyan <mike.stroyan@hp.com>.
13 Fixes Debian#340239.
14
Roland McGrath074a8e12006-01-17 06:23:01 +0000152006-01-16 Roland McGrath <roland@redhat.com>
16
17 * configure.ac, NEWS: Version 4.5.14.
18 * debian/changelog, strace.spec: 4.5.14-1.
19
Roland McGrathef6b8bf2006-01-14 00:20:26 +0000202006-01-13 Roland McGrath <roland@redhat.com>
21
22 * debian/control (Build-Depends): Add debhelper.
23
Roland McGrath97a932b2006-01-12 10:19:01 +0000242006-01-12 Roland McGrath <roland@redhat.com>
25
Roland McGrath402c9d12006-01-12 22:35:02 +000026 * signal.c [LINUX] (sys_restart_syscall): New function.
27 * linux/syscall.h: Declare sys_restart_syscall.
28 * linux/sparc/syscall.h: Likewise.
29 * linux/syscallent.h: Call 0 is restart_syscall.
30 * linux/arm/syscallent.h: Likewise.
31 * linux/powerpc/syscallent.h: Likewise.
32 * linux/m68k/syscallent.h: Likewise.
33 * linux/hppa/syscallent.h: Likewise.
34 * linux/sh/syscallent.h: Likewise.
35 * linux/sparc/syscallent.h: Likewise.
36 * linux/sparc64/syscallent.h: Likewise.
37 * linux/alpha/syscallent.h: Use sys_restart_syscall.
38 * linux/ia64/syscallent.h: Likewise.
39 * linux/mips/syscallent.h: Likewise.
40 * linux/x86_64/syscallent.h: Likewise.
Roland McGrathef6b8bf2006-01-14 00:20:26 +000041 Fixes RH#165469.
Roland McGrath402c9d12006-01-12 22:35:02 +000042
432005-08-08 Dmitry V. Levin <ldv@altlinux.org>
44
45 * system.c [LINUX] (MS_MGC_VAL): New macro.
46 [LINUX] (mount_flags): Add it.
47 [LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are
48 set in the flags argument, try to fetch data string.
49 Fixes RH#165377.
50
512006-01-12 Roland McGrath <roland@redhat.com>
52
Roland McGrath9ee476f2006-01-12 11:03:48 +000053 * system.c (sys_sysctl): Don't read off end of NAME when max_strlen
54 exceeds INFO.nlen.
55 From Timo Lindfors <timo.lindfors@iki.fi>.
56 Fixes Debian#339117.
57
58 * debian/rules (binary-arch): Don't pass -s to install. Use dh_strip.
59 Fixes Debian#325132.
60
61 * debian/control (Standards-Version): Update to 3.6.2.
62
Roland McGrath97a932b2006-01-12 10:19:01 +000063 * defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE):
64 New macros.
65 [SPARC64] (PERSONALITY2_WORDSIZE): New macro.
66 [X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros.
67 * syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined.
68 (personality_wordsize): New variable.
69 (decode_subcall): Use it for size of argument words.
70 Fixes RH#174354.
71
Roland McGrath49355302006-01-12 09:51:03 +0000722005-11-17 Dmitry V. Levin <ldv@altlinux.org>
73
74 Implement qual_flags support for each personality.
75 * strace.c (main): Move qualify calls after set_personality call.
76 * syscall.c (qual_flags0): New variable..
77 [SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable.
78 [SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable.
79 (qual_flags): Change variable definition from array to pointer.
80 (set_personality): Initialize qual_flags variable.
81 (qualify_one): Add "pers" argument to specify personality.
82 [SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested.
83 [SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested.
84 (qual_syscall): Pass personality to qualify_one.
85 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
86 table.
87 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
88 table.
89 (qual_signal): Pass personality to qualify_one.
90 (qual_desc): Likewise.
91 (qualify): Use qualify_one instead of manual qual_flags
92 manipulations.
93 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
94 table.
95 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
96 table.
97 * defs.h: Update qual_flags declaration.
98 Fixes RH#173986.
99
Roland McGrath7c061b22006-01-12 09:45:59 +00001002005-11-14 Dmitry V. Levin <ldv@altlinux.org>
101
102 * syscall.c (qual_syscall): Handle numeric syscall specification.
103 Fixes RH#174798.
104
105 * syscall.c (qual_signal, qual_options): Remove redundant argument
106 check.
107
Roland McGrath52f70f72005-12-02 04:34:25 +00001082005-12-01 Roland McGrath <roland@redhat.com>
109
110 * ipc.c (indirect_ipccall) [MIPS || HPPA]: Return false.
111 Fixes Debian#340239.
112
113 * Makefile.am (EXTRA_DIST): Add linux/arm/syscallent.h
114 and linux/m68k/syscallent.h.
115 Fixes Debian#336197.
116
117 * debian/control (Architecture): Add armeb.
118 Fixes Debian#335681.
119
1202005-11-02 Michal Marek <mmarek@suse.cz>
121
122 * strace-graph (handle_trace): follow clone() and vfork() calls.
123
Roland McGrath362f1c32005-12-02 04:23:50 +00001242005-10-25 Heiko Carstens <heiko.carstens@de.ibm.com>
125
126 * linux/s390/syscallent.h: Added ioprio_set, ioprio_get,
127 inotify_init, inotify_add_watch, inotify_rm_watch.
128 Corrected number of arguments for request_key.
129 * linux/s390x/syscallent.h: Likewise.
130
1312005-12-01 Roland McGrath <roland@redhat.com>
132
133 * ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall
134 number is in the low range of IA32 syscalls.
135
1362005-10-07 Andreas Schwab <schwab@suse.de>
137
138 * linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm.
139
Roland McGrath89e94ff2005-12-02 03:57:20 +00001402005-12-01 Roland McGrath <roland@redhat.com>
141
Roland McGrath8e5ca842005-12-02 04:08:39 +0000142 * resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO.
143 Reported by Scott Tsai <scottt958@yahoo.com.tw>.
144
Roland McGrath89e94ff2005-12-02 03:57:20 +0000145 * ipc.c (indirect_ipccall): New function.
146 (sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate
147 instead of #ifdef LINUX test.
148 [LINUX] (sys_semtimedop): Likewise.
149 (sys_shmctl, sys_shmat, sys_shmdt): Likewise.
150 Fixes RH#164755.
151
Roland McGrath61b675e2005-12-02 03:44:20 +00001522005-07-31 Ulrich Drepper <drepper@redhat.com>
153
Roland McGrath89e94ff2005-12-02 03:57:20 +0000154 * linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and
155 msgctl.
156
Roland McGrath61b675e2005-12-02 03:44:20 +0000157 * ipc.c (sys_msgrcv): Add entering handling and print first parameter
158 there.
159 Fixes RH#164757.
160
Roland McGrathbc38ae72005-12-02 03:59:47 +00001612005-08-08 Dmitry V. Levin <ldv@altlinux.org>
162
163 * strace.1: Update "SEE ALSO" links to reference to valid
164 manpages.
165 Patch from Michail Litvak <mci@owl.openwall.com>.
166 Fixes RH#165375.
167
Roland McGrath68565782005-10-21 22:06:58 +00001682005-10-21 Roland McGrath <roland@redhat.com>
169
170 * util.c (printpathn): Cap N at sizeof path - 1.
171
Roland McGrath0c26d342005-08-03 11:43:03 +00001722005-08-03 Roland McGrath <roland@redhat.com>
173
174 * configure.ac, NEWS: Version 4.5.13.
175 * debian/changelog, strace.spec: 4.5.13-1.
176
Roland McGrath03c3d752005-08-03 12:18:37 +0000177 * configure.ac: Check for struct dqblk.dqb_curblocks field.
Roland McGrath7e946762005-08-03 12:02:14 +0000178 * resource.c [LINUX] (OLD_CMD): New macro.
179 (quotacmds): Use it to hard-wire old O_* values, don't use macros.
Roland McGrath03c3d752005-08-03 12:18:37 +0000180 (sys_quotactl): If dqb_curblocks is not there, it's called
181 dqb_curspace instead. Print dqb_* fields as unsigned long long.
Roland McGrath7e946762005-08-03 12:02:14 +0000182
Roland McGrath9554a482005-08-03 11:29:26 +00001832005-07-19 Michael Schmitz <schmitz@debian.org>
184
185 Long overdue m68k cleanup.
186 * linux/syscallent.h: remove m68k declarations.
187 * linux/m68k/syscallent.h: new file, fixed up declarations
188 to match kernel version 2.6.11. Newer syscalls are sufficiently
189 different from i386 to merit a separate file.
190
1912005-08-03 Roland McGrath <roland@redhat.com>
192
193 * linux/x86_64/syscallent.h: Update init_module argument count.
194 * linux/sparc/syscallent.h: Likewise.
195 * linux/sparc64/syscallent2.h: Likewise.
196 * linux/sparc64/syscallent.h: Likewise.
197 * linux/sh/syscallent.h: Likewise.
198 * linux/sh64/syscallent.h: Likewise.
199 * linux/s390/syscallent.h: Likewise.
200 * linux/s390x/syscallent.h: Likewise.
201 * linux/powerpc/syscallent.h: Likewise.
202 * linux/arm/syscallent.h: Likewise.
203
2042005-07-22 James Lentini <jlentini@gmail.com>
205
206 * bjm.c (sys_init_module): Display all three arguments.
207 * linux/syscallent.h: Update argument count.
208
Roland McGrathe0f6bb02005-08-03 11:23:50 +00002092005-08-03 Roland McGrath <roland@redhat.com>
210
211 * process.c (internal_wait): Don't suspend when known child is known
212 to be exiting already.
213
214 * strace.c (detach): If detaching the last live thread in a group with
215 a zombie leader, then detach the leader too.
216 (handle_group_exit): Use detach, not droptcb, for predeceased thread.
217 Mark process about to take a signal with TCB_GROUP_EXITING flag.
218 Fixes RH#161919.
219
Roland McGrath30afb792005-07-19 07:42:24 +00002202005-07-19 Roland McGrath <roland@redhat.com>
221
222 * defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing.
223 Fixes Debian#315500.
224
Roland McGrath387d0e52005-07-19 07:13:34 +00002252005-07-14 Heiko Carstens <heiko.carstens@de.ibm.com>
226
227 * linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64)
228 (statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy)
229 (set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive)
230 (mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key)
231 (keyctl, waitid): Added.
232 * linux/s390x/syscallent.h: Likewise and added missing _llseek.
233 * linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED)
234 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added.
235 * linux/s390x/errnoent.h: Likewise.
236
Roland McGrath415a7d62005-07-05 09:50:40 +00002372005-07-05 Roland McGrath <roland@redhat.com>
238
239 * mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if
240 child is 32-bit.
241 Fixes RH#162467.
242
Roland McGrathfd583f62005-07-05 03:22:50 +00002432005-06-08 Dmitry V. Levin <ldv@altlinux.org>
244
Roland McGrathe10dc512005-07-05 03:26:03 +0000245 Introduce "-e trace=desc".
246 * defs.h (TRACE_DESC): New flag.
247 * syscall.c: Define TD macro before include of syscallent files
248 and undefine it afterwards.
249 (lookup_class): Recognize "desc" keyword.
250 * strace.1: Document "-e trace=desc".
251 * freebsd/i386/syscallent.h: Mark those syscalls which take a
252 file descriptor as an argument or return a file descriptor with
253 TD flag.
254 * linux/alpha/syscallent.h: Likewise.
255 * linux/hppa/syscallent.h: Likewise.
256 * linux/ia64/syscallent.h: Likewise.
257 * linux/mips/syscallent.h: Likewise.
258 * linux/powerpc/syscallent.h: Likewise.
259 * linux/s390/syscallent.h: Likewise.
260 * linux/s390x/syscallent.h: Likewise.
261 * linux/sh/syscallent.h: Likewise.
262 * linux/sh64/syscallent.h: Likewise.
263 * linux/sparc/syscallent.h: Likewise.
264 * linux/sparc64/syscallent2.h: Likewise.
265 * linux/sparc64/syscallent.h: Likewise.
266 * linux/syscallent.h: Likewise.
267 * linux/x86_64/syscallent.h: Likewise.
268 * sunos4/syscallent.h: Likewise.
269 * svr4/syscallent.h: Likewise.
270 Fixes RH#159400.
271
Roland McGrathfd583f62005-07-05 03:22:50 +0000272 Remove TF flag from those syscalls which have no filename argument.
273 * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread,
274 pwrite, fstat, sendfile.
275 * linux/alpha/syscallent.h: Remove TF flag from read, write,
276 pread, pwrite, sendfile.
277 * linux/hppa/syscallent.h: Remove TF flag from read, write,
278 pread, pwrite, fstat64, sendfile, ftruncate64.
279 * linux/ia64/syscallent.h: Remove TF flag from read, write,
280 sendfile, fstat, fadvise64.
281 * linux/mips/syscallent.h: Remove TF flag from read, write,
282 fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64,
283 sendfile64, fadvise64, fstatfs64.
284 * linux/powerpc/syscallent.h: Remove TF flag from read, write,
285 fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64,
286 fadvise64, fstatfs64, fadvise64_64.
287 * linux/s390/syscallent.h: Remove TF flag from pread, pwrite,
288 sendfile, ftruncate64, fstat64, sendfile64.
289 * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite,
290 sendfile, sendfile64.
291 * linux/sh/syscallent.h: Remove TF flag from pread, pwrite,
292 sendfile, fstat64.
293 * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite,
294 sendfile, ftruncate64, fstat64.
295 * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64,
296 pread, pwrite, sendfile64.
297 * linux/sparc64/syscallent2.h: Likewise.
298 * linux/sparc64/syscallent.h: Likewise.
299 * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile,
300 ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64,
301 fadvise64_64.
302 * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite,
303 sendfile, fadvise64_64.
304 * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate,
305 fstatvfs64, ftruncate64.
306 Fixes RH#159340.
307
Roland McGrath012ffdf2005-07-04 23:30:30 +00003082005-07-04 Roland McGrath <roland@redhat.com>
309
Roland McGrathbfacc262005-07-04 23:33:42 +0000310 * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP,
311 IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT.
312 From Ulrich Drepper <drepper@redhat.com>.
313 Fixes RH#162450.
314
Roland McGrath012ffdf2005-07-04 23:30:30 +0000315 * net.c (sockipoptions): Fix typos.
316 From Ulrich Drepper <drepper@redhat.com>.
317 Fixes RH#161578.
318
319 * util.c (printnum_int): New function, printnum with s/long/int/.
320 * defs.h: Declare it.
321 * net.c (printsockopt): Use it for int-sized option.
322 Fixes RH#162449.
323 Reported by Ulrich Drepper <drepper@redhat.com>.
324
Roland McGrath43cb21f2005-06-10 03:56:19 +00003252005-06-09 Roland McGrath <roland@redhat.com>
326
327 * configure.ac, NEWS: Version 4.5.12.
328 * debian/changelog, strace.spec: 4.5.12-1.
329
Roland McGrath59a611b2005-06-08 20:45:52 +00003302005-06-08 Dmitry V. Levin <ldv@altlinux.org>
331
332 Minor namespace cleanup.
333 * defs.h (string_quote): Remove declaration.
334 * file.c (openmodessol) [LINUXSPARC]: Make static.
335 (fileflags): Likewise.
336 (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
337 (direnttypes) [FREEBSD || LINUX]: Likewise.
338 (xattrflags): Likewise.
339 * process.c (unalignctl_string): Make static.
340 (setarg): Disable.
341 * syscall.c (subcalls_table): Make static.
342 (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
343 (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
344 (decode_subcall): Make static.
345 (syscall_fixup): Likewise.
346 (get_error): Likewise.
347 (syscall_enter): Likewise.
348 * util.c (tv_tv): Disable.
349 (getpc): Likewise.
350 (string_quote): Make static.
351 Fixes RH#159688.
352
Roland McGrathd40a3932005-06-08 18:06:27 +00003532005-05-12 Philippe De Muyter <phdm@macqel.be>
354
355 * util.c (getpc, printcall): Check #if defined(M68K), not M68k.
356 Enables `-i' on m68k machines.
357
Roland McGrath5d731702005-06-07 23:22:26 +00003582005-06-06 Roland McGrath <roland@redhat.com>
359
360 * process.c (struct_user_offsets) [X86_64]: Reorder elements so
361 matching works right.
362 Fixes RH#159787.
363
364 * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
365 (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
366 (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
367 (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
368 (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
369 (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
370 (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
371 (SYS_shmctl): Macros renamed to SYS_sub_*.
372 * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
373
374 * linux/syscall.h (SYS_waitid): Define if not defined.
375
376 * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
377
378 * defs.h (struct sysent): New member `native_scno'.
379 (known_scno): Declare new function.
380 * linux/syscallent.h: Add new final field to interesting syscalls.
381 * syscall.c (known_scno): New function.
382 (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
383 * process.c (internal_fork, internal_exit): Likewise.
384 [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
385 * strace.c (proc_open): Likewise.
386 * util.c [LINUX] (setbpt): Likewise.
387 * linux/syscall.h: Remove [!defined(X86_64)] from conditional
388 for defining SYS_socket_subcall et al.
389 * linux/syscallent.h: Likewise for #error check.
390 * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
391 Fixes RH#158934.
392
Roland McGrath6286f662005-06-03 02:40:43 +00003932005-06-02 Roland McGrath <roland@redhat.com>
394
395 * file.c (printstatfs64): Cast values to unsigned long long and use
396 %llu formats.
397 Fixes RH#158243.
398
Roland McGrathe8c6eec2005-06-01 18:56:03 +00003992005-05-31 Dmitry V. Levin <ldv@altlinux.org>
400
Roland McGrath712a6bf2005-06-01 19:22:30 +0000401 Deal with memory management issues.
402 * defs.h (tprint_iov): Update prototype.
403 * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
404 epoll_event array of arbitrary size on the stack, to avoid
405 stack overflow.
406 * file.c (print_xattr_val): Check for integer overflow during
407 malloc size calculation, to avoid heap corruption.
408 * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
409 during malloc size calculation, to avoid heap corruption.
410 Change iovec array handling to avoid heap memory allocation.
411 * mem.c (get_nodes) [LINUX]: Check for integer overflow during
412 size calculation and do not allocate array of arbitrary size on
413 the stack, to avoid stack overflow.
414 * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
415 arbitrary size on the stack, to avoid stack overflow. Do not
416 trust cmsg.cmsg_len to avoid read beyond the end of allocated
417 object.
418 (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
419 * process.c (sys_setgroups): Check for integer overflow during
420 malloc size calculation, to avoid heap corruption. Change gid_t
421 array handling to avoid heap memory allocation.
422 (sys_getgroups): Likewise.
423 (sys_setgroups32) [LINUX]: Likewise.
424 (sys_getgroups32) [LINUX]: Likewise.
425 * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
426 overflow during malloc size calculation, to avoid heap corruption.
427 Change pollfd array handling to avoid heap memory allocation.
428 * system.c (sys_sysctl) [LINUX]: Check for integer overflow
429 during malloc size calculation, to avoid heap corruption.
430 * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
431 during malloc size calculation, to avoid heap corruption.
432 Fixes RH#159196.
433
Roland McGrathb422e0d2005-06-01 19:03:30 +0000434 * util.c (printxval): Change third argument from "char *" to
435 "const char *".
436 (printflags): Add third argument, "const char *", with similar
437 meaning to the third argument of printxval().
438 * defs.h (printxval): Change third argument from "char *" to
439 "const char *".
440 (printflags): Add third argument.
441 * bjm.c (sys_query_module) [LINUX]: Pass third argument to
442 printflags().
443 * desc.c (sys_fcntl): Likewise.
444 (sys_flock) [LOCK_SH]: Likewise.
445 (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
446 * file.c (sys_open): Likewise.
447 (solaris_open) [LINUXSPARC]: Likewise.
448 (sys_access): Likewise.
449 (sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
450 (realprintstat) [HAVE_LONG_LONG_OFF_T &&
451 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
452 (printstat64) [HAVE_STAT64 &&
453 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
454 (sys_setxattr, sys_fsetxattr): Likewise.
455 * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
456 sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
457 (sys_mq_open) [LINUX]: Likewise.
458 (printmqattr) [HAVE_MQUEUE_H]: Likewise.
459 * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
460 (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
461 (sys_mprotect): Likewise.
462 (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
463 (sys_msync) [MS_ASYNC]: Likewise.
464 (sys_mctl) [MC_SYNC]: Likewise.
465 (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
466 Likewise.
467 * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
468 (sys_send, sys_sendto): Likewise.
469 (sys_sendmsg) [HAVE_SENDMSG]: Likewise.
470 (sys_recv, sys_recvfrom): Likewise.
471 (sys_recvmsg) [HAVE_SENDMSG]: Likewise.
472 (printicmpfilter) [ICMP_FILTER]: Likewise.
473 * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
474 * process.c (sys_clone) [LINUX]: Likewise.
475 (printwaitn): Likewise.
476 (sys_waitid) [SVR4 || LINUX]: Likewise.
477 * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
478 (sys_sigaction): Likewise.
479 (printcontext) [SVR4]: Likewise.
480 (print_stack_t) [LINUX) || FREEBSD]: Likewise.
481 (sys_rt_sigaction) [LINUX]: Likewise.
482 * sock.c (sock_ioctl) [LINUX]: Likewise.
483 * stream.c (sys_putmsg, sys_getmsg): Likewise.
484 (sys_putpmsg) [SYS_putpmsg]: Likewise.
485 (sys_getpmsg) [SYS_getpmsg]: Likewise.
486 (sys_poll): Likewise.
487 (print_transport_message) [TI_BIND]: Likewise.
488 (stream_ioctl): Likewise.
489 * system.c (sys_mount, sys_reboot): Likewise.
490 (sys_cacheflush) [LINUX && M68K]: Likewise.
491 (sys_capget, sys_capset) [SYS_capget]: Likewise.
492 * term.c (term_ioctl) [TIOCMGET]: Likewise.
493 * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
494 Likewise.
495 Fixes RH#159310.
496
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000497 * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
498 errors reporting style.
499 * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
500 * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
501 * util.c (printstr): Likewise.
502 (dumpiov) [HAVE_SYS_UIO_H]: Likewise.
503 (fixvfork) [SUNOS4]: Likewise.
504 * desc.c (decode_select): Continue to decode syscall arguments
505 in case of OOM condition.
506 * file.c (sys_getdents): Likewise.
507 (sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
508 (sys_getdirentries) [FREEBSD]: Likewise.
509 * mem.c (sys_mincore): Changed type of variables which deal with
510 malloc size from int to unsigned long.
Roland McGrathe35109a2005-06-08 18:03:12 +0000511 Fixes RH#159308.
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000512
Roland McGratha6ef1a32005-06-01 18:57:27 +00005132005-05-22 Dmitry V. Levin <ldv@altlinux.org>
514
515 * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not
516 safe to include kernel headers, and this one is not used anyway.
517 Fixes RH#158488.
518
Roland McGrathe776e3e2005-05-26 23:21:13 +00005192005-05-26 Roland McGrath <roland@redhat.com>
520
521 * system.c (sys_sysctl): Check for errors accessing user pointers.
522 Use malloc instead of alloca in case size is insane.
523
Roland McGrath682291e2005-05-09 08:03:06 +00005242005-05-09 Roland McGrath <roland@redhat.com>
525
526 * configure.ac: Check for libaio.h.
527 * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
528 sys_io_getevents, sys_io_destroy): New functions.
529 * linux/syscall.h: Declare them.
530 * linux/syscallent.h: Use those for io_* syscalls.
531 * linux/alpha/syscallent.h: Likewise.
532 * linux/hppa/syscallent.h: Likewise.
533 * linux/ia64/syscallent.h: Likewise.
534 * linux/mips/syscallent.h: Likewise.
535 * linux/powerpc/syscallent.h: Likewise.
536 * linux/s390/syscallent.h: Likewise.
537 * linux/s390x/syscallent.h: Likewise.
538 * linux/x86_64/syscallent.h: Likewise.
539 From Zach Brown <zach.brown@oracle.com>.
540 Fixes RH#155065.
541
542 * debian/control (Architecture): Add ppc64.
543 Fixes Debian bug #301089.
544
Roland McGrath05a017b2005-05-09 07:46:07 +00005452005-05-05 Anton Blanchard <anton@samba.org>
546
547 * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
548 if defined.
549
5502005-05-09 Roland McGrath <roland@redhat.com>
551
552 * strace.c (main): Refuse negative -s argument value.
553 Fixes Debian bug #303256.
554
Roland McGrathf3b565b2005-05-09 07:40:41 +00005552005-04-25 Anton Blanchard <anton@samba.org>
556
557 * file.c (openmodes): Add O_NOATIME flag if defined.
558
5592005-04-05 Anton Blanchard <anton@samba.org>
560
561 * linux/powerpc/ioctlent.h: Regenerated.
562
563 * signal.c (signame): Don't try and dereference negative index.
564
565 * linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
566 mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
567 keyctl, waitid, sys_semtimedop. Fix various other syscalls.
568
569 * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
570 but not IPC_NOWAIT, which have the same value.
571 (sys_shmget): Use that instead of resource_flags.
572
Roland McGratha3734a92005-03-22 23:13:24 +00005732005-03-22 Roland McGrath <roland@redhat.com>
574
Roland McGrathe1f1e572005-03-23 03:19:02 +0000575 * desc.c (decode_select): Increase local buffer size.
576 Fixes RH#151570.
577
Roland McGratha3734a92005-03-22 23:13:24 +0000578 * configure.ac, NEWS: Version 4.5.11.
579 * debian/changelog, strace.spec: 4.5.11-1.
580
581 * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
582
Roland McGrath3181c512005-03-15 02:40:23 +00005832005-03-14 Roland McGrath <roland@redhat.com>
584
585 * configure.ac, NEWS: Version 4.5.10.
586 * debian/changelog, strace.spec: 4.5.10-1.
587
Roland McGrath0495c932005-03-15 02:17:23 +00005882005-02-26 GOTO Masanori <gotom@debian.or.jp>
589
590 * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
591 fstat64. Clean up osf_nrecvmsg and osf_ngetsockname.
592
Roland McGrath391a4e72005-03-15 02:16:21 +00005932005-02-28 Andreas Schwab <schwab@suse.de>
594
595 * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
596
5972005-03-14 Roland McGrath <roland@redhat.com>
598
599 * linux/mips/syscallent.h: Update various calls.
600 From Thiemo Seufer <ths@networkno.de>.
601 Fixes Debian bug #256684.
602
603 * debian/control (Architecture): Add s390.
604 Fixes Debian bug #294172.
605
Roland McGrathbfb49e52005-03-06 22:24:52 +00006062005-03-06 Roland McGrath <roland@redhat.com>
607
608 * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
609 and SIGBUS signals, use si_addr in output.
610
Roland McGrath4859f6c2005-03-01 23:03:11 +00006112005-03-01 Roland McGrath <roland@redhat.com>
612
613 * file.c (print_xattr_val): Add a cast.
614
Roland McGrath854694b2005-02-06 01:16:47 +00006152005-02-05 Roland McGrath <roland@redhat.com>
616
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000617 * desc.c (decode_select): Calculate size of passed fd_set vectors and
618 copy in the user's size rather than the standard sizeof(fd_set).
Roland McGrath391a4e72005-03-15 02:16:21 +0000619 Fixes Debian bug #65654, #284290.
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000620
621 * util.c (printpath, printpathn): Print NULL and don't try any fetch
622 when ADDR is zero.
623 Fixes Debian bug #63093.
624
Roland McGrath854694b2005-02-06 01:16:47 +0000625 * debian/control (Build-Depends): Fix for s390 and sparc.
626 From Bastian Blank <waldi@debian.org>.
627 Fixes Debian bug #293564.
628
6292004-12-19 Dmitry V. Levin <ldv@altlinux.org>
630
631 * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
632 right before execv() call. Remove fake_execve() call.
633 * defs.h (fake_execve): Remove unused declaration.
634 * process.c (fake_execve): Remove unused function.
635 Fixes RH#143365.
636
Roland McGrath55f23e72005-02-04 09:29:11 +00006372005-02-04 Roland McGrath <roland@redhat.com>
638
639 * configure.ac, NEWS: Version 4.5.9.
Roland McGrath0c6c17b2005-02-04 09:54:16 +0000640 * debian/changelog, strace.spec: 4.5.9-2.
Roland McGrath55f23e72005-02-04 09:29:11 +0000641
Roland McGrath1e834482005-02-04 09:50:24 +0000642 * file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
643
Roland McGrath94098ef2005-02-02 20:25:36 +00006442005-02-02 Roland McGrath <roland@redhat.com>
645
Roland McGrath026bdab2005-02-03 03:19:43 +0000646 * debian/control: Add strace-udeb package for installer debugging.
647 * debian/rules (binary-arch): Build it.
648 From Joshua Kwan <joshk@triplehelix.org>.
649 Fixes Debian bug #268294.
650
Roland McGrathd08b2f02005-02-02 22:11:37 +0000651 * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
652 known values for Linux.
653
Roland McGrath84219e12005-02-02 20:55:27 +0000654 * util.c (printcall): Print 16 ?s when long is 8 bytes.
655 Fixes RH#146932.
656
Roland McGrath3cad4a62005-02-02 20:32:37 +0000657 * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
658 sys_epoll_wait.
659 * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
660 * ioctl.c (nioctlents2): Add const to type.
661 Fixes Debian bug #278449.
662
Roland McGrath94098ef2005-02-02 20:25:36 +0000663 * sock.c (iffflags): New variable, table of IFF_* values.
664 (print_addr): New function.
665 (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
666 SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
667 SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
668 SIOCGIFINDEX, and fix their output.
669 From Ulrich Drepper <drepper@redhat.com>.
670 Fixes RH#138223.
Roland McGrath1967a132005-02-02 20:45:37 +0000671 Fixes Debian bug #192164.
Roland McGrath94098ef2005-02-02 20:25:36 +0000672
Roland McGrathac6b7bb2005-02-02 04:42:56 +00006732004-12-20 Dmitry V. Levin <ldv@altlinux.org>
674
Roland McGrath9d721f22005-02-02 04:45:09 +0000675 * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
676 * defs.h [HAVE_CONFIG_H]: Include config.h first.
677 * strace.c: Include "defs.h" first.
678 Fixes RH#143370.
679
Roland McGrathac6b7bb2005-02-02 04:42:56 +0000680 * syscall.c (call_summary): Fix potential NULL dereference.
681 Fixes RH#143369.
682
Roland McGrathdd9efd82005-02-02 04:40:36 +00006832004-12-19 Dmitry V. Levin <ldv@altlinux.org>
684
685 * syscall.c (qual_signal): Check bounds for numeric signal names.
686 Fix parser of symbolic signal names.
687 Fix return code, as required by qualify() function.
688 * syscall.c (qual_desc): Check bounds for descriptor number.
689 * syscall.c (qual_syscall): Correct return code, to be consistent
690 with qualify() and other qual_* functions.
691 Fixes RH#143362.
692
Roland McGrath1b3ca102005-02-02 02:49:03 +00006932005-02-01 Roland McGrath <roland@redhat.com>
694
Roland McGrath0dfeed62005-02-02 04:36:38 +0000695 * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
696 MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
697 New macros.
698 [LINUX] (mount_flags): Add them.
699 [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
700 set in the flags argument, don't try to fetch the filesystem string.
701 Fixes RH#141932.
702
Roland McGrathdc26fff2005-02-02 04:19:19 +0000703 * config.guess: Update from canonical version, timestamp 2004-11-12.
704 * config.sub: Likewise, timestamp 2004-11-30.
705
Roland McGrathb2ba50b2005-02-02 04:16:58 +0000706 * process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
707 * linux/syscall.h: Declare it.
708 * linux/x86_64/syscallent.h: Use it.
709 Part of RH#142667.
710
711 * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
712 (sys_sched_getparam, sys_sched_setparam): Likewise.
713 Part of RH#142667.
714
715 * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
716 here too.
717 Part of RH#142667.
718
719 * linux/syscallent.h: Use sys_mincore instead of printargs.
720 * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit,
721 sys_semtimedop, sys_umount2.
722 Part of RH#142667.
723
Roland McGrath28eace82005-02-02 03:51:22 +0000724 * syscall.c (qual_signal): Fix inverted return value and bogus
725 argument to qualify_one in the named case.
726
Roland McGrath5f221c32005-02-02 03:38:49 +0000727 * file.c (print_xattr_val): Don't use auto array sized by syscall
728 argument. Use malloc instead, so it can fail for insane values.
729 Fixes Debian bug #283704.
730
Roland McGrath53962332005-02-02 03:11:43 +0000731 * net.c (sys_getsockopt): Fix a format %ld -> %d.
732
733 * linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
734
Roland McGrathbc484bd2005-02-02 03:07:24 +0000735 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
736 not to double the middle entry!
737 Fixes RH#146093.
738
Roland McGrath6722dcf2005-02-02 02:54:35 +0000739 * linux/x86_64/syscallent.h: Fix exit_group entry.
740
Roland McGrath1b3ca102005-02-02 02:49:03 +0000741 * util.c (getpc) [S390 || S390X]: Implement it.
742 Patch by David Wilder <wilder@us.ibm.com>.
743
744 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
745 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
746 Fixes RH#146245.
747
7482005-01-22 Andreas Schwab <schwab@suse.de>
749
750 * net.c (sys_getsockopt): Change type of len to int.
751
Roland McGrath914f3aa2004-10-19 23:00:14 +00007522004-10-19 Roland McGrath <roland@redhat.com>
753
Roland McGrathb0756892004-10-20 02:17:58 +0000754 * configure.ac, NEWS: Version 4.5.8.
755 * debian/changelog, strace.spec: 4.5.8-1.
756
Roland McGrathbe4eeb92004-10-20 02:24:28 +0000757 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
758
Roland McGrathb0756892004-10-20 02:17:58 +0000759 * configure.ac: Check for sys/epoll.h.
760 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
761 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
762
Roland McGrathe26a3782004-10-20 02:04:19 +0000763 * strace.c (handle_group_exit): Don't detach leader that wasn't
764 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
765 Remove droptcb loop at end, no longer required since 2.6 reports each
766 thread death.
767 Fixes RH#135254.
768
Roland McGrath712bc7a2004-10-20 01:00:45 +0000769 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
770 taking signal when it has nclone_threads > 0.
771
Roland McGrath712bc7a2004-10-20 01:00:45 +0000772 * strace.c (handle_group_exit, trace): Mark leader with
773 TCB_GROUP_EXITING and don't be surprised at child deaths when their
774 leader has it set.
775 Fixes RH#132150.
776
Roland McGrath223a3ff2004-10-19 23:33:53 +0000777 * process.c (WCOREFLAG): Define if not defined.
778 (W_STOPCODE, W_EXITCODE): Likewise.
779 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
780
781 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
782 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
783
784 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
785 strace64.1 to strace.1, which doesn't exist.
786 Fixes Debian bug #269220.
787
7882004-09-05 Phil Blundell <pb@nexus.co.uk>
789
790 * linux/arm/syscallent.h: New file.
791
7922004-10-19 Roland McGrath <roland@redhat.com>
793
794 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
795 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
796 (build/Makefile): Use $(CONFIG_OPTS).
797 (build64/Makefile): Pass --host as well as --build.
798 From Bastian Blank <waldi@debian.org>.
799 Fixes Debian bug #271500.
800
801 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
802 From Randolph Chung <tausq@debian.org>
803 Fixes Debian bug #273887.
804
Roland McGrath914f3aa2004-10-19 23:00:14 +0000805 * file.c (sys_llseek): Revert last change.
806
Roland McGrath223a3ff2004-10-19 23:33:53 +00008072004-09-14 Richard Henderson <rth@twiddle.net>
808
809 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
810 [gs]et_mempolicy, mq_*, waitid.
811
Roland McGrath51f9ac02004-10-07 18:51:22 +00008122004-10-07 Roland McGrath <roland@redhat.com>
813
Roland McGrath0aa53f62004-10-07 19:09:23 +0000814 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
815 Use LONG_LONG macro.
816 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
817
Roland McGrath61b324b2004-10-07 18:59:13 +0000818 * linux/x86_64/syscallent.h: Fix botched table entries.
819 From Ulrich Drepper <drepper@redhat.com>.
820
Roland McGrathaa08d712004-10-07 18:53:17 +0000821 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
822 New functions.
823 * linux/syscall.h: Declare them.
824 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +0000825 From Ulrich Drepper <drepper@redhat.com>.
826
Roland McGrathaa08d712004-10-07 18:53:17 +0000827 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
828 From Ulrich Drepper <drepper@redhat.com>.
829
Roland McGrath51f9ac02004-10-07 18:51:22 +0000830 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
831 New functions.
832 * linux/syscall.h: Declare them.
833 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +0000834 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +0000835 From Ulrich Drepper <drepper@redhat.com>.
836
Roland McGrath2af128b2004-10-06 22:32:04 +00008372004-09-13 Dmitry V. Levin <ldv@altlinux.org>
838
839 * linux/ioctlsort.c (main): Omit duplicate lines
840 (with same name and code) from output.
841 * linux/ioctlent.sh: Build the list of ioctls defined in
842 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
843 as suggested by Peter Jones <pjones@redhat.com>
844 * linux/ioctlent.h: Regenerated.
845 Fixes RH#129808.
846
Roland McGrath79367f82004-10-06 22:28:17 +00008472004-09-13 Ulrich Drepper <drepper@redhat.com>
848 Dmitry V. Levin <ldv@altlinux.org>
849
850 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
851 structure.
852 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
853 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
854 * defs.h [LINUX]: Declare rtc_ioctl.
855 Fixes RH#58606.
856
Roland McGrath288a3a02004-10-06 22:12:09 +00008572004-10-06 Roland McGrath <roland@redhat.com>
858
Roland McGrathd2553bb2004-10-06 22:23:55 +0000859 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
860 New functions.
861 * linux/syscall.h: Declare them.
862 * linux/syscallent.h: Use those for epoll_* syscalls.
863 * linux/alpha/syscallent.h: Likewise.
864 * linux/hppa/syscallent.h: Likewise.
865 * linux/ia64/syscallent.h: Likewise.
866 * linux/powerpc/syscallent.h: Likewise.
867 * linux/s390/syscallent.h: Likewise.
868 * linux/s390x/syscallent.h: Likewise.
869 * linux/sparc/syscallent.h: Likewise.
870 * linux/sparc64/syscallent.h: Likewise.
871 * linux/sparc64/syscallent2.h: Likewise.
872 * linux/x86_64/syscallent.h: Likewise.
873 From Ulrich Drepper <drepper@redhat.com>.
874 Fixes RH#134463.
875
Roland McGrath2803d102004-10-06 22:15:18 +0000876 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
877 and RLIMIT_MSGQUEUE, if defined.
878 From Ulrich Drepper <drepper@redhat.com>.
879 Fixes RH#133594.
880
Roland McGrath288a3a02004-10-06 22:12:09 +0000881 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
882 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +0000883 From Ulrich Drepper <drepper@redhat.com>.
884 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +0000885
886 * file.c (sprintmode): Add const to return type.
887 (sprintfstype): Likewise.
888 * signal.c (printsiginfo): Add a const.
889
Roland McGrath4455b1d2004-10-06 22:03:22 +00008902004-09-15 Roland McGrath <roland@redhat.com>
891
892 * linux/x86_64/syscallent.h: Use sys_waitid.
893
894 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
895 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
896
Roland McGrath813b8af2004-09-11 08:13:27 +00008972004-09-11 Roland McGrath <roland@redhat.com>
898
899 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
900 (sys_timer_settime): Likewise.
901 (printsigevent): Print signals by name for SIGEV_SIGNAL.
902 (sys_timer_create): Print clock ID symbolically.
903 From Ulrich Drepper <drepper@redhat.com>.
904 Fixes RH#131420.
905
Michal Ludvig51d1ebc2004-09-07 14:06:03 +00009062004-09-07 Michal Ludvig <mludvig@suse.cz>
907
908 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
909
Roland McGrath4ee6e692004-09-04 03:39:26 +00009102004-09-03 Roland McGrath <roland@redhat.com>
911
Roland McGrathce361382004-09-04 04:20:49 +0000912 * syscall.c (qual_options): Add const to defn.
913 Update all uses.
914 (call_count, error_count, tv_count): Variables removed.
915 (struct call_counts, counts): New type and variable.
916 Update all users of the old three to use the new array of structs.
917 (trace_syscall): Allocate counts on first use.
918 (sorted_count): Variable removed.
919 (call_summary): Allocate locally.
920
Roland McGrath77019f72004-09-04 03:53:18 +0000921 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
922 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
923 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
924 (nerrnos0, nerrnos1, nerrnos2): Likewise.
925 * signal.c (signalent0, signalent1, signalent2): Likewise.
926 (nsignals0, nsignals1, nsignals2): Likewise.
927 (signame): LIkewise.
928 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
929 (nioctlents0, nioctlents1, nioctlents2): Likewise.
930 (ioctl_lookup, ioctl_next_match): Likewise.
931 * defs.h: Update decls.
932 * io.c (sys_ioctl): Update users.
933
Roland McGrath4ee6e692004-09-04 03:39:26 +0000934 * util.c (xlookup, printxval, addflags, printflags): Use const for
935 struct xlat * argument.
936 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
937 * bjm.c: Add const to all struct xlat defns.
938 * desc.c: Likewise.
939 * file.c: Likewise.
940 * ipc.c: Likewise.
941 * mem.c: Likewise.
942 * net.c: Likewise.
943 * proc.c: Likewise.
944 * process.c: Likewise.
945 * resource.c: Likewise.
946 * signal.c: Likewise.
947 * sock.c: Likewise.
948 * stream.c: Likewise.
949 * system.c: Likewise.
950 * term.c: Likewise.
951 * time.c: Likewise.
952 * util.c: Likewise.
953
Roland McGrathb036f582004-09-01 19:39:59 +00009542004-09-01 Roland McGrath <roland@redhat.com>
955
956 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
957 mq_* syscalls, and names only for new calls up to 252.
958 * linux/syscallent.h: Add waitid.
959 * linux/x86_64/syscallent.h: Likewise.
960 * linux/syscall.h: Declare sys_waitid.
961
962 * process.c (internal_wait): Take second arg giving index of flags
963 argument.
964 * defs.h: Update prototype.
965 * syscall.c (internal_syscall): Update caller.
966 Also use internal_wait for SYS_waitid.
967 * process.c (sys_waitid): Define for [LINUX] as well.
968 Don't tweak TCB_SUSPENDED--internal_wait does that.
969 (waitid_types): Conditionalize use of nonstandard P_* macros.
970
Roland McGrath1651c1c2004-08-31 07:16:21 +00009712004-08-31 Roland McGrath <roland@redhat.com>
972
Roland McGrath0ef93b72004-08-31 08:17:26 +0000973 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +0000974 * debian/changelog: 4.5.7-1.
975 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000976
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000977 * debian/rules: Rewrite sparc64 change of 2004-07-12.
978 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000979 Fixes Debian bug #254728.
980
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000981 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
982
Roland McGrathdc025fa2004-08-31 07:48:03 +0000983 * strace.1: Say that -c shows system CPU time, not real time.
984 Fixes Debian bug #254438.
985
986 * syscall.c (dumpio): Match pread and pwrite system calls too.
987 Fixes Debian bug #239947.
988
Roland McGrath1651c1c2004-08-31 07:16:21 +0000989 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
990 Fixes Debian bug #171653.
991
Roland McGrath8e593d22004-08-31 07:03:43 +00009922004-07-12 Dmitry V. Levin <ldv@altlinux.org>
993
994 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
995 Fixes RH#128091.
996
Roland McGratha0b9ef12004-08-31 06:30:51 +00009972004-08-30 Roland McGrath <roland@redhat.com>
998
Roland McGrath0a053252004-08-31 07:02:00 +0000999 * strace.c (main): Don't call fake_execve under -c.
1000 From Ulrich Drepper <drepper@redhat.com>.
1001 Fixes RH#129166.
1002
1003 * net.c (sockipoptions): Add some options.
1004 [SOL_IPV6] (sockipv6options): New variable.
1005 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
1006 From Ulrich Drepper <drepper@redhat.com>.
1007 Fixes RH#128391.
1008
Roland McGrath7fbbf022004-08-31 06:52:49 +00001009 * time.c (clocknames): New variable, symbolic names for clock_t.
1010 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
1011 From Ulrich Drepper <drepper@redhat.com>.
1012 Fixes RH#129378.
1013
Roland McGrath3a71f192004-08-31 06:49:09 +00001014 * system.c (personality_options): Hard-code values here.
1015 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +00001016 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +00001017
Roland McGratha0b9ef12004-08-31 06:30:51 +00001018 * file.c (print_xattr_val): New function to show attribute values.
1019 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
1020 From Ulrich Drepper <drepper@redhat.com>.
1021 Fixes RH#131177.
1022
Roland McGrath90a5a942004-07-12 07:04:55 +000010232004-07-12 Roland McGrath <roland@redhat.com>
1024
Roland McGrathd51619a2004-07-12 07:56:00 +00001025 * configure.ac, NEWS: Version 4.5.6.
1026 * strace.spec, debian/changelog: 4.5.6-1.
1027
Roland McGrath05cf2952004-07-12 07:54:09 +00001028 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
1029
1030 * debian/rules: On sparc-linux, build strace64 as well.
1031 From Ben Collins <bcollins@debian.org>.
1032 Fixes Debian bug #254728.
1033
10342004-07-07 David S. Miller <davem@nuts.davemloft.net>
1035
1036 * linux/sparc/syscallent.h: Sync with reality.
1037 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
1038 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
1039 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
1040 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
1041 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
1042 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
1043 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
1044 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
1045 sys_timer_settime, sys_timer_gettime): New declarations.
1046 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
1047 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
1048 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
1049 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
1050 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
1051 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
1052 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
1053 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
1054 linux/sparc64/syscallent1.h: New files.
1055 * defs.h (LINUXSPARC): Define also when SPARC64.
1056 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
1057 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
1058 Define possibly missing __NR_exit_group. Declare getrval2.
1059 * configure.ac (sparc64): New architecture case.
1060 * file.c (stat_sparc64): New structure.
1061 (printstat_sparc64): New output routine for that.
1062 (printstat): Call it, if personality is 2.
1063 (printstat64): Likewise.
1064 * util.c: Conditionalize ptrace defines on LINUXSPARC
1065 not LINUX && SPARC.
1066 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1067 to PTRACE_FOOREGS64 so that more sparc code can be shared
1068 between 64-bit and 32-bit.
1069 (_hack_syscall5): Correct trap number when SPARC64.
1070 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
1071 (getpc): Handle SPARC64 && LINUX.
1072 (printcall): Likewise.
1073 (arg fetching/setting): Use same code for SPARC64 LINUX
1074 as for SPARC.
1075 (setbpt): Handle SPARC64 && LINUX.
1076 (clearbpt): Likewise.
1077 * signal.c: Conditionalize ptrace defines on SPARC and
1078 SPARC64.
1079 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1080 to PTRACE_FOOREGS64 so that more sparc code can be shared
1081 between 64-bit and 32-bit.
1082 (m_siginfo): Use same definition on SPARC64 as SPARC.
1083 (sys_sigreturn): Handle LINUX && SPARC64.
1084 * syscall.c: Conditionalize ptrace defines on SPARC and
1085 SPARC64.
1086 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1087 to PTRACE_FOOREGS64 so that more sparc code can be shared
1088 between 64-bit and 32-bit.
1089 (getscno): Use same static state on SPARC64 as SPARC,
1090 and add SPARC64 handling.
1091 (get_error): Handle LINUX && SPARC64.
1092 (force_result): Likewise.
1093 (syscall_enter): Likewise.
1094 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
1095 just like SPARC.
1096 (getrval2): Handle LINUX && SPARC64.
1097 * process.c: Conditionalize ptrace defines on SPARC and
1098 SPARC64.
1099 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1100 to PTRACE_FOOREGS64 so that more sparc code can be shared
1101 between 64-bit and 32-bit.
1102 (change_syscall): Handle LINUX && SPARC64.
1103 (struct_user_offsets): Ifdef out those which do not exist
1104 on SPARC64.
1105 * net.c (sys_pipe): Handle LINUX && SPARC64.
1106 * ioctl.c: Fix initializer typo for nioctlents2, was
1107 nioctlents1 by accident.
1108
11092004-06-28 Andreas Schwab <schwab@suse.de>
1110
1111 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
1112 (sys_execve): Remove it here.
1113
11142004-07-12 Roland McGrath <roland@redhat.com>
1115
1116 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
1117
1118 * debian/control (Section): Move to utils, matching Debian override.
1119
Roland McGrath23e86d62004-07-12 07:13:12 +00001120 * net.c (addrfams): Make variable global.
1121 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
1122 SIOCGIFINDEX, and SIOCGIFCONF.
1123 From Ulrich Drepper <drepper@redhat.com>.
1124 Fixes RH#126917.
1125
Roland McGrath90a5a942004-07-12 07:04:55 +00001126 * linux/ioctlsort.c: Add some #includes.
1127 [POWERPC]: Kludge out high bits.
1128 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
1129 * linux/powerpc/ioctlent.h: Likewise.
1130
Roland McGrath16110b22004-07-12 05:45:26 +000011312004-07-11 Roland McGrath <roland@redhat.com>
1132
Roland McGrath90a5a942004-07-12 07:04:55 +00001133 * linux/ioctlent.sh: Replace asm with $asm in all places.
1134
Roland McGrath16110b22004-07-12 05:45:26 +00001135 * configure.ac: Add I386 as AM_CONDITIONAL.
1136 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
1137 the ioctlent.h file.
1138
Roland McGrath533e52a2004-07-08 19:00:25 +000011392004-07-08 Roland McGrath <roland@redhat.com>
1140
1141 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
1142 that's what the kernel will do.
1143
11442004-07-07 Roland McGrath <roland@redhat.com>
1145
1146 * linux/ioctlent.sh: Take optional second argument to use as directory
1147 name in place of `asm'.
1148
Roland McGrath2c72f3c2004-06-28 05:24:40 +000011492004-06-27 Roland McGrath <roland@redhat.com>
1150
1151 * configure.ac, NEWS: Version 4.5.5.
1152 * strace.spec, debian/changelog: 4.5.5-1.
1153
Roland McGratha2dec922004-06-23 01:40:57 +000011542004-06-22 Roland McGrath <roland@redhat.com>
1155
1156 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
1157 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +00001158 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +00001159
1160 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
1161
Roland McGrath0c542de2004-06-04 02:25:12 +000011622004-06-03 Roland McGrath <roland@redhat.com>
1163
Roland McGrath66a77f12004-06-04 02:36:03 +00001164 * configure.ac, NEWS: Version 4.5.4.
1165 * strace.spec, debian/changelog: 4.5.4-1.
1166
Roland McGrath0c542de2004-06-04 02:25:12 +00001167 * net.c (domains): Add many PF_* values #ifdef PF_*.
1168 (addrfams): Add many AF_* values #ifdef AF_*.
1169 Fixes Debian bug #250506.
1170
Roland McGrath337d3912004-06-04 02:03:15 +000011712004-05-02 Dmitry V. Levin <ldv@altlinux.org>
1172
1173 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
1174 names.
1175 (main): Print a note that program output is generated by
1176 ioctlsort.
1177 * linux/ioctlent.sh: Build the list of ioctls defined in
1178 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
1179 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
1180 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
1181 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
1182 * linux/ioctlent.h: Regenerated from linux-2.6.5.
1183 Fixes RH#122257.
1184
Roland McGrath6d52da62004-06-04 01:50:53 +000011852004-06-03 Roland McGrath <roland@redhat.com>
1186
Roland McGrathe01b8ce2004-06-04 02:01:54 +00001187 * debian/control (Architecture): Add amd64.
1188 Fixes Debian bug #246568.
1189
Roland McGrath6d52da62004-06-04 01:50:53 +00001190 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
1191 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
1192 (expand_tcbtab): New function, broken out of ...
1193 * process.c (fork_tcb): ... here, call that.
1194 * defs.h: Declare expand_tcbtab.
1195
Roland McGrath25e82592004-06-04 01:24:12 +000011962004-04-19 Roland McGrath <roland@redhat.com>
1197
1198 * process.c (printstatus): Add a space before | in output.
1199
Roland McGrathea2402e2004-04-16 22:28:48 +000012002004-04-16 Roland McGrath <roland@redhat.com>
1201
1202 * configure.ac: Version 4.5.3.
1203 * strace.spec, debian/changelog: 4.5.3-1.
1204
Roland McGrath025442c2004-04-16 21:59:05 +000012052004-03-18 Dmitry V. Levin <ldv@altlinux.org>
1206
1207 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
1208 from long to unsigned long, to fix output of the quotactl command
1209 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +00001210 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +00001211
Roland McGrath8d1bf3c2004-04-16 21:48:43 +000012122004-04-16 Roland McGrath <roland@redhat.com>
1213
Roland McGrath025442c2004-04-16 21:59:05 +00001214 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
1215 From Maxim Shchetynin <maxim@de.ibm.com>.
1216
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00001217 * configure.ac: Check for <mqueue.h>.
1218 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
1219 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +00001220 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00001221
1222 * linux/syscall.h: Support new mq_* syscalls on Linux.
1223 * linux/syscallent.h: Likewise.
1224 * linux/dummy.h: Likewise.
1225 * ipc.c: Likewise.
1226 * time.c (printsigevent): Handle SIGEV_THREAD.
1227 From Ulrich Drepper <drepper@redhat.com>.
1228 Fixes RH#120701.
1229
Roland McGrath6421d632004-04-14 02:46:35 +000012302004-04-13 Roland McGrath <roland@redhat.com>
1231
Roland McGrath085bae12004-04-14 02:54:02 +00001232 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
1233 MSG_MORE.
1234 From Ulrich Drepper <drepper@redhat.com>.
1235 Fixes RH#120541.
1236
Roland McGrath6421d632004-04-14 02:46:35 +00001237 * process.c (printstatus): Mask out bits presented symbolically, and
1238 print "| 0xnnn" if the remaining bits are not all zero.
1239 Fixes Debian bug #240062.
1240
1241 * process.c (print_affinitylist): Rewritten to handle indirect values.
1242 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
1243 From Ulrich Drepper <drepper@redhat.com>.
1244 Fixes RH#118685.
1245
1246 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
1247
Roland McGrath74dcbd82004-04-09 00:25:47 +000012482004-04-08 Roland McGrath <roland@redhat.com>
1249
1250 * strace.c (main) [LINUX]: When attaching for -p, look in
1251 /proc/PID/task for all threads and attach them as presumed
1252 CLONE_THREAD children.
1253 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +00001254 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +00001255
Roland McGrath2d1ecca2004-03-02 08:07:20 +000012562004-03-02 Roland McGrath <roland@redhat.com>
1257
Roland McGrath6835f232004-03-02 08:50:47 +00001258 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
1259 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1260
Roland McGrath2d1ecca2004-03-02 08:07:20 +00001261 * debian/control (Standards-Version): Update to 3.6.1.
1262
Roland McGrath861dc142004-03-01 20:57:16 +000012632004-03-01 Roland McGrath <roland@redhat.com>
1264
Roland McGrath801bf1f2004-03-02 06:38:40 +00001265 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +00001266 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +00001267
Roland McGrath30423402004-03-02 06:54:57 +00001268 * strace.c (main): Avoid potential buffer overruns from ludicrous
1269 arguments or PATH values.
1270 * syscall.c (qual_signal): Bail out for too-long string.
1271
Roland McGrath59aea572004-03-02 06:17:11 +00001272 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +00001273 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +00001274
1275 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +00001276
Roland McGrath7da8ff72004-03-01 22:10:58 +00001277 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
1278 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
1279 struct modify_ldt_ldt_s.
1280 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
1281
1282 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
1283 From Tim Yamin <plasmaroo@gentoo.org>.
1284
Roland McGrathce238102004-03-01 22:04:09 +00001285 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
1286 erring syscall.
1287
Roland McGrathe58b8a02004-03-01 21:29:31 +00001288 * configure.ac: Check for `struct pt_all_user_regs'
1289 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +00001290 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +00001291 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
1292
Roland McGrath4695e942004-03-01 21:31:07 +00001293 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
1294 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
1295
Roland McGrath861dc142004-03-01 20:57:16 +00001296 * util.c [LINUX] (arg0_index, arg1_index): New macros.
1297 [S390 || S390X]: Define them with inverted values.
1298 (setbpt): Use them for u_arg indices.
1299
Roland McGrath24e8d312004-03-01 20:30:51 +000013002004-02-26 Andreas Schwab <schwab@suse.de>
1301
1302 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
1303 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
1304 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
1305
Roland McGrath176ac322004-03-01 20:28:19 +000013062004-03-01 Roland McGrath <roland@redhat.com>
1307
1308 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
1309 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1310 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
1311 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
1312 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1313 sys_sched_get_priority_min): New functions.
1314 From Ulrich Drepper <drepper@redhat.com>.
1315 Fixes RH#116990.
1316
Roland McGrath3d3f1c92004-02-20 23:21:34 +000013172004-02-20 Roland McGrath <roland@redhat.com>
1318
1319 * linux/hppa/syscallent.h: Update some syscalls.
1320 From Randolph Chung <tausq@debian.org>.
1321 Fixes Debian bug #231632.
1322
Roland McGrathb233c262004-02-20 22:56:55 +000013232003-12-31 David Mosberger <davidm@hpl.hp.com>
1324
1325 * process.c (internal_exit): For ia64, also recognize IA-32 252
1326 as exit_group().
1327 (change_syscall): For IA64, also support changing IA-32 syscalls.
1328 * syscall.c (internal_syscall): For IA64, also recognize IA-32
1329 syscall 252 (exit_group) as an internal_exit() syscall.
1330 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
1331 number.
1332 (SYS_vfork): Likewise.
1333 (arg_setup): For IA64 version, also support IA-32 syscalls.
1334 (get_arg0): Likewise.
1335 (get_arg1): Likewise.
1336 (set_arg0): Likewise.
1337 (set_arg1): Likewise.
1338
Roland McGrath13aeab32004-02-20 02:25:42 +000013392004-02-15 Anton Blanchard <anton@samba.org>
1340
1341 * linux/powerpc/syscallent.h: Add rtas call.
1342 Shift multiplexed syscalls to start at 300, we are already about
1343 to hit 256 real syscalls.
1344 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
1345
13462004-02-19 Roland McGrath <roland@redhat.com>
1347
1348 * strace.c (main): Use TCP->pid, not PID, in -p message.
1349 Fixes Debian bug #229802.
1350
Roland McGrathec0cf0b2004-01-13 10:18:52 +000013512004-01-13 Roland McGrath <roland@redhat.com>
1352
Roland McGrath13aeab32004-02-20 02:25:42 +00001353 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
1354 call.
1355
Roland McGrathec0cf0b2004-01-13 10:18:52 +00001356 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
1357 Reported by Petter Reinholdtsen <pere@hungry.com>.
1358
Roland McGrath135db892004-01-13 10:14:04 +000013592003-12-31 David Mosberger <davidm@hpl.hp.com>
1360
1361 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
1362
Roland McGrath13aeab32004-02-20 02:25:42 +000013632003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +00001364
Roland McGrath75155472004-01-13 10:17:00 +00001365 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
1366 Use %llu formats for them.
1367
Roland McGrath135db892004-01-13 10:14:04 +00001368 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
1369
1370 * linux/powerpc/syscallent.h: Update to include recently added
1371 syscalls.
1372
1373 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
1374 ppc64, we were misreporting syscalls that really succeeded as having
1375 failed.
1376
Roland McGrath5b7aa682004-01-13 09:52:52 +000013772004-01-13 Roland McGrath <roland@redhat.com>
1378
Roland McGrath8950c692004-01-13 10:00:01 +00001379 * strace.1: Remove comment about vfork on Linux.
1380 Fixes Debian bug #223390.
1381
Roland McGrath5b7aa682004-01-13 09:52:52 +00001382 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
1383 (sys_getdents64) [LINUX]: Print d_type field.
1384
Roland McGrath13aeab32004-02-20 02:25:42 +000013852003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +00001386
1387 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +00001388 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +00001389
Roland McGrathcf283032003-11-14 02:57:31 +000013902003-11-13 Roland McGrath <roland@redhat.com>
1391
1392 * configure.ac, NEWS: Version 4.5.1.
1393 * strace.spec, debian/changelog: 4.5.1-1.
1394
Roland McGrath13aeab32004-02-20 02:25:42 +000013952003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +00001396
1397 * defs.h (ioctl_lookup): Prototype change.
1398 * ioctl.c (ioctl_next_match): New function.
1399 * defs.h: Declare it.
1400 * io.c (sys_ioctl): Use it, to display all possible ioctl names
1401 when there's more than one match.
1402 * ioctl.c (ioctl_lookup): Likewise.
1403 * stream.c (internal_stream_ioctl): Likewise.
1404 Patch from Solar Designer <solar@openwall.com>.
1405
Roland McGrath09f7a012003-11-13 22:32:32 +000014062003-11-13 Roland McGrath <roland@redhat.com>
1407
1408 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
1409 * linux/sh64/syscallent.h: Likewise.
1410
Roland McGrath13aeab32004-02-20 02:25:42 +000014112003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +00001412
Roland McGrathf25ef392003-11-13 22:33:48 +00001413 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +00001414 * util.c (printuid): New function.
1415 * defs.h: Declare it.
1416 * file.c (sys_chown): Use it.
1417 * file.c (sys_fchown): Likewise.
1418 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
1419 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +00001420 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
1421 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
1422 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
1423 setuid32, setgid32, setfsuid32, setfsgid32.
1424 * process.c [LINUX]: Define GETGROUPS32_T.
1425 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
1426 New functions.
1427 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
1428 Declare them.
1429
Roland McGrath730e8c02003-11-11 21:24:28 +000014302003-11-11 Roland McGrath <roland@redhat.com>
1431
1432 * strace.c (main): Bail with usage error for missing command before we
1433 open the -o file or fiddle uids.
1434
Roland McGrathe52919b2003-11-06 23:41:33 +000014352003-11-06 Roland McGrath <roland@redhat.com>
1436
Roland McGratha0f32e02003-11-07 02:36:45 +00001437 * strace.c (main): Treat piped output more like file output.
1438 Disallow -ff with piped output. Fixes RH#105366.
1439 Reported by Dmitry V. Levin <ldv@altlinux.org>
1440
Roland McGrathe52919b2003-11-06 23:41:33 +00001441 * strace.c (tprintf): Check result of vfprintf and use perror when it
1442 fails while not writing to stderr itself. Fixes Debian bug #218762.
1443
1444 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
1445 From Ulrich Drepper <drepper@redhat.com>.
1446
Roland McGrathb67e8e32003-11-01 22:11:29 +000014472003-11-01 Roland McGrath <roland@redhat.com>
1448
1449 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
1450 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +00001451 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001452
Roland McGratha9f76da2003-10-22 06:11:36 +000014532003-10-21 Roland McGrath <roland@redhat.com>
1454
Roland McGrath7aa6d202003-10-22 06:16:42 +00001455 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001456 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +00001457
Roland McGratha9f76da2003-10-22 06:11:36 +00001458 * syscall.c: Revert last change, was broken.
1459
Roland McGrath8c74bd92003-10-01 07:50:34 +000014602003-10-01 Roland McGrath <roland@redhat.com>
1461
Roland McGrathe7da3502003-10-01 21:59:50 +00001462 * process.c (internal_clone): Don't suspend parent when call requested
1463 a specific PID that is not a traced child.
1464
Roland McGrath8c74bd92003-10-01 07:50:34 +00001465 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
1466 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +00001467 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +00001468
Roland McGrath268e9042003-09-25 23:06:12 +000014692003-09-25 Roland McGrath <roland@redhat.com>
1470
1471 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
1472 these in the table if they are defined.
1473
Roland McGrath4f59bab2003-09-24 22:22:49 +000014742003-09-24 Roland McGrath <roland@redhat.com>
1475
1476 * configure.ac, NEWS: Version 4.5.
1477 * strace.spec, debian/changelog: 4.5-1.
1478
1479 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
1480 instruction decoding branch if TCB_INSYSCALL is clear.
1481 Reported by <jochen@penguin-breeder.org>.
1482
1483 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
1484
Roland McGrath7633f1e2003-09-23 22:19:43 +000014852003-09-23 Roland McGrath <roland@redhat.com>
1486
Roland McGrath4f59bab2003-09-24 22:22:49 +00001487 * strace.spec: On ppc64 (maybe others later), create an strace64
1488 package as well containing just /usr/bin/strace64.
1489
Roland McGrath7633f1e2003-09-23 22:19:43 +00001490 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
1491 Fixes RH#104365.
1492
Roland McGrath109f3d32003-08-21 10:09:01 +000014932003-08-21 Roland McGrath <roland@redhat.com>
1494
Roland McGrath7633f1e2003-09-23 22:19:43 +00001495 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +00001496 * linux/x86_64/syscallent.h: Likewise.
1497 * linux/s390/syscallent.h: Likewise.
1498 * linux/s390x/syscallent.h: Likewise.
1499
Roland McGrath5bc53452003-08-21 09:58:08 +000015002003-07-28 Daniel Jacobowitz <drow@mvista.com>
1501
1502 * defs.h (ALIGN64): Define for MIPS.
1503 * io.c (PREAD_OFFSET_ARG): Define.
1504 (sys_pread, sys_pwrite): Use it.
1505 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
1506 is defined.
1507 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
1508 (truncate64, ftruncate64): Pretty-print.
1509 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
1510 (truncate64, ftruncate64): Take four arguments.
1511
Roland McGrath4d8130c2003-07-17 09:24:04 +000015122003-07-17 Roland McGrath <roland@redhat.com>
1513
1514 * configure.ac, NEWS: Version 4.4.99.
1515 * strace.spec, debian/changelog: 4.4.99-1.
1516
Roland McGrath25969ce2003-07-17 09:03:22 +000015172003-07-15 Anton Blanchard <anton@samba.org>
1518
1519 * ipc.c: Add SHM_HUGETLB field.
1520 Mask out permission bits in msgget, semget and shmget before
1521 printing resource_flags.
1522 Mask execute permission bits (even though we dont currently
1523 use them).
1524
15252003-07-17 Roland McGrath <roland@redhat.com>
1526
1527 * linux/powerpc/syscallent.h (tgkill): New at 250.
1528
1529 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
1530 From Ulrich Drepper <drepper@redhat.com>.
1531
1532 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
1533 * file.c (printstatfs): Print f_fsid and f_frsize.
1534 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
1535 * linux/syscall.h: Add decls.
1536 From Ulrich Drepper <drepper@redhat.com>.
1537
15382003-07-09 Roland McGrath <roland@redhat.com>
1539
1540 * linux/ia64/syscallent.h (tgkill): New at 1235.
1541
Roland McGrath004d88d2003-07-09 09:48:21 +000015422003-07-05 Richard Henderson <rth@twiddle.net>
1543
1544 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
1545 * syscall.c (ERESTART_RESTARTBLOCK): New.
1546 (trace_syscall): Print it.
1547 * linux/alpha/syscallent.h (osf_syscall): Name properly.
1548 (osf_set_program_attributes): Fix typo.
1549 (osf_nfssvc): Likewise.
1550 (osf_sigsendset): Likewise.
1551 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
1552 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
1553 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
1554 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
1555 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
1556 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
1557 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
1558 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
1559 clock_getres, clock_nanosleep, semtimedop): New.
1560
15612003-07-08 Roland McGrath <roland@redhat.com>
1562
1563 * signal.c (sys_tgkill): New function.
1564 * linux/syscall.h: Declare it.
1565 * linux/syscallent.h: Add tgkill.
1566
Roland McGratha9a86192003-06-27 21:20:14 +000015672003-06-27 Roland McGrath <roland@redhat.com>
1568
1569 * configure.ac: Check for type `struct __old_kernel_stat'.
1570 * file.c (convertoldstat, printoldstat): Define under
1571 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
1572 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
1573 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
1574 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
1575
Roland McGrath9df23f92003-06-26 22:23:32 +000015762003-06-26 Roland McGrath <roland@redhat.com>
1577
Roland McGrath4fe23b52003-06-26 22:41:02 +00001578 * configure.ac: SHMEDIA -> SH64
1579 * defs.h: Likewise.
1580 * mem.c: Likewise.
1581 * process.c: Likewise.
1582 * sock.c: Likewise.
1583 * syscall.c: Likewise.
1584 * util.c: Likewise.
1585 * linux/shmedia/syscallent.h: Moved to ...
1586 * linux/sh64/syscallent.h: ... here.
1587
1588 * config.guess: Update from canonical version, timestamp 2003-06-17.
1589 * config.sub: Likewise.
1590
Roland McGrath8f340e32003-06-26 22:29:38 +00001591 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
1592 From: Joshua Neal <tinara@netpipeline.net>.
1593
Roland McGrathc2aa8ea2003-06-26 22:27:32 +00001594 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
1595 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
1596 * linux/ia64/syscallent.h: Likewise.
1597 * linux/powerpc/syscallent.h: Likewise.
1598 * linux/s390/syscallent.h: Likewise.
1599 * linux/s390x/syscallent.h: Likewise.
1600 * linux/x86_64/syscallent.h: Likewise.
1601 From Jakub Jelinek <jakub@redhat.com>.
1602
Roland McGrath9df23f92003-06-26 22:23:32 +00001603 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
1604 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1605
Roland McGrathee911632003-06-23 23:40:04 +000016062003-06-23 Roland McGrath <roland@redhat.com>
1607
1608 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
1609 From Ulrich Drepper <drepper@redhat.com>.
1610
Roland McGrathe84e6272003-06-11 05:38:01 +000016112003-06-10 Roland McGrath <roland@redhat.com>
1612
1613 * configure.ac, NEWS: Version 4.4.98.
1614 * strace.spec, debian/changelog: 4.4.98-1.
1615
Roland McGrath3634c272003-06-10 03:06:05 +000016162003-06-09 Roland McGrath <roland@redhat.com>
1617
Roland McGrath767b4302003-06-10 03:38:03 +00001618 * linux/s390x/syscallent.h: Update many syscalls.
1619 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
1620
Roland McGrathc38d46e2003-06-10 03:31:34 +00001621 * linux/s390/syscallent.h: Update many syscalls.
1622 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
1623
Roland McGratheef1fde2003-06-10 03:07:47 +00001624 * linux/shmedia/syscallent.h: New file.
1625 From Stephen Thomas <stephen.thomas@superh.com>.
1626
Roland McGrath3634c272003-06-10 03:06:05 +00001627 * strace.c (trace): Print a message and newline for a WIFEXITED report
1628 from the process we just printed an unterminated syscall line for.
1629
Roland McGrathcf99f9c2003-06-03 07:18:28 +000016302003-06-03 Roland McGrath <roland@redhat.com>
1631
Roland McGrath2c1d5342003-06-03 23:28:58 +00001632 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
1633
1634 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
1635 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
1636 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
1637 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
1638 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
1639 (get_error) [LINUX] [ARM]: Update.
1640 (syscall_enter) [LINUX] [ARM]: New case.
1641 * util.c (printcall) [LINUX] [ARM]: New case.
1642
1643 * debian/control (Standards-Version): Update to 3.5.10.
1644
Roland McGrathcf99f9c2003-06-03 07:18:28 +00001645 * strace.c (main): In PATH search, accept only a regular file with
1646 execute bits set. Fixes Debian bug #137103.
1647
Roland McGratha834fbe2003-06-02 19:37:56 +000016482003-06-02 Roland McGrath <roland@redhat.com>
1649
Roland McGrath454a0242003-06-03 01:35:32 +00001650 * strace.c (main): Set -q when given -o and not -p, and not when not
1651 given -o, to match what the man page always said.
1652 Fixes Debian bug #47113, #153678.
1653
Roland McGratha834fbe2003-06-02 19:37:56 +00001654 * configure.ac, NEWS: Version 4.4.97.
1655 * strace.spec, debian/changelog: 4.4.97-1.
1656
1657 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
1658 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
1659
1660 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1661 timestamp 2003-05-22.
1662 * config.sub: Likewise, timestamp 2003-05-24.
1663
Roland McGrath5aae8772003-05-23 00:14:17 +000016642003-05-22 Roland McGrath <roland@redhat.com>
1665
Roland McGrathd0835362003-05-23 02:27:37 +00001666 * defs.h (struct tcb): New member `nzombies'.
1667 * strace.c (alloctcb): Initialize it.
1668 (droptcb): Increment our parent's zombie count.
1669 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
1670 process has zombies it can reap. On the way out, if we reaped
1671 an untraced process, decrement the zombie count.
1672
Roland McGrath7dfd4ed2003-05-23 01:08:50 +00001673 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
1674 separately using signame.
1675
1676 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
1677 of literal 0 for index. Consult the right flags without clobbering
1678 anything when we reparent the new child to the caller's parent thread.
1679
Roland McGrath031b0d82003-05-23 00:29:11 +00001680 * linux/s390/syscallent.h: Fix sys_clone argument count.
1681 * linux/s390x/syscallent.h: Likewise.
1682 * linux/mips/syscallent.h: Likewise.
1683 * linux/alpha/syscallent.h: Likewise.
1684 * linux/powerpc/syscallent.h: Likewise.
1685 * linux/sh/syscallent.h: Likewise.
1686 * linux/sparc/syscallent.h: Likewise.
1687 * linux/hppa/syscallent.h: Likewise.
1688
1689 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
1690 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
1691
1692 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
1693 [LINUX || SVR4] (siginfo_codes): Add strings for them.
1694
Roland McGrath5aae8772003-05-23 00:14:17 +00001695 * process.c (print_affinitylist): Fix loop condition.
1696 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
1697
Roland McGrath872a4362003-04-10 18:58:33 +000016982003-04-10 Roland McGrath <roland@redhat.com>
1699
1700 * syscall.c (qual_desc): Return zero after parsing number.
1701 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
1702
Roland McGrath808a4ba2003-04-08 01:47:02 +000017032003-04-07 Roland McGrath <roland@redhat.com>
1704
1705 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
1706 * linux/syscall.h: Likewise.
1707 * ipc.c [LINUX] (sys_semtimedop): New function.
1708 From Ulrich Drepper <drepper@redhat.com>.
1709
1710 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
1711 From Ulrich Drepper <drepper@redhat.com>.
1712
Roland McGrathcf43e902003-04-02 01:10:53 +000017132003-04-01 Philippe De Muyter <phdm@macqel.be>
1714
1715 * sock.c, stream.c: Check #ifdef LINUX, not linux.
1716 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
1717
Roland McGrath10a56fb2003-03-31 01:21:40 +000017182003-03-30 Roland McGrath <roland@redhat.com>
1719
1720 * configure.ac, NEWS: Version 4.4.96.
1721 * strace.spec, debian/changelog: 4.4.96-1.
1722
Roland McGrath347636f2003-03-31 01:05:16 +000017232003-02-26 Stuart Menefy <stuart.menefy@st.com>
1724
1725 Various fixes for SuperH [SH]:
1726 * mem.c (sys_old_mmap): mmap() parameters passed in registers
1727 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
1728 in registers
1729 * process.c (change_syscall): Fixed register which holds system
1730 call number
1731 * util.c (arg0_offset, arg1_offset): provide definition
1732 * Makefile.am: Added new files in linux/sh
1733 * linux/sh/syscallent.h: New file.
1734 * linux/sh/errnoent.h: New file.
1735 * linux/sh/ioctlent.h: New file.
1736 * linux/sh/signalent.h: New file.
1737
1738 * linux/ioctlent.sh: Take an arg for location of header files
1739 * syscallent.sh: Replaced lost $
1740
Roland McGrath5467f262003-03-30 23:52:46 +000017412003-03-30 Roland McGrath <roland@redhat.com>
1742
1743 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
1744 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
1745 From Ulrich Drepper <drepper@redhat.com>.
1746
1747 * linux/syscallent.h: Use sys_getrlimit for 191.
1748 Use name "old_getrlimit" for 76.
1749 Reported by Ulrich Drepper <drepper@redhat.com>.
1750
Roland McGrath5755ec52003-03-21 07:33:21 +000017512003-03-18 Roland McGrath <roland@redhat.com>
1752
1753 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
1754
Roland McGrath49bad882003-03-18 07:43:53 +000017552003-03-17 Roland McGrath <roland@redhat.com>
1756
1757 * linux/x86_64/syscallent.h: clone takes 5 args.
1758 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
1759
Roland McGrathf22e0c72003-03-15 21:01:43 +000017602003-03-15 Roland McGrath <roland@redhat.com>
1761
1762 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
1763
Roland McGrath27cad9a2003-03-14 10:33:06 +000017642003-03-14 Roland McGrath <roland@redhat.com>
1765
1766 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
1767
1768 * linux/ia64/syscallent.h: clone takes 5 arguments.
1769 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
1770
Roland McGrath041900f2003-03-12 08:11:33 +000017712003-03-12 Roland McGrath <roland@redhat.com>
1772
Roland McGrath6fbb4e32003-03-12 09:54:45 +00001773 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
1774 Use sys_clone for clone2.
1775 * linux/syscall.h: Don't declare sys_clone2.
1776 * process.c (sys_clone): Rewritten to handle both flavors,
1777 print all extra args depending on flag bits.
1778 (sys_clone2): Function removed.
1779
Roland McGrath041900f2003-03-12 08:11:33 +00001780 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
1781
Roland McGrathb3f8fd62003-03-05 06:29:11 +000017822003-03-04 Roland McGrath <roland@redhat.com>
1783
1784 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
1785 TCB_INSYSCALL is clear, like other platforms do.
1786
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000017872003-03-04 Ulrich Drepper <drepper@redhat.com>
1788
1789 * mem.c [LINUX] (sys_remap_file_pages): New function.
1790 * linux/syscall.h: Declare it.
1791 * linux/syscallent.h: Use it.
1792 * linux/powerpc/syscallent.h: Likewise.
1793
1794 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
1795
Roland McGratha4187c92003-02-26 20:34:14 +000017962003-02-26 Roland McGrath <roland@redhat.com>
1797
1798 * configure.ac: Fix typo in netinet/in.h check.
1799 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
1800 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
1801
Roland McGrath66375f62003-02-24 10:18:11 +000018022003-02-24 Roland McGrath <roland@redhat.com>
1803
Roland McGrath74f905d2003-02-24 10:53:48 +00001804 * configure.ac, NEWS: Version 4.4.95.
1805 * strace.spec, debian/changelog: 4.4.95-1.
1806
Roland McGrath66375f62003-02-24 10:18:11 +00001807 * process.c (sys_getresgid): Fix typos in argument access.
1808
Roland McGrath127f7d22003-02-24 07:13:59 +000018092003-02-23 Roland McGrath <roland@redhat.com>
1810
1811 * process.c (sys_getresuid): Fix typos in argument access.
1812 Reported by Anton Blanchard <anton@samba.org>.
1813
Roland McGrath71522342003-02-20 02:45:34 +000018142003-02-19 Roland McGrath <roland@redhat.com>
1815
Roland McGrath45be9602003-02-20 03:26:58 +00001816 * configure.ac, NEWS: Version 4.4.94.
1817 * strace.spec, debian/changelog: 4.4.94-1.
1818
Roland McGrath44fb0432003-02-20 02:56:50 +00001819 * version.c: Removed.
1820 * Makefile.am (strace_SOURCES): Remove it.
1821 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
1822
Roland McGrath71522342003-02-20 02:45:34 +00001823 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
1824 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
1825 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
1826
Roland McGrath8d276ff2003-01-24 04:32:36 +000018272003-01-23 Roland McGrath <roland@redhat.com>
1828
Roland McGrathff02c902003-01-30 20:15:35 +00001829 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
1830 SPARC, which doesn't use the header regardless.
1831
1832 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
1833 like signal.c does.
1834
1835 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00001836
1837 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
1838 [! SYS_putpmsg] (sys_putpmsg): Likewise.
1839
Roland McGrath8d276ff2003-01-24 04:32:36 +00001840 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
1841 since they can conflict.
1842
Roland McGrath6a39c212003-01-22 02:27:59 +000018432003-01-21 Roland McGrath <roland@redhat.com>
1844
Roland McGrath8d276ff2003-01-24 04:32:36 +00001845 * strace.c (usage): Omit -z, since it has never worked properly.
1846 * NEWS: Likewise.
1847
1848 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
1849 var=val in environ or to remove var, respectively.
1850 (usage): Mention it.
1851 * strace.1, NEWS: Document it.
1852
Roland McGrath6a39c212003-01-22 02:27:59 +00001853 * configure.ac, NEWS: Version 4.4.93.
1854 * strace.spec, debian/changelog: 4.4.93-1.
1855 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
1856
Roland McGrath08eee592003-01-20 09:04:42 +000018572003-01-20 Roland McGrath <roland@redhat.com>
1858
Roland McGrathb472e1c2003-01-20 10:23:11 +00001859 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
1860 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
1861 TCB_WAITEXECVE state with special kludges.
1862
Roland McGrath08eee592003-01-20 09:04:42 +00001863 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
1864 reversed from other architectures.
1865
1866 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
1867 conditional on [TCB_WAITEXECVE] instead of list of processors.
1868
1869 * util.c (restore_arg0): Evaluate args in no-op defns.
1870
1871 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
1872 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
1873
Roland McGrath2b157e72003-01-18 00:19:35 +000018742003-01-17 Anton Blanchard <anton@samba.org>
1875
1876 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
1877
1878 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
1879
Roland McGrath92999db2003-01-14 09:46:33 +000018802003-01-14 Roland McGrath <roland@redhat.com>
1881
Roland McGrathec4bd132003-01-14 23:41:07 +00001882 * linux/powerpc/errnoent.h: Add missing errnos.
1883 * linux/powerpc/ioctlent.h: Update ioctl values.
1884 From Anton Blanchard <anton@samba.org>.
1885
1886 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
1887 From Anton Blanchard <anton@samba.org>.
1888
1889 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
1890 sys_ftruncate64, instead of printargs, for those syscalls.
1891 * linux/mips/syscallent.h: Likewise.
1892 * linux/powerpc/syscallent.h: Likewise.
1893 * linux/s390/syscallent.h: Likewise.
1894 * linux/sparc/syscallent.h: Likewise.
1895
1896 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
1897 All others at the moment use linux/syscallent.h, where it's 300.
1898
1899 * strace.1: Update bug reporting info.
1900
1901 * resource.c [LINUX] (quotacmds): Grok new command encodings.
1902 From Nathan Scott <nathans@debian.org>.
1903
Roland McGrathd7bec502003-01-14 10:10:36 +00001904 * configure.ac, NEWS: Version 4.4.92.
1905 * strace.spec, debian/changelog: 4.4.92-1.
1906
Roland McGrathf775ab32003-01-14 09:59:57 +00001907 * configure.ac: Match powerpc* (includes powerpc64), and don't match
1908 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00001909
Roland McGrathf775ab32003-01-14 09:59:57 +00001910 * process.c (sys_ptrace): Use #lx format for address argument.
1911 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
1912 * process.c [POWERPC]: Likewise.
1913 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
1914 * syscall.c (get_scno) [POWERPC]: Likewise.
1915 * util.c [POWERPC]: Likewise.
1916 (printnum): Use long for NUM.
1917 From Anton Blanchard <anton@samba.org>.
1918
Roland McGrath92999db2003-01-14 09:46:33 +00001919 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
1920
1921 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
1922 appropriately via set_arg0 or no-ops for each architecture.
1923 (clearbpt): Use those instead of set_arg0 and set_arg1.
1924
1925 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
1926 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
1927 sys_ftruncate64, instead of printargs, for those syscalls.
1928
1929 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
1930 (sys_ptrace): Use printxval.
1931 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
1932 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
1933
1934 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
1935 print it before using printxval.
1936 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
1937
Roland McGrathda5ad2d2003-01-14 07:53:49 +000019382003-01-13 Roland McGrath <roland@redhat.com>
1939
Roland McGrath4e254592003-01-14 07:58:26 +00001940 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1941 timestamp 2003-01-10.
1942 * config.sub: Likewise, timestamp 2003-01-03.
1943 * install-sh: Update from Automake 1.7.2.
1944
Roland McGrathda5ad2d2003-01-14 07:53:49 +00001945 * linux/powerpc/signalent.h: Add SIGRTMIN.
1946 From Anton Blanchard <anton@samba.org>.
1947
1948 * linux/powerpc/syscallent.h: Add missing system calls.
1949 Decode more system calls, we were just printargs for many things.
1950 Remove some x86-specific system calls.
1951 Remove two syscalls between the socket and ipc syscalls,
1952 it was resulting in all IPC syscalls being off by two.
1953
1954 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
1955 From Anton Blanchard <anton@samba.org>.
1956
1957 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
1958 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
1959 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
1960 From Anton Blanchard <anton@samba.org>.
1961
1962 * term.c [LINUX]: Get kernel definition of struct termios.
1963 From Anton Blanchard <anton@samba.org>.
1964
1965 * linux/ioctlent.sh: Look in sound/ directory too.
1966 From Anton Blanchard <anton@samba.org>.
1967
1968 * desc.c (printflock64): Fix ADDR argument type.
1969 From Anton Blanchard <anton@samba.org>.
1970
1971 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
1972 sys_siglist and _sys_siglist.
1973 Reported by John Hughes <john@Calva.COM>.
1974
1975 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
1976 Reported by John Hughes <john@Calva.COM>.
1977
1978 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
1979
Roland McGrathdcfcaf72003-01-10 10:45:13 +000019802003-01-10 Roland McGrath <roland@redhat.com>
1981
Roland McGrathedcf1b02003-01-10 21:43:33 +00001982 * configure.ac, NEWS: Version 4.4.91.
1983 * strace.spec, debian/changelog: 4.4.91-1
1984
Roland McGrath09b371c2003-01-10 20:51:13 +00001985 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
1986 values for x86-64, conditional on current_personality.
1987
Roland McGrath944d10f2003-01-10 20:14:52 +00001988 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
1989
Roland McGrath03c5c4d2003-01-10 20:06:01 +00001990 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
1991 * stream.c (print_transport_message): Use #ifdefs for those members.
1992
1993 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
1994
Roland McGrath516f3492003-01-10 19:55:42 +00001995 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
1996 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
1997
1998 * strace.c (pfd2tcb): Fix for new tcbtab type.
1999 (rebuild_pollv): Likewise.
2000 (detach): Put variables used under [LINUX] inside #ifdef.
2001
2002 * process.c (change_syscall) [POWERPC]: Add missing return.
2003 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
2004
Roland McGrathdcfcaf72003-01-10 10:45:13 +00002005 * strace.spec: New file.
2006 * debian/changelog: 4.4.90-1
2007 * debian/rules (binary-arch): Depend on build.
2008 (clean): Don't try to run Makefile.in.
2009 * debian/control (Standards-Version): Now 3.5.8.
2010
2011 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
2012
Roland McGrathea496212003-01-10 07:50:29 +000020132003-01-09 Roland McGrath <roland@redhat.com>
2014
2015 * syscall.c (force_result) [S390 || S390X]: Fix typo.
2016
2017 * debian/control: Update Maintainer: field.
2018
Roland McGrath5694e802003-01-09 06:56:39 +000020192003-01-08 Roland McGrath <roland@redhat.com>
2020
2021 * NEWS: Update for 4.4.90 test release.
2022
2023 Support for new Linux 2.5 thread features.
2024 * defs.h [LINUX]: Define __NR_exit_group if not defined.
2025 (struct tcb): New members nclone_threads, nclone_detached,
2026 and nclone_waiting.
2027 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
2028 (waiting_parent): Macro removed.
2029 (pid2tcb): Declare it.
2030 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
2031 child to our parent if we are a CLONE_THREAD child ourselves.
2032 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
2033 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
2034 determining if we have any. If TCB_CLONE_THREAD is set, check
2035 parent's children instead of our own, and bump nclone_waiting count.
2036 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
2037 the syscall was exit_group.
2038 * syscall.c (internal_syscall): Use internal_exit for exit_group.
2039 * strace.c (pid2tcb): No longer static.
2040 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
2041 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
2042 If we have thread children, set TCB_EXITING and don't clear the TCB.
2043 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
2044 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
2045 children of our parent that might be waiting for us too.
2046 [TCB_GROUP_EXITING] (handle_group_exit): New function.
2047 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
2048
2049 Revamp -f support for Linux.
2050 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
2051 the system call to be clone with CLONE_PTRACE set. Various new static
2052 helper functions.
2053 * process.c (internal_clone): Define also #ifdef SYS_clone2.
2054 Initialize TCPCHILD->parent field.
2055 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
2056 Check in case the new child is in the tcb already.
2057 (internal_fork) [LINUX]: Just call internal_clone.
2058 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
2059 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
2060
2061 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
2062
2063 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
2064
2065 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
2066
2067 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
2068
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000020692003-01-09 Wichert Akkerman <wichert@deephackmode.org>
2070
2071 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
2072 longer used
2073 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00002074 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00002075
Roland McGratha83c22f2002-12-30 09:13:30 +000020762002-12-30 Roland McGrath <roland@redhat.com>
2077
Roland McGrath2850c7e2002-12-30 10:46:02 +00002078 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
2079 (EXTRA_DIST): Add missing files.
2080
2081 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
2082
2083 * syscall.c (qualify_one): New function.
2084 (qual_options): Replace lookup field with qualify, update initializer.
2085 (qualify): Update caller.
2086 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
2087 (qual_syscall): Rewritten lookup_syscall, match name more than once.
2088 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
2089
Roland McGrath692b68a2002-12-30 09:33:32 +00002090 * version.c (version): Make const, bump to 4.4.90.
2091 * strace.c: Update decl.
2092
2093 * Makefile.am [LINUX && X86_64]: Remove cruft.
2094 * linux/x86_64/errnoent1.h: New file.
2095 * linux/x86_64/ioctlent1.h: New file.
2096 * linux/x86_64/signalent1.h: New file.
2097 * linux/x86_64/syscallent1.h: New file.
2098 * linux/x86_64/i386-headers.diff: File removed.
2099 * linux/x86_64/makeheaders.sh: File removed.
2100 * linux/x86_64/Makefile.in: File removed.
2101
Roland McGratha83c22f2002-12-30 09:13:30 +00002102 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
2103 already broken for 32-bit personality on x86-64.
2104
Roland McGrath30d47f12002-12-30 00:51:51 +000021052002-12-29 Roland McGrath <roland@redhat.com>
2106
Roland McGratha83c22f2002-12-30 09:13:30 +00002107 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
2108 * linux/Makefile.am: File removed.
2109 * freebsd/Makefile.am: File removed.
2110 * sunos4/Makefile.in: File removed.
2111 * svr4/Makefile.in: File removed.
2112
Roland McGrath30d47f12002-12-30 00:51:51 +00002113 * linux/alpha/Makefile.in: File removed.
2114 * linux/hppa/Makefile.in: File removed.
2115 * linux/ia64/Makefile.in: File removed.
2116 * linux/powerpc/Makefile.in: File removed.
2117 * linux/s390/Makefile.in: File removed.
2118 * linux/s390x/Makefile.in: File removed.
2119
21202002-12-26 Roland McGrath <roland@redhat.com>
2121
2122 * syscallent.sh: Grok three flavors of #define line, uniquify.
2123 * linux/hppa/syscallent.sh: File removed.
2124 * linux/powerpc/syscallent.sh: File removed.
2125
2126 * linux/Makefile.am: New file.
2127 * linux/Makefile.in: File removed.
2128 * freebsd/Makefile.am: New file.
2129 * freebsd/i386/Makefile.am: New file.
2130 * freebsd/i386/Makefile.in: File removed.
2131
21322002-12-22 Roland McGrath <roland@redhat.com>
2133
2134 Update to Autoconf 2.57, and Automakify with version 1.7.
2135 * Makefile.am: New file.
2136 * Makefile.in: File removed.
2137 * configure.in: Moved to ...
2138 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
2139 * aclocal.m4: Moved to ...
2140 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00002141 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00002142 * AUTHORS: New file, makes automake happy.
2143 * autogen.sh: File removed.
2144 * README-CVS: Update to recommend autoreconf instead.
2145 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
2146 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
2147 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
2148 * strace.c: *_DECLARED -> HAVE_DECL_*
2149 * stream.c: HAVE_* -> HAVE_STRUCT_*
2150
2151 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
2152 sh, and use $(srcdir) to find the script.
2153 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
2154 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
2155 * linux/x86_64/Makefile.in (headers): Renamed to all.
2156 * linux/alpha/Makefile.in: Add empty install target.
2157 * linux/x86_64/Makefile.in: Likewise.
2158 * linux/powerpc/Makefile.in: Likewise.
2159 * linux/Makefile.in: Likewise.
2160
Roland McGrath85960152002-12-30 00:26:24 +000021612002-12-26 Roland McGrath <roland@redhat.com>
2162
2163 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
2164 From Daniel Jacobowitz <drow@false.org>.
2165
Roland McGrathc25a62f2002-12-21 23:25:26 +000021662002-12-21 Roland McGrath <roland@redhat.com>
2167
Roland McGrathdf211902002-12-22 03:34:55 +00002168 * linux/syscallent.h: Add some new 2.5 syscall names.
2169 Now clone takes 5 args.
2170 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
2171 [LINUX] (sys_clone): Print new args.
2172 * mem.c (print_ldt_entry): Make global.
2173
2174 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
2175 safety, since up to 260 are already used in 2.5 kernels.
2176 * linux/syscallent.h: Update the table.
2177 * linux/ia64/syscallent.h: Likewise.
2178
Roland McGrathc25a62f2002-12-21 23:25:26 +00002179 * syscall.c (force_result): New function.
2180 * process.c (internal_wait): Handle ECHILD exit from wait call with
2181 WNOHANG flag set; force the return value to 0 in the inferior when it
2182 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00002183 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00002184
Roland McGrath13f0b432002-12-17 10:48:09 +000021852002-12-17 Roland McGrath <roland@redhat.com>
2186
Roland McGrathf57204d2002-12-18 04:36:59 +00002187 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
2188 with linux/syscallent.h additions.
2189
Roland McGrath29f554f2002-12-18 04:16:31 +00002190 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
2191 (tcbtabsize): New variable.
2192 (main): Initialize them using dynamic allocation.
2193 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
2194 (pid2tcb, cleanup): Likewise.
2195 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
2196 (rebuild_pollv): Dynamically allocate the vector.
2197 * defs.h (tcbtab): Update decls.
2198 (MAX_PROCS): Macro removed, no more static limit on this.
2199 * process.c (fork_tcb): New function.
2200 (internal_clone, internal_fork): Use it instead of checking nprocs.
2201
Roland McGrath13f0b432002-12-17 10:48:09 +00002202 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
2203 in wait after sending SIGSTOP.
2204
Roland McGrath915742f2002-12-17 04:51:02 +000022052002-12-16 Roland McGrath <roland@redhat.com>
2206
Roland McGratha581c512002-12-17 05:10:47 +00002207 * signal.c (sprintsigmask): Increase static buffer size to account for
2208 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
2209
Roland McGrath915742f2002-12-17 04:51:02 +00002210 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
2211 __WNOTHREAD and __WALL.
2212
2213 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
2214 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
2215
Roland McGrath36d87c22002-12-15 23:59:13 +000022162002-12-15 Roland McGrath <roland@redhat.com>
2217
Roland McGrath32be5972002-12-16 20:41:34 +00002218 * process.c (setarg) [POWERPC]: Support it.
2219
2220 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
2221 Old value was bogus, not even a proper instruction.
2222 From Guy M. Streeter <streeter@redhat.com>.
2223
2224 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
2225
2226 * configure.in: Don't check for putpmsg.
2227 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
2228 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
2229
Roland McGrath2fe77222002-12-16 09:54:16 +00002230 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
2231 in test. Test our own #ifdef LINUX rather than predefined `linux'.
2232
Roland McGrath36d87c22002-12-15 23:59:13 +00002233 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
2234 * linux/sparc/syscallent.h: Likewise.
2235 * linux/hppa/syscallent.h: Likewise.
2236
2237 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
2238 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
2239 * process.c: Likewise.
2240
2241 * desc.c (sys_osf_select): Add missing return type.
2242
2243 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
2244
2245 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
2246 sys_nanosleep, both already in linux/dummy.h.
2247
2248 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
2249 (trace_syscall): Fix return without value.
2250
2251 * linux/syscallent.h: Update table with names of new syscalls
2252 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
2253 * linux/ia64/syscallent.h: Likewise.
2254 * linux/powerpc/syscallent.h: Likewise.
2255
2256 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
2257 defined. If the bit is set, print the sa_restorer field of sigaction.
2258
2259 * mem.c: Add sys_{get,set}_thread_area.
2260 * linux/syscall.h: Declare them.
2261 * linux/syscallent.h: Update the table for these.
2262 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
2263 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
2264
2265 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
2266 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
2267 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
2268 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
2269 sched_getaffinity, futex.
2270 * linux/syscallent.h: Update the table.
2271 * io.c: Add sys_sendfile64.
2272 * file.c: Add sys_readahead, sys_*xattr.
2273 * process.c: Add sys_futex, sys_*affinity.
2274
2275 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
2276 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
2277 * linux/syscallent.h: Update the table for socket and ipc subcalls.
2278
Michal Ludvig882eda82002-11-11 12:50:47 +000022792002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
2280
2281 Bugfix for s390/s390x:
2282 * syscall.c: Fixed scno derivation for s390/s390x.
2283
Michal Ludvig17f8fb32002-11-06 13:17:21 +000022842002-11-06 Michal Ludvig <mludvig@suse.cz>
2285
Michal Ludvig39c0e942002-11-06 14:00:12 +00002286 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
2287 to allow the compilation of a native MIPS strace.
2288
22892002-11-06 Michal Ludvig <mludvig@suse.cz>
2290
Roland McGrath36d87c22002-12-15 23:59:13 +00002291 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00002292 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00002293 * strace.c (not_failing_only): New.
2294 (usage): Added -z switch description.
2295 (main): Added -z switch parsing to not_failing_only variable.
2296 * syscall.c (trace_syscall): Added not_failing_only handling.
2297
Michal Ludvigeb818f02002-10-09 09:16:22 +000022982002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
2299
2300 Missing complete changelog for 2002-10-07 commit:
2301 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
2302 * acconfig.h: New define for s390x.
2303 * config.sub: Added missing define for s390 and new one for s390x.
2304 * configure.in: Added new define for s390x.
2305 * file.c: Added missing #undef dirent64 and new defines for s390x.
2306 * linux/s390: New directory.
2307 * linux/s390/Makefile.in: New file.
2308 * linux/s390/errnoent.h: New file.
2309 * linux/s390/ioctlent.h: New file.
2310 * linux/s390/signalent.h: New file.
2311 * linux/s390/syscallent.h: New file.
2312 * linux/s390x: New directoy.
2313 * linux/s390x/Makefile.in: New file.
2314 * linux/s390x/errnoent.h: New file.
2315 * linux/s390x/ioctlent.h: New file.
2316 * linux/s390x/signalent.h: New file.
2317 * linux/s390x/syscallent.h: New file.
2318 * linux/syscall.h: Added sys_mincore() prototype and added new
2319 s390x defines.
2320 * process.c: Added s390x defines.
2321 (change_syscall): Changed handling for s390.
2322 (setarg): Added missing s390/s390x code in setarg().
2323 * signal.c: Added s390x define.
2324 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
2325 arguments to sprintsigmask()).
2326 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
2327 since printstr() expects a long.
2328 * syscall.c (decode_subcall): Changed several variables to be long
2329 instead of int to match 64 bit requirements. Added s390x defines.
2330 (syscall_enter): Changed upeek() call to match s390 and s390x
2331 requirements.
2332 * util.c: Added s390x defines.
2333
Michal Ludvig10a88d02002-10-07 14:31:00 +000023342002-10-07 Michal Ludvig <mludvig@suse.cz>
2335
2336 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
2337 and bugfixes to s390 by D.J. Barrow.
2338
Michal Ludvig53b320f2002-09-23 13:30:09 +000023392002-09-23 Michal Ludvig <mludvig@suse.cz>
2340
Roland McGrath36d87c22002-12-15 23:59:13 +00002341 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00002342 and Michal Ludvig <mludvig@suse.cz>
2343 * Makefile.in: New target 'headers'. Failure ignored.
2344 * acconfig.h: New defines for x86-64.
2345 * configure.in: Ditto.
2346 * defs.h: Ditto.
2347 * file.c: Ditto.
2348 * signal.c: Ditto.
2349 * process.c: Added support for x86-64.
2350 * util.c: Ditto.
2351 * syscall.c: Ditto + added automatic personality switching.
2352 * linux/syscall.h: Ditto.
2353 * linux/x86_64: New directory.
2354 * linux/x86_64/Makefile.in: New file.
2355 * linux/x86_64/gentab.pl: Ditto.
2356 * linux/x86_64/i386-headers.diff: Ditto.
2357 * linux/x86_64/makeheaders.sh: Ditto.
2358 * linux/x86_64/syscallent.h: Ditto.
2359 * mem.c (print_mmap): Always print arg[4] as int.
2360
23612002-09-23 Michal Ludvig <mludvig@suse.cz>
2362
Michal Ludvig53b320f2002-09-23 13:30:09 +00002363 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00002364 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00002365 sys_getdents64().
2366 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
2367 (struct fileflags): Made extern to inhibit compiation warnings.
2368 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00002369 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00002370 strings.
2371
John Hughes2c4e3a82002-05-24 10:19:44 +000023722002-05-24 John Hughes <john@calva.com>
2373
2374 * stream.h, net.h: Avoid possible infinite loop caused by
2375 unsigned arithmetic in preceeding change.
2376
John Hughesb6643082002-05-23 11:02:22 +000023772002-05-23 John Hughes <john@calva.com>
2378
John Hughes38ae88d2002-05-23 11:48:58 +00002379 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
2380
2381 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
2382 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
2383 if found.
2384
2385 * configure.in: use tests for struct opthdr and struct t_opthdr.
2386
2387 * defs.h: add new function print_sock_optmgmt.
2388
2389 * io.c: add hack that lets ioctl decode functions set auxilliary
2390 string return.
2391
2392 * stream.c: better decoding for timod ioctls.
2393
2394 * net.c: add function print_sock_optmgmt, used by timod ioctl
2395 decoding functions in stream.c.
2396
23972002-05-23 John Hughes <john@calva.com>
2398
John Hughescde80ab2002-05-23 11:19:05 +00002399 * acconfig.h: Make autoheader happy about Linux/SuperH
2400
24012002-05-23 John Hughes <john@calva.com>
2402
John Hughesb6643082002-05-23 11:02:22 +00002403 * strace.c: Get rid of warning if not using POLL_HACK
2404
John Hughes93f7fcc2002-05-22 15:46:49 +000024052002-05-22 John Hughes <john@calva.com>
2406
2407 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
2408 options that are not just ints, cope with systems that don't
2409 #define SOL_TCP and so on.
2410
John Hughesd870b3c2002-05-21 11:24:18 +000024112002-05-21 John Hughes <john@calva.com>
2412
2413 * strace.c: Fix warning if POLL_HACK is used.
2414
John Hughesc61eb3d2002-05-17 11:37:50 +000024152002-05-17 John Hughes <john@calva.com>
2416
John Hughes5eb78d52002-05-17 14:04:24 +00002417 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
2418
24192002-05-17 John Hughes <john@calva.com>
2420
John Hughese9224782002-05-17 13:58:24 +00002421 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
2422
24232002-05-17 John Hughes <john@calva.com>
2424
John Hughesfd15cb32002-05-17 11:41:35 +00002425 * stream.c: tidy up output a little.
2426
24272002-05-17 John Hughes <john@calva.com>
2428
John Hughesc61eb3d2002-05-17 11:37:50 +00002429 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
2430 to procpriv syscall.
2431
Wichert Akkermanccef6372002-05-01 16:39:22 +000024322002-05-01 Wichert Akkerman <wichert@deephackmode.org>
2433
2434 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
2435 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
2436 support
2437
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000024382002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2439
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00002440 * strace.c: close tcp->outf in droptcb()
2441
24422002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2443
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00002444 * net.c: decode packet options
2445
Wichert Akkermand321ff92002-03-31 18:45:45 +000024462002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2447
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00002448 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
2449
24502002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2451
Wichert Akkermand321ff92002-03-31 18:45:45 +00002452 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00002453 * linux/syscallent.h: fix typo and add the reserved stream syscalls
2454 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00002455 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00002456 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00002457
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000024582001-12-17 Wichert Akkerman <wakkerma@debian.org>
2459
2460 * net.c: add new TCP socket options
2461
John Hughesfa519572001-10-26 08:05:49 +000024622001-10-26 John Hughes <john@calva.com>
2463
2464 * svr4/ioctlent.sh: Cope with #define lines containing
2465 comments that terminate on subsequent lines. Used to
2466 comment out subsequent ioctls!
2467
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000024682001-10-25 Wichert Akkerman <wakkerma@debian.org>
2469
2470 * linux/ioctlent.h: regenerated using current scripts so
2471 term ioctls are included
2472
John Hughes19e49982001-10-19 08:59:12 +000024732001-10-19 John Hughes <john@Calva.COM>
2474
2475 * strace.c(proc_open): On SVR4 only trace the syscalls,
2476 signals and faults we care about.
2477
John Hughes42162082001-10-18 14:48:26 +000024782001-10-18 John Hughes <john@Calva.COM>
2479
John Hughesc0c5ac82001-10-19 07:32:14 +00002480 * acconfig.h: Add HAS_SIGINFO_T.
2481 * aclocal.m4: add check for siginfo_t in signal.h.
2482 * configure.in: use check for siginfo_t.
2483 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
2484 allow access to siginfo when signal recieved.
2485 * process.c: Remove SVR4 only version of printsiginfo.
2486 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
2487 * strace.c: on SVR4 print siginfo when signal recieved.
2488
24892001-10-18 John Hughes <john@Calva.COM>
2490
John Hughes2d8b2c52001-10-18 14:52:24 +00002491 * system.c(sys_ssisys): handle return values for ssisys
2492
24932001-10-18 John Hughes <john@Calva.COM>
2494
John Hughes42162082001-10-18 14:48:26 +00002495 * signal.c: handle sigwait
2496 * svr4/dummy.c: Move sigwait to done
2497 * svr4/syscall.h: handle sigwait
2498
John Hughes9cecf7f2001-10-16 10:20:22 +000024992001-10-16 John Hughes <john@Calva.COM>
2500
John Hughes0aadba42001-10-16 18:19:52 +00002501 * system.c(sys_ssisys): decode some args for ssisys.
2502
25032001-10-16 John Hughes <john@Calva.COM>
2504
John Hughesaca07f32001-10-16 18:12:27 +00002505 * mem.c: MS_SYNC is zero, so must be first in xlat list.
2506
2507 * svr4/dummy.h: memcntl is much like mctl.
2508
25092001-10-16 John Hughes <john@Calva.COM>
2510
John Hughes9cecf7f2001-10-16 10:20:22 +00002511 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
2512 to read unmapped page. Make it possible to strace ksh.
2513
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000025142001-10-03 David Mosberger <davidm@hpl.hp.com>
2515
2516 * process.c (internal_clone): Avoid race condition by clearing
2517 breakpoint after attaching to child.
2518
25192001-10-02 David Mosberger <davidm@hpl.hp.com>
2520
2521 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
2522 by Don Dugger, with my refinements).
2523
2524 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
2525 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
2526
2527 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
2528 new ioctlent.h generation scheme.
2529
2530 * linux/syscall.h (sys_clone2): Declare.
2531 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
2532
2533 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
2534 don't miss the tty ioctls (unfortunately, some of the sound timer
2535 ioctls are in conflict with them!).
2536
2537 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
2538 (clrbpt) [IA64]: Ditto.
2539
2540 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
2541 and SYS32_exit.
2542 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
2543 r8 (eax). Handle TCB_WAITEXECVE.
2544 (syscall_fixup): Handle ia64.
2545 (syscall_enter): Fix argument fetching for ia64.
2546
2547 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
2548 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
2549
2550 * process.c (tcp): New function.
2551 (change_syscall): Add support for ia64 linux.
2552 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
2553
2554 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
2555 type is narrower.
2556 * resource.c (sprintrlim64): Ditto.
2557
2558 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
2559 [IA64]: Declare "ia32" variable.
2560
2561 * bjm.c: Do not include <linux/module.h>. It's not safe to include
2562 kernel headers. Declare the necessary constants and structures
2563 directly instead.
2564
25652001-10-01 David Mosberger <davidm@hpl.hp.com>
2566
2567 * signal.c (parse_sigset_t): New function.
2568 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
2569 avoiding relying on internal layout of sigset_t datastructure.
2570
25712001-04-26 David Mosberger <davidm@hpl.hp.com>
2572
2573 * linux/ia64/syscallent.h: Add getunwind().
2574
25752001-04-11 David Mosberger <davidm@hpl.hp.com>
2576
2577 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
2578 PT_AR_BSP. Pick up arguments starting with out0, which is not
2579 always the same as r32 (e.g., consider inlined syscalls).
2580
John Hughesa2278142001-09-28 16:21:30 +000025812001-09-28 John Hughes <john@Calva.COM>
2582
2583 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
2584 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
2585
John Hughes1fcb1d62001-09-18 15:56:53 +000025862001-09-18 John Hughes <john@Calva.COM>
2587
2588 * net.c: fix display of sockaddr structures, sometimes too many "}",
2589 sometimes too few. Fix suggested by Richard Kettlewell.
2590
Wichert Akkerman67e3e632001-08-19 11:43:17 +000025912001-08-19 Wichert Akkerman <wakkerma@debian.org>
2592
2593 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
2594 the struct from bits/sigcontext.h already which signal.h includes.
2595
Wichert Akkerman7b96b572001-08-03 11:37:07 +000025962001-08-03 Wichert Akkerman <wakkerma@debian.org>
2597
Wichert Akkerman7c707a72001-08-03 21:54:08 +00002598 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
2599 Linux
2600 * linux/Makefile.in: fix a few things so the ioctl list is generated
2601 properly
2602 * ioctl.c: remember to shift ioctl masks as well
2603
26042001-08-03 Wichert Akkerman <wakkerma@debian.org>
2605
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00002606 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
2607 for sys_fcntl as well
2608
26092001-08-03 Wichert Akkerman <wakkerma@debian.org>
2610
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00002611 * linux/hppa/syscallent.h: updated from Matthew Wilcox
2612
26132001-08-03 Wichert Akkerman <wakkerma@debian.org>
2614
Wichert Akkerman82b162e2001-08-03 11:51:28 +00002615 * process.c: seems Linux/IA64 changed register names on us, switch to
2616 using new names.
2617
26182001-08-03 Wichert Akkerman <wakkerma@debian.org>
2619
Wichert Akkerman54b4f792001-08-03 11:43:35 +00002620 * strace.c: set CLOEXEC flag for outputfile
2621
26222001-08-03 Wichert Akkerman <wakkerma@debian.org>
2623
Wichert Akkerman7b96b572001-08-03 11:37:07 +00002624 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
2625
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000026262001-07-23 Wichert Akkerman <wakkerma@debian.org>
2627
2628 * configure.in: Support cross-compiling between architectures
2629
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000026302001-07-13 Wichert Akkerman <wakkerma@debian.org>
2631
2632 * configure.in: add S390 to architecture list
2633
John Hughes1d08dcf2001-07-10 13:48:44 +000026342001-07-10 John Hughes <john@Calva.COM>
2635
2636 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
2637 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
2638 of args to readv/writev. Also gets rid of redundant printiovec
2639 routine from net.c (duplicate of tprint_iov in util.c).
2640
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000026412001-07-02 Wichert Akkerman <wakkerma@debian.org>
2642
2643 * config.{guess,sub}: updated
2644
John Hughesaa09c6b2001-05-15 14:53:43 +000026452001-05-15 John Hughes <john@Calva.COM>
2646
John Hughes70c5e7a2001-05-15 15:09:14 +00002647 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
2648 it was just passing the sigmask (ucp->uc_sigmask).
2649
26502001-05-15 John Hughes <john@Calva.COM>
2651
John Hughesaa09c6b2001-05-15 14:53:43 +00002652 * util.c: Don't run off the end of valid memory in umovestr when
2653 USE_PROCFS. Important for FREEBSD systems (which seem to have an
2654 unmapped page just after the args/env area).
2655
John Hughes4e36a812001-04-18 15:11:51 +000026562001-04-18 John Hughes <john@Calva.COM>
2657
2658 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
2659 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
2660 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
2661 Treat rexecve as an exec.
2662 * system.c: decode arguments to ssisys call on nsc systems.
2663 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
2664 rexecve calls.
2665
Wichert Akkerman35254402001-04-12 09:11:04 +000026662001-04-12 Wichert Akkerman <wakkerma@debian.org>
2667
2668 * process.c: fix cast for powerpc code
2669 * linux/powerpc/syscallent.h: update syscall list
2670 * README: fix address for the strace mailinglist
2671 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
2672 the realtime signals as well
2673
Wichert Akkerman4ca31092001-04-10 10:28:43 +000026742001-04-10 Wichert Akkerman <wakkerma@debian.org>
2675
2676 * Merge patches from Maciej W. Rozycki:
2677 + util.c: add code to print PC for MIPS
2678 + linux/mips/syscallent.h: updated
2679 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00002680 + configure.in: test for yet more headers
2681 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00002682
Wichert Akkermand6b92492001-04-07 21:37:12 +000026832001-04-07 Wichert Akkerman <wakkerma@debian.org>
2684
Wichert Akkermane70bbe52001-04-07 21:47:30 +00002685 * NEWS: start 4.3.1 items
2686 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
2687
26882001-04-07 Wichert Akkerman <wakkerma@debian.org>
2689
Wichert Akkermand6b92492001-04-07 21:37:12 +00002690 * configure.in: test for asm/sysmips.h and linux/utsname.h
2691 * linux/syscall.h: fix a typo for sys_sysmips
2692 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
2693 fix typo
2694
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000026952001-03-31 Wichert Akkerman <wakkerma@debian.org>
2696
2697 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
2698
26992001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00002700
2701 * linux/ia64/ioctlent.h: regenerated
2702
Wichert Akkerman29f0d052001-03-31 16:14:55 +000027032001-03-31 Wichert Akkerman <wakkerma@debian.org>
2704
Wichert Akkermancf715672001-03-31 16:16:57 +00002705 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
2706 general Linux ioctlent.sh
2707
27082001-03-31 Wichert Akkerman <wakkerma@debian.org>
2709
Wichert Akkerman29f0d052001-03-31 16:14:55 +00002710 * linux/ioctlent.sh: add dir variable for location of kernel headers
2711
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000027122001-03-29 Wichert Akkerman <wakkerma@debian.org>
2713
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00002714 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
2715
27162001-03-29 Wichert Akkerman <wakkerma@debian.org>
2717
Wichert Akkerman10767782001-03-29 19:04:25 +00002718 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
2719
27202001-03-29 Wichert Akkerman <wakkerma@debian.org>
2721
Wichert Akkermand7fb2062001-03-29 18:16:07 +00002722 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
2723
27242001-03-29 Wichert Akkerman <wakkerma@debian.org>
2725
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00002726 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
2727
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000027282001-03-28 Wichert Akkerman <wakkerma@debian.org>
2729
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00002730 * configure.in: use sparc* so we can compile on sparc64 as well
2731 * process.c, syscall.c: work around double define of fpq, fq and fpu
2732 structs on Linux/sparc, and use regs instead of pt_regs
2733 * don't use asm/sigcontext.h on Linux/sparc
2734
27352001-03-28 Wichert Akkerman <wakkerma@debian.org>
2736
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00002737 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
2738
27392001-03-28 Wichert Akkerman <wakkerma@debian.org>
2740
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00002741 * strace.c: use __WALL as wait4 flag if it exists so we can properly
2742 trace threaded programs
2743
John Hughes8e075fb2001-03-27 13:57:48 +000027442001-03-27 John Hughes <john@Calva.COM>
2745
John Hughesb8a85a42001-03-28 08:05:27 +00002746 * aclocal.m4: add check for endianness of long long.
2747 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
2748 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00002749 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00002750 long long.
2751
27522001-03-27 John Hughes <john@Calva.COM>
2753
John Hughes61563572001-03-27 16:47:36 +00002754 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
2755 initialisation list for array).
2756
27572001-03-27 John Hughes <john@Calva.COM>
2758
John Hughes8e075fb2001-03-27 13:57:48 +00002759 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
2760 systems - bad merge of Harald Boehme's patch by me.
2761
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000027622001-03-27 Wichert Akkerman <wakkerma@debian.org>
2763
2764 * lots of files: add Linux/hppa support
2765
Wichert Akkerman407be9a2001-03-19 10:56:49 +000027662001-03-19 Wichert Akkerman <wakkerma@debian.org>
2767
2768 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00002769 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00002770 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00002771
Wichert Akkermana9667852001-03-17 17:26:34 +000027722001-03-17 Wichert Akkerman <wakkerma@debian.org>
2773
2774 * linux/ioclsort.c: new file
2775 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
2776 the ioctl list that doesn't involve attempting to #include all kernel
2777 headers
2778 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
2779 by the new ioctlent.sh
2780 * ioctl.c: only look at the number and type bits for linux, since
2781 ioctlent.sh no longer supplies the others
2782
John Hughes70623be2001-03-08 13:59:00 +000027832001-03-08 John Hughes <john@Calva.COM>
2784
John Hughescf1de752001-03-08 17:27:20 +00002785 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
2786 pretend they have names ending with "?" so that -e trace=stat (for
2787 example) will work.
2788 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
2789 * freebsd/i386/syscall.h: consistency.
2790
27912001-03-08 John Hughes <john@Calva.COM>
2792
John Hughesc0fc3fd2001-03-08 16:10:40 +00002793 * acconfig.h: add new ST_xxx defines.
2794 * aclocal.m4: macros to check for more fields in struct stat.
2795 * configure.in: use new macros to check for fields in struct stat.
2796 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
2797
27982001-03-08 John Hughes <john@Calva.COM>
2799
John Hughes0c79e012001-03-08 14:40:06 +00002800 * defs.h: rename wimpy get64 as powerful new LONG_LONG
2801 * file.c: use LONG_LONG
2802 * io.c: use LONG_LONG
2803 * mem.c use LONG_LONG
2804
28052001-03-08 John Hughes <john@Calva.COM>
2806
John Hughes70623be2001-03-08 13:59:00 +00002807 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
2808 * aclocal.m4: routines to check for long long off_t and rlim_t.
2809 * configure.in: check for long long off_t and rlim_t.
2810 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
2811 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
2812 bit versions.
2813 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
2814 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
2815 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
2816 and setrlimit.
2817 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
2818 now done automaticaly for us.
2819 * freebsd/i386/syscall.h: ditto.
2820 * freebsd/i386/syscallent.h ditto.
2821
John Hughes5a826b82001-03-07 13:21:24 +000028222001-03-07 John Hughes <john@Calva.COM>
2823
John Hughesb8c9f772001-03-07 16:53:07 +00002824 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
2825 * file.c: On FreeBSD use stat64 and pals instead of stat.
2826 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
2827 * freebsd/i386/syscall.h: ditto.
2828 * freebsd/i386/syscallent.h: ditto.
2829
28302001-03-07 John Hughes <john@Calva.COM>
2831
John Hughese2f6d872001-03-07 16:03:20 +00002832 * file.c: merge missing part of Harald Böhme's solaris patches,
2833 was only declaring sys_{stat64,lstat64,fstat64} on linux!
2834
28352001-03-07 John Hughes <john@Calva.COM>
2836
John Hughes9dec06c2001-03-07 14:47:19 +00002837 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
2838 * svr4/syscallent.h: pread/pwrite are TF calls.
2839
28402001-03-07 John Hughes <john@Calva.COM>
2841
John Hughes5a826b82001-03-07 13:21:24 +00002842 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
2843 on alignment for off_t (64 bit) arguments. Also simplify get64 so
2844 we don't need to know endianness of long long.
2845 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
2846 ftruncate, allows reduction in numvber of horrid #if's
2847 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
2848 * mem.c: FreeBSD now uses 64 bit version of mmap.
2849 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
2850 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
2851 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
2852
John Hughes95ea9c02001-03-07 10:11:02 +000028532001-03-06 John Hughes <john@Calva.COM>
2854
John Hughes7737c8a2001-03-07 10:41:58 +00002855 * file.c: Implement truncate64 and ftruncate64
2856 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
2857 LFS64 systems.
2858 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
2859
28602001-03-06 John Hughes <john@Calva.COM>
2861
John Hughesc5249902001-03-07 10:39:06 +00002862 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
2863 syscall master file).
2864
28652001-03-06 John Hughes <john@Calva.COM>
2866
John Hughesbb557232001-03-07 10:37:38 +00002867 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
2868 zap incorrect syscall subarg range check.
2869
28702001-03-06 John Hughes <john@Calva.COM>
2871
John Hughescb8b69d2001-03-07 10:34:27 +00002872 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
2873 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
2874 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
2875 mostly).
2876
28772001-03-06 John Hughes <john@Calva.COM>
2878
John Hughesbc4935a2001-03-07 10:28:50 +00002879 * dummy.h: add unimplemented UW sycalls
2880 * syscall.h: we can do settimeofday for UW, whopee!
2881 * syscallent.h: fix unimplemented UW syscalls
2882
28832001-03-06 John Hughes <john@Calva.COM>
2884
John Hughesc8f2e8a2001-03-07 10:26:17 +00002885 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
2886 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
2887 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
2888 so it doesn't try to use pr_sysarg.
2889
28902001-03-06 John Hughes <john@Calva.COM>
2891
John Hughes091fe832001-03-07 10:15:39 +00002892 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
2893 * file.c: handle xstat version _STAT64_VER, aka stat64.
2894
28952001-03-06 John Hughes <john@Calva.COM>
2896
John Hughes95ea9c02001-03-07 10:11:02 +00002897 * net.c: make sure SOL_ options are defined before using.
2898 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
2899
Wichert Akkermanfa306182001-02-21 16:42:26 +000029002001-02-21 Wichert Akkerman <wakkerma@debian.org>
2901
2902 * net.c: fix format for printing Unix domain sockets
2903
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000029042001-02-19 Wichert Akkerman <wakkerma@debian.org>
2905
2906 * linux/mips/syscallent.h: use new sys_sysmips
2907 * system.c: add sys_sysmips decoding
2908
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000029092001-02-16 Wichert Akkerman <wakkerma@debian.org>
2910
Wichert Akkermanf1850652001-02-16 20:29:03 +00002911 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
2912 submitted the IP6 scope ID updates
2913 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
2914 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
2915 available
2916 * configure.in: check for if_indextoname function and sin6_scope_id
2917 * net.c: teach printsock about IP6 scope ids
2918
29192001-02-16 Wichert Akkerman <wakkerma@debian.org>
2920
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002921 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
2922 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00002923 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002924
Wichert Akkermanefdecac2000-11-26 03:59:21 +000029252000-11-26 Wichert Akkerman <wakkerma@debian.org>
2926
2927 * net.c: fix formating error in sys_setsockopt
2928 * net.c: add list of socketlayers and use that for [gs]etsockopt
2929
Roland McGrath36d87c22002-12-15 23:59:13 +000029302000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00002931
2932 * time.c: use sys/timex.h so things compile with 2.2 kernels
2933 * stream.c: test if MSG_* constants are #defined
2934
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000029352000-09-03 Wichert Akkerman <wakkerma@debian.org>
2936
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002937 * process.c: perform bpt trick for clone as well so we can get the
2938 pid of the child before it starts doing something
2939 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
2940 again with newer libcs
2941 * test/clone.c: improve our testcase a bit
2942 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00002943
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000029442000-09-01 Wichert Akkerman <wakkerma@debian.org>
2945
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002946 * lots of files: merge patch from Gaël Roualland to add
2947 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00002948
Wichert Akkerman16a03d22000-08-10 02:14:04 +000029492000-08-09 Wichert Akkerman <wakkerma@debian.org>
2950
Wichert Akkermand077c452000-08-10 18:16:15 +00002951 * file.c: update to reflect that st_ino suddenly became a long long
2952 in the in Linux 2.4.0-test6
2953
29542000-08-09 Wichert Akkerman <wakkerma@debian.org>
2955
Wichert Akkerman16a03d22000-08-10 02:14:04 +00002956 * test/clone.c: minor fixup
2957 * Another bunch of patches from John Hughes merged:
2958 * signal.c:
2959 + SVR4 printcontext(): sigset_t != sigset_t*
2960 + getcontext returns a value, so print on exit of syscall
2961 + add UC_FP to ucontext_flags for OS writers that can't spell
2962 + sys_signal(): special case SIG_{ERR,DFL,IGN}
2963 + decode_subcall(): only do subcall range checking when needed
2964 * bunch of UnixWare updates
2965 * aclocal.m4, acconfig.h, configure.in: add test for long long type
2966
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000029672000-07-04 Wichert Akkerman <wakkerma@debian.org>
2968
2969 * net.c: add SOL_PACKET and SOL_RAW socket options, update
2970 SOL_IP and SOL_TCP
2971
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000029722000-06-23 Wichert Akkerman <wakkerma@debian.org>
2973
2974 * strace.c: close outf before we exec a child process
2975
Wichert Akkerman43a74822000-06-27 17:33:32 +000029762000-06-09 Ulrich Drepper <drepper@redhat.com>
2977
2978 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
2979 * defs.h (struct tcb): Make auxstr member const.
2980 * file.c (fsmagic): And many more magic numbers.
2981 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
2982
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000029832000-04-26 Wichert Akkerman <wakkerma@debian.org>
2984
2985 * defs.h: balance #if/#endif again
2986 * system.c: fix return statements in sys_capget()
2987 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
2988 + file.c: add F_[SG]ETSIG to fcntl flags
2989 + strace.c: don't setre[gu]id if not needed
2990 + system.c: handle sys_reboot for Linux
2991 + term.c: add baudrate constants up to B4000000
2992 + linux/**/syscallent.h: note that munlockall has no arguments
2993
29942000-04-25 David Mosberger <davidm@hpl.hp.com>
2995
2996 * CREDITS: fix email address
2997 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
2998 * signal.c: honour offset of sigconfig in sigframe structure for
2999 Linux/ia64
3000 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
3001 madvise syscalls.
3002 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
3003 AR_BSP points to the _end_ of the active register frame, so we need
3004 to adjust bsp by moving it back by the size of the active frame
3005 before using it.
3006
30072000-04-24 Wichert Akkerman <wakkerma@debian.org>
3008
3009 * process.c: add sparc support to change_syscall
3010
Wichert Akkerman10dfa562000-04-22 18:26:56 +000030112000-04-22 Wichert Akkerman <wakkerma@debian.org>
3012
3013 * linux/mips/syscallent.h: fix some typos
3014
Wichert Akkerman481e45b2000-04-17 07:42:31 +000030152000-04-14 Wichert Akkerman <wakkerma@debian.org>
3016
3017 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
3018 syscalls
3019
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000030202000-04-13 Wichert Akkerman <wakkerma@debian.org>
3021
3022 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
3023 4999
3024
Wichert Akkermanc7926982000-04-10 22:22:31 +000030252000-04-09 Wichert Akkerman <wakkerma@debian.org>
3026
3027 * README-linux: updated to note that strace might not compile
3028 with development kernels
3029 * bjm.c: sys_query_module: check if malloc succeeds
3030 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
3031 * linux/syscallent.h: updated for 2.3.99pre3
3032 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
3033 even though Linux doesn't implement them
3034 * syscall.c: add global variables for MIPS registers as well
3035 * syscall.c: move global variables to before get_scno since that uses them
3036 * util.c: oops, misspelled defined
3037 * process.c: fix ptrace calls in change_syscall
3038 * mem.c: decode sys_madvise
3039 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
3040 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
3041 + small fix for RLIMIT_* and RUSAGE_BOTH
3042 + enhace support for capget and capset
3043
Wichert Akkermanfaf72222000-02-19 23:59:03 +000030442000-02-19 Wichert Akkerman <wakkerma@debian.org>
3045
3046 * test/vfork.c: new file to test vfork traces
3047 * test/.cvsignore: new file
3048 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00003049 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00003050 * implement setarg for more architectures
3051 * implement change_syscall
3052
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000030531999-12-27 Morten Welinder <terra@diku.dk>
3054
3055 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
3056 _unsigned_ char parameter.
3057
Wichert Akkerman12f75d12000-02-14 16:23:40 +000030582000-02-14 Wichert Akkerman <wakkerma@debian.org>
3059
3060 * S390 updates
3061
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000030622000-02-03 Wichert Akkerman <wakkerma@debian.org>
3063
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00003064 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00003065
Pavel Machek4dc3b142000-02-01 17:58:41 +000030662000-01-02 Pavel Machek <pavel@ucw.cz>
3067
3068 * probe if sys/poll.h exists in configure + minor cleanups
3069
3070 * syscall.c: split trace_syscall into few pieces to make code readable
3071
Wichert Akkerman30160182000-01-21 20:31:34 +000030722000-01-21 Wichert Akkerman <wakkerma@debian.org>
3073
3074 * Release version 4.2 to get the current updates out and so
3075 we can concentrate in finishing the clone support.
3076
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000030772000-01-11 Wichert Akkerman <wakkerma@debian.org>
3078
3079 * Add 1900 to tm_year in sprinttime
3080
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000030811999-12-24 Wichert Akkerman <wakkerma@debian.org>
3082
3083 * file.c: protect printstat64 with STAT64 instead of linux so we can
3084 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00003085 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00003086
3087Fri Dec 24 18:05:00 EST 1999
3088
Ulrich Drepperc921cb21999-12-24 08:03:35 +000030891999-12-23 Ulrich Drepper <drepper@cygnus.com>
3090
3091 * file.c: Use ugly libc_stat trick also for stat64.
3092 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
3093 * process.c (internal_clone): Fix a few typos and add definitions to make
3094 it at least compile.
3095 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
3096 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
3097 and sys_fstat64.
3098 * aclocal.m4: Define AC_STAT64.
3099 * acconfig.h: Define HAVE_STAT64.
3100 * configure.in: Add AC_STAT64.
3101
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00003102Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3103
3104 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
3105 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00003106 * process.c: add internal_clone(), currently only shows the options
3107 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00003108
3109Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3110
3111 * Rewrite mmap-handling to support mmap2 on Linux
3112
Wichert Akkermane5be0de1999-12-14 10:46:18 +00003113Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3114
3115 * Note that Linux can handle sys_semop() as well
3116
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00003117Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3118
3119 * Include linux/in6.h for glibc2.0 and older
3120
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00003121Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3122
3123 * Merge patches from John Hughes to make configure support UnixWare
3124
Wichert Akkerman9123ac81999-11-27 21:58:20 +00003125Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3126
3127 * Enhance sys_query_module
3128
Wichert Akkermane4aafd41999-11-26 09:54:08 +00003129Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3130
3131 * Patches from John Hughes:
3132 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00003133 + allow net.c to compile on systems without AF_INET6
3134 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00003135 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00003136 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00003137 + Parse mount arguments for UnixWare
3138 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00003139
Wichert Akkerman2a64b431999-11-26 00:29:05 +00003140Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3141
3142 * Release 4.1 to get all the changes made out there
3143
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00003144Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3145
3146 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
3147 + Socket calls parsed better
3148 + bunch of alpha OSF syscalls added
3149 + Fix alpha 32/64 bit issues
3150
Wichert Akkerman2f473da1999-11-01 19:53:31 +00003151Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3152
3153 * Move Linux kernelmodule-functions from system.c to bjm.c and
3154 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00003155 * Linux MIPS updates:
3156 + Play with #ifdef's in net.c to get IPv6 right
3157 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00003158
Wichert Akkermanf90da011999-10-31 21:15:38 +00003159Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3160
3161 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
3162
Wichert Akkerman50524821999-10-10 22:40:07 +00003163Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3164
3165 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
3166 and sys_delete_module correctly
3167
Wichert Akkerman15dea971999-10-06 13:06:34 +00003168Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3169
3170 * Update cvsbuild to give a better error if autoconf isn't installed
3171 * Add test for linux/ptrace.h to configure
3172 * Since we define GNU_SOURCE in the Makefile we don't need to define
3173 USE_GNU in file.c anymore
3174
3175Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3176
3177 * #define USE_GNU before including file.c so we get some extra O_* flags
3178
3179Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3180
3181 * Add missing } in IPv6 output
3182
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00003183Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3184
3185 * Update copyright for strace-graph to BSD to be consistent with
3186 the rest of strace
3187
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003188Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3189
3190 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
3191 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00003192 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003193
3194Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
3195
3196 * linux/sparc/syscall.h: Declare create_module/init_module.
3197 * configure.in: Allow compilation in a different directory
3198 than the source one.
3199 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
3200 so that we don't depend on asm/ptrace.h which clashes with
3201 glibc sys/ptrace.h.
3202 * util.c: Likewise.
3203 * syscall.c: Likewise.
3204
Wichert Akkerman5a777661999-08-04 16:03:49 +00003205Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3206
3207 * Syscall 94 on Linux alpha is sys_poll
3208
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003209Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3210
3211 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
3212
Wichert Akkerman527a8051999-07-15 21:11:37 +00003213Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3214
3215 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
3216 + Correctly implement fix sys_createmodule (Linux)
3217 + Add limited handlig of sys_initmodule (Linux)
3218
Wichert Akkerman36915a11999-07-13 15:45:02 +00003219Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3220
3221 * Add configure-test for sys/reg.h and use that
3222 * Use sys/reg.h instead of asm/ptrace.h
3223
Wichert Akkermanca446991999-07-09 23:48:58 +00003224Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3225
3226 * Remove hack in signal.c for arm architecture
3227 * Add hack so we compile correctly on powerpc
3228
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00003229Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3230
3231 * Add a corrected patch from Daniel Jacobowitz
3232
Wichert Akkermana6013701999-07-08 14:00:58 +00003233Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3234
3235 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
3236 for the stat structure
3237
3238Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00003239
3240 * Fix test for sys/reg include
3241
Wichert Akkermana6013701999-07-08 14:00:58 +00003242Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00003243
3244 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
3245 * Fixed some SunOS compile problems earlier that I forgot to include
3246 here
3247
Wichert Akkerman789ed351999-06-14 10:45:01 +00003248Mon Jun 14 12:44:25 CEST 1999
3249
3250 * Avoid leakint fd into child when forking, patch from
3251 John Hughes <john@Calva.COM>
3252
Wichert Akkerman8829a551999-06-11 13:18:40 +00003253Fri Jun 11 14:54:47 CEST 1999
3254
3255 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
3256 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
3257
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00003258Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3259
3260 * Brought syscall list for alpha up to date
3261
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00003262Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
3263
3264 * system.c: sys_umount2 syscall support.
3265 * linux/sparc/errnoent.h: Update sparc-linux errnos.
3266 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
3267 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
3268 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
3269 so it needs strace's own copy of the stat structure.
3270 * util.c: Make it compile on sparc-linux.
3271 * strace.c: Fix strace -f and -ff operation on sparc-linux.
3272 * signal.c: rt_sigaction has different arguments on sparc*-linux
3273 and alpha-linux.
3274 * syscall.c: Recognize sparc64-linux binaries.
3275
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00003276Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
3277
3278 * configure.in: Fix typo (CFLAG -> CFLAGS).
3279
Ulrich Drepper8783c011999-05-29 04:13:58 +00003280 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
3281
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00003282Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3283
3284 * Add some sysctl support, patch from Ulrich Drepper
3285
Wichert Akkerman9524bb91999-05-25 23:11:18 +00003286Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3287
3288 * Use kernel dirent structure for Linux
3289
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00003290Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3291
3292 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3293 + some layout and other minor fixes
3294 + add some m68k-specific things to linux/syscallent.h. Note that m68k
3295 is similar enough to i386 to not need it's own subdirectory
3296 + add support for sendfile and mremap syscalls for Linux
3297 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
3298 + ioctls.h vs sys/ioctl.h on Alpha platform
3299 + pointer was casted to an int in stream.c
3300 + strsignal() needs -D_GNU_SOURCE in CFLAGS
3301 + several other casts changed
3302 + correct ARM/POWERPC architecture defines in acconfig.h
3303 * Merge in patches from Morten Welinder <terra@diku.dk>
3304 + add some autoconf-tests for includefiles
3305 + handle solaris version of sigcontext struct (actually I hacked this
3306 up again, but the idea is his :)
3307
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003308Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3309
3310 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003311 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00003312 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003313
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003314Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3315
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00003316 * Add support for old_*stat functions for Linux. Please note you need
3317 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003318 * Change references to LINUX into linux in file.c
3319 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00003320
3321Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3322
3323 * Change in strace maintainership, jrs passed the torch to me.
3324 * Use autoconf 2.13
3325 * Incorporate all changes already made in the Debian strace package:
3326 + compiles with more Linux kernels
3327 + added support for more Linux architectures
3328 + add support for a lot of extra syscalls
3329 + fix some problems with hanging children
3330 + check stray syscall after execv
3331 + decode capget and capset arguments
3332 + add more constants to net.c
3333 + detect ROSE networking
3334 + add more protocol families to domains
3335 + add IPIP protocol
3336 + added MSG_PROXY and MSG_CTRUNC to msg_flags
3337 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
3338 + added IP, IPX and TCP-options
3339 + added IP, IPX and TCP support to get-/setsockopt()
3340 + added IPX support
3341 + updated handling of signals
3342
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003343Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
3344
3345 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
3346 instead of SVR4. That is, read a few bytes at a time
3347 to avoid overrunning the end of the stack.
3348
3349Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
3350
3351 * version.c: Version 3.1 is released.
3352
3353Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
3354
3355 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
3356 as well since that's where glibc declares it. Go figure.
3357 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
3358 instead of sigcontext_struct since glibc v5+ apparently
3359 plays games with the native OS namespace.
3360 From David Mosberger-Tang <davidm@AZStarNet.com>.
3361
3362Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
3363
3364 * version.c: Version 3.0.14 is released.
3365
3366 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
3367 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
3368 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
3369 differently.
3370 Reported by Henrik Storner <storner@osiris.ping.dk>.
3371
3372 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
3373 sys/filio.h and sys/stream.h and remove check for poll.
3374 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
3375 Handle old and new styles of argument passing for select on Linux.
3376 * ioctl.c, stream.c: Conditionalize stream code on presence of
3377 sys/stream.h instead of poll because glibc implements poll but
3378 not the rest of the stream interface.
3379 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
3380 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
3381 sigsetmask.
3382 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
3383 * util.c (umoven, umovestr): Move data in long-sized chunks
3384 at a time, instead of hard coding it to be 4.
3385 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003386
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003387Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
3388
3389 * version.c: Version 3.0.13 is released.
3390
3391 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
3392 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
3393 asm/sigcontext.h to define sigcontext_struct and don't define it
3394 locally if the header is present.
3395
3396 * syscall.c (nerrnos{0,2}): Correct size computation.
3397
3398 * Makefile.in: Remove dependencies and rules relating to files
3399 normally found in the os directory. Because of the new scheme we
3400 don't know precisely where they come from. Sigh.
3401 * signalent.sh: Make it work for sunos4, linux, and svr4.
3402 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
3403 to traditional make syntax. Add signalent.h to files which can
3404 unconditionally be rebuilt. Prevent signalent.h from being
3405 unconditionally being rebuilt since it's customized.
3406 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
3407 Use versions built by {ioctlent,errnoent,signaltent}.sh.
3408 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
3409 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003410
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003411Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
3412
3413 * configure.in, Makefile.in: Add OSARCH concept to finish
3414 build support for the alpha.
3415 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
3416 and maintainer-clean rules.
3417 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
3418 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
3419 for less, greater, and equal since subtraction on two's
3420 complement numbers isn't an order relation (it isn't transitive)!
3421 * linux/Makefile.in: Add rules for the signalent.h file.
3422 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003423
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003424Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
3425
3426 * version.c: Version 3.0.12 is released.
3427
3428 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
3429 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003430
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003431 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
3432 * syscall.c (set_personality): New.
3433 * strace.c (main): Call set_personality.
3434 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
3435 ioctlent, and signalent indirect pointers and redirect them
3436 based on personality.
3437 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
3438 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
3439
3440 * util.c (upeek): Handle case where ptrace returns a long
3441 and sizeof(long) != sizeof(int).
3442 From Richard Henderson <richard@twiddle.tamu.edu>
3443
3444Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
3445
3446 * version.c: Version 3.0.11 is released.
3447
3448 * many files: Fix more printf warnings for other platforms.
3449
3450 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
3451
3452 * linux/dummy.h: Handle missing library support for {send,recv}msg.
3453 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3454
3455 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
3456 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003457
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003458Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
3459
3460 * version.c: Version 3.0.10 is released.
3461
3462 * Makfile.in: Add os/arch to includes so that a given arch
3463 (like alpha) can override the native arch (like i386).
3464 * configure.in: Check for sendmsg.
3465
3466 * net.c: Make sendmsg and recvmsg dependent on an autoconf
3467 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
3468
3469 * acconfig.h, configure.in: Detect the alpha.
3470 * ioctl.c: Handle the alpha.
3471 * defs.h: Make some members long for the alpha. Define
3472 some register nicknames. Add support for WAITEXECVE.
3473 * file.c [ALPHA]: Support the alpha for statfs. Add
3474 osf_statfs and osf_fstatfs for the alpha. Make damn sure
3475 major and minor results are suitable for passing to printf.
3476 * signal.c, syscall.c: Support the alpha.
3477 * process.c: Add alpha user offsets.
3478 * most files: Use %l? for printf arguments since
3479 most are now longs for the alpha.
3480 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
3481 New for the alpha.
3482 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3483
3484Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
3485
3486 * version.c: Version 3.0.9 is released.
3487
3488 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
3489
3490 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
3491 Linux kernel version system calls.
3492
3493Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
3494
3495 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
3496 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
3497 decode IPC calls using it.
3498 * sunos4/dummy.h: Alias sys_semop to printargs.
3499 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
3500 * sunos4/syscallent.h: Include new subcalls for IPC.
3501 From Matthias Pfaller <leo@dachau.marco.de>.
3502
3503Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
3504
3505 * version.c: Version 3.0.8 is released.
3506
3507 * time.c [LINUX]: Explicitly include linux/version.h.
3508
3509 * strace.c (main): Don't let them even *try* to
3510 get strace to attach to itself since some systems
3511 don't handle this case very gracefully.
3512 Reported by David S. Miller <davem@caip.rutgers.edu>.
3513
3514 * Makefile.in (distclean): Fix it for subdirectories.
3515
3516 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
3517 sys_flags member for each defined system call.
3518
3519Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
3520
3521 * defs.h (TRACE_*): New flags to describe what class
3522 of system call each system call is.
3523 (sysent): Add sys_flags member.
3524 * syscall.c (sysent): Define (and later undef) abbreviations
3525 for the system call class flags.
3526 (lookup_class): New function to translate strings to
3527 system call class flags.
3528 (qualify): Handle new system call class mechanism.
3529 * linux/syscallent.h: Fill in the new sys_flags member
3530 for each defined system call.
3531
3532 * defs.h (print_sock): Remove redundant and non-K&R C
3533 compatible prototype. From Juergen Weigert
3534 <jnweiger@immd4.informatik.uni-erlangen.de>.
3535
3536Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
3537
3538 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
3539 From Michael E Chastain <mec@duracef.shout.net>.
3540
3541 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
3542 kernels. From Michael E Chastain <mec@duracef.shout.net>.
3543
3544Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
3545
3546 * file.c (sprintfstype): Enclose string result in double
3547 quotes.
3548
3549 * time.c (sys_adjtimex) [LINUX]: Conditionalize
3550 constantly evolving timex structure.
3551 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3552
3553 * defs.h, syscall.c, strace.c: Rename syscall to
3554 trace_syscall and change prototype and all callers
3555 because of broken Linux shared libraries.
3556 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3557
3558 * Makefile.in (clean): Check for a file with test -f not
3559 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3560
3561Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
3562
3563 * version.c: Version 3.0.7 is released.
3564
3565 * util.c (string_quote): Fix thinko which caused core
3566 dumps for strings with quotes in them.
3567 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
3568
3569 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
3570 files from /usr/include, not just the linux one.
3571 From Michael E Chastain <mec@duracef.shout.net>.
3572
3573 * linux/errnoent.sh: Total rewrite to handle more ioctls with
3574 fewer false positives on more kernel flavors.
3575 From Michael E Chastain <mec@duracef.shout.net>.
3576
3577Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
3578
3579 * version.c: Version 3.0.6 is released.
3580
3581 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3582 sys_msync.
3583 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
3584 on MC_SYNC instead of HAVE_MCTL.
3585 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
3586 (sys_msync): New function.
3587
3588Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
3589
3590 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3591 sys_flock and sys_getdents.
3592 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
3593 not SUNOS4.
3594 * file.c (sys_getdents): Define unconditionally and handle
3595 LINUX case.
3596 * strace.c (main): Disallow username option unless both real
3597 and effective uids are root.
3598
3599Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
3600
3601 * strace.c (main): Ensure that run_uid and run_gid are
3602 always set to something meaningful.
3603 (main, newoutf) [!SVR4]: Swap real and effective uids while
3604 opening any output files.
3605 (main) [!SVR4]: Treat effective uid of root as a request
3606 to handle suid binaries correctly using the real uid of
3607 the invoking user.
3608
3609Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
3610
3611 * Makefile.in: Add `|| true' to clean rule because
3612 although GNU make 3.74 uses `sh -c' to invoke commands
3613 every other make in the world uses `sh -ec'.
3614
3615 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
3616 arguments appear to be stored on the stack, not in the
3617 registers following A3 (empirical result).
3618
3619 * defs.h: Add prototype for printsock.
3620 * svr4/dummy.h: Remove generic handling of sys_mount.
3621 * system.c [SVR4, MIPS]: Include several system headers to cleanly
3622 get access to SGI mount information.
3623 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
3624 (sys_mount) [SVR4, MIPS]: New function.
3625 (sys_mount) [SVR4, !MIPS]: New function.
3626
3627Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
3628
3629 * version.c: Version 3.0.5 is released.
3630
3631 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
3632 tv_usec members to long when using printf.
3633
3634 * ipc.c: Omit define of __KERNEL__.
3635 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
3636 want which __KERNEL__ used to provide.
3637 (sys_msgrcv): Change reference to ipc_kludge structure to
3638 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
3639
3640 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
3641 Linux specific options.
3642
3643 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
3644 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
3645 instead of depending of __KERNEL__.
3646
3647 term.c: Cast c_{i,o,c,l}flag to long when using printf.
3648
3649Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
3650
3651 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
3652 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
3653 and AC_DECL__SYS_SIGLIST.
3654 * acconfig.h (SYS_ERRLIST_DECLARED): New.
3655 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
3656 (strsignal): Use SYS_SIGLIST_DECLARED.
3657
3658 net.c (sys_socket): Omit inadvertent surplus comma when
3659 protocol family isn't PF_INET.
3660
3661 util.c (dumpstr): Fix incorrect printing of one too many
3662 characters when the length is not an even multiple of 16 bytes.
3663 Reported by Juergen Weigert
3664 <jnweiger@immd4.informatik.uni-erlangen.de>.
3665
3666Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
3667
3668 * ioctl.c (compare): Change prototype to match POSIX qsort.
3669 * signal.c (sigishandled) [SVR4]: Omit everything after return.
3670 * strace.c (trace) [SVR4]: Break out of for loop instead of
3671 returning when finished so final return statement is executed.
3672 * syscall.c (internal_syscall): Add more SYS_wait* variations.
3673 (syscall) [LINUX]: Correct typo which commented out the M68K
3674 argument to ifdef.
3675 * util.c (printstr): Cast unsigned char pointer argument
3676 to char pointer in umovestr call.
3677 (dumpstr): Likewise for umoven.
3678
3679Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
3680
3681 * version.c: Version 3.0.4 is released.
3682
3683 * signal.c (sys_sigblock): Move after the definition of
3684 sys_sigsetmask that it calls to avoid an implicit declaration.
3685 * stream.c (transport_user_options, transport_server_options):
3686 Only needed if TI_BIND is defined.
3687 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
3688
3689 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
3690 the tcp arguement from the call to exiting. Add getrval2
3691 check so no fork processing is done in the child.
3692 (printwaitn): Initialize exited so that its value is defined
3693 for all flows of execution.
3694
3695Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
3696
3697 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
3698 setfsuid, setfsgid, and _llseek syscalls.
3699 * linux/syscall.h: Add prototypes for them.
3700 * linux/syscallent.h: Add them to the syscall entries table.
3701 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
3702 defines and conditionally include linux/personality.h if
3703 __NR_personality is defined.
3704 (personality_options) [LINUX]: New table.
3705 (sys_personality) [LINUX]: New function.
3706
3707Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
3708
3709 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
3710 on the number of traced processes so that we can have untraced
3711 children (e.g. via popen).
3712
3713 * strace (main) [!SVR4]: Call fake_execve to get the actual
3714 exec and its arguments into the trace.
3715 (environ): Declare it.
3716 * process.c (fake_execve): New function.
3717 (headers): Include sys/syscall.h to get SYS_* defines.
3718
3719 * process.c (sys_execv, sys_execve): Surround argument annotations
3720 with C comment delimiters.
3721 (printargv, printargc): The arg vector is an array of char pointers
3722 not ints.
3723
3724 * strace.c (printleader): Also check for multiple -p arguments
3725 when deciding whether to print the pid field.
3726
3727 * strace.c (strerror) [!HAVE_STRERROR]: New function.
3728 * defs.h (strerror, strsignal): Add these prototypes if we provide
3729 the functions.
3730 * configure.in (AC_CHECK_FUNCS): Add strerror.
3731
3732 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
3733 and blocked signals.
3734
3735 * strace.c (main): Add username option. Verify they are root before
3736 letting them use it. Look up the ids in the password file. Set
3737 them just before executing the program.
3738 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3739
3740Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
3741
3742 * version.c: Version 3.0.3 is released.
3743
3744 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
3745 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3746
3747 * strace.c (outfname): Initialize to NULL.
3748 (main): Defer output file processing until after arguments.
3749 Allow either a pipe or a bang for command arguments.
3750 Check if outfname is NULL instead of checking outf for stderr.
3751 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
3752 (droptcb): Reset close TCB's outf to NULL instead of stderr.
3753 (tprintf): Avoid calling vfprintf if outf is NULL.
3754
3755 * strace.c (main): Use popen if -o argument begins with a pipe.
3756 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
3757
3758 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
3759 but WIFSTOPPED was used.
3760
3761 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
3762 rule to prevent the comment from being untrue.
3763
3764Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
3765
3766 * strace.c (sys_exit): Move follow fork code to internal_exit.
3767 (sys_fork): Move follow fork code to internal_fork.
3768 (sys_execv, sys_execve): Move follow fork code to internal_exec.
3769 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
3770 (vforking): Remove this static variable and check scno in
3771 internal_fork instead.
3772 (internal_exit, internal_fork, internal_exec, internal_wait): New
3773 functions.
3774 * defs.h: Add prototypes for the new internal_* functions.
3775 * syscall.c (syscall): Move syscall entering trace qualifier check
3776 and reprint checking after context decoding and precede them with
3777 a call to internal_syscall. Precede syscall exiting trace
3778 qualifier check with a call to internal_syscall.
3779 (internal_syscall): New function.
3780
3781 * defs.h (struct tcb): Make scno signed.
3782 * strace.c (syscall) Make u_error signed.
3783 [LINUX, I386]: Avoid unsigned cast in eax check.
3784 * syscall.c (sys_indir): Make i, scno, and nargs signed.
3785 * desc.c (sys_select): Make cumlen unsigned
3786
3787Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
3788
3789 * net.c (socktypes): Add SOCK_PACKET.
3790
3791Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
3792
3793 * Makefile (clean): Check explicitly for a Makefile in subdirs
3794 before running make in them.
3795
3796Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
3797
3798 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
3799 [MIPS] (detach): Initialize error for MIPS case.
3800 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
3801 compilers.
3802 * syscall.c (decode_subcall): Move variable i into conditionals
3803 that use use it.
3804 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
3805 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
3806 to change them all.
3807 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
3808 printing since we don't know what the size of their type is.
3809 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
3810 if autoconf detects it since it seems to either not work or do
3811 something else entirely on Irix 5.3.
3812
3813Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
3814
3815 * version.c: Version 3.0.2 is released.
3816 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
3817 so that the file descriptor arg is decimal.
3818
3819Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
3820
3821 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
3822 because on Linux they are enumerators.
3823
3824 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
3825 MS_SYNCHRONOUS.
3826
3827 * util.c (printxval): When there is no translation, print the actual
3828 number first and the the default value as a C comment.
3829
3830 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
3831 sys_setsockopt): Change first argument from unsigned to signed to
3832 cater to the frequent practice of calling system calls with a file
3833 descriptor of -1.
3834 * mem.c (sys_mmap): Likewise.
3835
3836Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
3837
3838 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
3839
3840Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
3841
3842 * version.c: Version 3.0.1 is released.
3843 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
3844 * config.guess, config.guess: Update from the FSF.
3845 * install-sh: New from the FSF.
3846
3847Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
3848
3849 * Makefile.in: Add m68k arch.
3850 * acconfig.h (M68K): Add m68k define.
3851 * configure.in: Add detection of arch m68k.
3852 * process.c [M68K] (struct_user_offsets): Support m68k registers and
3853 offsets.
3854 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
3855 structure.
3856 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
3857 * syscall.c [M68K] (syscall): Support m68k syscall number register
3858 and errno in d0 instead of eax.
3859 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
3860 program counter in PT_PC instead of EIP.
3861 [M68K] (LOOP): Support m68k loop instruction.
3862 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3863
3864 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
3865 to MAP_FIXED instead of MAP_ANONYMOUS.
3866 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3867
3868 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
3869 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3870
3871Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
3872
3873 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
3874 Reported by Thanh Ma <tma@encore.com>.
3875
3876 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
3877 1.1.62 doesn't continue a traced child when the parent exits.
3878 Reported by Matt Day <mday@artisoft.com>.
3879
3880 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
3881
3882 * util.c (printstr): Fix longstanding bug in notating string
3883 continuation.
3884
3885 * strace.c [SVR4] (proc_open): Specifically wait for the child the
3886 child to go into the execve syscall to avoid spurious traces.
3887 [LINUX] (detach): Conditionalize the status variable.
3888
3889Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
3890
3891 * Makefile.in: Add mips arch.
3892 * acconfig.h (MIPS): Add mips define.
3893 * configure.in: Add detection of opsys irix5 and arch mips. Check
3894 for prctl function.
3895 Check for sys/sysconfig.h header.
3896 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
3897 * file.c [SVR4]: Include sys/cred.h.
3898 (access_flags): Update access flags for SGI.
3899 (sprinttime): Change type of sprinttime argument from unsigned
3900 long to time_t.
3901 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
3902 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
3903 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
3904 Cast si_band member to long before printing.
3905 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
3906 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
3907 * strace.c [SVR4] [MIPS]:
3908 (foobar): New dummy signal handler.
3909 (main): Install a dummy signal handler in the child before pausing
3910 to work around an SGI bug in PRSABORT.
3911 (proc_open): Send a interrupt to the child instead of aborting the
3912 syscall which doesn't work on Irix5.2.
3913 * svr4/dummy.h: Add new unfinished SGI syscalls
3914 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
3915 existing calls (e.g. sys_ksigaction like sys_sigaction).
3916 Printargs does the print thing for sys_sethostid.
3917 * svr4/syscall.h: Declare all new SGI syscalls.
3918 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
3919 and add it to all subcall entry points.
3920 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
3921 decode as subcalls on MIPS. Instead, use the normal syscalls.
3922 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
3923 since SGI syscall numbers are off by one.
3924 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
3925 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
3926 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
3927 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
3928 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
3929 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
3930 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
3931 Add workaround for broken SGI pr_sysarg on syscall entry.
3932 [SVR4] (syscall): Conditionalize subcall decoding for
3933 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
3934 [SVR4] [MIPS] (getrval2): Handle SGI.
3935 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
3936 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
3937 [MIPS] (syssgi_options, sys_syssgi): New for SGI.