blob: dfb20e2eaca170d14922710c53c4e14097358e14 [file] [log] [blame]
Roland McGrathfd583f62005-07-05 03:22:50 +000012005-06-08 Dmitry V. Levin <ldv@altlinux.org>
2
3 Remove TF flag from those syscalls which have no filename argument.
4 * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread,
5 pwrite, fstat, sendfile.
6 * linux/alpha/syscallent.h: Remove TF flag from read, write,
7 pread, pwrite, sendfile.
8 * linux/hppa/syscallent.h: Remove TF flag from read, write,
9 pread, pwrite, fstat64, sendfile, ftruncate64.
10 * linux/ia64/syscallent.h: Remove TF flag from read, write,
11 sendfile, fstat, fadvise64.
12 * linux/mips/syscallent.h: Remove TF flag from read, write,
13 fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64,
14 sendfile64, fadvise64, fstatfs64.
15 * linux/powerpc/syscallent.h: Remove TF flag from read, write,
16 fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64,
17 fadvise64, fstatfs64, fadvise64_64.
18 * linux/s390/syscallent.h: Remove TF flag from pread, pwrite,
19 sendfile, ftruncate64, fstat64, sendfile64.
20 * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite,
21 sendfile, sendfile64.
22 * linux/sh/syscallent.h: Remove TF flag from pread, pwrite,
23 sendfile, fstat64.
24 * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite,
25 sendfile, ftruncate64, fstat64.
26 * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64,
27 pread, pwrite, sendfile64.
28 * linux/sparc64/syscallent2.h: Likewise.
29 * linux/sparc64/syscallent.h: Likewise.
30 * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile,
31 ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64,
32 fadvise64_64.
33 * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite,
34 sendfile, fadvise64_64.
35 * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate,
36 fstatvfs64, ftruncate64.
37 Fixes RH#159340.
38
Roland McGrath012ffdf2005-07-04 23:30:30 +0000392005-07-04 Roland McGrath <roland@redhat.com>
40
Roland McGrathbfacc262005-07-04 23:33:42 +000041 * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP,
42 IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT.
43 From Ulrich Drepper <drepper@redhat.com>.
44 Fixes RH#162450.
45
Roland McGrath012ffdf2005-07-04 23:30:30 +000046 * net.c (sockipoptions): Fix typos.
47 From Ulrich Drepper <drepper@redhat.com>.
48 Fixes RH#161578.
49
50 * util.c (printnum_int): New function, printnum with s/long/int/.
51 * defs.h: Declare it.
52 * net.c (printsockopt): Use it for int-sized option.
53 Fixes RH#162449.
54 Reported by Ulrich Drepper <drepper@redhat.com>.
55
Roland McGrath43cb21f2005-06-10 03:56:19 +0000562005-06-09 Roland McGrath <roland@redhat.com>
57
58 * configure.ac, NEWS: Version 4.5.12.
59 * debian/changelog, strace.spec: 4.5.12-1.
60
Roland McGrath59a611b2005-06-08 20:45:52 +0000612005-06-08 Dmitry V. Levin <ldv@altlinux.org>
62
63 Minor namespace cleanup.
64 * defs.h (string_quote): Remove declaration.
65 * file.c (openmodessol) [LINUXSPARC]: Make static.
66 (fileflags): Likewise.
67 (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
68 (direnttypes) [FREEBSD || LINUX]: Likewise.
69 (xattrflags): Likewise.
70 * process.c (unalignctl_string): Make static.
71 (setarg): Disable.
72 * syscall.c (subcalls_table): Make static.
73 (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
74 (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
75 (decode_subcall): Make static.
76 (syscall_fixup): Likewise.
77 (get_error): Likewise.
78 (syscall_enter): Likewise.
79 * util.c (tv_tv): Disable.
80 (getpc): Likewise.
81 (string_quote): Make static.
82 Fixes RH#159688.
83
Roland McGrathd40a3932005-06-08 18:06:27 +0000842005-05-12 Philippe De Muyter <phdm@macqel.be>
85
86 * util.c (getpc, printcall): Check #if defined(M68K), not M68k.
87 Enables `-i' on m68k machines.
88
Roland McGrath5d731702005-06-07 23:22:26 +0000892005-06-06 Roland McGrath <roland@redhat.com>
90
91 * process.c (struct_user_offsets) [X86_64]: Reorder elements so
92 matching works right.
93 Fixes RH#159787.
94
95 * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
96 (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
97 (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
98 (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
99 (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
100 (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
101 (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
102 (SYS_shmctl): Macros renamed to SYS_sub_*.
103 * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
104
105 * linux/syscall.h (SYS_waitid): Define if not defined.
106
107 * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
108
109 * defs.h (struct sysent): New member `native_scno'.
110 (known_scno): Declare new function.
111 * linux/syscallent.h: Add new final field to interesting syscalls.
112 * syscall.c (known_scno): New function.
113 (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
114 * process.c (internal_fork, internal_exit): Likewise.
115 [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
116 * strace.c (proc_open): Likewise.
117 * util.c [LINUX] (setbpt): Likewise.
118 * linux/syscall.h: Remove [!defined(X86_64)] from conditional
119 for defining SYS_socket_subcall et al.
120 * linux/syscallent.h: Likewise for #error check.
121 * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
122 Fixes RH#158934.
123
Roland McGrath6286f662005-06-03 02:40:43 +00001242005-06-02 Roland McGrath <roland@redhat.com>
125
126 * file.c (printstatfs64): Cast values to unsigned long long and use
127 %llu formats.
128 Fixes RH#158243.
129
Roland McGrathe8c6eec2005-06-01 18:56:03 +00001302005-05-31 Dmitry V. Levin <ldv@altlinux.org>
131
Roland McGrath712a6bf2005-06-01 19:22:30 +0000132 Deal with memory management issues.
133 * defs.h (tprint_iov): Update prototype.
134 * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
135 epoll_event array of arbitrary size on the stack, to avoid
136 stack overflow.
137 * file.c (print_xattr_val): Check for integer overflow during
138 malloc size calculation, to avoid heap corruption.
139 * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
140 during malloc size calculation, to avoid heap corruption.
141 Change iovec array handling to avoid heap memory allocation.
142 * mem.c (get_nodes) [LINUX]: Check for integer overflow during
143 size calculation and do not allocate array of arbitrary size on
144 the stack, to avoid stack overflow.
145 * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
146 arbitrary size on the stack, to avoid stack overflow. Do not
147 trust cmsg.cmsg_len to avoid read beyond the end of allocated
148 object.
149 (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
150 * process.c (sys_setgroups): Check for integer overflow during
151 malloc size calculation, to avoid heap corruption. Change gid_t
152 array handling to avoid heap memory allocation.
153 (sys_getgroups): Likewise.
154 (sys_setgroups32) [LINUX]: Likewise.
155 (sys_getgroups32) [LINUX]: Likewise.
156 * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
157 overflow during malloc size calculation, to avoid heap corruption.
158 Change pollfd array handling to avoid heap memory allocation.
159 * system.c (sys_sysctl) [LINUX]: Check for integer overflow
160 during malloc size calculation, to avoid heap corruption.
161 * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
162 during malloc size calculation, to avoid heap corruption.
163 Fixes RH#159196.
164
Roland McGrathb422e0d2005-06-01 19:03:30 +0000165 * util.c (printxval): Change third argument from "char *" to
166 "const char *".
167 (printflags): Add third argument, "const char *", with similar
168 meaning to the third argument of printxval().
169 * defs.h (printxval): Change third argument from "char *" to
170 "const char *".
171 (printflags): Add third argument.
172 * bjm.c (sys_query_module) [LINUX]: Pass third argument to
173 printflags().
174 * desc.c (sys_fcntl): Likewise.
175 (sys_flock) [LOCK_SH]: Likewise.
176 (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
177 * file.c (sys_open): Likewise.
178 (solaris_open) [LINUXSPARC]: Likewise.
179 (sys_access): Likewise.
180 (sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
181 (realprintstat) [HAVE_LONG_LONG_OFF_T &&
182 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
183 (printstat64) [HAVE_STAT64 &&
184 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
185 (sys_setxattr, sys_fsetxattr): Likewise.
186 * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
187 sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
188 (sys_mq_open) [LINUX]: Likewise.
189 (printmqattr) [HAVE_MQUEUE_H]: Likewise.
190 * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
191 (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
192 (sys_mprotect): Likewise.
193 (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
194 (sys_msync) [MS_ASYNC]: Likewise.
195 (sys_mctl) [MC_SYNC]: Likewise.
196 (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
197 Likewise.
198 * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
199 (sys_send, sys_sendto): Likewise.
200 (sys_sendmsg) [HAVE_SENDMSG]: Likewise.
201 (sys_recv, sys_recvfrom): Likewise.
202 (sys_recvmsg) [HAVE_SENDMSG]: Likewise.
203 (printicmpfilter) [ICMP_FILTER]: Likewise.
204 * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
205 * process.c (sys_clone) [LINUX]: Likewise.
206 (printwaitn): Likewise.
207 (sys_waitid) [SVR4 || LINUX]: Likewise.
208 * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
209 (sys_sigaction): Likewise.
210 (printcontext) [SVR4]: Likewise.
211 (print_stack_t) [LINUX) || FREEBSD]: Likewise.
212 (sys_rt_sigaction) [LINUX]: Likewise.
213 * sock.c (sock_ioctl) [LINUX]: Likewise.
214 * stream.c (sys_putmsg, sys_getmsg): Likewise.
215 (sys_putpmsg) [SYS_putpmsg]: Likewise.
216 (sys_getpmsg) [SYS_getpmsg]: Likewise.
217 (sys_poll): Likewise.
218 (print_transport_message) [TI_BIND]: Likewise.
219 (stream_ioctl): Likewise.
220 * system.c (sys_mount, sys_reboot): Likewise.
221 (sys_cacheflush) [LINUX && M68K]: Likewise.
222 (sys_capget, sys_capset) [SYS_capget]: Likewise.
223 * term.c (term_ioctl) [TIOCMGET]: Likewise.
224 * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
225 Likewise.
226 Fixes RH#159310.
227
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000228 * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
229 errors reporting style.
230 * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
231 * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
232 * util.c (printstr): Likewise.
233 (dumpiov) [HAVE_SYS_UIO_H]: Likewise.
234 (fixvfork) [SUNOS4]: Likewise.
235 * desc.c (decode_select): Continue to decode syscall arguments
236 in case of OOM condition.
237 * file.c (sys_getdents): Likewise.
238 (sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
239 (sys_getdirentries) [FREEBSD]: Likewise.
240 * mem.c (sys_mincore): Changed type of variables which deal with
241 malloc size from int to unsigned long.
Roland McGrathe35109a2005-06-08 18:03:12 +0000242 Fixes RH#159308.
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000243
Roland McGratha6ef1a32005-06-01 18:57:27 +00002442005-05-22 Dmitry V. Levin <ldv@altlinux.org>
245
246 * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not
247 safe to include kernel headers, and this one is not used anyway.
248 Fixes RH#158488.
249
Roland McGrathe776e3e2005-05-26 23:21:13 +00002502005-05-26 Roland McGrath <roland@redhat.com>
251
252 * system.c (sys_sysctl): Check for errors accessing user pointers.
253 Use malloc instead of alloca in case size is insane.
254
Roland McGrath682291e2005-05-09 08:03:06 +00002552005-05-09 Roland McGrath <roland@redhat.com>
256
257 * configure.ac: Check for libaio.h.
258 * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
259 sys_io_getevents, sys_io_destroy): New functions.
260 * linux/syscall.h: Declare them.
261 * linux/syscallent.h: Use those for io_* syscalls.
262 * linux/alpha/syscallent.h: Likewise.
263 * linux/hppa/syscallent.h: Likewise.
264 * linux/ia64/syscallent.h: Likewise.
265 * linux/mips/syscallent.h: Likewise.
266 * linux/powerpc/syscallent.h: Likewise.
267 * linux/s390/syscallent.h: Likewise.
268 * linux/s390x/syscallent.h: Likewise.
269 * linux/x86_64/syscallent.h: Likewise.
270 From Zach Brown <zach.brown@oracle.com>.
271 Fixes RH#155065.
272
273 * debian/control (Architecture): Add ppc64.
274 Fixes Debian bug #301089.
275
Roland McGrath05a017b2005-05-09 07:46:07 +00002762005-05-05 Anton Blanchard <anton@samba.org>
277
278 * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
279 if defined.
280
2812005-05-09 Roland McGrath <roland@redhat.com>
282
283 * strace.c (main): Refuse negative -s argument value.
284 Fixes Debian bug #303256.
285
Roland McGrathf3b565b2005-05-09 07:40:41 +00002862005-04-25 Anton Blanchard <anton@samba.org>
287
288 * file.c (openmodes): Add O_NOATIME flag if defined.
289
2902005-04-05 Anton Blanchard <anton@samba.org>
291
292 * linux/powerpc/ioctlent.h: Regenerated.
293
294 * signal.c (signame): Don't try and dereference negative index.
295
296 * linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
297 mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
298 keyctl, waitid, sys_semtimedop. Fix various other syscalls.
299
300 * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
301 but not IPC_NOWAIT, which have the same value.
302 (sys_shmget): Use that instead of resource_flags.
303
Roland McGratha3734a92005-03-22 23:13:24 +00003042005-03-22 Roland McGrath <roland@redhat.com>
305
Roland McGrathe1f1e572005-03-23 03:19:02 +0000306 * desc.c (decode_select): Increase local buffer size.
307 Fixes RH#151570.
308
Roland McGratha3734a92005-03-22 23:13:24 +0000309 * configure.ac, NEWS: Version 4.5.11.
310 * debian/changelog, strace.spec: 4.5.11-1.
311
312 * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
313
Roland McGrath3181c512005-03-15 02:40:23 +00003142005-03-14 Roland McGrath <roland@redhat.com>
315
316 * configure.ac, NEWS: Version 4.5.10.
317 * debian/changelog, strace.spec: 4.5.10-1.
318
Roland McGrath0495c932005-03-15 02:17:23 +00003192005-02-26 GOTO Masanori <gotom@debian.or.jp>
320
321 * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
322 fstat64. Clean up osf_nrecvmsg and osf_ngetsockname.
323
Roland McGrath391a4e72005-03-15 02:16:21 +00003242005-02-28 Andreas Schwab <schwab@suse.de>
325
326 * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
327
3282005-03-14 Roland McGrath <roland@redhat.com>
329
330 * linux/mips/syscallent.h: Update various calls.
331 From Thiemo Seufer <ths@networkno.de>.
332 Fixes Debian bug #256684.
333
334 * debian/control (Architecture): Add s390.
335 Fixes Debian bug #294172.
336
Roland McGrathbfb49e52005-03-06 22:24:52 +00003372005-03-06 Roland McGrath <roland@redhat.com>
338
339 * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
340 and SIGBUS signals, use si_addr in output.
341
Roland McGrath4859f6c2005-03-01 23:03:11 +00003422005-03-01 Roland McGrath <roland@redhat.com>
343
344 * file.c (print_xattr_val): Add a cast.
345
Roland McGrath854694b2005-02-06 01:16:47 +00003462005-02-05 Roland McGrath <roland@redhat.com>
347
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000348 * desc.c (decode_select): Calculate size of passed fd_set vectors and
349 copy in the user's size rather than the standard sizeof(fd_set).
Roland McGrath391a4e72005-03-15 02:16:21 +0000350 Fixes Debian bug #65654, #284290.
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000351
352 * util.c (printpath, printpathn): Print NULL and don't try any fetch
353 when ADDR is zero.
354 Fixes Debian bug #63093.
355
Roland McGrath854694b2005-02-06 01:16:47 +0000356 * debian/control (Build-Depends): Fix for s390 and sparc.
357 From Bastian Blank <waldi@debian.org>.
358 Fixes Debian bug #293564.
359
3602004-12-19 Dmitry V. Levin <ldv@altlinux.org>
361
362 * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
363 right before execv() call. Remove fake_execve() call.
364 * defs.h (fake_execve): Remove unused declaration.
365 * process.c (fake_execve): Remove unused function.
366 Fixes RH#143365.
367
Roland McGrath55f23e72005-02-04 09:29:11 +00003682005-02-04 Roland McGrath <roland@redhat.com>
369
370 * configure.ac, NEWS: Version 4.5.9.
Roland McGrath0c6c17b2005-02-04 09:54:16 +0000371 * debian/changelog, strace.spec: 4.5.9-2.
Roland McGrath55f23e72005-02-04 09:29:11 +0000372
Roland McGrath1e834482005-02-04 09:50:24 +0000373 * file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
374
Roland McGrath94098ef2005-02-02 20:25:36 +00003752005-02-02 Roland McGrath <roland@redhat.com>
376
Roland McGrath026bdab2005-02-03 03:19:43 +0000377 * debian/control: Add strace-udeb package for installer debugging.
378 * debian/rules (binary-arch): Build it.
379 From Joshua Kwan <joshk@triplehelix.org>.
380 Fixes Debian bug #268294.
381
Roland McGrathd08b2f02005-02-02 22:11:37 +0000382 * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
383 known values for Linux.
384
Roland McGrath84219e12005-02-02 20:55:27 +0000385 * util.c (printcall): Print 16 ?s when long is 8 bytes.
386 Fixes RH#146932.
387
Roland McGrath3cad4a62005-02-02 20:32:37 +0000388 * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
389 sys_epoll_wait.
390 * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
391 * ioctl.c (nioctlents2): Add const to type.
392 Fixes Debian bug #278449.
393
Roland McGrath94098ef2005-02-02 20:25:36 +0000394 * sock.c (iffflags): New variable, table of IFF_* values.
395 (print_addr): New function.
396 (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
397 SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
398 SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
399 SIOCGIFINDEX, and fix their output.
400 From Ulrich Drepper <drepper@redhat.com>.
401 Fixes RH#138223.
Roland McGrath1967a132005-02-02 20:45:37 +0000402 Fixes Debian bug #192164.
Roland McGrath94098ef2005-02-02 20:25:36 +0000403
Roland McGrathac6b7bb2005-02-02 04:42:56 +00004042004-12-20 Dmitry V. Levin <ldv@altlinux.org>
405
Roland McGrath9d721f22005-02-02 04:45:09 +0000406 * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
407 * defs.h [HAVE_CONFIG_H]: Include config.h first.
408 * strace.c: Include "defs.h" first.
409 Fixes RH#143370.
410
Roland McGrathac6b7bb2005-02-02 04:42:56 +0000411 * syscall.c (call_summary): Fix potential NULL dereference.
412 Fixes RH#143369.
413
Roland McGrathdd9efd82005-02-02 04:40:36 +00004142004-12-19 Dmitry V. Levin <ldv@altlinux.org>
415
416 * syscall.c (qual_signal): Check bounds for numeric signal names.
417 Fix parser of symbolic signal names.
418 Fix return code, as required by qualify() function.
419 * syscall.c (qual_desc): Check bounds for descriptor number.
420 * syscall.c (qual_syscall): Correct return code, to be consistent
421 with qualify() and other qual_* functions.
422 Fixes RH#143362.
423
Roland McGrath1b3ca102005-02-02 02:49:03 +00004242005-02-01 Roland McGrath <roland@redhat.com>
425
Roland McGrath0dfeed62005-02-02 04:36:38 +0000426 * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
427 MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
428 New macros.
429 [LINUX] (mount_flags): Add them.
430 [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
431 set in the flags argument, don't try to fetch the filesystem string.
432 Fixes RH#141932.
433
Roland McGrathdc26fff2005-02-02 04:19:19 +0000434 * config.guess: Update from canonical version, timestamp 2004-11-12.
435 * config.sub: Likewise, timestamp 2004-11-30.
436
Roland McGrathb2ba50b2005-02-02 04:16:58 +0000437 * process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
438 * linux/syscall.h: Declare it.
439 * linux/x86_64/syscallent.h: Use it.
440 Part of RH#142667.
441
442 * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
443 (sys_sched_getparam, sys_sched_setparam): Likewise.
444 Part of RH#142667.
445
446 * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
447 here too.
448 Part of RH#142667.
449
450 * linux/syscallent.h: Use sys_mincore instead of printargs.
451 * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit,
452 sys_semtimedop, sys_umount2.
453 Part of RH#142667.
454
Roland McGrath28eace82005-02-02 03:51:22 +0000455 * syscall.c (qual_signal): Fix inverted return value and bogus
456 argument to qualify_one in the named case.
457
Roland McGrath5f221c32005-02-02 03:38:49 +0000458 * file.c (print_xattr_val): Don't use auto array sized by syscall
459 argument. Use malloc instead, so it can fail for insane values.
460 Fixes Debian bug #283704.
461
Roland McGrath53962332005-02-02 03:11:43 +0000462 * net.c (sys_getsockopt): Fix a format %ld -> %d.
463
464 * linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
465
Roland McGrathbc484bd2005-02-02 03:07:24 +0000466 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
467 not to double the middle entry!
468 Fixes RH#146093.
469
Roland McGrath6722dcf2005-02-02 02:54:35 +0000470 * linux/x86_64/syscallent.h: Fix exit_group entry.
471
Roland McGrath1b3ca102005-02-02 02:49:03 +0000472 * util.c (getpc) [S390 || S390X]: Implement it.
473 Patch by David Wilder <wilder@us.ibm.com>.
474
475 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
476 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
477 Fixes RH#146245.
478
4792005-01-22 Andreas Schwab <schwab@suse.de>
480
481 * net.c (sys_getsockopt): Change type of len to int.
482
Roland McGrath914f3aa2004-10-19 23:00:14 +00004832004-10-19 Roland McGrath <roland@redhat.com>
484
Roland McGrathb0756892004-10-20 02:17:58 +0000485 * configure.ac, NEWS: Version 4.5.8.
486 * debian/changelog, strace.spec: 4.5.8-1.
487
Roland McGrathbe4eeb92004-10-20 02:24:28 +0000488 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
489
Roland McGrathb0756892004-10-20 02:17:58 +0000490 * configure.ac: Check for sys/epoll.h.
491 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
492 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
493
Roland McGrathe26a3782004-10-20 02:04:19 +0000494 * strace.c (handle_group_exit): Don't detach leader that wasn't
495 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
496 Remove droptcb loop at end, no longer required since 2.6 reports each
497 thread death.
498 Fixes RH#135254.
499
Roland McGrath712bc7a2004-10-20 01:00:45 +0000500 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
501 taking signal when it has nclone_threads > 0.
502
Roland McGrath712bc7a2004-10-20 01:00:45 +0000503 * strace.c (handle_group_exit, trace): Mark leader with
504 TCB_GROUP_EXITING and don't be surprised at child deaths when their
505 leader has it set.
506 Fixes RH#132150.
507
Roland McGrath223a3ff2004-10-19 23:33:53 +0000508 * process.c (WCOREFLAG): Define if not defined.
509 (W_STOPCODE, W_EXITCODE): Likewise.
510 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
511
512 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
513 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
514
515 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
516 strace64.1 to strace.1, which doesn't exist.
517 Fixes Debian bug #269220.
518
5192004-09-05 Phil Blundell <pb@nexus.co.uk>
520
521 * linux/arm/syscallent.h: New file.
522
5232004-10-19 Roland McGrath <roland@redhat.com>
524
525 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
526 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
527 (build/Makefile): Use $(CONFIG_OPTS).
528 (build64/Makefile): Pass --host as well as --build.
529 From Bastian Blank <waldi@debian.org>.
530 Fixes Debian bug #271500.
531
532 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
533 From Randolph Chung <tausq@debian.org>
534 Fixes Debian bug #273887.
535
Roland McGrath914f3aa2004-10-19 23:00:14 +0000536 * file.c (sys_llseek): Revert last change.
537
Roland McGrath223a3ff2004-10-19 23:33:53 +00005382004-09-14 Richard Henderson <rth@twiddle.net>
539
540 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
541 [gs]et_mempolicy, mq_*, waitid.
542
Roland McGrath51f9ac02004-10-07 18:51:22 +00005432004-10-07 Roland McGrath <roland@redhat.com>
544
Roland McGrath0aa53f62004-10-07 19:09:23 +0000545 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
546 Use LONG_LONG macro.
547 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
548
Roland McGrath61b324b2004-10-07 18:59:13 +0000549 * linux/x86_64/syscallent.h: Fix botched table entries.
550 From Ulrich Drepper <drepper@redhat.com>.
551
Roland McGrathaa08d712004-10-07 18:53:17 +0000552 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
553 New functions.
554 * linux/syscall.h: Declare them.
555 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +0000556 From Ulrich Drepper <drepper@redhat.com>.
557
Roland McGrathaa08d712004-10-07 18:53:17 +0000558 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
559 From Ulrich Drepper <drepper@redhat.com>.
560
Roland McGrath51f9ac02004-10-07 18:51:22 +0000561 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
562 New functions.
563 * linux/syscall.h: Declare them.
564 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +0000565 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +0000566 From Ulrich Drepper <drepper@redhat.com>.
567
Roland McGrath2af128b2004-10-06 22:32:04 +00005682004-09-13 Dmitry V. Levin <ldv@altlinux.org>
569
570 * linux/ioctlsort.c (main): Omit duplicate lines
571 (with same name and code) from output.
572 * linux/ioctlent.sh: Build the list of ioctls defined in
573 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
574 as suggested by Peter Jones <pjones@redhat.com>
575 * linux/ioctlent.h: Regenerated.
576 Fixes RH#129808.
577
Roland McGrath79367f82004-10-06 22:28:17 +00005782004-09-13 Ulrich Drepper <drepper@redhat.com>
579 Dmitry V. Levin <ldv@altlinux.org>
580
581 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
582 structure.
583 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
584 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
585 * defs.h [LINUX]: Declare rtc_ioctl.
586 Fixes RH#58606.
587
Roland McGrath288a3a02004-10-06 22:12:09 +00005882004-10-06 Roland McGrath <roland@redhat.com>
589
Roland McGrathd2553bb2004-10-06 22:23:55 +0000590 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
591 New functions.
592 * linux/syscall.h: Declare them.
593 * linux/syscallent.h: Use those for epoll_* syscalls.
594 * linux/alpha/syscallent.h: Likewise.
595 * linux/hppa/syscallent.h: Likewise.
596 * linux/ia64/syscallent.h: Likewise.
597 * linux/powerpc/syscallent.h: Likewise.
598 * linux/s390/syscallent.h: Likewise.
599 * linux/s390x/syscallent.h: Likewise.
600 * linux/sparc/syscallent.h: Likewise.
601 * linux/sparc64/syscallent.h: Likewise.
602 * linux/sparc64/syscallent2.h: Likewise.
603 * linux/x86_64/syscallent.h: Likewise.
604 From Ulrich Drepper <drepper@redhat.com>.
605 Fixes RH#134463.
606
Roland McGrath2803d102004-10-06 22:15:18 +0000607 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
608 and RLIMIT_MSGQUEUE, if defined.
609 From Ulrich Drepper <drepper@redhat.com>.
610 Fixes RH#133594.
611
Roland McGrath288a3a02004-10-06 22:12:09 +0000612 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
613 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +0000614 From Ulrich Drepper <drepper@redhat.com>.
615 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +0000616
617 * file.c (sprintmode): Add const to return type.
618 (sprintfstype): Likewise.
619 * signal.c (printsiginfo): Add a const.
620
Roland McGrath4455b1d2004-10-06 22:03:22 +00006212004-09-15 Roland McGrath <roland@redhat.com>
622
623 * linux/x86_64/syscallent.h: Use sys_waitid.
624
625 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
626 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
627
Roland McGrath813b8af2004-09-11 08:13:27 +00006282004-09-11 Roland McGrath <roland@redhat.com>
629
630 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
631 (sys_timer_settime): Likewise.
632 (printsigevent): Print signals by name for SIGEV_SIGNAL.
633 (sys_timer_create): Print clock ID symbolically.
634 From Ulrich Drepper <drepper@redhat.com>.
635 Fixes RH#131420.
636
Michal Ludvig51d1ebc2004-09-07 14:06:03 +00006372004-09-07 Michal Ludvig <mludvig@suse.cz>
638
639 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
640
Roland McGrath4ee6e692004-09-04 03:39:26 +00006412004-09-03 Roland McGrath <roland@redhat.com>
642
Roland McGrathce361382004-09-04 04:20:49 +0000643 * syscall.c (qual_options): Add const to defn.
644 Update all uses.
645 (call_count, error_count, tv_count): Variables removed.
646 (struct call_counts, counts): New type and variable.
647 Update all users of the old three to use the new array of structs.
648 (trace_syscall): Allocate counts on first use.
649 (sorted_count): Variable removed.
650 (call_summary): Allocate locally.
651
Roland McGrath77019f72004-09-04 03:53:18 +0000652 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
653 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
654 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
655 (nerrnos0, nerrnos1, nerrnos2): Likewise.
656 * signal.c (signalent0, signalent1, signalent2): Likewise.
657 (nsignals0, nsignals1, nsignals2): Likewise.
658 (signame): LIkewise.
659 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
660 (nioctlents0, nioctlents1, nioctlents2): Likewise.
661 (ioctl_lookup, ioctl_next_match): Likewise.
662 * defs.h: Update decls.
663 * io.c (sys_ioctl): Update users.
664
Roland McGrath4ee6e692004-09-04 03:39:26 +0000665 * util.c (xlookup, printxval, addflags, printflags): Use const for
666 struct xlat * argument.
667 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
668 * bjm.c: Add const to all struct xlat defns.
669 * desc.c: Likewise.
670 * file.c: Likewise.
671 * ipc.c: Likewise.
672 * mem.c: Likewise.
673 * net.c: Likewise.
674 * proc.c: Likewise.
675 * process.c: Likewise.
676 * resource.c: Likewise.
677 * signal.c: Likewise.
678 * sock.c: Likewise.
679 * stream.c: Likewise.
680 * system.c: Likewise.
681 * term.c: Likewise.
682 * time.c: Likewise.
683 * util.c: Likewise.
684
Roland McGrathb036f582004-09-01 19:39:59 +00006852004-09-01 Roland McGrath <roland@redhat.com>
686
687 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
688 mq_* syscalls, and names only for new calls up to 252.
689 * linux/syscallent.h: Add waitid.
690 * linux/x86_64/syscallent.h: Likewise.
691 * linux/syscall.h: Declare sys_waitid.
692
693 * process.c (internal_wait): Take second arg giving index of flags
694 argument.
695 * defs.h: Update prototype.
696 * syscall.c (internal_syscall): Update caller.
697 Also use internal_wait for SYS_waitid.
698 * process.c (sys_waitid): Define for [LINUX] as well.
699 Don't tweak TCB_SUSPENDED--internal_wait does that.
700 (waitid_types): Conditionalize use of nonstandard P_* macros.
701
Roland McGrath1651c1c2004-08-31 07:16:21 +00007022004-08-31 Roland McGrath <roland@redhat.com>
703
Roland McGrath0ef93b72004-08-31 08:17:26 +0000704 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +0000705 * debian/changelog: 4.5.7-1.
706 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000707
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000708 * debian/rules: Rewrite sparc64 change of 2004-07-12.
709 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000710 Fixes Debian bug #254728.
711
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000712 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
713
Roland McGrathdc025fa2004-08-31 07:48:03 +0000714 * strace.1: Say that -c shows system CPU time, not real time.
715 Fixes Debian bug #254438.
716
717 * syscall.c (dumpio): Match pread and pwrite system calls too.
718 Fixes Debian bug #239947.
719
Roland McGrath1651c1c2004-08-31 07:16:21 +0000720 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
721 Fixes Debian bug #171653.
722
Roland McGrath8e593d22004-08-31 07:03:43 +00007232004-07-12 Dmitry V. Levin <ldv@altlinux.org>
724
725 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
726 Fixes RH#128091.
727
Roland McGratha0b9ef12004-08-31 06:30:51 +00007282004-08-30 Roland McGrath <roland@redhat.com>
729
Roland McGrath0a053252004-08-31 07:02:00 +0000730 * strace.c (main): Don't call fake_execve under -c.
731 From Ulrich Drepper <drepper@redhat.com>.
732 Fixes RH#129166.
733
734 * net.c (sockipoptions): Add some options.
735 [SOL_IPV6] (sockipv6options): New variable.
736 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
737 From Ulrich Drepper <drepper@redhat.com>.
738 Fixes RH#128391.
739
Roland McGrath7fbbf022004-08-31 06:52:49 +0000740 * time.c (clocknames): New variable, symbolic names for clock_t.
741 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
742 From Ulrich Drepper <drepper@redhat.com>.
743 Fixes RH#129378.
744
Roland McGrath3a71f192004-08-31 06:49:09 +0000745 * system.c (personality_options): Hard-code values here.
746 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +0000747 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +0000748
Roland McGratha0b9ef12004-08-31 06:30:51 +0000749 * file.c (print_xattr_val): New function to show attribute values.
750 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
751 From Ulrich Drepper <drepper@redhat.com>.
752 Fixes RH#131177.
753
Roland McGrath90a5a942004-07-12 07:04:55 +00007542004-07-12 Roland McGrath <roland@redhat.com>
755
Roland McGrathd51619a2004-07-12 07:56:00 +0000756 * configure.ac, NEWS: Version 4.5.6.
757 * strace.spec, debian/changelog: 4.5.6-1.
758
Roland McGrath05cf2952004-07-12 07:54:09 +0000759 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
760
761 * debian/rules: On sparc-linux, build strace64 as well.
762 From Ben Collins <bcollins@debian.org>.
763 Fixes Debian bug #254728.
764
7652004-07-07 David S. Miller <davem@nuts.davemloft.net>
766
767 * linux/sparc/syscallent.h: Sync with reality.
768 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
769 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
770 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
771 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
772 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
773 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
774 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
775 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
776 sys_timer_settime, sys_timer_gettime): New declarations.
777 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
778 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
779 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
780 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
781 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
782 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
783 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
784 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
785 linux/sparc64/syscallent1.h: New files.
786 * defs.h (LINUXSPARC): Define also when SPARC64.
787 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
788 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
789 Define possibly missing __NR_exit_group. Declare getrval2.
790 * configure.ac (sparc64): New architecture case.
791 * file.c (stat_sparc64): New structure.
792 (printstat_sparc64): New output routine for that.
793 (printstat): Call it, if personality is 2.
794 (printstat64): Likewise.
795 * util.c: Conditionalize ptrace defines on LINUXSPARC
796 not LINUX && SPARC.
797 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
798 to PTRACE_FOOREGS64 so that more sparc code can be shared
799 between 64-bit and 32-bit.
800 (_hack_syscall5): Correct trap number when SPARC64.
801 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
802 (getpc): Handle SPARC64 && LINUX.
803 (printcall): Likewise.
804 (arg fetching/setting): Use same code for SPARC64 LINUX
805 as for SPARC.
806 (setbpt): Handle SPARC64 && LINUX.
807 (clearbpt): Likewise.
808 * signal.c: Conditionalize ptrace defines on SPARC and
809 SPARC64.
810 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
811 to PTRACE_FOOREGS64 so that more sparc code can be shared
812 between 64-bit and 32-bit.
813 (m_siginfo): Use same definition on SPARC64 as SPARC.
814 (sys_sigreturn): Handle LINUX && SPARC64.
815 * syscall.c: Conditionalize ptrace defines on SPARC and
816 SPARC64.
817 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
818 to PTRACE_FOOREGS64 so that more sparc code can be shared
819 between 64-bit and 32-bit.
820 (getscno): Use same static state on SPARC64 as SPARC,
821 and add SPARC64 handling.
822 (get_error): Handle LINUX && SPARC64.
823 (force_result): Likewise.
824 (syscall_enter): Likewise.
825 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
826 just like SPARC.
827 (getrval2): Handle LINUX && SPARC64.
828 * process.c: Conditionalize ptrace defines on SPARC and
829 SPARC64.
830 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
831 to PTRACE_FOOREGS64 so that more sparc code can be shared
832 between 64-bit and 32-bit.
833 (change_syscall): Handle LINUX && SPARC64.
834 (struct_user_offsets): Ifdef out those which do not exist
835 on SPARC64.
836 * net.c (sys_pipe): Handle LINUX && SPARC64.
837 * ioctl.c: Fix initializer typo for nioctlents2, was
838 nioctlents1 by accident.
839
8402004-06-28 Andreas Schwab <schwab@suse.de>
841
842 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
843 (sys_execve): Remove it here.
844
8452004-07-12 Roland McGrath <roland@redhat.com>
846
847 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
848
849 * debian/control (Section): Move to utils, matching Debian override.
850
Roland McGrath23e86d62004-07-12 07:13:12 +0000851 * net.c (addrfams): Make variable global.
852 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
853 SIOCGIFINDEX, and SIOCGIFCONF.
854 From Ulrich Drepper <drepper@redhat.com>.
855 Fixes RH#126917.
856
Roland McGrath90a5a942004-07-12 07:04:55 +0000857 * linux/ioctlsort.c: Add some #includes.
858 [POWERPC]: Kludge out high bits.
859 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
860 * linux/powerpc/ioctlent.h: Likewise.
861
Roland McGrath16110b22004-07-12 05:45:26 +00008622004-07-11 Roland McGrath <roland@redhat.com>
863
Roland McGrath90a5a942004-07-12 07:04:55 +0000864 * linux/ioctlent.sh: Replace asm with $asm in all places.
865
Roland McGrath16110b22004-07-12 05:45:26 +0000866 * configure.ac: Add I386 as AM_CONDITIONAL.
867 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
868 the ioctlent.h file.
869
Roland McGrath533e52a2004-07-08 19:00:25 +00008702004-07-08 Roland McGrath <roland@redhat.com>
871
872 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
873 that's what the kernel will do.
874
8752004-07-07 Roland McGrath <roland@redhat.com>
876
877 * linux/ioctlent.sh: Take optional second argument to use as directory
878 name in place of `asm'.
879
Roland McGrath2c72f3c2004-06-28 05:24:40 +00008802004-06-27 Roland McGrath <roland@redhat.com>
881
882 * configure.ac, NEWS: Version 4.5.5.
883 * strace.spec, debian/changelog: 4.5.5-1.
884
Roland McGratha2dec922004-06-23 01:40:57 +00008852004-06-22 Roland McGrath <roland@redhat.com>
886
887 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
888 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +0000889 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +0000890
891 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
892
Roland McGrath0c542de2004-06-04 02:25:12 +00008932004-06-03 Roland McGrath <roland@redhat.com>
894
Roland McGrath66a77f12004-06-04 02:36:03 +0000895 * configure.ac, NEWS: Version 4.5.4.
896 * strace.spec, debian/changelog: 4.5.4-1.
897
Roland McGrath0c542de2004-06-04 02:25:12 +0000898 * net.c (domains): Add many PF_* values #ifdef PF_*.
899 (addrfams): Add many AF_* values #ifdef AF_*.
900 Fixes Debian bug #250506.
901
Roland McGrath337d3912004-06-04 02:03:15 +00009022004-05-02 Dmitry V. Levin <ldv@altlinux.org>
903
904 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
905 names.
906 (main): Print a note that program output is generated by
907 ioctlsort.
908 * linux/ioctlent.sh: Build the list of ioctls defined in
909 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
910 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
911 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
912 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
913 * linux/ioctlent.h: Regenerated from linux-2.6.5.
914 Fixes RH#122257.
915
Roland McGrath6d52da62004-06-04 01:50:53 +00009162004-06-03 Roland McGrath <roland@redhat.com>
917
Roland McGrathe01b8ce2004-06-04 02:01:54 +0000918 * debian/control (Architecture): Add amd64.
919 Fixes Debian bug #246568.
920
Roland McGrath6d52da62004-06-04 01:50:53 +0000921 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
922 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
923 (expand_tcbtab): New function, broken out of ...
924 * process.c (fork_tcb): ... here, call that.
925 * defs.h: Declare expand_tcbtab.
926
Roland McGrath25e82592004-06-04 01:24:12 +00009272004-04-19 Roland McGrath <roland@redhat.com>
928
929 * process.c (printstatus): Add a space before | in output.
930
Roland McGrathea2402e2004-04-16 22:28:48 +00009312004-04-16 Roland McGrath <roland@redhat.com>
932
933 * configure.ac: Version 4.5.3.
934 * strace.spec, debian/changelog: 4.5.3-1.
935
Roland McGrath025442c2004-04-16 21:59:05 +00009362004-03-18 Dmitry V. Levin <ldv@altlinux.org>
937
938 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
939 from long to unsigned long, to fix output of the quotactl command
940 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +0000941 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +0000942
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00009432004-04-16 Roland McGrath <roland@redhat.com>
944
Roland McGrath025442c2004-04-16 21:59:05 +0000945 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
946 From Maxim Shchetynin <maxim@de.ibm.com>.
947
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000948 * configure.ac: Check for <mqueue.h>.
949 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
950 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +0000951 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000952
953 * linux/syscall.h: Support new mq_* syscalls on Linux.
954 * linux/syscallent.h: Likewise.
955 * linux/dummy.h: Likewise.
956 * ipc.c: Likewise.
957 * time.c (printsigevent): Handle SIGEV_THREAD.
958 From Ulrich Drepper <drepper@redhat.com>.
959 Fixes RH#120701.
960
Roland McGrath6421d632004-04-14 02:46:35 +00009612004-04-13 Roland McGrath <roland@redhat.com>
962
Roland McGrath085bae12004-04-14 02:54:02 +0000963 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
964 MSG_MORE.
965 From Ulrich Drepper <drepper@redhat.com>.
966 Fixes RH#120541.
967
Roland McGrath6421d632004-04-14 02:46:35 +0000968 * process.c (printstatus): Mask out bits presented symbolically, and
969 print "| 0xnnn" if the remaining bits are not all zero.
970 Fixes Debian bug #240062.
971
972 * process.c (print_affinitylist): Rewritten to handle indirect values.
973 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
974 From Ulrich Drepper <drepper@redhat.com>.
975 Fixes RH#118685.
976
977 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
978
Roland McGrath74dcbd82004-04-09 00:25:47 +00009792004-04-08 Roland McGrath <roland@redhat.com>
980
981 * strace.c (main) [LINUX]: When attaching for -p, look in
982 /proc/PID/task for all threads and attach them as presumed
983 CLONE_THREAD children.
984 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +0000985 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +0000986
Roland McGrath2d1ecca2004-03-02 08:07:20 +00009872004-03-02 Roland McGrath <roland@redhat.com>
988
Roland McGrath6835f232004-03-02 08:50:47 +0000989 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
990 From Michael Holzheu <HOLZHEU@de.ibm.com>.
991
Roland McGrath2d1ecca2004-03-02 08:07:20 +0000992 * debian/control (Standards-Version): Update to 3.6.1.
993
Roland McGrath861dc142004-03-01 20:57:16 +00009942004-03-01 Roland McGrath <roland@redhat.com>
995
Roland McGrath801bf1f2004-03-02 06:38:40 +0000996 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +0000997 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +0000998
Roland McGrath30423402004-03-02 06:54:57 +0000999 * strace.c (main): Avoid potential buffer overruns from ludicrous
1000 arguments or PATH values.
1001 * syscall.c (qual_signal): Bail out for too-long string.
1002
Roland McGrath59aea572004-03-02 06:17:11 +00001003 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +00001004 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +00001005
1006 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +00001007
Roland McGrath7da8ff72004-03-01 22:10:58 +00001008 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
1009 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
1010 struct modify_ldt_ldt_s.
1011 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
1012
1013 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
1014 From Tim Yamin <plasmaroo@gentoo.org>.
1015
Roland McGrathce238102004-03-01 22:04:09 +00001016 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
1017 erring syscall.
1018
Roland McGrathe58b8a02004-03-01 21:29:31 +00001019 * configure.ac: Check for `struct pt_all_user_regs'
1020 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +00001021 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +00001022 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
1023
Roland McGrath4695e942004-03-01 21:31:07 +00001024 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
1025 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
1026
Roland McGrath861dc142004-03-01 20:57:16 +00001027 * util.c [LINUX] (arg0_index, arg1_index): New macros.
1028 [S390 || S390X]: Define them with inverted values.
1029 (setbpt): Use them for u_arg indices.
1030
Roland McGrath24e8d312004-03-01 20:30:51 +000010312004-02-26 Andreas Schwab <schwab@suse.de>
1032
1033 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
1034 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
1035 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
1036
Roland McGrath176ac322004-03-01 20:28:19 +000010372004-03-01 Roland McGrath <roland@redhat.com>
1038
1039 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
1040 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1041 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
1042 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
1043 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1044 sys_sched_get_priority_min): New functions.
1045 From Ulrich Drepper <drepper@redhat.com>.
1046 Fixes RH#116990.
1047
Roland McGrath3d3f1c92004-02-20 23:21:34 +000010482004-02-20 Roland McGrath <roland@redhat.com>
1049
1050 * linux/hppa/syscallent.h: Update some syscalls.
1051 From Randolph Chung <tausq@debian.org>.
1052 Fixes Debian bug #231632.
1053
Roland McGrathb233c262004-02-20 22:56:55 +000010542003-12-31 David Mosberger <davidm@hpl.hp.com>
1055
1056 * process.c (internal_exit): For ia64, also recognize IA-32 252
1057 as exit_group().
1058 (change_syscall): For IA64, also support changing IA-32 syscalls.
1059 * syscall.c (internal_syscall): For IA64, also recognize IA-32
1060 syscall 252 (exit_group) as an internal_exit() syscall.
1061 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
1062 number.
1063 (SYS_vfork): Likewise.
1064 (arg_setup): For IA64 version, also support IA-32 syscalls.
1065 (get_arg0): Likewise.
1066 (get_arg1): Likewise.
1067 (set_arg0): Likewise.
1068 (set_arg1): Likewise.
1069
Roland McGrath13aeab32004-02-20 02:25:42 +000010702004-02-15 Anton Blanchard <anton@samba.org>
1071
1072 * linux/powerpc/syscallent.h: Add rtas call.
1073 Shift multiplexed syscalls to start at 300, we are already about
1074 to hit 256 real syscalls.
1075 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
1076
10772004-02-19 Roland McGrath <roland@redhat.com>
1078
1079 * strace.c (main): Use TCP->pid, not PID, in -p message.
1080 Fixes Debian bug #229802.
1081
Roland McGrathec0cf0b2004-01-13 10:18:52 +000010822004-01-13 Roland McGrath <roland@redhat.com>
1083
Roland McGrath13aeab32004-02-20 02:25:42 +00001084 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
1085 call.
1086
Roland McGrathec0cf0b2004-01-13 10:18:52 +00001087 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
1088 Reported by Petter Reinholdtsen <pere@hungry.com>.
1089
Roland McGrath135db892004-01-13 10:14:04 +000010902003-12-31 David Mosberger <davidm@hpl.hp.com>
1091
1092 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
1093
Roland McGrath13aeab32004-02-20 02:25:42 +000010942003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +00001095
Roland McGrath75155472004-01-13 10:17:00 +00001096 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
1097 Use %llu formats for them.
1098
Roland McGrath135db892004-01-13 10:14:04 +00001099 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
1100
1101 * linux/powerpc/syscallent.h: Update to include recently added
1102 syscalls.
1103
1104 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
1105 ppc64, we were misreporting syscalls that really succeeded as having
1106 failed.
1107
Roland McGrath5b7aa682004-01-13 09:52:52 +000011082004-01-13 Roland McGrath <roland@redhat.com>
1109
Roland McGrath8950c692004-01-13 10:00:01 +00001110 * strace.1: Remove comment about vfork on Linux.
1111 Fixes Debian bug #223390.
1112
Roland McGrath5b7aa682004-01-13 09:52:52 +00001113 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
1114 (sys_getdents64) [LINUX]: Print d_type field.
1115
Roland McGrath13aeab32004-02-20 02:25:42 +000011162003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +00001117
1118 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +00001119 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +00001120
Roland McGrathcf283032003-11-14 02:57:31 +000011212003-11-13 Roland McGrath <roland@redhat.com>
1122
1123 * configure.ac, NEWS: Version 4.5.1.
1124 * strace.spec, debian/changelog: 4.5.1-1.
1125
Roland McGrath13aeab32004-02-20 02:25:42 +000011262003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +00001127
1128 * defs.h (ioctl_lookup): Prototype change.
1129 * ioctl.c (ioctl_next_match): New function.
1130 * defs.h: Declare it.
1131 * io.c (sys_ioctl): Use it, to display all possible ioctl names
1132 when there's more than one match.
1133 * ioctl.c (ioctl_lookup): Likewise.
1134 * stream.c (internal_stream_ioctl): Likewise.
1135 Patch from Solar Designer <solar@openwall.com>.
1136
Roland McGrath09f7a012003-11-13 22:32:32 +000011372003-11-13 Roland McGrath <roland@redhat.com>
1138
1139 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
1140 * linux/sh64/syscallent.h: Likewise.
1141
Roland McGrath13aeab32004-02-20 02:25:42 +000011422003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +00001143
Roland McGrathf25ef392003-11-13 22:33:48 +00001144 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +00001145 * util.c (printuid): New function.
1146 * defs.h: Declare it.
1147 * file.c (sys_chown): Use it.
1148 * file.c (sys_fchown): Likewise.
1149 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
1150 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +00001151 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
1152 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
1153 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
1154 setuid32, setgid32, setfsuid32, setfsgid32.
1155 * process.c [LINUX]: Define GETGROUPS32_T.
1156 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
1157 New functions.
1158 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
1159 Declare them.
1160
Roland McGrath730e8c02003-11-11 21:24:28 +000011612003-11-11 Roland McGrath <roland@redhat.com>
1162
1163 * strace.c (main): Bail with usage error for missing command before we
1164 open the -o file or fiddle uids.
1165
Roland McGrathe52919b2003-11-06 23:41:33 +000011662003-11-06 Roland McGrath <roland@redhat.com>
1167
Roland McGratha0f32e02003-11-07 02:36:45 +00001168 * strace.c (main): Treat piped output more like file output.
1169 Disallow -ff with piped output. Fixes RH#105366.
1170 Reported by Dmitry V. Levin <ldv@altlinux.org>
1171
Roland McGrathe52919b2003-11-06 23:41:33 +00001172 * strace.c (tprintf): Check result of vfprintf and use perror when it
1173 fails while not writing to stderr itself. Fixes Debian bug #218762.
1174
1175 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
1176 From Ulrich Drepper <drepper@redhat.com>.
1177
Roland McGrathb67e8e32003-11-01 22:11:29 +000011782003-11-01 Roland McGrath <roland@redhat.com>
1179
1180 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
1181 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +00001182 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001183
Roland McGratha9f76da2003-10-22 06:11:36 +000011842003-10-21 Roland McGrath <roland@redhat.com>
1185
Roland McGrath7aa6d202003-10-22 06:16:42 +00001186 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001187 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +00001188
Roland McGratha9f76da2003-10-22 06:11:36 +00001189 * syscall.c: Revert last change, was broken.
1190
Roland McGrath8c74bd92003-10-01 07:50:34 +000011912003-10-01 Roland McGrath <roland@redhat.com>
1192
Roland McGrathe7da3502003-10-01 21:59:50 +00001193 * process.c (internal_clone): Don't suspend parent when call requested
1194 a specific PID that is not a traced child.
1195
Roland McGrath8c74bd92003-10-01 07:50:34 +00001196 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
1197 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +00001198 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +00001199
Roland McGrath268e9042003-09-25 23:06:12 +000012002003-09-25 Roland McGrath <roland@redhat.com>
1201
1202 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
1203 these in the table if they are defined.
1204
Roland McGrath4f59bab2003-09-24 22:22:49 +000012052003-09-24 Roland McGrath <roland@redhat.com>
1206
1207 * configure.ac, NEWS: Version 4.5.
1208 * strace.spec, debian/changelog: 4.5-1.
1209
1210 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
1211 instruction decoding branch if TCB_INSYSCALL is clear.
1212 Reported by <jochen@penguin-breeder.org>.
1213
1214 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
1215
Roland McGrath7633f1e2003-09-23 22:19:43 +000012162003-09-23 Roland McGrath <roland@redhat.com>
1217
Roland McGrath4f59bab2003-09-24 22:22:49 +00001218 * strace.spec: On ppc64 (maybe others later), create an strace64
1219 package as well containing just /usr/bin/strace64.
1220
Roland McGrath7633f1e2003-09-23 22:19:43 +00001221 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
1222 Fixes RH#104365.
1223
Roland McGrath109f3d32003-08-21 10:09:01 +000012242003-08-21 Roland McGrath <roland@redhat.com>
1225
Roland McGrath7633f1e2003-09-23 22:19:43 +00001226 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +00001227 * linux/x86_64/syscallent.h: Likewise.
1228 * linux/s390/syscallent.h: Likewise.
1229 * linux/s390x/syscallent.h: Likewise.
1230
Roland McGrath5bc53452003-08-21 09:58:08 +000012312003-07-28 Daniel Jacobowitz <drow@mvista.com>
1232
1233 * defs.h (ALIGN64): Define for MIPS.
1234 * io.c (PREAD_OFFSET_ARG): Define.
1235 (sys_pread, sys_pwrite): Use it.
1236 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
1237 is defined.
1238 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
1239 (truncate64, ftruncate64): Pretty-print.
1240 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
1241 (truncate64, ftruncate64): Take four arguments.
1242
Roland McGrath4d8130c2003-07-17 09:24:04 +000012432003-07-17 Roland McGrath <roland@redhat.com>
1244
1245 * configure.ac, NEWS: Version 4.4.99.
1246 * strace.spec, debian/changelog: 4.4.99-1.
1247
Roland McGrath25969ce2003-07-17 09:03:22 +000012482003-07-15 Anton Blanchard <anton@samba.org>
1249
1250 * ipc.c: Add SHM_HUGETLB field.
1251 Mask out permission bits in msgget, semget and shmget before
1252 printing resource_flags.
1253 Mask execute permission bits (even though we dont currently
1254 use them).
1255
12562003-07-17 Roland McGrath <roland@redhat.com>
1257
1258 * linux/powerpc/syscallent.h (tgkill): New at 250.
1259
1260 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
1261 From Ulrich Drepper <drepper@redhat.com>.
1262
1263 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
1264 * file.c (printstatfs): Print f_fsid and f_frsize.
1265 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
1266 * linux/syscall.h: Add decls.
1267 From Ulrich Drepper <drepper@redhat.com>.
1268
12692003-07-09 Roland McGrath <roland@redhat.com>
1270
1271 * linux/ia64/syscallent.h (tgkill): New at 1235.
1272
Roland McGrath004d88d2003-07-09 09:48:21 +000012732003-07-05 Richard Henderson <rth@twiddle.net>
1274
1275 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
1276 * syscall.c (ERESTART_RESTARTBLOCK): New.
1277 (trace_syscall): Print it.
1278 * linux/alpha/syscallent.h (osf_syscall): Name properly.
1279 (osf_set_program_attributes): Fix typo.
1280 (osf_nfssvc): Likewise.
1281 (osf_sigsendset): Likewise.
1282 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
1283 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
1284 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
1285 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
1286 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
1287 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
1288 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
1289 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
1290 clock_getres, clock_nanosleep, semtimedop): New.
1291
12922003-07-08 Roland McGrath <roland@redhat.com>
1293
1294 * signal.c (sys_tgkill): New function.
1295 * linux/syscall.h: Declare it.
1296 * linux/syscallent.h: Add tgkill.
1297
Roland McGratha9a86192003-06-27 21:20:14 +000012982003-06-27 Roland McGrath <roland@redhat.com>
1299
1300 * configure.ac: Check for type `struct __old_kernel_stat'.
1301 * file.c (convertoldstat, printoldstat): Define under
1302 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
1303 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
1304 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
1305 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
1306
Roland McGrath9df23f92003-06-26 22:23:32 +000013072003-06-26 Roland McGrath <roland@redhat.com>
1308
Roland McGrath4fe23b52003-06-26 22:41:02 +00001309 * configure.ac: SHMEDIA -> SH64
1310 * defs.h: Likewise.
1311 * mem.c: Likewise.
1312 * process.c: Likewise.
1313 * sock.c: Likewise.
1314 * syscall.c: Likewise.
1315 * util.c: Likewise.
1316 * linux/shmedia/syscallent.h: Moved to ...
1317 * linux/sh64/syscallent.h: ... here.
1318
1319 * config.guess: Update from canonical version, timestamp 2003-06-17.
1320 * config.sub: Likewise.
1321
Roland McGrath8f340e32003-06-26 22:29:38 +00001322 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
1323 From: Joshua Neal <tinara@netpipeline.net>.
1324
Roland McGrathc2aa8ea2003-06-26 22:27:32 +00001325 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
1326 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
1327 * linux/ia64/syscallent.h: Likewise.
1328 * linux/powerpc/syscallent.h: Likewise.
1329 * linux/s390/syscallent.h: Likewise.
1330 * linux/s390x/syscallent.h: Likewise.
1331 * linux/x86_64/syscallent.h: Likewise.
1332 From Jakub Jelinek <jakub@redhat.com>.
1333
Roland McGrath9df23f92003-06-26 22:23:32 +00001334 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
1335 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1336
Roland McGrathee911632003-06-23 23:40:04 +000013372003-06-23 Roland McGrath <roland@redhat.com>
1338
1339 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
1340 From Ulrich Drepper <drepper@redhat.com>.
1341
Roland McGrathe84e6272003-06-11 05:38:01 +000013422003-06-10 Roland McGrath <roland@redhat.com>
1343
1344 * configure.ac, NEWS: Version 4.4.98.
1345 * strace.spec, debian/changelog: 4.4.98-1.
1346
Roland McGrath3634c272003-06-10 03:06:05 +000013472003-06-09 Roland McGrath <roland@redhat.com>
1348
Roland McGrath767b4302003-06-10 03:38:03 +00001349 * linux/s390x/syscallent.h: Update many syscalls.
1350 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
1351
Roland McGrathc38d46e2003-06-10 03:31:34 +00001352 * linux/s390/syscallent.h: Update many syscalls.
1353 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
1354
Roland McGratheef1fde2003-06-10 03:07:47 +00001355 * linux/shmedia/syscallent.h: New file.
1356 From Stephen Thomas <stephen.thomas@superh.com>.
1357
Roland McGrath3634c272003-06-10 03:06:05 +00001358 * strace.c (trace): Print a message and newline for a WIFEXITED report
1359 from the process we just printed an unterminated syscall line for.
1360
Roland McGrathcf99f9c2003-06-03 07:18:28 +000013612003-06-03 Roland McGrath <roland@redhat.com>
1362
Roland McGrath2c1d5342003-06-03 23:28:58 +00001363 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
1364
1365 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
1366 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
1367 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
1368 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
1369 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
1370 (get_error) [LINUX] [ARM]: Update.
1371 (syscall_enter) [LINUX] [ARM]: New case.
1372 * util.c (printcall) [LINUX] [ARM]: New case.
1373
1374 * debian/control (Standards-Version): Update to 3.5.10.
1375
Roland McGrathcf99f9c2003-06-03 07:18:28 +00001376 * strace.c (main): In PATH search, accept only a regular file with
1377 execute bits set. Fixes Debian bug #137103.
1378
Roland McGratha834fbe2003-06-02 19:37:56 +000013792003-06-02 Roland McGrath <roland@redhat.com>
1380
Roland McGrath454a0242003-06-03 01:35:32 +00001381 * strace.c (main): Set -q when given -o and not -p, and not when not
1382 given -o, to match what the man page always said.
1383 Fixes Debian bug #47113, #153678.
1384
Roland McGratha834fbe2003-06-02 19:37:56 +00001385 * configure.ac, NEWS: Version 4.4.97.
1386 * strace.spec, debian/changelog: 4.4.97-1.
1387
1388 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
1389 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
1390
1391 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1392 timestamp 2003-05-22.
1393 * config.sub: Likewise, timestamp 2003-05-24.
1394
Roland McGrath5aae8772003-05-23 00:14:17 +000013952003-05-22 Roland McGrath <roland@redhat.com>
1396
Roland McGrathd0835362003-05-23 02:27:37 +00001397 * defs.h (struct tcb): New member `nzombies'.
1398 * strace.c (alloctcb): Initialize it.
1399 (droptcb): Increment our parent's zombie count.
1400 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
1401 process has zombies it can reap. On the way out, if we reaped
1402 an untraced process, decrement the zombie count.
1403
Roland McGrath7dfd4ed2003-05-23 01:08:50 +00001404 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
1405 separately using signame.
1406
1407 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
1408 of literal 0 for index. Consult the right flags without clobbering
1409 anything when we reparent the new child to the caller's parent thread.
1410
Roland McGrath031b0d82003-05-23 00:29:11 +00001411 * linux/s390/syscallent.h: Fix sys_clone argument count.
1412 * linux/s390x/syscallent.h: Likewise.
1413 * linux/mips/syscallent.h: Likewise.
1414 * linux/alpha/syscallent.h: Likewise.
1415 * linux/powerpc/syscallent.h: Likewise.
1416 * linux/sh/syscallent.h: Likewise.
1417 * linux/sparc/syscallent.h: Likewise.
1418 * linux/hppa/syscallent.h: Likewise.
1419
1420 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
1421 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
1422
1423 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
1424 [LINUX || SVR4] (siginfo_codes): Add strings for them.
1425
Roland McGrath5aae8772003-05-23 00:14:17 +00001426 * process.c (print_affinitylist): Fix loop condition.
1427 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
1428
Roland McGrath872a4362003-04-10 18:58:33 +000014292003-04-10 Roland McGrath <roland@redhat.com>
1430
1431 * syscall.c (qual_desc): Return zero after parsing number.
1432 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
1433
Roland McGrath808a4ba2003-04-08 01:47:02 +000014342003-04-07 Roland McGrath <roland@redhat.com>
1435
1436 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
1437 * linux/syscall.h: Likewise.
1438 * ipc.c [LINUX] (sys_semtimedop): New function.
1439 From Ulrich Drepper <drepper@redhat.com>.
1440
1441 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
1442 From Ulrich Drepper <drepper@redhat.com>.
1443
Roland McGrathcf43e902003-04-02 01:10:53 +000014442003-04-01 Philippe De Muyter <phdm@macqel.be>
1445
1446 * sock.c, stream.c: Check #ifdef LINUX, not linux.
1447 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
1448
Roland McGrath10a56fb2003-03-31 01:21:40 +000014492003-03-30 Roland McGrath <roland@redhat.com>
1450
1451 * configure.ac, NEWS: Version 4.4.96.
1452 * strace.spec, debian/changelog: 4.4.96-1.
1453
Roland McGrath347636f2003-03-31 01:05:16 +000014542003-02-26 Stuart Menefy <stuart.menefy@st.com>
1455
1456 Various fixes for SuperH [SH]:
1457 * mem.c (sys_old_mmap): mmap() parameters passed in registers
1458 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
1459 in registers
1460 * process.c (change_syscall): Fixed register which holds system
1461 call number
1462 * util.c (arg0_offset, arg1_offset): provide definition
1463 * Makefile.am: Added new files in linux/sh
1464 * linux/sh/syscallent.h: New file.
1465 * linux/sh/errnoent.h: New file.
1466 * linux/sh/ioctlent.h: New file.
1467 * linux/sh/signalent.h: New file.
1468
1469 * linux/ioctlent.sh: Take an arg for location of header files
1470 * syscallent.sh: Replaced lost $
1471
Roland McGrath5467f262003-03-30 23:52:46 +000014722003-03-30 Roland McGrath <roland@redhat.com>
1473
1474 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
1475 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
1476 From Ulrich Drepper <drepper@redhat.com>.
1477
1478 * linux/syscallent.h: Use sys_getrlimit for 191.
1479 Use name "old_getrlimit" for 76.
1480 Reported by Ulrich Drepper <drepper@redhat.com>.
1481
Roland McGrath5755ec52003-03-21 07:33:21 +000014822003-03-18 Roland McGrath <roland@redhat.com>
1483
1484 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
1485
Roland McGrath49bad882003-03-18 07:43:53 +000014862003-03-17 Roland McGrath <roland@redhat.com>
1487
1488 * linux/x86_64/syscallent.h: clone takes 5 args.
1489 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
1490
Roland McGrathf22e0c72003-03-15 21:01:43 +000014912003-03-15 Roland McGrath <roland@redhat.com>
1492
1493 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
1494
Roland McGrath27cad9a2003-03-14 10:33:06 +000014952003-03-14 Roland McGrath <roland@redhat.com>
1496
1497 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
1498
1499 * linux/ia64/syscallent.h: clone takes 5 arguments.
1500 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
1501
Roland McGrath041900f2003-03-12 08:11:33 +000015022003-03-12 Roland McGrath <roland@redhat.com>
1503
Roland McGrath6fbb4e32003-03-12 09:54:45 +00001504 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
1505 Use sys_clone for clone2.
1506 * linux/syscall.h: Don't declare sys_clone2.
1507 * process.c (sys_clone): Rewritten to handle both flavors,
1508 print all extra args depending on flag bits.
1509 (sys_clone2): Function removed.
1510
Roland McGrath041900f2003-03-12 08:11:33 +00001511 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
1512
Roland McGrathb3f8fd62003-03-05 06:29:11 +000015132003-03-04 Roland McGrath <roland@redhat.com>
1514
1515 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
1516 TCB_INSYSCALL is clear, like other platforms do.
1517
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000015182003-03-04 Ulrich Drepper <drepper@redhat.com>
1519
1520 * mem.c [LINUX] (sys_remap_file_pages): New function.
1521 * linux/syscall.h: Declare it.
1522 * linux/syscallent.h: Use it.
1523 * linux/powerpc/syscallent.h: Likewise.
1524
1525 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
1526
Roland McGratha4187c92003-02-26 20:34:14 +000015272003-02-26 Roland McGrath <roland@redhat.com>
1528
1529 * configure.ac: Fix typo in netinet/in.h check.
1530 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
1531 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
1532
Roland McGrath66375f62003-02-24 10:18:11 +000015332003-02-24 Roland McGrath <roland@redhat.com>
1534
Roland McGrath74f905d2003-02-24 10:53:48 +00001535 * configure.ac, NEWS: Version 4.4.95.
1536 * strace.spec, debian/changelog: 4.4.95-1.
1537
Roland McGrath66375f62003-02-24 10:18:11 +00001538 * process.c (sys_getresgid): Fix typos in argument access.
1539
Roland McGrath127f7d22003-02-24 07:13:59 +000015402003-02-23 Roland McGrath <roland@redhat.com>
1541
1542 * process.c (sys_getresuid): Fix typos in argument access.
1543 Reported by Anton Blanchard <anton@samba.org>.
1544
Roland McGrath71522342003-02-20 02:45:34 +000015452003-02-19 Roland McGrath <roland@redhat.com>
1546
Roland McGrath45be9602003-02-20 03:26:58 +00001547 * configure.ac, NEWS: Version 4.4.94.
1548 * strace.spec, debian/changelog: 4.4.94-1.
1549
Roland McGrath44fb0432003-02-20 02:56:50 +00001550 * version.c: Removed.
1551 * Makefile.am (strace_SOURCES): Remove it.
1552 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
1553
Roland McGrath71522342003-02-20 02:45:34 +00001554 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
1555 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
1556 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
1557
Roland McGrath8d276ff2003-01-24 04:32:36 +000015582003-01-23 Roland McGrath <roland@redhat.com>
1559
Roland McGrathff02c902003-01-30 20:15:35 +00001560 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
1561 SPARC, which doesn't use the header regardless.
1562
1563 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
1564 like signal.c does.
1565
1566 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00001567
1568 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
1569 [! SYS_putpmsg] (sys_putpmsg): Likewise.
1570
Roland McGrath8d276ff2003-01-24 04:32:36 +00001571 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
1572 since they can conflict.
1573
Roland McGrath6a39c212003-01-22 02:27:59 +000015742003-01-21 Roland McGrath <roland@redhat.com>
1575
Roland McGrath8d276ff2003-01-24 04:32:36 +00001576 * strace.c (usage): Omit -z, since it has never worked properly.
1577 * NEWS: Likewise.
1578
1579 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
1580 var=val in environ or to remove var, respectively.
1581 (usage): Mention it.
1582 * strace.1, NEWS: Document it.
1583
Roland McGrath6a39c212003-01-22 02:27:59 +00001584 * configure.ac, NEWS: Version 4.4.93.
1585 * strace.spec, debian/changelog: 4.4.93-1.
1586 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
1587
Roland McGrath08eee592003-01-20 09:04:42 +000015882003-01-20 Roland McGrath <roland@redhat.com>
1589
Roland McGrathb472e1c2003-01-20 10:23:11 +00001590 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
1591 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
1592 TCB_WAITEXECVE state with special kludges.
1593
Roland McGrath08eee592003-01-20 09:04:42 +00001594 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
1595 reversed from other architectures.
1596
1597 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
1598 conditional on [TCB_WAITEXECVE] instead of list of processors.
1599
1600 * util.c (restore_arg0): Evaluate args in no-op defns.
1601
1602 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
1603 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
1604
Roland McGrath2b157e72003-01-18 00:19:35 +000016052003-01-17 Anton Blanchard <anton@samba.org>
1606
1607 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
1608
1609 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
1610
Roland McGrath92999db2003-01-14 09:46:33 +000016112003-01-14 Roland McGrath <roland@redhat.com>
1612
Roland McGrathec4bd132003-01-14 23:41:07 +00001613 * linux/powerpc/errnoent.h: Add missing errnos.
1614 * linux/powerpc/ioctlent.h: Update ioctl values.
1615 From Anton Blanchard <anton@samba.org>.
1616
1617 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
1618 From Anton Blanchard <anton@samba.org>.
1619
1620 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
1621 sys_ftruncate64, instead of printargs, for those syscalls.
1622 * linux/mips/syscallent.h: Likewise.
1623 * linux/powerpc/syscallent.h: Likewise.
1624 * linux/s390/syscallent.h: Likewise.
1625 * linux/sparc/syscallent.h: Likewise.
1626
1627 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
1628 All others at the moment use linux/syscallent.h, where it's 300.
1629
1630 * strace.1: Update bug reporting info.
1631
1632 * resource.c [LINUX] (quotacmds): Grok new command encodings.
1633 From Nathan Scott <nathans@debian.org>.
1634
Roland McGrathd7bec502003-01-14 10:10:36 +00001635 * configure.ac, NEWS: Version 4.4.92.
1636 * strace.spec, debian/changelog: 4.4.92-1.
1637
Roland McGrathf775ab32003-01-14 09:59:57 +00001638 * configure.ac: Match powerpc* (includes powerpc64), and don't match
1639 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00001640
Roland McGrathf775ab32003-01-14 09:59:57 +00001641 * process.c (sys_ptrace): Use #lx format for address argument.
1642 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
1643 * process.c [POWERPC]: Likewise.
1644 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
1645 * syscall.c (get_scno) [POWERPC]: Likewise.
1646 * util.c [POWERPC]: Likewise.
1647 (printnum): Use long for NUM.
1648 From Anton Blanchard <anton@samba.org>.
1649
Roland McGrath92999db2003-01-14 09:46:33 +00001650 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
1651
1652 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
1653 appropriately via set_arg0 or no-ops for each architecture.
1654 (clearbpt): Use those instead of set_arg0 and set_arg1.
1655
1656 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
1657 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
1658 sys_ftruncate64, instead of printargs, for those syscalls.
1659
1660 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
1661 (sys_ptrace): Use printxval.
1662 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
1663 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
1664
1665 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
1666 print it before using printxval.
1667 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
1668
Roland McGrathda5ad2d2003-01-14 07:53:49 +000016692003-01-13 Roland McGrath <roland@redhat.com>
1670
Roland McGrath4e254592003-01-14 07:58:26 +00001671 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1672 timestamp 2003-01-10.
1673 * config.sub: Likewise, timestamp 2003-01-03.
1674 * install-sh: Update from Automake 1.7.2.
1675
Roland McGrathda5ad2d2003-01-14 07:53:49 +00001676 * linux/powerpc/signalent.h: Add SIGRTMIN.
1677 From Anton Blanchard <anton@samba.org>.
1678
1679 * linux/powerpc/syscallent.h: Add missing system calls.
1680 Decode more system calls, we were just printargs for many things.
1681 Remove some x86-specific system calls.
1682 Remove two syscalls between the socket and ipc syscalls,
1683 it was resulting in all IPC syscalls being off by two.
1684
1685 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
1686 From Anton Blanchard <anton@samba.org>.
1687
1688 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
1689 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
1690 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
1691 From Anton Blanchard <anton@samba.org>.
1692
1693 * term.c [LINUX]: Get kernel definition of struct termios.
1694 From Anton Blanchard <anton@samba.org>.
1695
1696 * linux/ioctlent.sh: Look in sound/ directory too.
1697 From Anton Blanchard <anton@samba.org>.
1698
1699 * desc.c (printflock64): Fix ADDR argument type.
1700 From Anton Blanchard <anton@samba.org>.
1701
1702 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
1703 sys_siglist and _sys_siglist.
1704 Reported by John Hughes <john@Calva.COM>.
1705
1706 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
1707 Reported by John Hughes <john@Calva.COM>.
1708
1709 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
1710
Roland McGrathdcfcaf72003-01-10 10:45:13 +000017112003-01-10 Roland McGrath <roland@redhat.com>
1712
Roland McGrathedcf1b02003-01-10 21:43:33 +00001713 * configure.ac, NEWS: Version 4.4.91.
1714 * strace.spec, debian/changelog: 4.4.91-1
1715
Roland McGrath09b371c2003-01-10 20:51:13 +00001716 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
1717 values for x86-64, conditional on current_personality.
1718
Roland McGrath944d10f2003-01-10 20:14:52 +00001719 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
1720
Roland McGrath03c5c4d2003-01-10 20:06:01 +00001721 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
1722 * stream.c (print_transport_message): Use #ifdefs for those members.
1723
1724 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
1725
Roland McGrath516f3492003-01-10 19:55:42 +00001726 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
1727 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
1728
1729 * strace.c (pfd2tcb): Fix for new tcbtab type.
1730 (rebuild_pollv): Likewise.
1731 (detach): Put variables used under [LINUX] inside #ifdef.
1732
1733 * process.c (change_syscall) [POWERPC]: Add missing return.
1734 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
1735
Roland McGrathdcfcaf72003-01-10 10:45:13 +00001736 * strace.spec: New file.
1737 * debian/changelog: 4.4.90-1
1738 * debian/rules (binary-arch): Depend on build.
1739 (clean): Don't try to run Makefile.in.
1740 * debian/control (Standards-Version): Now 3.5.8.
1741
1742 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
1743
Roland McGrathea496212003-01-10 07:50:29 +000017442003-01-09 Roland McGrath <roland@redhat.com>
1745
1746 * syscall.c (force_result) [S390 || S390X]: Fix typo.
1747
1748 * debian/control: Update Maintainer: field.
1749
Roland McGrath5694e802003-01-09 06:56:39 +000017502003-01-08 Roland McGrath <roland@redhat.com>
1751
1752 * NEWS: Update for 4.4.90 test release.
1753
1754 Support for new Linux 2.5 thread features.
1755 * defs.h [LINUX]: Define __NR_exit_group if not defined.
1756 (struct tcb): New members nclone_threads, nclone_detached,
1757 and nclone_waiting.
1758 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
1759 (waiting_parent): Macro removed.
1760 (pid2tcb): Declare it.
1761 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
1762 child to our parent if we are a CLONE_THREAD child ourselves.
1763 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
1764 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
1765 determining if we have any. If TCB_CLONE_THREAD is set, check
1766 parent's children instead of our own, and bump nclone_waiting count.
1767 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
1768 the syscall was exit_group.
1769 * syscall.c (internal_syscall): Use internal_exit for exit_group.
1770 * strace.c (pid2tcb): No longer static.
1771 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
1772 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
1773 If we have thread children, set TCB_EXITING and don't clear the TCB.
1774 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
1775 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
1776 children of our parent that might be waiting for us too.
1777 [TCB_GROUP_EXITING] (handle_group_exit): New function.
1778 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
1779
1780 Revamp -f support for Linux.
1781 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
1782 the system call to be clone with CLONE_PTRACE set. Various new static
1783 helper functions.
1784 * process.c (internal_clone): Define also #ifdef SYS_clone2.
1785 Initialize TCPCHILD->parent field.
1786 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
1787 Check in case the new child is in the tcb already.
1788 (internal_fork) [LINUX]: Just call internal_clone.
1789 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
1790 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
1791
1792 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
1793
1794 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
1795
1796 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
1797
1798 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
1799
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000018002003-01-09 Wichert Akkerman <wichert@deephackmode.org>
1801
1802 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
1803 longer used
1804 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00001805 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00001806
Roland McGratha83c22f2002-12-30 09:13:30 +000018072002-12-30 Roland McGrath <roland@redhat.com>
1808
Roland McGrath2850c7e2002-12-30 10:46:02 +00001809 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
1810 (EXTRA_DIST): Add missing files.
1811
1812 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
1813
1814 * syscall.c (qualify_one): New function.
1815 (qual_options): Replace lookup field with qualify, update initializer.
1816 (qualify): Update caller.
1817 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
1818 (qual_syscall): Rewritten lookup_syscall, match name more than once.
1819 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
1820
Roland McGrath692b68a2002-12-30 09:33:32 +00001821 * version.c (version): Make const, bump to 4.4.90.
1822 * strace.c: Update decl.
1823
1824 * Makefile.am [LINUX && X86_64]: Remove cruft.
1825 * linux/x86_64/errnoent1.h: New file.
1826 * linux/x86_64/ioctlent1.h: New file.
1827 * linux/x86_64/signalent1.h: New file.
1828 * linux/x86_64/syscallent1.h: New file.
1829 * linux/x86_64/i386-headers.diff: File removed.
1830 * linux/x86_64/makeheaders.sh: File removed.
1831 * linux/x86_64/Makefile.in: File removed.
1832
Roland McGratha83c22f2002-12-30 09:13:30 +00001833 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
1834 already broken for 32-bit personality on x86-64.
1835
Roland McGrath30d47f12002-12-30 00:51:51 +000018362002-12-29 Roland McGrath <roland@redhat.com>
1837
Roland McGratha83c22f2002-12-30 09:13:30 +00001838 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
1839 * linux/Makefile.am: File removed.
1840 * freebsd/Makefile.am: File removed.
1841 * sunos4/Makefile.in: File removed.
1842 * svr4/Makefile.in: File removed.
1843
Roland McGrath30d47f12002-12-30 00:51:51 +00001844 * linux/alpha/Makefile.in: File removed.
1845 * linux/hppa/Makefile.in: File removed.
1846 * linux/ia64/Makefile.in: File removed.
1847 * linux/powerpc/Makefile.in: File removed.
1848 * linux/s390/Makefile.in: File removed.
1849 * linux/s390x/Makefile.in: File removed.
1850
18512002-12-26 Roland McGrath <roland@redhat.com>
1852
1853 * syscallent.sh: Grok three flavors of #define line, uniquify.
1854 * linux/hppa/syscallent.sh: File removed.
1855 * linux/powerpc/syscallent.sh: File removed.
1856
1857 * linux/Makefile.am: New file.
1858 * linux/Makefile.in: File removed.
1859 * freebsd/Makefile.am: New file.
1860 * freebsd/i386/Makefile.am: New file.
1861 * freebsd/i386/Makefile.in: File removed.
1862
18632002-12-22 Roland McGrath <roland@redhat.com>
1864
1865 Update to Autoconf 2.57, and Automakify with version 1.7.
1866 * Makefile.am: New file.
1867 * Makefile.in: File removed.
1868 * configure.in: Moved to ...
1869 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
1870 * aclocal.m4: Moved to ...
1871 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00001872 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00001873 * AUTHORS: New file, makes automake happy.
1874 * autogen.sh: File removed.
1875 * README-CVS: Update to recommend autoreconf instead.
1876 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
1877 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
1878 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
1879 * strace.c: *_DECLARED -> HAVE_DECL_*
1880 * stream.c: HAVE_* -> HAVE_STRUCT_*
1881
1882 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
1883 sh, and use $(srcdir) to find the script.
1884 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
1885 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
1886 * linux/x86_64/Makefile.in (headers): Renamed to all.
1887 * linux/alpha/Makefile.in: Add empty install target.
1888 * linux/x86_64/Makefile.in: Likewise.
1889 * linux/powerpc/Makefile.in: Likewise.
1890 * linux/Makefile.in: Likewise.
1891
Roland McGrath85960152002-12-30 00:26:24 +000018922002-12-26 Roland McGrath <roland@redhat.com>
1893
1894 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
1895 From Daniel Jacobowitz <drow@false.org>.
1896
Roland McGrathc25a62f2002-12-21 23:25:26 +000018972002-12-21 Roland McGrath <roland@redhat.com>
1898
Roland McGrathdf211902002-12-22 03:34:55 +00001899 * linux/syscallent.h: Add some new 2.5 syscall names.
1900 Now clone takes 5 args.
1901 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
1902 [LINUX] (sys_clone): Print new args.
1903 * mem.c (print_ldt_entry): Make global.
1904
1905 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
1906 safety, since up to 260 are already used in 2.5 kernels.
1907 * linux/syscallent.h: Update the table.
1908 * linux/ia64/syscallent.h: Likewise.
1909
Roland McGrathc25a62f2002-12-21 23:25:26 +00001910 * syscall.c (force_result): New function.
1911 * process.c (internal_wait): Handle ECHILD exit from wait call with
1912 WNOHANG flag set; force the return value to 0 in the inferior when it
1913 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00001914 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00001915
Roland McGrath13f0b432002-12-17 10:48:09 +000019162002-12-17 Roland McGrath <roland@redhat.com>
1917
Roland McGrathf57204d2002-12-18 04:36:59 +00001918 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
1919 with linux/syscallent.h additions.
1920
Roland McGrath29f554f2002-12-18 04:16:31 +00001921 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
1922 (tcbtabsize): New variable.
1923 (main): Initialize them using dynamic allocation.
1924 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
1925 (pid2tcb, cleanup): Likewise.
1926 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
1927 (rebuild_pollv): Dynamically allocate the vector.
1928 * defs.h (tcbtab): Update decls.
1929 (MAX_PROCS): Macro removed, no more static limit on this.
1930 * process.c (fork_tcb): New function.
1931 (internal_clone, internal_fork): Use it instead of checking nprocs.
1932
Roland McGrath13f0b432002-12-17 10:48:09 +00001933 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
1934 in wait after sending SIGSTOP.
1935
Roland McGrath915742f2002-12-17 04:51:02 +000019362002-12-16 Roland McGrath <roland@redhat.com>
1937
Roland McGratha581c512002-12-17 05:10:47 +00001938 * signal.c (sprintsigmask): Increase static buffer size to account for
1939 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
1940
Roland McGrath915742f2002-12-17 04:51:02 +00001941 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
1942 __WNOTHREAD and __WALL.
1943
1944 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
1945 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
1946
Roland McGrath36d87c22002-12-15 23:59:13 +000019472002-12-15 Roland McGrath <roland@redhat.com>
1948
Roland McGrath32be5972002-12-16 20:41:34 +00001949 * process.c (setarg) [POWERPC]: Support it.
1950
1951 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
1952 Old value was bogus, not even a proper instruction.
1953 From Guy M. Streeter <streeter@redhat.com>.
1954
1955 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
1956
1957 * configure.in: Don't check for putpmsg.
1958 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
1959 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
1960
Roland McGrath2fe77222002-12-16 09:54:16 +00001961 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
1962 in test. Test our own #ifdef LINUX rather than predefined `linux'.
1963
Roland McGrath36d87c22002-12-15 23:59:13 +00001964 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
1965 * linux/sparc/syscallent.h: Likewise.
1966 * linux/hppa/syscallent.h: Likewise.
1967
1968 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
1969 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
1970 * process.c: Likewise.
1971
1972 * desc.c (sys_osf_select): Add missing return type.
1973
1974 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
1975
1976 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
1977 sys_nanosleep, both already in linux/dummy.h.
1978
1979 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
1980 (trace_syscall): Fix return without value.
1981
1982 * linux/syscallent.h: Update table with names of new syscalls
1983 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
1984 * linux/ia64/syscallent.h: Likewise.
1985 * linux/powerpc/syscallent.h: Likewise.
1986
1987 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
1988 defined. If the bit is set, print the sa_restorer field of sigaction.
1989
1990 * mem.c: Add sys_{get,set}_thread_area.
1991 * linux/syscall.h: Declare them.
1992 * linux/syscallent.h: Update the table for these.
1993 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
1994 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
1995
1996 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
1997 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
1998 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
1999 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
2000 sched_getaffinity, futex.
2001 * linux/syscallent.h: Update the table.
2002 * io.c: Add sys_sendfile64.
2003 * file.c: Add sys_readahead, sys_*xattr.
2004 * process.c: Add sys_futex, sys_*affinity.
2005
2006 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
2007 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
2008 * linux/syscallent.h: Update the table for socket and ipc subcalls.
2009
Michal Ludvig882eda82002-11-11 12:50:47 +000020102002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
2011
2012 Bugfix for s390/s390x:
2013 * syscall.c: Fixed scno derivation for s390/s390x.
2014
Michal Ludvig17f8fb32002-11-06 13:17:21 +000020152002-11-06 Michal Ludvig <mludvig@suse.cz>
2016
Michal Ludvig39c0e942002-11-06 14:00:12 +00002017 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
2018 to allow the compilation of a native MIPS strace.
2019
20202002-11-06 Michal Ludvig <mludvig@suse.cz>
2021
Roland McGrath36d87c22002-12-15 23:59:13 +00002022 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00002023 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00002024 * strace.c (not_failing_only): New.
2025 (usage): Added -z switch description.
2026 (main): Added -z switch parsing to not_failing_only variable.
2027 * syscall.c (trace_syscall): Added not_failing_only handling.
2028
Michal Ludvigeb818f02002-10-09 09:16:22 +000020292002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
2030
2031 Missing complete changelog for 2002-10-07 commit:
2032 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
2033 * acconfig.h: New define for s390x.
2034 * config.sub: Added missing define for s390 and new one for s390x.
2035 * configure.in: Added new define for s390x.
2036 * file.c: Added missing #undef dirent64 and new defines for s390x.
2037 * linux/s390: New directory.
2038 * linux/s390/Makefile.in: New file.
2039 * linux/s390/errnoent.h: New file.
2040 * linux/s390/ioctlent.h: New file.
2041 * linux/s390/signalent.h: New file.
2042 * linux/s390/syscallent.h: New file.
2043 * linux/s390x: New directoy.
2044 * linux/s390x/Makefile.in: New file.
2045 * linux/s390x/errnoent.h: New file.
2046 * linux/s390x/ioctlent.h: New file.
2047 * linux/s390x/signalent.h: New file.
2048 * linux/s390x/syscallent.h: New file.
2049 * linux/syscall.h: Added sys_mincore() prototype and added new
2050 s390x defines.
2051 * process.c: Added s390x defines.
2052 (change_syscall): Changed handling for s390.
2053 (setarg): Added missing s390/s390x code in setarg().
2054 * signal.c: Added s390x define.
2055 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
2056 arguments to sprintsigmask()).
2057 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
2058 since printstr() expects a long.
2059 * syscall.c (decode_subcall): Changed several variables to be long
2060 instead of int to match 64 bit requirements. Added s390x defines.
2061 (syscall_enter): Changed upeek() call to match s390 and s390x
2062 requirements.
2063 * util.c: Added s390x defines.
2064
Michal Ludvig10a88d02002-10-07 14:31:00 +000020652002-10-07 Michal Ludvig <mludvig@suse.cz>
2066
2067 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
2068 and bugfixes to s390 by D.J. Barrow.
2069
Michal Ludvig53b320f2002-09-23 13:30:09 +000020702002-09-23 Michal Ludvig <mludvig@suse.cz>
2071
Roland McGrath36d87c22002-12-15 23:59:13 +00002072 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00002073 and Michal Ludvig <mludvig@suse.cz>
2074 * Makefile.in: New target 'headers'. Failure ignored.
2075 * acconfig.h: New defines for x86-64.
2076 * configure.in: Ditto.
2077 * defs.h: Ditto.
2078 * file.c: Ditto.
2079 * signal.c: Ditto.
2080 * process.c: Added support for x86-64.
2081 * util.c: Ditto.
2082 * syscall.c: Ditto + added automatic personality switching.
2083 * linux/syscall.h: Ditto.
2084 * linux/x86_64: New directory.
2085 * linux/x86_64/Makefile.in: New file.
2086 * linux/x86_64/gentab.pl: Ditto.
2087 * linux/x86_64/i386-headers.diff: Ditto.
2088 * linux/x86_64/makeheaders.sh: Ditto.
2089 * linux/x86_64/syscallent.h: Ditto.
2090 * mem.c (print_mmap): Always print arg[4] as int.
2091
20922002-09-23 Michal Ludvig <mludvig@suse.cz>
2093
Michal Ludvig53b320f2002-09-23 13:30:09 +00002094 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00002095 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00002096 sys_getdents64().
2097 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
2098 (struct fileflags): Made extern to inhibit compiation warnings.
2099 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00002100 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00002101 strings.
2102
John Hughes2c4e3a82002-05-24 10:19:44 +000021032002-05-24 John Hughes <john@calva.com>
2104
2105 * stream.h, net.h: Avoid possible infinite loop caused by
2106 unsigned arithmetic in preceeding change.
2107
John Hughesb6643082002-05-23 11:02:22 +000021082002-05-23 John Hughes <john@calva.com>
2109
John Hughes38ae88d2002-05-23 11:48:58 +00002110 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
2111
2112 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
2113 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
2114 if found.
2115
2116 * configure.in: use tests for struct opthdr and struct t_opthdr.
2117
2118 * defs.h: add new function print_sock_optmgmt.
2119
2120 * io.c: add hack that lets ioctl decode functions set auxilliary
2121 string return.
2122
2123 * stream.c: better decoding for timod ioctls.
2124
2125 * net.c: add function print_sock_optmgmt, used by timod ioctl
2126 decoding functions in stream.c.
2127
21282002-05-23 John Hughes <john@calva.com>
2129
John Hughescde80ab2002-05-23 11:19:05 +00002130 * acconfig.h: Make autoheader happy about Linux/SuperH
2131
21322002-05-23 John Hughes <john@calva.com>
2133
John Hughesb6643082002-05-23 11:02:22 +00002134 * strace.c: Get rid of warning if not using POLL_HACK
2135
John Hughes93f7fcc2002-05-22 15:46:49 +000021362002-05-22 John Hughes <john@calva.com>
2137
2138 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
2139 options that are not just ints, cope with systems that don't
2140 #define SOL_TCP and so on.
2141
John Hughesd870b3c2002-05-21 11:24:18 +000021422002-05-21 John Hughes <john@calva.com>
2143
2144 * strace.c: Fix warning if POLL_HACK is used.
2145
John Hughesc61eb3d2002-05-17 11:37:50 +000021462002-05-17 John Hughes <john@calva.com>
2147
John Hughes5eb78d52002-05-17 14:04:24 +00002148 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
2149
21502002-05-17 John Hughes <john@calva.com>
2151
John Hughese9224782002-05-17 13:58:24 +00002152 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
2153
21542002-05-17 John Hughes <john@calva.com>
2155
John Hughesfd15cb32002-05-17 11:41:35 +00002156 * stream.c: tidy up output a little.
2157
21582002-05-17 John Hughes <john@calva.com>
2159
John Hughesc61eb3d2002-05-17 11:37:50 +00002160 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
2161 to procpriv syscall.
2162
Wichert Akkermanccef6372002-05-01 16:39:22 +000021632002-05-01 Wichert Akkerman <wichert@deephackmode.org>
2164
2165 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
2166 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
2167 support
2168
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000021692002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2170
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00002171 * strace.c: close tcp->outf in droptcb()
2172
21732002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2174
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00002175 * net.c: decode packet options
2176
Wichert Akkermand321ff92002-03-31 18:45:45 +000021772002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2178
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00002179 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
2180
21812002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2182
Wichert Akkermand321ff92002-03-31 18:45:45 +00002183 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00002184 * linux/syscallent.h: fix typo and add the reserved stream syscalls
2185 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00002186 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00002187 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00002188
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000021892001-12-17 Wichert Akkerman <wakkerma@debian.org>
2190
2191 * net.c: add new TCP socket options
2192
John Hughesfa519572001-10-26 08:05:49 +000021932001-10-26 John Hughes <john@calva.com>
2194
2195 * svr4/ioctlent.sh: Cope with #define lines containing
2196 comments that terminate on subsequent lines. Used to
2197 comment out subsequent ioctls!
2198
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000021992001-10-25 Wichert Akkerman <wakkerma@debian.org>
2200
2201 * linux/ioctlent.h: regenerated using current scripts so
2202 term ioctls are included
2203
John Hughes19e49982001-10-19 08:59:12 +000022042001-10-19 John Hughes <john@Calva.COM>
2205
2206 * strace.c(proc_open): On SVR4 only trace the syscalls,
2207 signals and faults we care about.
2208
John Hughes42162082001-10-18 14:48:26 +000022092001-10-18 John Hughes <john@Calva.COM>
2210
John Hughesc0c5ac82001-10-19 07:32:14 +00002211 * acconfig.h: Add HAS_SIGINFO_T.
2212 * aclocal.m4: add check for siginfo_t in signal.h.
2213 * configure.in: use check for siginfo_t.
2214 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
2215 allow access to siginfo when signal recieved.
2216 * process.c: Remove SVR4 only version of printsiginfo.
2217 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
2218 * strace.c: on SVR4 print siginfo when signal recieved.
2219
22202001-10-18 John Hughes <john@Calva.COM>
2221
John Hughes2d8b2c52001-10-18 14:52:24 +00002222 * system.c(sys_ssisys): handle return values for ssisys
2223
22242001-10-18 John Hughes <john@Calva.COM>
2225
John Hughes42162082001-10-18 14:48:26 +00002226 * signal.c: handle sigwait
2227 * svr4/dummy.c: Move sigwait to done
2228 * svr4/syscall.h: handle sigwait
2229
John Hughes9cecf7f2001-10-16 10:20:22 +000022302001-10-16 John Hughes <john@Calva.COM>
2231
John Hughes0aadba42001-10-16 18:19:52 +00002232 * system.c(sys_ssisys): decode some args for ssisys.
2233
22342001-10-16 John Hughes <john@Calva.COM>
2235
John Hughesaca07f32001-10-16 18:12:27 +00002236 * mem.c: MS_SYNC is zero, so must be first in xlat list.
2237
2238 * svr4/dummy.h: memcntl is much like mctl.
2239
22402001-10-16 John Hughes <john@Calva.COM>
2241
John Hughes9cecf7f2001-10-16 10:20:22 +00002242 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
2243 to read unmapped page. Make it possible to strace ksh.
2244
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000022452001-10-03 David Mosberger <davidm@hpl.hp.com>
2246
2247 * process.c (internal_clone): Avoid race condition by clearing
2248 breakpoint after attaching to child.
2249
22502001-10-02 David Mosberger <davidm@hpl.hp.com>
2251
2252 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
2253 by Don Dugger, with my refinements).
2254
2255 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
2256 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
2257
2258 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
2259 new ioctlent.h generation scheme.
2260
2261 * linux/syscall.h (sys_clone2): Declare.
2262 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
2263
2264 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
2265 don't miss the tty ioctls (unfortunately, some of the sound timer
2266 ioctls are in conflict with them!).
2267
2268 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
2269 (clrbpt) [IA64]: Ditto.
2270
2271 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
2272 and SYS32_exit.
2273 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
2274 r8 (eax). Handle TCB_WAITEXECVE.
2275 (syscall_fixup): Handle ia64.
2276 (syscall_enter): Fix argument fetching for ia64.
2277
2278 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
2279 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
2280
2281 * process.c (tcp): New function.
2282 (change_syscall): Add support for ia64 linux.
2283 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
2284
2285 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
2286 type is narrower.
2287 * resource.c (sprintrlim64): Ditto.
2288
2289 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
2290 [IA64]: Declare "ia32" variable.
2291
2292 * bjm.c: Do not include <linux/module.h>. It's not safe to include
2293 kernel headers. Declare the necessary constants and structures
2294 directly instead.
2295
22962001-10-01 David Mosberger <davidm@hpl.hp.com>
2297
2298 * signal.c (parse_sigset_t): New function.
2299 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
2300 avoiding relying on internal layout of sigset_t datastructure.
2301
23022001-04-26 David Mosberger <davidm@hpl.hp.com>
2303
2304 * linux/ia64/syscallent.h: Add getunwind().
2305
23062001-04-11 David Mosberger <davidm@hpl.hp.com>
2307
2308 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
2309 PT_AR_BSP. Pick up arguments starting with out0, which is not
2310 always the same as r32 (e.g., consider inlined syscalls).
2311
John Hughesa2278142001-09-28 16:21:30 +000023122001-09-28 John Hughes <john@Calva.COM>
2313
2314 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
2315 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
2316
John Hughes1fcb1d62001-09-18 15:56:53 +000023172001-09-18 John Hughes <john@Calva.COM>
2318
2319 * net.c: fix display of sockaddr structures, sometimes too many "}",
2320 sometimes too few. Fix suggested by Richard Kettlewell.
2321
Wichert Akkerman67e3e632001-08-19 11:43:17 +000023222001-08-19 Wichert Akkerman <wakkerma@debian.org>
2323
2324 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
2325 the struct from bits/sigcontext.h already which signal.h includes.
2326
Wichert Akkerman7b96b572001-08-03 11:37:07 +000023272001-08-03 Wichert Akkerman <wakkerma@debian.org>
2328
Wichert Akkerman7c707a72001-08-03 21:54:08 +00002329 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
2330 Linux
2331 * linux/Makefile.in: fix a few things so the ioctl list is generated
2332 properly
2333 * ioctl.c: remember to shift ioctl masks as well
2334
23352001-08-03 Wichert Akkerman <wakkerma@debian.org>
2336
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00002337 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
2338 for sys_fcntl as well
2339
23402001-08-03 Wichert Akkerman <wakkerma@debian.org>
2341
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00002342 * linux/hppa/syscallent.h: updated from Matthew Wilcox
2343
23442001-08-03 Wichert Akkerman <wakkerma@debian.org>
2345
Wichert Akkerman82b162e2001-08-03 11:51:28 +00002346 * process.c: seems Linux/IA64 changed register names on us, switch to
2347 using new names.
2348
23492001-08-03 Wichert Akkerman <wakkerma@debian.org>
2350
Wichert Akkerman54b4f792001-08-03 11:43:35 +00002351 * strace.c: set CLOEXEC flag for outputfile
2352
23532001-08-03 Wichert Akkerman <wakkerma@debian.org>
2354
Wichert Akkerman7b96b572001-08-03 11:37:07 +00002355 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
2356
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000023572001-07-23 Wichert Akkerman <wakkerma@debian.org>
2358
2359 * configure.in: Support cross-compiling between architectures
2360
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000023612001-07-13 Wichert Akkerman <wakkerma@debian.org>
2362
2363 * configure.in: add S390 to architecture list
2364
John Hughes1d08dcf2001-07-10 13:48:44 +000023652001-07-10 John Hughes <john@Calva.COM>
2366
2367 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
2368 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
2369 of args to readv/writev. Also gets rid of redundant printiovec
2370 routine from net.c (duplicate of tprint_iov in util.c).
2371
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000023722001-07-02 Wichert Akkerman <wakkerma@debian.org>
2373
2374 * config.{guess,sub}: updated
2375
John Hughesaa09c6b2001-05-15 14:53:43 +000023762001-05-15 John Hughes <john@Calva.COM>
2377
John Hughes70c5e7a2001-05-15 15:09:14 +00002378 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
2379 it was just passing the sigmask (ucp->uc_sigmask).
2380
23812001-05-15 John Hughes <john@Calva.COM>
2382
John Hughesaa09c6b2001-05-15 14:53:43 +00002383 * util.c: Don't run off the end of valid memory in umovestr when
2384 USE_PROCFS. Important for FREEBSD systems (which seem to have an
2385 unmapped page just after the args/env area).
2386
John Hughes4e36a812001-04-18 15:11:51 +000023872001-04-18 John Hughes <john@Calva.COM>
2388
2389 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
2390 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
2391 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
2392 Treat rexecve as an exec.
2393 * system.c: decode arguments to ssisys call on nsc systems.
2394 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
2395 rexecve calls.
2396
Wichert Akkerman35254402001-04-12 09:11:04 +000023972001-04-12 Wichert Akkerman <wakkerma@debian.org>
2398
2399 * process.c: fix cast for powerpc code
2400 * linux/powerpc/syscallent.h: update syscall list
2401 * README: fix address for the strace mailinglist
2402 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
2403 the realtime signals as well
2404
Wichert Akkerman4ca31092001-04-10 10:28:43 +000024052001-04-10 Wichert Akkerman <wakkerma@debian.org>
2406
2407 * Merge patches from Maciej W. Rozycki:
2408 + util.c: add code to print PC for MIPS
2409 + linux/mips/syscallent.h: updated
2410 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00002411 + configure.in: test for yet more headers
2412 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00002413
Wichert Akkermand6b92492001-04-07 21:37:12 +000024142001-04-07 Wichert Akkerman <wakkerma@debian.org>
2415
Wichert Akkermane70bbe52001-04-07 21:47:30 +00002416 * NEWS: start 4.3.1 items
2417 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
2418
24192001-04-07 Wichert Akkerman <wakkerma@debian.org>
2420
Wichert Akkermand6b92492001-04-07 21:37:12 +00002421 * configure.in: test for asm/sysmips.h and linux/utsname.h
2422 * linux/syscall.h: fix a typo for sys_sysmips
2423 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
2424 fix typo
2425
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000024262001-03-31 Wichert Akkerman <wakkerma@debian.org>
2427
2428 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
2429
24302001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00002431
2432 * linux/ia64/ioctlent.h: regenerated
2433
Wichert Akkerman29f0d052001-03-31 16:14:55 +000024342001-03-31 Wichert Akkerman <wakkerma@debian.org>
2435
Wichert Akkermancf715672001-03-31 16:16:57 +00002436 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
2437 general Linux ioctlent.sh
2438
24392001-03-31 Wichert Akkerman <wakkerma@debian.org>
2440
Wichert Akkerman29f0d052001-03-31 16:14:55 +00002441 * linux/ioctlent.sh: add dir variable for location of kernel headers
2442
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000024432001-03-29 Wichert Akkerman <wakkerma@debian.org>
2444
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00002445 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
2446
24472001-03-29 Wichert Akkerman <wakkerma@debian.org>
2448
Wichert Akkerman10767782001-03-29 19:04:25 +00002449 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
2450
24512001-03-29 Wichert Akkerman <wakkerma@debian.org>
2452
Wichert Akkermand7fb2062001-03-29 18:16:07 +00002453 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
2454
24552001-03-29 Wichert Akkerman <wakkerma@debian.org>
2456
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00002457 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
2458
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000024592001-03-28 Wichert Akkerman <wakkerma@debian.org>
2460
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00002461 * configure.in: use sparc* so we can compile on sparc64 as well
2462 * process.c, syscall.c: work around double define of fpq, fq and fpu
2463 structs on Linux/sparc, and use regs instead of pt_regs
2464 * don't use asm/sigcontext.h on Linux/sparc
2465
24662001-03-28 Wichert Akkerman <wakkerma@debian.org>
2467
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00002468 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
2469
24702001-03-28 Wichert Akkerman <wakkerma@debian.org>
2471
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00002472 * strace.c: use __WALL as wait4 flag if it exists so we can properly
2473 trace threaded programs
2474
John Hughes8e075fb2001-03-27 13:57:48 +000024752001-03-27 John Hughes <john@Calva.COM>
2476
John Hughesb8a85a42001-03-28 08:05:27 +00002477 * aclocal.m4: add check for endianness of long long.
2478 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
2479 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00002480 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00002481 long long.
2482
24832001-03-27 John Hughes <john@Calva.COM>
2484
John Hughes61563572001-03-27 16:47:36 +00002485 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
2486 initialisation list for array).
2487
24882001-03-27 John Hughes <john@Calva.COM>
2489
John Hughes8e075fb2001-03-27 13:57:48 +00002490 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
2491 systems - bad merge of Harald Boehme's patch by me.
2492
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000024932001-03-27 Wichert Akkerman <wakkerma@debian.org>
2494
2495 * lots of files: add Linux/hppa support
2496
Wichert Akkerman407be9a2001-03-19 10:56:49 +000024972001-03-19 Wichert Akkerman <wakkerma@debian.org>
2498
2499 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00002500 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00002501 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00002502
Wichert Akkermana9667852001-03-17 17:26:34 +000025032001-03-17 Wichert Akkerman <wakkerma@debian.org>
2504
2505 * linux/ioclsort.c: new file
2506 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
2507 the ioctl list that doesn't involve attempting to #include all kernel
2508 headers
2509 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
2510 by the new ioctlent.sh
2511 * ioctl.c: only look at the number and type bits for linux, since
2512 ioctlent.sh no longer supplies the others
2513
John Hughes70623be2001-03-08 13:59:00 +000025142001-03-08 John Hughes <john@Calva.COM>
2515
John Hughescf1de752001-03-08 17:27:20 +00002516 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
2517 pretend they have names ending with "?" so that -e trace=stat (for
2518 example) will work.
2519 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
2520 * freebsd/i386/syscall.h: consistency.
2521
25222001-03-08 John Hughes <john@Calva.COM>
2523
John Hughesc0fc3fd2001-03-08 16:10:40 +00002524 * acconfig.h: add new ST_xxx defines.
2525 * aclocal.m4: macros to check for more fields in struct stat.
2526 * configure.in: use new macros to check for fields in struct stat.
2527 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
2528
25292001-03-08 John Hughes <john@Calva.COM>
2530
John Hughes0c79e012001-03-08 14:40:06 +00002531 * defs.h: rename wimpy get64 as powerful new LONG_LONG
2532 * file.c: use LONG_LONG
2533 * io.c: use LONG_LONG
2534 * mem.c use LONG_LONG
2535
25362001-03-08 John Hughes <john@Calva.COM>
2537
John Hughes70623be2001-03-08 13:59:00 +00002538 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
2539 * aclocal.m4: routines to check for long long off_t and rlim_t.
2540 * configure.in: check for long long off_t and rlim_t.
2541 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
2542 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
2543 bit versions.
2544 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
2545 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
2546 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
2547 and setrlimit.
2548 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
2549 now done automaticaly for us.
2550 * freebsd/i386/syscall.h: ditto.
2551 * freebsd/i386/syscallent.h ditto.
2552
John Hughes5a826b82001-03-07 13:21:24 +000025532001-03-07 John Hughes <john@Calva.COM>
2554
John Hughesb8c9f772001-03-07 16:53:07 +00002555 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
2556 * file.c: On FreeBSD use stat64 and pals instead of stat.
2557 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
2558 * freebsd/i386/syscall.h: ditto.
2559 * freebsd/i386/syscallent.h: ditto.
2560
25612001-03-07 John Hughes <john@Calva.COM>
2562
John Hughese2f6d872001-03-07 16:03:20 +00002563 * file.c: merge missing part of Harald Böhme's solaris patches,
2564 was only declaring sys_{stat64,lstat64,fstat64} on linux!
2565
25662001-03-07 John Hughes <john@Calva.COM>
2567
John Hughes9dec06c2001-03-07 14:47:19 +00002568 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
2569 * svr4/syscallent.h: pread/pwrite are TF calls.
2570
25712001-03-07 John Hughes <john@Calva.COM>
2572
John Hughes5a826b82001-03-07 13:21:24 +00002573 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
2574 on alignment for off_t (64 bit) arguments. Also simplify get64 so
2575 we don't need to know endianness of long long.
2576 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
2577 ftruncate, allows reduction in numvber of horrid #if's
2578 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
2579 * mem.c: FreeBSD now uses 64 bit version of mmap.
2580 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
2581 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
2582 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
2583
John Hughes95ea9c02001-03-07 10:11:02 +000025842001-03-06 John Hughes <john@Calva.COM>
2585
John Hughes7737c8a2001-03-07 10:41:58 +00002586 * file.c: Implement truncate64 and ftruncate64
2587 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
2588 LFS64 systems.
2589 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
2590
25912001-03-06 John Hughes <john@Calva.COM>
2592
John Hughesc5249902001-03-07 10:39:06 +00002593 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
2594 syscall master file).
2595
25962001-03-06 John Hughes <john@Calva.COM>
2597
John Hughesbb557232001-03-07 10:37:38 +00002598 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
2599 zap incorrect syscall subarg range check.
2600
26012001-03-06 John Hughes <john@Calva.COM>
2602
John Hughescb8b69d2001-03-07 10:34:27 +00002603 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
2604 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
2605 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
2606 mostly).
2607
26082001-03-06 John Hughes <john@Calva.COM>
2609
John Hughesbc4935a2001-03-07 10:28:50 +00002610 * dummy.h: add unimplemented UW sycalls
2611 * syscall.h: we can do settimeofday for UW, whopee!
2612 * syscallent.h: fix unimplemented UW syscalls
2613
26142001-03-06 John Hughes <john@Calva.COM>
2615
John Hughesc8f2e8a2001-03-07 10:26:17 +00002616 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
2617 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
2618 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
2619 so it doesn't try to use pr_sysarg.
2620
26212001-03-06 John Hughes <john@Calva.COM>
2622
John Hughes091fe832001-03-07 10:15:39 +00002623 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
2624 * file.c: handle xstat version _STAT64_VER, aka stat64.
2625
26262001-03-06 John Hughes <john@Calva.COM>
2627
John Hughes95ea9c02001-03-07 10:11:02 +00002628 * net.c: make sure SOL_ options are defined before using.
2629 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
2630
Wichert Akkermanfa306182001-02-21 16:42:26 +000026312001-02-21 Wichert Akkerman <wakkerma@debian.org>
2632
2633 * net.c: fix format for printing Unix domain sockets
2634
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000026352001-02-19 Wichert Akkerman <wakkerma@debian.org>
2636
2637 * linux/mips/syscallent.h: use new sys_sysmips
2638 * system.c: add sys_sysmips decoding
2639
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000026402001-02-16 Wichert Akkerman <wakkerma@debian.org>
2641
Wichert Akkermanf1850652001-02-16 20:29:03 +00002642 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
2643 submitted the IP6 scope ID updates
2644 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
2645 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
2646 available
2647 * configure.in: check for if_indextoname function and sin6_scope_id
2648 * net.c: teach printsock about IP6 scope ids
2649
26502001-02-16 Wichert Akkerman <wakkerma@debian.org>
2651
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002652 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
2653 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00002654 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002655
Wichert Akkermanefdecac2000-11-26 03:59:21 +000026562000-11-26 Wichert Akkerman <wakkerma@debian.org>
2657
2658 * net.c: fix formating error in sys_setsockopt
2659 * net.c: add list of socketlayers and use that for [gs]etsockopt
2660
Roland McGrath36d87c22002-12-15 23:59:13 +000026612000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00002662
2663 * time.c: use sys/timex.h so things compile with 2.2 kernels
2664 * stream.c: test if MSG_* constants are #defined
2665
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000026662000-09-03 Wichert Akkerman <wakkerma@debian.org>
2667
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002668 * process.c: perform bpt trick for clone as well so we can get the
2669 pid of the child before it starts doing something
2670 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
2671 again with newer libcs
2672 * test/clone.c: improve our testcase a bit
2673 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00002674
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000026752000-09-01 Wichert Akkerman <wakkerma@debian.org>
2676
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002677 * lots of files: merge patch from Gaël Roualland to add
2678 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00002679
Wichert Akkerman16a03d22000-08-10 02:14:04 +000026802000-08-09 Wichert Akkerman <wakkerma@debian.org>
2681
Wichert Akkermand077c452000-08-10 18:16:15 +00002682 * file.c: update to reflect that st_ino suddenly became a long long
2683 in the in Linux 2.4.0-test6
2684
26852000-08-09 Wichert Akkerman <wakkerma@debian.org>
2686
Wichert Akkerman16a03d22000-08-10 02:14:04 +00002687 * test/clone.c: minor fixup
2688 * Another bunch of patches from John Hughes merged:
2689 * signal.c:
2690 + SVR4 printcontext(): sigset_t != sigset_t*
2691 + getcontext returns a value, so print on exit of syscall
2692 + add UC_FP to ucontext_flags for OS writers that can't spell
2693 + sys_signal(): special case SIG_{ERR,DFL,IGN}
2694 + decode_subcall(): only do subcall range checking when needed
2695 * bunch of UnixWare updates
2696 * aclocal.m4, acconfig.h, configure.in: add test for long long type
2697
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000026982000-07-04 Wichert Akkerman <wakkerma@debian.org>
2699
2700 * net.c: add SOL_PACKET and SOL_RAW socket options, update
2701 SOL_IP and SOL_TCP
2702
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000027032000-06-23 Wichert Akkerman <wakkerma@debian.org>
2704
2705 * strace.c: close outf before we exec a child process
2706
Wichert Akkerman43a74822000-06-27 17:33:32 +000027072000-06-09 Ulrich Drepper <drepper@redhat.com>
2708
2709 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
2710 * defs.h (struct tcb): Make auxstr member const.
2711 * file.c (fsmagic): And many more magic numbers.
2712 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
2713
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000027142000-04-26 Wichert Akkerman <wakkerma@debian.org>
2715
2716 * defs.h: balance #if/#endif again
2717 * system.c: fix return statements in sys_capget()
2718 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
2719 + file.c: add F_[SG]ETSIG to fcntl flags
2720 + strace.c: don't setre[gu]id if not needed
2721 + system.c: handle sys_reboot for Linux
2722 + term.c: add baudrate constants up to B4000000
2723 + linux/**/syscallent.h: note that munlockall has no arguments
2724
27252000-04-25 David Mosberger <davidm@hpl.hp.com>
2726
2727 * CREDITS: fix email address
2728 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
2729 * signal.c: honour offset of sigconfig in sigframe structure for
2730 Linux/ia64
2731 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
2732 madvise syscalls.
2733 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
2734 AR_BSP points to the _end_ of the active register frame, so we need
2735 to adjust bsp by moving it back by the size of the active frame
2736 before using it.
2737
27382000-04-24 Wichert Akkerman <wakkerma@debian.org>
2739
2740 * process.c: add sparc support to change_syscall
2741
Wichert Akkerman10dfa562000-04-22 18:26:56 +000027422000-04-22 Wichert Akkerman <wakkerma@debian.org>
2743
2744 * linux/mips/syscallent.h: fix some typos
2745
Wichert Akkerman481e45b2000-04-17 07:42:31 +000027462000-04-14 Wichert Akkerman <wakkerma@debian.org>
2747
2748 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
2749 syscalls
2750
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000027512000-04-13 Wichert Akkerman <wakkerma@debian.org>
2752
2753 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
2754 4999
2755
Wichert Akkermanc7926982000-04-10 22:22:31 +000027562000-04-09 Wichert Akkerman <wakkerma@debian.org>
2757
2758 * README-linux: updated to note that strace might not compile
2759 with development kernels
2760 * bjm.c: sys_query_module: check if malloc succeeds
2761 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
2762 * linux/syscallent.h: updated for 2.3.99pre3
2763 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
2764 even though Linux doesn't implement them
2765 * syscall.c: add global variables for MIPS registers as well
2766 * syscall.c: move global variables to before get_scno since that uses them
2767 * util.c: oops, misspelled defined
2768 * process.c: fix ptrace calls in change_syscall
2769 * mem.c: decode sys_madvise
2770 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
2771 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
2772 + small fix for RLIMIT_* and RUSAGE_BOTH
2773 + enhace support for capget and capset
2774
Wichert Akkermanfaf72222000-02-19 23:59:03 +000027752000-02-19 Wichert Akkerman <wakkerma@debian.org>
2776
2777 * test/vfork.c: new file to test vfork traces
2778 * test/.cvsignore: new file
2779 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00002780 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00002781 * implement setarg for more architectures
2782 * implement change_syscall
2783
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000027841999-12-27 Morten Welinder <terra@diku.dk>
2785
2786 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
2787 _unsigned_ char parameter.
2788
Wichert Akkerman12f75d12000-02-14 16:23:40 +000027892000-02-14 Wichert Akkerman <wakkerma@debian.org>
2790
2791 * S390 updates
2792
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000027932000-02-03 Wichert Akkerman <wakkerma@debian.org>
2794
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00002795 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00002796
Pavel Machek4dc3b142000-02-01 17:58:41 +000027972000-01-02 Pavel Machek <pavel@ucw.cz>
2798
2799 * probe if sys/poll.h exists in configure + minor cleanups
2800
2801 * syscall.c: split trace_syscall into few pieces to make code readable
2802
Wichert Akkerman30160182000-01-21 20:31:34 +000028032000-01-21 Wichert Akkerman <wakkerma@debian.org>
2804
2805 * Release version 4.2 to get the current updates out and so
2806 we can concentrate in finishing the clone support.
2807
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000028082000-01-11 Wichert Akkerman <wakkerma@debian.org>
2809
2810 * Add 1900 to tm_year in sprinttime
2811
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000028121999-12-24 Wichert Akkerman <wakkerma@debian.org>
2813
2814 * file.c: protect printstat64 with STAT64 instead of linux so we can
2815 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00002816 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00002817
2818Fri Dec 24 18:05:00 EST 1999
2819
Ulrich Drepperc921cb21999-12-24 08:03:35 +000028201999-12-23 Ulrich Drepper <drepper@cygnus.com>
2821
2822 * file.c: Use ugly libc_stat trick also for stat64.
2823 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
2824 * process.c (internal_clone): Fix a few typos and add definitions to make
2825 it at least compile.
2826 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
2827 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
2828 and sys_fstat64.
2829 * aclocal.m4: Define AC_STAT64.
2830 * acconfig.h: Define HAVE_STAT64.
2831 * configure.in: Add AC_STAT64.
2832
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002833Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2834
2835 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
2836 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00002837 * process.c: add internal_clone(), currently only shows the options
2838 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002839
2840Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2841
2842 * Rewrite mmap-handling to support mmap2 on Linux
2843
Wichert Akkermane5be0de1999-12-14 10:46:18 +00002844Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2845
2846 * Note that Linux can handle sys_semop() as well
2847
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002848Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2849
2850 * Include linux/in6.h for glibc2.0 and older
2851
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00002852Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2853
2854 * Merge patches from John Hughes to make configure support UnixWare
2855
Wichert Akkerman9123ac81999-11-27 21:58:20 +00002856Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2857
2858 * Enhance sys_query_module
2859
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002860Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2861
2862 * Patches from John Hughes:
2863 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00002864 + allow net.c to compile on systems without AF_INET6
2865 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00002866 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00002867 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00002868 + Parse mount arguments for UnixWare
2869 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002870
Wichert Akkerman2a64b431999-11-26 00:29:05 +00002871Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2872
2873 * Release 4.1 to get all the changes made out there
2874
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00002875Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2876
2877 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
2878 + Socket calls parsed better
2879 + bunch of alpha OSF syscalls added
2880 + Fix alpha 32/64 bit issues
2881
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002882Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2883
2884 * Move Linux kernelmodule-functions from system.c to bjm.c and
2885 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00002886 * Linux MIPS updates:
2887 + Play with #ifdef's in net.c to get IPv6 right
2888 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002889
Wichert Akkermanf90da011999-10-31 21:15:38 +00002890Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2891
2892 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
2893
Wichert Akkerman50524821999-10-10 22:40:07 +00002894Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2895
2896 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
2897 and sys_delete_module correctly
2898
Wichert Akkerman15dea971999-10-06 13:06:34 +00002899Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2900
2901 * Update cvsbuild to give a better error if autoconf isn't installed
2902 * Add test for linux/ptrace.h to configure
2903 * Since we define GNU_SOURCE in the Makefile we don't need to define
2904 USE_GNU in file.c anymore
2905
2906Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2907
2908 * #define USE_GNU before including file.c so we get some extra O_* flags
2909
2910Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2911
2912 * Add missing } in IPv6 output
2913
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002914Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2915
2916 * Update copyright for strace-graph to BSD to be consistent with
2917 the rest of strace
2918
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002919Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2920
2921 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
2922 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002923 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002924
2925Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2926
2927 * linux/sparc/syscall.h: Declare create_module/init_module.
2928 * configure.in: Allow compilation in a different directory
2929 than the source one.
2930 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
2931 so that we don't depend on asm/ptrace.h which clashes with
2932 glibc sys/ptrace.h.
2933 * util.c: Likewise.
2934 * syscall.c: Likewise.
2935
Wichert Akkerman5a777661999-08-04 16:03:49 +00002936Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2937
2938 * Syscall 94 on Linux alpha is sys_poll
2939
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002940Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2941
2942 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
2943
Wichert Akkerman527a8051999-07-15 21:11:37 +00002944Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2945
2946 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
2947 + Correctly implement fix sys_createmodule (Linux)
2948 + Add limited handlig of sys_initmodule (Linux)
2949
Wichert Akkerman36915a11999-07-13 15:45:02 +00002950Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2951
2952 * Add configure-test for sys/reg.h and use that
2953 * Use sys/reg.h instead of asm/ptrace.h
2954
Wichert Akkermanca446991999-07-09 23:48:58 +00002955Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2956
2957 * Remove hack in signal.c for arm architecture
2958 * Add hack so we compile correctly on powerpc
2959
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00002960Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2961
2962 * Add a corrected patch from Daniel Jacobowitz
2963
Wichert Akkermana6013701999-07-08 14:00:58 +00002964Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2965
2966 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
2967 for the stat structure
2968
2969Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00002970
2971 * Fix test for sys/reg include
2972
Wichert Akkermana6013701999-07-08 14:00:58 +00002973Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00002974
2975 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
2976 * Fixed some SunOS compile problems earlier that I forgot to include
2977 here
2978
Wichert Akkerman789ed351999-06-14 10:45:01 +00002979Mon Jun 14 12:44:25 CEST 1999
2980
2981 * Avoid leakint fd into child when forking, patch from
2982 John Hughes <john@Calva.COM>
2983
Wichert Akkerman8829a551999-06-11 13:18:40 +00002984Fri Jun 11 14:54:47 CEST 1999
2985
2986 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
2987 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
2988
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00002989Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2990
2991 * Brought syscall list for alpha up to date
2992
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00002993Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2994
2995 * system.c: sys_umount2 syscall support.
2996 * linux/sparc/errnoent.h: Update sparc-linux errnos.
2997 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
2998 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
2999 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
3000 so it needs strace's own copy of the stat structure.
3001 * util.c: Make it compile on sparc-linux.
3002 * strace.c: Fix strace -f and -ff operation on sparc-linux.
3003 * signal.c: rt_sigaction has different arguments on sparc*-linux
3004 and alpha-linux.
3005 * syscall.c: Recognize sparc64-linux binaries.
3006
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00003007Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
3008
3009 * configure.in: Fix typo (CFLAG -> CFLAGS).
3010
Ulrich Drepper8783c011999-05-29 04:13:58 +00003011 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
3012
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00003013Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3014
3015 * Add some sysctl support, patch from Ulrich Drepper
3016
Wichert Akkerman9524bb91999-05-25 23:11:18 +00003017Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3018
3019 * Use kernel dirent structure for Linux
3020
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00003021Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3022
3023 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3024 + some layout and other minor fixes
3025 + add some m68k-specific things to linux/syscallent.h. Note that m68k
3026 is similar enough to i386 to not need it's own subdirectory
3027 + add support for sendfile and mremap syscalls for Linux
3028 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
3029 + ioctls.h vs sys/ioctl.h on Alpha platform
3030 + pointer was casted to an int in stream.c
3031 + strsignal() needs -D_GNU_SOURCE in CFLAGS
3032 + several other casts changed
3033 + correct ARM/POWERPC architecture defines in acconfig.h
3034 * Merge in patches from Morten Welinder <terra@diku.dk>
3035 + add some autoconf-tests for includefiles
3036 + handle solaris version of sigcontext struct (actually I hacked this
3037 up again, but the idea is his :)
3038
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003039Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3040
3041 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003042 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00003043 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003044
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003045Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3046
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00003047 * Add support for old_*stat functions for Linux. Please note you need
3048 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003049 * Change references to LINUX into linux in file.c
3050 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00003051
3052Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3053
3054 * Change in strace maintainership, jrs passed the torch to me.
3055 * Use autoconf 2.13
3056 * Incorporate all changes already made in the Debian strace package:
3057 + compiles with more Linux kernels
3058 + added support for more Linux architectures
3059 + add support for a lot of extra syscalls
3060 + fix some problems with hanging children
3061 + check stray syscall after execv
3062 + decode capget and capset arguments
3063 + add more constants to net.c
3064 + detect ROSE networking
3065 + add more protocol families to domains
3066 + add IPIP protocol
3067 + added MSG_PROXY and MSG_CTRUNC to msg_flags
3068 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
3069 + added IP, IPX and TCP-options
3070 + added IP, IPX and TCP support to get-/setsockopt()
3071 + added IPX support
3072 + updated handling of signals
3073
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003074Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
3075
3076 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
3077 instead of SVR4. That is, read a few bytes at a time
3078 to avoid overrunning the end of the stack.
3079
3080Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
3081
3082 * version.c: Version 3.1 is released.
3083
3084Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
3085
3086 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
3087 as well since that's where glibc declares it. Go figure.
3088 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
3089 instead of sigcontext_struct since glibc v5+ apparently
3090 plays games with the native OS namespace.
3091 From David Mosberger-Tang <davidm@AZStarNet.com>.
3092
3093Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
3094
3095 * version.c: Version 3.0.14 is released.
3096
3097 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
3098 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
3099 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
3100 differently.
3101 Reported by Henrik Storner <storner@osiris.ping.dk>.
3102
3103 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
3104 sys/filio.h and sys/stream.h and remove check for poll.
3105 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
3106 Handle old and new styles of argument passing for select on Linux.
3107 * ioctl.c, stream.c: Conditionalize stream code on presence of
3108 sys/stream.h instead of poll because glibc implements poll but
3109 not the rest of the stream interface.
3110 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
3111 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
3112 sigsetmask.
3113 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
3114 * util.c (umoven, umovestr): Move data in long-sized chunks
3115 at a time, instead of hard coding it to be 4.
3116 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003117
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003118Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
3119
3120 * version.c: Version 3.0.13 is released.
3121
3122 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
3123 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
3124 asm/sigcontext.h to define sigcontext_struct and don't define it
3125 locally if the header is present.
3126
3127 * syscall.c (nerrnos{0,2}): Correct size computation.
3128
3129 * Makefile.in: Remove dependencies and rules relating to files
3130 normally found in the os directory. Because of the new scheme we
3131 don't know precisely where they come from. Sigh.
3132 * signalent.sh: Make it work for sunos4, linux, and svr4.
3133 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
3134 to traditional make syntax. Add signalent.h to files which can
3135 unconditionally be rebuilt. Prevent signalent.h from being
3136 unconditionally being rebuilt since it's customized.
3137 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
3138 Use versions built by {ioctlent,errnoent,signaltent}.sh.
3139 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
3140 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003141
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003142Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
3143
3144 * configure.in, Makefile.in: Add OSARCH concept to finish
3145 build support for the alpha.
3146 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
3147 and maintainer-clean rules.
3148 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
3149 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
3150 for less, greater, and equal since subtraction on two's
3151 complement numbers isn't an order relation (it isn't transitive)!
3152 * linux/Makefile.in: Add rules for the signalent.h file.
3153 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003154
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003155Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
3156
3157 * version.c: Version 3.0.12 is released.
3158
3159 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
3160 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003161
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003162 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
3163 * syscall.c (set_personality): New.
3164 * strace.c (main): Call set_personality.
3165 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
3166 ioctlent, and signalent indirect pointers and redirect them
3167 based on personality.
3168 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
3169 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
3170
3171 * util.c (upeek): Handle case where ptrace returns a long
3172 and sizeof(long) != sizeof(int).
3173 From Richard Henderson <richard@twiddle.tamu.edu>
3174
3175Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
3176
3177 * version.c: Version 3.0.11 is released.
3178
3179 * many files: Fix more printf warnings for other platforms.
3180
3181 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
3182
3183 * linux/dummy.h: Handle missing library support for {send,recv}msg.
3184 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3185
3186 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
3187 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003188
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003189Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
3190
3191 * version.c: Version 3.0.10 is released.
3192
3193 * Makfile.in: Add os/arch to includes so that a given arch
3194 (like alpha) can override the native arch (like i386).
3195 * configure.in: Check for sendmsg.
3196
3197 * net.c: Make sendmsg and recvmsg dependent on an autoconf
3198 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
3199
3200 * acconfig.h, configure.in: Detect the alpha.
3201 * ioctl.c: Handle the alpha.
3202 * defs.h: Make some members long for the alpha. Define
3203 some register nicknames. Add support for WAITEXECVE.
3204 * file.c [ALPHA]: Support the alpha for statfs. Add
3205 osf_statfs and osf_fstatfs for the alpha. Make damn sure
3206 major and minor results are suitable for passing to printf.
3207 * signal.c, syscall.c: Support the alpha.
3208 * process.c: Add alpha user offsets.
3209 * most files: Use %l? for printf arguments since
3210 most are now longs for the alpha.
3211 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
3212 New for the alpha.
3213 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3214
3215Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
3216
3217 * version.c: Version 3.0.9 is released.
3218
3219 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
3220
3221 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
3222 Linux kernel version system calls.
3223
3224Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
3225
3226 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
3227 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
3228 decode IPC calls using it.
3229 * sunos4/dummy.h: Alias sys_semop to printargs.
3230 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
3231 * sunos4/syscallent.h: Include new subcalls for IPC.
3232 From Matthias Pfaller <leo@dachau.marco.de>.
3233
3234Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
3235
3236 * version.c: Version 3.0.8 is released.
3237
3238 * time.c [LINUX]: Explicitly include linux/version.h.
3239
3240 * strace.c (main): Don't let them even *try* to
3241 get strace to attach to itself since some systems
3242 don't handle this case very gracefully.
3243 Reported by David S. Miller <davem@caip.rutgers.edu>.
3244
3245 * Makefile.in (distclean): Fix it for subdirectories.
3246
3247 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
3248 sys_flags member for each defined system call.
3249
3250Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
3251
3252 * defs.h (TRACE_*): New flags to describe what class
3253 of system call each system call is.
3254 (sysent): Add sys_flags member.
3255 * syscall.c (sysent): Define (and later undef) abbreviations
3256 for the system call class flags.
3257 (lookup_class): New function to translate strings to
3258 system call class flags.
3259 (qualify): Handle new system call class mechanism.
3260 * linux/syscallent.h: Fill in the new sys_flags member
3261 for each defined system call.
3262
3263 * defs.h (print_sock): Remove redundant and non-K&R C
3264 compatible prototype. From Juergen Weigert
3265 <jnweiger@immd4.informatik.uni-erlangen.de>.
3266
3267Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
3268
3269 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
3270 From Michael E Chastain <mec@duracef.shout.net>.
3271
3272 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
3273 kernels. From Michael E Chastain <mec@duracef.shout.net>.
3274
3275Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
3276
3277 * file.c (sprintfstype): Enclose string result in double
3278 quotes.
3279
3280 * time.c (sys_adjtimex) [LINUX]: Conditionalize
3281 constantly evolving timex structure.
3282 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3283
3284 * defs.h, syscall.c, strace.c: Rename syscall to
3285 trace_syscall and change prototype and all callers
3286 because of broken Linux shared libraries.
3287 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3288
3289 * Makefile.in (clean): Check for a file with test -f not
3290 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3291
3292Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
3293
3294 * version.c: Version 3.0.7 is released.
3295
3296 * util.c (string_quote): Fix thinko which caused core
3297 dumps for strings with quotes in them.
3298 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
3299
3300 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
3301 files from /usr/include, not just the linux one.
3302 From Michael E Chastain <mec@duracef.shout.net>.
3303
3304 * linux/errnoent.sh: Total rewrite to handle more ioctls with
3305 fewer false positives on more kernel flavors.
3306 From Michael E Chastain <mec@duracef.shout.net>.
3307
3308Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
3309
3310 * version.c: Version 3.0.6 is released.
3311
3312 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3313 sys_msync.
3314 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
3315 on MC_SYNC instead of HAVE_MCTL.
3316 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
3317 (sys_msync): New function.
3318
3319Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
3320
3321 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3322 sys_flock and sys_getdents.
3323 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
3324 not SUNOS4.
3325 * file.c (sys_getdents): Define unconditionally and handle
3326 LINUX case.
3327 * strace.c (main): Disallow username option unless both real
3328 and effective uids are root.
3329
3330Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
3331
3332 * strace.c (main): Ensure that run_uid and run_gid are
3333 always set to something meaningful.
3334 (main, newoutf) [!SVR4]: Swap real and effective uids while
3335 opening any output files.
3336 (main) [!SVR4]: Treat effective uid of root as a request
3337 to handle suid binaries correctly using the real uid of
3338 the invoking user.
3339
3340Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
3341
3342 * Makefile.in: Add `|| true' to clean rule because
3343 although GNU make 3.74 uses `sh -c' to invoke commands
3344 every other make in the world uses `sh -ec'.
3345
3346 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
3347 arguments appear to be stored on the stack, not in the
3348 registers following A3 (empirical result).
3349
3350 * defs.h: Add prototype for printsock.
3351 * svr4/dummy.h: Remove generic handling of sys_mount.
3352 * system.c [SVR4, MIPS]: Include several system headers to cleanly
3353 get access to SGI mount information.
3354 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
3355 (sys_mount) [SVR4, MIPS]: New function.
3356 (sys_mount) [SVR4, !MIPS]: New function.
3357
3358Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
3359
3360 * version.c: Version 3.0.5 is released.
3361
3362 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
3363 tv_usec members to long when using printf.
3364
3365 * ipc.c: Omit define of __KERNEL__.
3366 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
3367 want which __KERNEL__ used to provide.
3368 (sys_msgrcv): Change reference to ipc_kludge structure to
3369 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
3370
3371 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
3372 Linux specific options.
3373
3374 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
3375 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
3376 instead of depending of __KERNEL__.
3377
3378 term.c: Cast c_{i,o,c,l}flag to long when using printf.
3379
3380Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
3381
3382 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
3383 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
3384 and AC_DECL__SYS_SIGLIST.
3385 * acconfig.h (SYS_ERRLIST_DECLARED): New.
3386 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
3387 (strsignal): Use SYS_SIGLIST_DECLARED.
3388
3389 net.c (sys_socket): Omit inadvertent surplus comma when
3390 protocol family isn't PF_INET.
3391
3392 util.c (dumpstr): Fix incorrect printing of one too many
3393 characters when the length is not an even multiple of 16 bytes.
3394 Reported by Juergen Weigert
3395 <jnweiger@immd4.informatik.uni-erlangen.de>.
3396
3397Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
3398
3399 * ioctl.c (compare): Change prototype to match POSIX qsort.
3400 * signal.c (sigishandled) [SVR4]: Omit everything after return.
3401 * strace.c (trace) [SVR4]: Break out of for loop instead of
3402 returning when finished so final return statement is executed.
3403 * syscall.c (internal_syscall): Add more SYS_wait* variations.
3404 (syscall) [LINUX]: Correct typo which commented out the M68K
3405 argument to ifdef.
3406 * util.c (printstr): Cast unsigned char pointer argument
3407 to char pointer in umovestr call.
3408 (dumpstr): Likewise for umoven.
3409
3410Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
3411
3412 * version.c: Version 3.0.4 is released.
3413
3414 * signal.c (sys_sigblock): Move after the definition of
3415 sys_sigsetmask that it calls to avoid an implicit declaration.
3416 * stream.c (transport_user_options, transport_server_options):
3417 Only needed if TI_BIND is defined.
3418 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
3419
3420 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
3421 the tcp arguement from the call to exiting. Add getrval2
3422 check so no fork processing is done in the child.
3423 (printwaitn): Initialize exited so that its value is defined
3424 for all flows of execution.
3425
3426Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
3427
3428 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
3429 setfsuid, setfsgid, and _llseek syscalls.
3430 * linux/syscall.h: Add prototypes for them.
3431 * linux/syscallent.h: Add them to the syscall entries table.
3432 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
3433 defines and conditionally include linux/personality.h if
3434 __NR_personality is defined.
3435 (personality_options) [LINUX]: New table.
3436 (sys_personality) [LINUX]: New function.
3437
3438Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
3439
3440 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
3441 on the number of traced processes so that we can have untraced
3442 children (e.g. via popen).
3443
3444 * strace (main) [!SVR4]: Call fake_execve to get the actual
3445 exec and its arguments into the trace.
3446 (environ): Declare it.
3447 * process.c (fake_execve): New function.
3448 (headers): Include sys/syscall.h to get SYS_* defines.
3449
3450 * process.c (sys_execv, sys_execve): Surround argument annotations
3451 with C comment delimiters.
3452 (printargv, printargc): The arg vector is an array of char pointers
3453 not ints.
3454
3455 * strace.c (printleader): Also check for multiple -p arguments
3456 when deciding whether to print the pid field.
3457
3458 * strace.c (strerror) [!HAVE_STRERROR]: New function.
3459 * defs.h (strerror, strsignal): Add these prototypes if we provide
3460 the functions.
3461 * configure.in (AC_CHECK_FUNCS): Add strerror.
3462
3463 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
3464 and blocked signals.
3465
3466 * strace.c (main): Add username option. Verify they are root before
3467 letting them use it. Look up the ids in the password file. Set
3468 them just before executing the program.
3469 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3470
3471Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
3472
3473 * version.c: Version 3.0.3 is released.
3474
3475 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
3476 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3477
3478 * strace.c (outfname): Initialize to NULL.
3479 (main): Defer output file processing until after arguments.
3480 Allow either a pipe or a bang for command arguments.
3481 Check if outfname is NULL instead of checking outf for stderr.
3482 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
3483 (droptcb): Reset close TCB's outf to NULL instead of stderr.
3484 (tprintf): Avoid calling vfprintf if outf is NULL.
3485
3486 * strace.c (main): Use popen if -o argument begins with a pipe.
3487 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
3488
3489 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
3490 but WIFSTOPPED was used.
3491
3492 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
3493 rule to prevent the comment from being untrue.
3494
3495Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
3496
3497 * strace.c (sys_exit): Move follow fork code to internal_exit.
3498 (sys_fork): Move follow fork code to internal_fork.
3499 (sys_execv, sys_execve): Move follow fork code to internal_exec.
3500 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
3501 (vforking): Remove this static variable and check scno in
3502 internal_fork instead.
3503 (internal_exit, internal_fork, internal_exec, internal_wait): New
3504 functions.
3505 * defs.h: Add prototypes for the new internal_* functions.
3506 * syscall.c (syscall): Move syscall entering trace qualifier check
3507 and reprint checking after context decoding and precede them with
3508 a call to internal_syscall. Precede syscall exiting trace
3509 qualifier check with a call to internal_syscall.
3510 (internal_syscall): New function.
3511
3512 * defs.h (struct tcb): Make scno signed.
3513 * strace.c (syscall) Make u_error signed.
3514 [LINUX, I386]: Avoid unsigned cast in eax check.
3515 * syscall.c (sys_indir): Make i, scno, and nargs signed.
3516 * desc.c (sys_select): Make cumlen unsigned
3517
3518Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
3519
3520 * net.c (socktypes): Add SOCK_PACKET.
3521
3522Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
3523
3524 * Makefile (clean): Check explicitly for a Makefile in subdirs
3525 before running make in them.
3526
3527Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
3528
3529 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
3530 [MIPS] (detach): Initialize error for MIPS case.
3531 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
3532 compilers.
3533 * syscall.c (decode_subcall): Move variable i into conditionals
3534 that use use it.
3535 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
3536 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
3537 to change them all.
3538 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
3539 printing since we don't know what the size of their type is.
3540 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
3541 if autoconf detects it since it seems to either not work or do
3542 something else entirely on Irix 5.3.
3543
3544Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
3545
3546 * version.c: Version 3.0.2 is released.
3547 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
3548 so that the file descriptor arg is decimal.
3549
3550Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
3551
3552 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
3553 because on Linux they are enumerators.
3554
3555 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
3556 MS_SYNCHRONOUS.
3557
3558 * util.c (printxval): When there is no translation, print the actual
3559 number first and the the default value as a C comment.
3560
3561 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
3562 sys_setsockopt): Change first argument from unsigned to signed to
3563 cater to the frequent practice of calling system calls with a file
3564 descriptor of -1.
3565 * mem.c (sys_mmap): Likewise.
3566
3567Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
3568
3569 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
3570
3571Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
3572
3573 * version.c: Version 3.0.1 is released.
3574 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
3575 * config.guess, config.guess: Update from the FSF.
3576 * install-sh: New from the FSF.
3577
3578Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
3579
3580 * Makefile.in: Add m68k arch.
3581 * acconfig.h (M68K): Add m68k define.
3582 * configure.in: Add detection of arch m68k.
3583 * process.c [M68K] (struct_user_offsets): Support m68k registers and
3584 offsets.
3585 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
3586 structure.
3587 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
3588 * syscall.c [M68K] (syscall): Support m68k syscall number register
3589 and errno in d0 instead of eax.
3590 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
3591 program counter in PT_PC instead of EIP.
3592 [M68K] (LOOP): Support m68k loop instruction.
3593 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3594
3595 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
3596 to MAP_FIXED instead of MAP_ANONYMOUS.
3597 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3598
3599 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
3600 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3601
3602Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
3603
3604 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
3605 Reported by Thanh Ma <tma@encore.com>.
3606
3607 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
3608 1.1.62 doesn't continue a traced child when the parent exits.
3609 Reported by Matt Day <mday@artisoft.com>.
3610
3611 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
3612
3613 * util.c (printstr): Fix longstanding bug in notating string
3614 continuation.
3615
3616 * strace.c [SVR4] (proc_open): Specifically wait for the child the
3617 child to go into the execve syscall to avoid spurious traces.
3618 [LINUX] (detach): Conditionalize the status variable.
3619
3620Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
3621
3622 * Makefile.in: Add mips arch.
3623 * acconfig.h (MIPS): Add mips define.
3624 * configure.in: Add detection of opsys irix5 and arch mips. Check
3625 for prctl function.
3626 Check for sys/sysconfig.h header.
3627 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
3628 * file.c [SVR4]: Include sys/cred.h.
3629 (access_flags): Update access flags for SGI.
3630 (sprinttime): Change type of sprinttime argument from unsigned
3631 long to time_t.
3632 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
3633 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
3634 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
3635 Cast si_band member to long before printing.
3636 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
3637 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
3638 * strace.c [SVR4] [MIPS]:
3639 (foobar): New dummy signal handler.
3640 (main): Install a dummy signal handler in the child before pausing
3641 to work around an SGI bug in PRSABORT.
3642 (proc_open): Send a interrupt to the child instead of aborting the
3643 syscall which doesn't work on Irix5.2.
3644 * svr4/dummy.h: Add new unfinished SGI syscalls
3645 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
3646 existing calls (e.g. sys_ksigaction like sys_sigaction).
3647 Printargs does the print thing for sys_sethostid.
3648 * svr4/syscall.h: Declare all new SGI syscalls.
3649 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
3650 and add it to all subcall entry points.
3651 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
3652 decode as subcalls on MIPS. Instead, use the normal syscalls.
3653 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
3654 since SGI syscall numbers are off by one.
3655 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
3656 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
3657 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
3658 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
3659 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
3660 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
3661 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
3662 Add workaround for broken SGI pr_sysarg on syscall entry.
3663 [SVR4] (syscall): Conditionalize subcall decoding for
3664 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
3665 [SVR4] [MIPS] (getrval2): Handle SGI.
3666 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
3667 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
3668 [MIPS] (syssgi_options, sys_syssgi): New for SGI.