blob: 3f29456dec9647499e7de8c7a41bf058ce1dcb1f [file] [log] [blame]
Roland McGrathe8c6eec2005-06-01 18:56:03 +000012005-05-31 Dmitry V. Levin <ldv@altlinux.org>
2
3 * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
4 errors reporting style.
5 * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
6 * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
7 * util.c (printstr): Likewise.
8 (dumpiov) [HAVE_SYS_UIO_H]: Likewise.
9 (fixvfork) [SUNOS4]: Likewise.
10 * desc.c (decode_select): Continue to decode syscall arguments
11 in case of OOM condition.
12 * file.c (sys_getdents): Likewise.
13 (sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
14 (sys_getdirentries) [FREEBSD]: Likewise.
15 * mem.c (sys_mincore): Changed type of variables which deal with
16 malloc size from int to unsigned long.
17 Fixes RH#159308.
18
Roland McGratha6ef1a32005-06-01 18:57:27 +0000192005-05-22 Dmitry V. Levin <ldv@altlinux.org>
20
21 * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not
22 safe to include kernel headers, and this one is not used anyway.
23 Fixes RH#158488.
24
Roland McGrathe776e3e2005-05-26 23:21:13 +0000252005-05-26 Roland McGrath <roland@redhat.com>
26
27 * system.c (sys_sysctl): Check for errors accessing user pointers.
28 Use malloc instead of alloca in case size is insane.
29
Roland McGrath682291e2005-05-09 08:03:06 +0000302005-05-09 Roland McGrath <roland@redhat.com>
31
32 * configure.ac: Check for libaio.h.
33 * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
34 sys_io_getevents, sys_io_destroy): New functions.
35 * linux/syscall.h: Declare them.
36 * linux/syscallent.h: Use those for io_* syscalls.
37 * linux/alpha/syscallent.h: Likewise.
38 * linux/hppa/syscallent.h: Likewise.
39 * linux/ia64/syscallent.h: Likewise.
40 * linux/mips/syscallent.h: Likewise.
41 * linux/powerpc/syscallent.h: Likewise.
42 * linux/s390/syscallent.h: Likewise.
43 * linux/s390x/syscallent.h: Likewise.
44 * linux/x86_64/syscallent.h: Likewise.
45 From Zach Brown <zach.brown@oracle.com>.
46 Fixes RH#155065.
47
48 * debian/control (Architecture): Add ppc64.
49 Fixes Debian bug #301089.
50
Roland McGrath05a017b2005-05-09 07:46:07 +0000512005-05-05 Anton Blanchard <anton@samba.org>
52
53 * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
54 if defined.
55
562005-05-09 Roland McGrath <roland@redhat.com>
57
58 * strace.c (main): Refuse negative -s argument value.
59 Fixes Debian bug #303256.
60
Roland McGrathf3b565b2005-05-09 07:40:41 +0000612005-04-25 Anton Blanchard <anton@samba.org>
62
63 * file.c (openmodes): Add O_NOATIME flag if defined.
64
652005-04-05 Anton Blanchard <anton@samba.org>
66
67 * linux/powerpc/ioctlent.h: Regenerated.
68
69 * signal.c (signame): Don't try and dereference negative index.
70
71 * linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
72 mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
73 keyctl, waitid, sys_semtimedop. Fix various other syscalls.
74
75 * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
76 but not IPC_NOWAIT, which have the same value.
77 (sys_shmget): Use that instead of resource_flags.
78
Roland McGratha3734a92005-03-22 23:13:24 +0000792005-03-22 Roland McGrath <roland@redhat.com>
80
Roland McGrathe1f1e572005-03-23 03:19:02 +000081 * desc.c (decode_select): Increase local buffer size.
82 Fixes RH#151570.
83
Roland McGratha3734a92005-03-22 23:13:24 +000084 * configure.ac, NEWS: Version 4.5.11.
85 * debian/changelog, strace.spec: 4.5.11-1.
86
87 * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
88
Roland McGrath3181c512005-03-15 02:40:23 +0000892005-03-14 Roland McGrath <roland@redhat.com>
90
91 * configure.ac, NEWS: Version 4.5.10.
92 * debian/changelog, strace.spec: 4.5.10-1.
93
Roland McGrath0495c932005-03-15 02:17:23 +0000942005-02-26 GOTO Masanori <gotom@debian.or.jp>
95
96 * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
97 fstat64. Clean up osf_nrecvmsg and osf_ngetsockname.
98
Roland McGrath391a4e72005-03-15 02:16:21 +0000992005-02-28 Andreas Schwab <schwab@suse.de>
100
101 * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
102
1032005-03-14 Roland McGrath <roland@redhat.com>
104
105 * linux/mips/syscallent.h: Update various calls.
106 From Thiemo Seufer <ths@networkno.de>.
107 Fixes Debian bug #256684.
108
109 * debian/control (Architecture): Add s390.
110 Fixes Debian bug #294172.
111
Roland McGrathbfb49e52005-03-06 22:24:52 +00001122005-03-06 Roland McGrath <roland@redhat.com>
113
114 * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
115 and SIGBUS signals, use si_addr in output.
116
Roland McGrath4859f6c2005-03-01 23:03:11 +00001172005-03-01 Roland McGrath <roland@redhat.com>
118
119 * file.c (print_xattr_val): Add a cast.
120
Roland McGrath854694b2005-02-06 01:16:47 +00001212005-02-05 Roland McGrath <roland@redhat.com>
122
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000123 * desc.c (decode_select): Calculate size of passed fd_set vectors and
124 copy in the user's size rather than the standard sizeof(fd_set).
Roland McGrath391a4e72005-03-15 02:16:21 +0000125 Fixes Debian bug #65654, #284290.
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000126
127 * util.c (printpath, printpathn): Print NULL and don't try any fetch
128 when ADDR is zero.
129 Fixes Debian bug #63093.
130
Roland McGrath854694b2005-02-06 01:16:47 +0000131 * debian/control (Build-Depends): Fix for s390 and sparc.
132 From Bastian Blank <waldi@debian.org>.
133 Fixes Debian bug #293564.
134
1352004-12-19 Dmitry V. Levin <ldv@altlinux.org>
136
137 * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
138 right before execv() call. Remove fake_execve() call.
139 * defs.h (fake_execve): Remove unused declaration.
140 * process.c (fake_execve): Remove unused function.
141 Fixes RH#143365.
142
Roland McGrath55f23e72005-02-04 09:29:11 +00001432005-02-04 Roland McGrath <roland@redhat.com>
144
145 * configure.ac, NEWS: Version 4.5.9.
Roland McGrath0c6c17b2005-02-04 09:54:16 +0000146 * debian/changelog, strace.spec: 4.5.9-2.
Roland McGrath55f23e72005-02-04 09:29:11 +0000147
Roland McGrath1e834482005-02-04 09:50:24 +0000148 * file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
149
Roland McGrath94098ef2005-02-02 20:25:36 +00001502005-02-02 Roland McGrath <roland@redhat.com>
151
Roland McGrath026bdab2005-02-03 03:19:43 +0000152 * debian/control: Add strace-udeb package for installer debugging.
153 * debian/rules (binary-arch): Build it.
154 From Joshua Kwan <joshk@triplehelix.org>.
155 Fixes Debian bug #268294.
156
Roland McGrathd08b2f02005-02-02 22:11:37 +0000157 * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
158 known values for Linux.
159
Roland McGrath84219e12005-02-02 20:55:27 +0000160 * util.c (printcall): Print 16 ?s when long is 8 bytes.
161 Fixes RH#146932.
162
Roland McGrath3cad4a62005-02-02 20:32:37 +0000163 * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
164 sys_epoll_wait.
165 * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
166 * ioctl.c (nioctlents2): Add const to type.
167 Fixes Debian bug #278449.
168
Roland McGrath94098ef2005-02-02 20:25:36 +0000169 * sock.c (iffflags): New variable, table of IFF_* values.
170 (print_addr): New function.
171 (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
172 SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
173 SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
174 SIOCGIFINDEX, and fix their output.
175 From Ulrich Drepper <drepper@redhat.com>.
176 Fixes RH#138223.
Roland McGrath1967a132005-02-02 20:45:37 +0000177 Fixes Debian bug #192164.
Roland McGrath94098ef2005-02-02 20:25:36 +0000178
Roland McGrathac6b7bb2005-02-02 04:42:56 +00001792004-12-20 Dmitry V. Levin <ldv@altlinux.org>
180
Roland McGrath9d721f22005-02-02 04:45:09 +0000181 * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
182 * defs.h [HAVE_CONFIG_H]: Include config.h first.
183 * strace.c: Include "defs.h" first.
184 Fixes RH#143370.
185
Roland McGrathac6b7bb2005-02-02 04:42:56 +0000186 * syscall.c (call_summary): Fix potential NULL dereference.
187 Fixes RH#143369.
188
Roland McGrathdd9efd82005-02-02 04:40:36 +00001892004-12-19 Dmitry V. Levin <ldv@altlinux.org>
190
191 * syscall.c (qual_signal): Check bounds for numeric signal names.
192 Fix parser of symbolic signal names.
193 Fix return code, as required by qualify() function.
194 * syscall.c (qual_desc): Check bounds for descriptor number.
195 * syscall.c (qual_syscall): Correct return code, to be consistent
196 with qualify() and other qual_* functions.
197 Fixes RH#143362.
198
Roland McGrath1b3ca102005-02-02 02:49:03 +00001992005-02-01 Roland McGrath <roland@redhat.com>
200
Roland McGrath0dfeed62005-02-02 04:36:38 +0000201 * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
202 MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
203 New macros.
204 [LINUX] (mount_flags): Add them.
205 [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
206 set in the flags argument, don't try to fetch the filesystem string.
207 Fixes RH#141932.
208
Roland McGrathdc26fff2005-02-02 04:19:19 +0000209 * config.guess: Update from canonical version, timestamp 2004-11-12.
210 * config.sub: Likewise, timestamp 2004-11-30.
211
Roland McGrathb2ba50b2005-02-02 04:16:58 +0000212 * process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
213 * linux/syscall.h: Declare it.
214 * linux/x86_64/syscallent.h: Use it.
215 Part of RH#142667.
216
217 * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
218 (sys_sched_getparam, sys_sched_setparam): Likewise.
219 Part of RH#142667.
220
221 * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
222 here too.
223 Part of RH#142667.
224
225 * linux/syscallent.h: Use sys_mincore instead of printargs.
226 * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit,
227 sys_semtimedop, sys_umount2.
228 Part of RH#142667.
229
Roland McGrath28eace82005-02-02 03:51:22 +0000230 * syscall.c (qual_signal): Fix inverted return value and bogus
231 argument to qualify_one in the named case.
232
Roland McGrath5f221c32005-02-02 03:38:49 +0000233 * file.c (print_xattr_val): Don't use auto array sized by syscall
234 argument. Use malloc instead, so it can fail for insane values.
235 Fixes Debian bug #283704.
236
Roland McGrath53962332005-02-02 03:11:43 +0000237 * net.c (sys_getsockopt): Fix a format %ld -> %d.
238
239 * linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
240
Roland McGrathbc484bd2005-02-02 03:07:24 +0000241 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
242 not to double the middle entry!
243 Fixes RH#146093.
244
Roland McGrath6722dcf2005-02-02 02:54:35 +0000245 * linux/x86_64/syscallent.h: Fix exit_group entry.
246
Roland McGrath1b3ca102005-02-02 02:49:03 +0000247 * util.c (getpc) [S390 || S390X]: Implement it.
248 Patch by David Wilder <wilder@us.ibm.com>.
249
250 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
251 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
252 Fixes RH#146245.
253
2542005-01-22 Andreas Schwab <schwab@suse.de>
255
256 * net.c (sys_getsockopt): Change type of len to int.
257
Roland McGrath914f3aa2004-10-19 23:00:14 +00002582004-10-19 Roland McGrath <roland@redhat.com>
259
Roland McGrathb0756892004-10-20 02:17:58 +0000260 * configure.ac, NEWS: Version 4.5.8.
261 * debian/changelog, strace.spec: 4.5.8-1.
262
Roland McGrathbe4eeb92004-10-20 02:24:28 +0000263 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
264
Roland McGrathb0756892004-10-20 02:17:58 +0000265 * configure.ac: Check for sys/epoll.h.
266 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
267 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
268
Roland McGrathe26a3782004-10-20 02:04:19 +0000269 * strace.c (handle_group_exit): Don't detach leader that wasn't
270 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
271 Remove droptcb loop at end, no longer required since 2.6 reports each
272 thread death.
273 Fixes RH#135254.
274
Roland McGrath712bc7a2004-10-20 01:00:45 +0000275 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
276 taking signal when it has nclone_threads > 0.
277
Roland McGrath712bc7a2004-10-20 01:00:45 +0000278 * strace.c (handle_group_exit, trace): Mark leader with
279 TCB_GROUP_EXITING and don't be surprised at child deaths when their
280 leader has it set.
281 Fixes RH#132150.
282
Roland McGrath223a3ff2004-10-19 23:33:53 +0000283 * process.c (WCOREFLAG): Define if not defined.
284 (W_STOPCODE, W_EXITCODE): Likewise.
285 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
286
287 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
288 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
289
290 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
291 strace64.1 to strace.1, which doesn't exist.
292 Fixes Debian bug #269220.
293
2942004-09-05 Phil Blundell <pb@nexus.co.uk>
295
296 * linux/arm/syscallent.h: New file.
297
2982004-10-19 Roland McGrath <roland@redhat.com>
299
300 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
301 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
302 (build/Makefile): Use $(CONFIG_OPTS).
303 (build64/Makefile): Pass --host as well as --build.
304 From Bastian Blank <waldi@debian.org>.
305 Fixes Debian bug #271500.
306
307 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
308 From Randolph Chung <tausq@debian.org>
309 Fixes Debian bug #273887.
310
Roland McGrath914f3aa2004-10-19 23:00:14 +0000311 * file.c (sys_llseek): Revert last change.
312
Roland McGrath223a3ff2004-10-19 23:33:53 +00003132004-09-14 Richard Henderson <rth@twiddle.net>
314
315 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
316 [gs]et_mempolicy, mq_*, waitid.
317
Roland McGrath51f9ac02004-10-07 18:51:22 +00003182004-10-07 Roland McGrath <roland@redhat.com>
319
Roland McGrath0aa53f62004-10-07 19:09:23 +0000320 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
321 Use LONG_LONG macro.
322 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
323
Roland McGrath61b324b2004-10-07 18:59:13 +0000324 * linux/x86_64/syscallent.h: Fix botched table entries.
325 From Ulrich Drepper <drepper@redhat.com>.
326
Roland McGrathaa08d712004-10-07 18:53:17 +0000327 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
328 New functions.
329 * linux/syscall.h: Declare them.
330 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +0000331 From Ulrich Drepper <drepper@redhat.com>.
332
Roland McGrathaa08d712004-10-07 18:53:17 +0000333 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
334 From Ulrich Drepper <drepper@redhat.com>.
335
Roland McGrath51f9ac02004-10-07 18:51:22 +0000336 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
337 New functions.
338 * linux/syscall.h: Declare them.
339 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +0000340 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +0000341 From Ulrich Drepper <drepper@redhat.com>.
342
Roland McGrath2af128b2004-10-06 22:32:04 +00003432004-09-13 Dmitry V. Levin <ldv@altlinux.org>
344
345 * linux/ioctlsort.c (main): Omit duplicate lines
346 (with same name and code) from output.
347 * linux/ioctlent.sh: Build the list of ioctls defined in
348 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
349 as suggested by Peter Jones <pjones@redhat.com>
350 * linux/ioctlent.h: Regenerated.
351 Fixes RH#129808.
352
Roland McGrath79367f82004-10-06 22:28:17 +00003532004-09-13 Ulrich Drepper <drepper@redhat.com>
354 Dmitry V. Levin <ldv@altlinux.org>
355
356 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
357 structure.
358 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
359 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
360 * defs.h [LINUX]: Declare rtc_ioctl.
361 Fixes RH#58606.
362
Roland McGrath288a3a02004-10-06 22:12:09 +00003632004-10-06 Roland McGrath <roland@redhat.com>
364
Roland McGrathd2553bb2004-10-06 22:23:55 +0000365 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
366 New functions.
367 * linux/syscall.h: Declare them.
368 * linux/syscallent.h: Use those for epoll_* syscalls.
369 * linux/alpha/syscallent.h: Likewise.
370 * linux/hppa/syscallent.h: Likewise.
371 * linux/ia64/syscallent.h: Likewise.
372 * linux/powerpc/syscallent.h: Likewise.
373 * linux/s390/syscallent.h: Likewise.
374 * linux/s390x/syscallent.h: Likewise.
375 * linux/sparc/syscallent.h: Likewise.
376 * linux/sparc64/syscallent.h: Likewise.
377 * linux/sparc64/syscallent2.h: Likewise.
378 * linux/x86_64/syscallent.h: Likewise.
379 From Ulrich Drepper <drepper@redhat.com>.
380 Fixes RH#134463.
381
Roland McGrath2803d102004-10-06 22:15:18 +0000382 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
383 and RLIMIT_MSGQUEUE, if defined.
384 From Ulrich Drepper <drepper@redhat.com>.
385 Fixes RH#133594.
386
Roland McGrath288a3a02004-10-06 22:12:09 +0000387 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
388 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +0000389 From Ulrich Drepper <drepper@redhat.com>.
390 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +0000391
392 * file.c (sprintmode): Add const to return type.
393 (sprintfstype): Likewise.
394 * signal.c (printsiginfo): Add a const.
395
Roland McGrath4455b1d2004-10-06 22:03:22 +00003962004-09-15 Roland McGrath <roland@redhat.com>
397
398 * linux/x86_64/syscallent.h: Use sys_waitid.
399
400 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
401 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
402
Roland McGrath813b8af2004-09-11 08:13:27 +00004032004-09-11 Roland McGrath <roland@redhat.com>
404
405 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
406 (sys_timer_settime): Likewise.
407 (printsigevent): Print signals by name for SIGEV_SIGNAL.
408 (sys_timer_create): Print clock ID symbolically.
409 From Ulrich Drepper <drepper@redhat.com>.
410 Fixes RH#131420.
411
Michal Ludvig51d1ebc2004-09-07 14:06:03 +00004122004-09-07 Michal Ludvig <mludvig@suse.cz>
413
414 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
415
Roland McGrath4ee6e692004-09-04 03:39:26 +00004162004-09-03 Roland McGrath <roland@redhat.com>
417
Roland McGrathce361382004-09-04 04:20:49 +0000418 * syscall.c (qual_options): Add const to defn.
419 Update all uses.
420 (call_count, error_count, tv_count): Variables removed.
421 (struct call_counts, counts): New type and variable.
422 Update all users of the old three to use the new array of structs.
423 (trace_syscall): Allocate counts on first use.
424 (sorted_count): Variable removed.
425 (call_summary): Allocate locally.
426
Roland McGrath77019f72004-09-04 03:53:18 +0000427 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
428 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
429 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
430 (nerrnos0, nerrnos1, nerrnos2): Likewise.
431 * signal.c (signalent0, signalent1, signalent2): Likewise.
432 (nsignals0, nsignals1, nsignals2): Likewise.
433 (signame): LIkewise.
434 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
435 (nioctlents0, nioctlents1, nioctlents2): Likewise.
436 (ioctl_lookup, ioctl_next_match): Likewise.
437 * defs.h: Update decls.
438 * io.c (sys_ioctl): Update users.
439
Roland McGrath4ee6e692004-09-04 03:39:26 +0000440 * util.c (xlookup, printxval, addflags, printflags): Use const for
441 struct xlat * argument.
442 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
443 * bjm.c: Add const to all struct xlat defns.
444 * desc.c: Likewise.
445 * file.c: Likewise.
446 * ipc.c: Likewise.
447 * mem.c: Likewise.
448 * net.c: Likewise.
449 * proc.c: Likewise.
450 * process.c: Likewise.
451 * resource.c: Likewise.
452 * signal.c: Likewise.
453 * sock.c: Likewise.
454 * stream.c: Likewise.
455 * system.c: Likewise.
456 * term.c: Likewise.
457 * time.c: Likewise.
458 * util.c: Likewise.
459
Roland McGrathb036f582004-09-01 19:39:59 +00004602004-09-01 Roland McGrath <roland@redhat.com>
461
462 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
463 mq_* syscalls, and names only for new calls up to 252.
464 * linux/syscallent.h: Add waitid.
465 * linux/x86_64/syscallent.h: Likewise.
466 * linux/syscall.h: Declare sys_waitid.
467
468 * process.c (internal_wait): Take second arg giving index of flags
469 argument.
470 * defs.h: Update prototype.
471 * syscall.c (internal_syscall): Update caller.
472 Also use internal_wait for SYS_waitid.
473 * process.c (sys_waitid): Define for [LINUX] as well.
474 Don't tweak TCB_SUSPENDED--internal_wait does that.
475 (waitid_types): Conditionalize use of nonstandard P_* macros.
476
Roland McGrath1651c1c2004-08-31 07:16:21 +00004772004-08-31 Roland McGrath <roland@redhat.com>
478
Roland McGrath0ef93b72004-08-31 08:17:26 +0000479 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +0000480 * debian/changelog: 4.5.7-1.
481 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000482
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000483 * debian/rules: Rewrite sparc64 change of 2004-07-12.
484 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000485 Fixes Debian bug #254728.
486
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000487 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
488
Roland McGrathdc025fa2004-08-31 07:48:03 +0000489 * strace.1: Say that -c shows system CPU time, not real time.
490 Fixes Debian bug #254438.
491
492 * syscall.c (dumpio): Match pread and pwrite system calls too.
493 Fixes Debian bug #239947.
494
Roland McGrath1651c1c2004-08-31 07:16:21 +0000495 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
496 Fixes Debian bug #171653.
497
Roland McGrath8e593d22004-08-31 07:03:43 +00004982004-07-12 Dmitry V. Levin <ldv@altlinux.org>
499
500 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
501 Fixes RH#128091.
502
Roland McGratha0b9ef12004-08-31 06:30:51 +00005032004-08-30 Roland McGrath <roland@redhat.com>
504
Roland McGrath0a053252004-08-31 07:02:00 +0000505 * strace.c (main): Don't call fake_execve under -c.
506 From Ulrich Drepper <drepper@redhat.com>.
507 Fixes RH#129166.
508
509 * net.c (sockipoptions): Add some options.
510 [SOL_IPV6] (sockipv6options): New variable.
511 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
512 From Ulrich Drepper <drepper@redhat.com>.
513 Fixes RH#128391.
514
Roland McGrath7fbbf022004-08-31 06:52:49 +0000515 * time.c (clocknames): New variable, symbolic names for clock_t.
516 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
517 From Ulrich Drepper <drepper@redhat.com>.
518 Fixes RH#129378.
519
Roland McGrath3a71f192004-08-31 06:49:09 +0000520 * system.c (personality_options): Hard-code values here.
521 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +0000522 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +0000523
Roland McGratha0b9ef12004-08-31 06:30:51 +0000524 * file.c (print_xattr_val): New function to show attribute values.
525 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
526 From Ulrich Drepper <drepper@redhat.com>.
527 Fixes RH#131177.
528
Roland McGrath90a5a942004-07-12 07:04:55 +00005292004-07-12 Roland McGrath <roland@redhat.com>
530
Roland McGrathd51619a2004-07-12 07:56:00 +0000531 * configure.ac, NEWS: Version 4.5.6.
532 * strace.spec, debian/changelog: 4.5.6-1.
533
Roland McGrath05cf2952004-07-12 07:54:09 +0000534 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
535
536 * debian/rules: On sparc-linux, build strace64 as well.
537 From Ben Collins <bcollins@debian.org>.
538 Fixes Debian bug #254728.
539
5402004-07-07 David S. Miller <davem@nuts.davemloft.net>
541
542 * linux/sparc/syscallent.h: Sync with reality.
543 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
544 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
545 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
546 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
547 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
548 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
549 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
550 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
551 sys_timer_settime, sys_timer_gettime): New declarations.
552 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
553 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
554 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
555 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
556 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
557 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
558 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
559 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
560 linux/sparc64/syscallent1.h: New files.
561 * defs.h (LINUXSPARC): Define also when SPARC64.
562 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
563 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
564 Define possibly missing __NR_exit_group. Declare getrval2.
565 * configure.ac (sparc64): New architecture case.
566 * file.c (stat_sparc64): New structure.
567 (printstat_sparc64): New output routine for that.
568 (printstat): Call it, if personality is 2.
569 (printstat64): Likewise.
570 * util.c: Conditionalize ptrace defines on LINUXSPARC
571 not LINUX && SPARC.
572 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
573 to PTRACE_FOOREGS64 so that more sparc code can be shared
574 between 64-bit and 32-bit.
575 (_hack_syscall5): Correct trap number when SPARC64.
576 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
577 (getpc): Handle SPARC64 && LINUX.
578 (printcall): Likewise.
579 (arg fetching/setting): Use same code for SPARC64 LINUX
580 as for SPARC.
581 (setbpt): Handle SPARC64 && LINUX.
582 (clearbpt): Likewise.
583 * signal.c: Conditionalize ptrace defines on SPARC and
584 SPARC64.
585 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
586 to PTRACE_FOOREGS64 so that more sparc code can be shared
587 between 64-bit and 32-bit.
588 (m_siginfo): Use same definition on SPARC64 as SPARC.
589 (sys_sigreturn): Handle LINUX && SPARC64.
590 * syscall.c: Conditionalize ptrace defines on SPARC and
591 SPARC64.
592 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
593 to PTRACE_FOOREGS64 so that more sparc code can be shared
594 between 64-bit and 32-bit.
595 (getscno): Use same static state on SPARC64 as SPARC,
596 and add SPARC64 handling.
597 (get_error): Handle LINUX && SPARC64.
598 (force_result): Likewise.
599 (syscall_enter): Likewise.
600 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
601 just like SPARC.
602 (getrval2): Handle LINUX && SPARC64.
603 * process.c: Conditionalize ptrace defines on SPARC and
604 SPARC64.
605 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
606 to PTRACE_FOOREGS64 so that more sparc code can be shared
607 between 64-bit and 32-bit.
608 (change_syscall): Handle LINUX && SPARC64.
609 (struct_user_offsets): Ifdef out those which do not exist
610 on SPARC64.
611 * net.c (sys_pipe): Handle LINUX && SPARC64.
612 * ioctl.c: Fix initializer typo for nioctlents2, was
613 nioctlents1 by accident.
614
6152004-06-28 Andreas Schwab <schwab@suse.de>
616
617 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
618 (sys_execve): Remove it here.
619
6202004-07-12 Roland McGrath <roland@redhat.com>
621
622 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
623
624 * debian/control (Section): Move to utils, matching Debian override.
625
Roland McGrath23e86d62004-07-12 07:13:12 +0000626 * net.c (addrfams): Make variable global.
627 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
628 SIOCGIFINDEX, and SIOCGIFCONF.
629 From Ulrich Drepper <drepper@redhat.com>.
630 Fixes RH#126917.
631
Roland McGrath90a5a942004-07-12 07:04:55 +0000632 * linux/ioctlsort.c: Add some #includes.
633 [POWERPC]: Kludge out high bits.
634 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
635 * linux/powerpc/ioctlent.h: Likewise.
636
Roland McGrath16110b22004-07-12 05:45:26 +00006372004-07-11 Roland McGrath <roland@redhat.com>
638
Roland McGrath90a5a942004-07-12 07:04:55 +0000639 * linux/ioctlent.sh: Replace asm with $asm in all places.
640
Roland McGrath16110b22004-07-12 05:45:26 +0000641 * configure.ac: Add I386 as AM_CONDITIONAL.
642 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
643 the ioctlent.h file.
644
Roland McGrath533e52a2004-07-08 19:00:25 +00006452004-07-08 Roland McGrath <roland@redhat.com>
646
647 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
648 that's what the kernel will do.
649
6502004-07-07 Roland McGrath <roland@redhat.com>
651
652 * linux/ioctlent.sh: Take optional second argument to use as directory
653 name in place of `asm'.
654
Roland McGrath2c72f3c2004-06-28 05:24:40 +00006552004-06-27 Roland McGrath <roland@redhat.com>
656
657 * configure.ac, NEWS: Version 4.5.5.
658 * strace.spec, debian/changelog: 4.5.5-1.
659
Roland McGratha2dec922004-06-23 01:40:57 +00006602004-06-22 Roland McGrath <roland@redhat.com>
661
662 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
663 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +0000664 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +0000665
666 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
667
Roland McGrath0c542de2004-06-04 02:25:12 +00006682004-06-03 Roland McGrath <roland@redhat.com>
669
Roland McGrath66a77f12004-06-04 02:36:03 +0000670 * configure.ac, NEWS: Version 4.5.4.
671 * strace.spec, debian/changelog: 4.5.4-1.
672
Roland McGrath0c542de2004-06-04 02:25:12 +0000673 * net.c (domains): Add many PF_* values #ifdef PF_*.
674 (addrfams): Add many AF_* values #ifdef AF_*.
675 Fixes Debian bug #250506.
676
Roland McGrath337d3912004-06-04 02:03:15 +00006772004-05-02 Dmitry V. Levin <ldv@altlinux.org>
678
679 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
680 names.
681 (main): Print a note that program output is generated by
682 ioctlsort.
683 * linux/ioctlent.sh: Build the list of ioctls defined in
684 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
685 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
686 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
687 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
688 * linux/ioctlent.h: Regenerated from linux-2.6.5.
689 Fixes RH#122257.
690
Roland McGrath6d52da62004-06-04 01:50:53 +00006912004-06-03 Roland McGrath <roland@redhat.com>
692
Roland McGrathe01b8ce2004-06-04 02:01:54 +0000693 * debian/control (Architecture): Add amd64.
694 Fixes Debian bug #246568.
695
Roland McGrath6d52da62004-06-04 01:50:53 +0000696 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
697 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
698 (expand_tcbtab): New function, broken out of ...
699 * process.c (fork_tcb): ... here, call that.
700 * defs.h: Declare expand_tcbtab.
701
Roland McGrath25e82592004-06-04 01:24:12 +00007022004-04-19 Roland McGrath <roland@redhat.com>
703
704 * process.c (printstatus): Add a space before | in output.
705
Roland McGrathea2402e2004-04-16 22:28:48 +00007062004-04-16 Roland McGrath <roland@redhat.com>
707
708 * configure.ac: Version 4.5.3.
709 * strace.spec, debian/changelog: 4.5.3-1.
710
Roland McGrath025442c2004-04-16 21:59:05 +00007112004-03-18 Dmitry V. Levin <ldv@altlinux.org>
712
713 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
714 from long to unsigned long, to fix output of the quotactl command
715 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +0000716 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +0000717
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00007182004-04-16 Roland McGrath <roland@redhat.com>
719
Roland McGrath025442c2004-04-16 21:59:05 +0000720 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
721 From Maxim Shchetynin <maxim@de.ibm.com>.
722
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000723 * configure.ac: Check for <mqueue.h>.
724 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
725 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +0000726 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000727
728 * linux/syscall.h: Support new mq_* syscalls on Linux.
729 * linux/syscallent.h: Likewise.
730 * linux/dummy.h: Likewise.
731 * ipc.c: Likewise.
732 * time.c (printsigevent): Handle SIGEV_THREAD.
733 From Ulrich Drepper <drepper@redhat.com>.
734 Fixes RH#120701.
735
Roland McGrath6421d632004-04-14 02:46:35 +00007362004-04-13 Roland McGrath <roland@redhat.com>
737
Roland McGrath085bae12004-04-14 02:54:02 +0000738 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
739 MSG_MORE.
740 From Ulrich Drepper <drepper@redhat.com>.
741 Fixes RH#120541.
742
Roland McGrath6421d632004-04-14 02:46:35 +0000743 * process.c (printstatus): Mask out bits presented symbolically, and
744 print "| 0xnnn" if the remaining bits are not all zero.
745 Fixes Debian bug #240062.
746
747 * process.c (print_affinitylist): Rewritten to handle indirect values.
748 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
749 From Ulrich Drepper <drepper@redhat.com>.
750 Fixes RH#118685.
751
752 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
753
Roland McGrath74dcbd82004-04-09 00:25:47 +00007542004-04-08 Roland McGrath <roland@redhat.com>
755
756 * strace.c (main) [LINUX]: When attaching for -p, look in
757 /proc/PID/task for all threads and attach them as presumed
758 CLONE_THREAD children.
759 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +0000760 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +0000761
Roland McGrath2d1ecca2004-03-02 08:07:20 +00007622004-03-02 Roland McGrath <roland@redhat.com>
763
Roland McGrath6835f232004-03-02 08:50:47 +0000764 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
765 From Michael Holzheu <HOLZHEU@de.ibm.com>.
766
Roland McGrath2d1ecca2004-03-02 08:07:20 +0000767 * debian/control (Standards-Version): Update to 3.6.1.
768
Roland McGrath861dc142004-03-01 20:57:16 +00007692004-03-01 Roland McGrath <roland@redhat.com>
770
Roland McGrath801bf1f2004-03-02 06:38:40 +0000771 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +0000772 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +0000773
Roland McGrath30423402004-03-02 06:54:57 +0000774 * strace.c (main): Avoid potential buffer overruns from ludicrous
775 arguments or PATH values.
776 * syscall.c (qual_signal): Bail out for too-long string.
777
Roland McGrath59aea572004-03-02 06:17:11 +0000778 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +0000779 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +0000780
781 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +0000782
Roland McGrath7da8ff72004-03-01 22:10:58 +0000783 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
784 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
785 struct modify_ldt_ldt_s.
786 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
787
788 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
789 From Tim Yamin <plasmaroo@gentoo.org>.
790
Roland McGrathce238102004-03-01 22:04:09 +0000791 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
792 erring syscall.
793
Roland McGrathe58b8a02004-03-01 21:29:31 +0000794 * configure.ac: Check for `struct pt_all_user_regs'
795 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +0000796 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +0000797 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
798
Roland McGrath4695e942004-03-01 21:31:07 +0000799 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
800 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
801
Roland McGrath861dc142004-03-01 20:57:16 +0000802 * util.c [LINUX] (arg0_index, arg1_index): New macros.
803 [S390 || S390X]: Define them with inverted values.
804 (setbpt): Use them for u_arg indices.
805
Roland McGrath24e8d312004-03-01 20:30:51 +00008062004-02-26 Andreas Schwab <schwab@suse.de>
807
808 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
809 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
810 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
811
Roland McGrath176ac322004-03-01 20:28:19 +00008122004-03-01 Roland McGrath <roland@redhat.com>
813
814 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
815 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
816 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
817 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
818 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
819 sys_sched_get_priority_min): New functions.
820 From Ulrich Drepper <drepper@redhat.com>.
821 Fixes RH#116990.
822
Roland McGrath3d3f1c92004-02-20 23:21:34 +00008232004-02-20 Roland McGrath <roland@redhat.com>
824
825 * linux/hppa/syscallent.h: Update some syscalls.
826 From Randolph Chung <tausq@debian.org>.
827 Fixes Debian bug #231632.
828
Roland McGrathb233c262004-02-20 22:56:55 +00008292003-12-31 David Mosberger <davidm@hpl.hp.com>
830
831 * process.c (internal_exit): For ia64, also recognize IA-32 252
832 as exit_group().
833 (change_syscall): For IA64, also support changing IA-32 syscalls.
834 * syscall.c (internal_syscall): For IA64, also recognize IA-32
835 syscall 252 (exit_group) as an internal_exit() syscall.
836 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
837 number.
838 (SYS_vfork): Likewise.
839 (arg_setup): For IA64 version, also support IA-32 syscalls.
840 (get_arg0): Likewise.
841 (get_arg1): Likewise.
842 (set_arg0): Likewise.
843 (set_arg1): Likewise.
844
Roland McGrath13aeab32004-02-20 02:25:42 +00008452004-02-15 Anton Blanchard <anton@samba.org>
846
847 * linux/powerpc/syscallent.h: Add rtas call.
848 Shift multiplexed syscalls to start at 300, we are already about
849 to hit 256 real syscalls.
850 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
851
8522004-02-19 Roland McGrath <roland@redhat.com>
853
854 * strace.c (main): Use TCP->pid, not PID, in -p message.
855 Fixes Debian bug #229802.
856
Roland McGrathec0cf0b2004-01-13 10:18:52 +00008572004-01-13 Roland McGrath <roland@redhat.com>
858
Roland McGrath13aeab32004-02-20 02:25:42 +0000859 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
860 call.
861
Roland McGrathec0cf0b2004-01-13 10:18:52 +0000862 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
863 Reported by Petter Reinholdtsen <pere@hungry.com>.
864
Roland McGrath135db892004-01-13 10:14:04 +00008652003-12-31 David Mosberger <davidm@hpl.hp.com>
866
867 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
868
Roland McGrath13aeab32004-02-20 02:25:42 +00008692003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +0000870
Roland McGrath75155472004-01-13 10:17:00 +0000871 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
872 Use %llu formats for them.
873
Roland McGrath135db892004-01-13 10:14:04 +0000874 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
875
876 * linux/powerpc/syscallent.h: Update to include recently added
877 syscalls.
878
879 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
880 ppc64, we were misreporting syscalls that really succeeded as having
881 failed.
882
Roland McGrath5b7aa682004-01-13 09:52:52 +00008832004-01-13 Roland McGrath <roland@redhat.com>
884
Roland McGrath8950c692004-01-13 10:00:01 +0000885 * strace.1: Remove comment about vfork on Linux.
886 Fixes Debian bug #223390.
887
Roland McGrath5b7aa682004-01-13 09:52:52 +0000888 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
889 (sys_getdents64) [LINUX]: Print d_type field.
890
Roland McGrath13aeab32004-02-20 02:25:42 +00008912003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +0000892
893 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +0000894 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +0000895
Roland McGrathcf283032003-11-14 02:57:31 +00008962003-11-13 Roland McGrath <roland@redhat.com>
897
898 * configure.ac, NEWS: Version 4.5.1.
899 * strace.spec, debian/changelog: 4.5.1-1.
900
Roland McGrath13aeab32004-02-20 02:25:42 +00009012003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +0000902
903 * defs.h (ioctl_lookup): Prototype change.
904 * ioctl.c (ioctl_next_match): New function.
905 * defs.h: Declare it.
906 * io.c (sys_ioctl): Use it, to display all possible ioctl names
907 when there's more than one match.
908 * ioctl.c (ioctl_lookup): Likewise.
909 * stream.c (internal_stream_ioctl): Likewise.
910 Patch from Solar Designer <solar@openwall.com>.
911
Roland McGrath09f7a012003-11-13 22:32:32 +00009122003-11-13 Roland McGrath <roland@redhat.com>
913
914 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
915 * linux/sh64/syscallent.h: Likewise.
916
Roland McGrath13aeab32004-02-20 02:25:42 +00009172003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +0000918
Roland McGrathf25ef392003-11-13 22:33:48 +0000919 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +0000920 * util.c (printuid): New function.
921 * defs.h: Declare it.
922 * file.c (sys_chown): Use it.
923 * file.c (sys_fchown): Likewise.
924 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
925 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +0000926 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
927 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
928 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
929 setuid32, setgid32, setfsuid32, setfsgid32.
930 * process.c [LINUX]: Define GETGROUPS32_T.
931 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
932 New functions.
933 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
934 Declare them.
935
Roland McGrath730e8c02003-11-11 21:24:28 +00009362003-11-11 Roland McGrath <roland@redhat.com>
937
938 * strace.c (main): Bail with usage error for missing command before we
939 open the -o file or fiddle uids.
940
Roland McGrathe52919b2003-11-06 23:41:33 +00009412003-11-06 Roland McGrath <roland@redhat.com>
942
Roland McGratha0f32e02003-11-07 02:36:45 +0000943 * strace.c (main): Treat piped output more like file output.
944 Disallow -ff with piped output. Fixes RH#105366.
945 Reported by Dmitry V. Levin <ldv@altlinux.org>
946
Roland McGrathe52919b2003-11-06 23:41:33 +0000947 * strace.c (tprintf): Check result of vfprintf and use perror when it
948 fails while not writing to stderr itself. Fixes Debian bug #218762.
949
950 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
951 From Ulrich Drepper <drepper@redhat.com>.
952
Roland McGrathb67e8e32003-11-01 22:11:29 +00009532003-11-01 Roland McGrath <roland@redhat.com>
954
955 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
956 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +0000957 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000958
Roland McGratha9f76da2003-10-22 06:11:36 +00009592003-10-21 Roland McGrath <roland@redhat.com>
960
Roland McGrath7aa6d202003-10-22 06:16:42 +0000961 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000962 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +0000963
Roland McGratha9f76da2003-10-22 06:11:36 +0000964 * syscall.c: Revert last change, was broken.
965
Roland McGrath8c74bd92003-10-01 07:50:34 +00009662003-10-01 Roland McGrath <roland@redhat.com>
967
Roland McGrathe7da3502003-10-01 21:59:50 +0000968 * process.c (internal_clone): Don't suspend parent when call requested
969 a specific PID that is not a traced child.
970
Roland McGrath8c74bd92003-10-01 07:50:34 +0000971 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
972 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +0000973 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +0000974
Roland McGrath268e9042003-09-25 23:06:12 +00009752003-09-25 Roland McGrath <roland@redhat.com>
976
977 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
978 these in the table if they are defined.
979
Roland McGrath4f59bab2003-09-24 22:22:49 +00009802003-09-24 Roland McGrath <roland@redhat.com>
981
982 * configure.ac, NEWS: Version 4.5.
983 * strace.spec, debian/changelog: 4.5-1.
984
985 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
986 instruction decoding branch if TCB_INSYSCALL is clear.
987 Reported by <jochen@penguin-breeder.org>.
988
989 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
990
Roland McGrath7633f1e2003-09-23 22:19:43 +00009912003-09-23 Roland McGrath <roland@redhat.com>
992
Roland McGrath4f59bab2003-09-24 22:22:49 +0000993 * strace.spec: On ppc64 (maybe others later), create an strace64
994 package as well containing just /usr/bin/strace64.
995
Roland McGrath7633f1e2003-09-23 22:19:43 +0000996 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
997 Fixes RH#104365.
998
Roland McGrath109f3d32003-08-21 10:09:01 +00009992003-08-21 Roland McGrath <roland@redhat.com>
1000
Roland McGrath7633f1e2003-09-23 22:19:43 +00001001 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +00001002 * linux/x86_64/syscallent.h: Likewise.
1003 * linux/s390/syscallent.h: Likewise.
1004 * linux/s390x/syscallent.h: Likewise.
1005
Roland McGrath5bc53452003-08-21 09:58:08 +000010062003-07-28 Daniel Jacobowitz <drow@mvista.com>
1007
1008 * defs.h (ALIGN64): Define for MIPS.
1009 * io.c (PREAD_OFFSET_ARG): Define.
1010 (sys_pread, sys_pwrite): Use it.
1011 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
1012 is defined.
1013 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
1014 (truncate64, ftruncate64): Pretty-print.
1015 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
1016 (truncate64, ftruncate64): Take four arguments.
1017
Roland McGrath4d8130c2003-07-17 09:24:04 +000010182003-07-17 Roland McGrath <roland@redhat.com>
1019
1020 * configure.ac, NEWS: Version 4.4.99.
1021 * strace.spec, debian/changelog: 4.4.99-1.
1022
Roland McGrath25969ce2003-07-17 09:03:22 +000010232003-07-15 Anton Blanchard <anton@samba.org>
1024
1025 * ipc.c: Add SHM_HUGETLB field.
1026 Mask out permission bits in msgget, semget and shmget before
1027 printing resource_flags.
1028 Mask execute permission bits (even though we dont currently
1029 use them).
1030
10312003-07-17 Roland McGrath <roland@redhat.com>
1032
1033 * linux/powerpc/syscallent.h (tgkill): New at 250.
1034
1035 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
1036 From Ulrich Drepper <drepper@redhat.com>.
1037
1038 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
1039 * file.c (printstatfs): Print f_fsid and f_frsize.
1040 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
1041 * linux/syscall.h: Add decls.
1042 From Ulrich Drepper <drepper@redhat.com>.
1043
10442003-07-09 Roland McGrath <roland@redhat.com>
1045
1046 * linux/ia64/syscallent.h (tgkill): New at 1235.
1047
Roland McGrath004d88d2003-07-09 09:48:21 +000010482003-07-05 Richard Henderson <rth@twiddle.net>
1049
1050 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
1051 * syscall.c (ERESTART_RESTARTBLOCK): New.
1052 (trace_syscall): Print it.
1053 * linux/alpha/syscallent.h (osf_syscall): Name properly.
1054 (osf_set_program_attributes): Fix typo.
1055 (osf_nfssvc): Likewise.
1056 (osf_sigsendset): Likewise.
1057 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
1058 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
1059 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
1060 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
1061 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
1062 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
1063 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
1064 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
1065 clock_getres, clock_nanosleep, semtimedop): New.
1066
10672003-07-08 Roland McGrath <roland@redhat.com>
1068
1069 * signal.c (sys_tgkill): New function.
1070 * linux/syscall.h: Declare it.
1071 * linux/syscallent.h: Add tgkill.
1072
Roland McGratha9a86192003-06-27 21:20:14 +000010732003-06-27 Roland McGrath <roland@redhat.com>
1074
1075 * configure.ac: Check for type `struct __old_kernel_stat'.
1076 * file.c (convertoldstat, printoldstat): Define under
1077 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
1078 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
1079 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
1080 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
1081
Roland McGrath9df23f92003-06-26 22:23:32 +000010822003-06-26 Roland McGrath <roland@redhat.com>
1083
Roland McGrath4fe23b52003-06-26 22:41:02 +00001084 * configure.ac: SHMEDIA -> SH64
1085 * defs.h: Likewise.
1086 * mem.c: Likewise.
1087 * process.c: Likewise.
1088 * sock.c: Likewise.
1089 * syscall.c: Likewise.
1090 * util.c: Likewise.
1091 * linux/shmedia/syscallent.h: Moved to ...
1092 * linux/sh64/syscallent.h: ... here.
1093
1094 * config.guess: Update from canonical version, timestamp 2003-06-17.
1095 * config.sub: Likewise.
1096
Roland McGrath8f340e32003-06-26 22:29:38 +00001097 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
1098 From: Joshua Neal <tinara@netpipeline.net>.
1099
Roland McGrathc2aa8ea2003-06-26 22:27:32 +00001100 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
1101 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
1102 * linux/ia64/syscallent.h: Likewise.
1103 * linux/powerpc/syscallent.h: Likewise.
1104 * linux/s390/syscallent.h: Likewise.
1105 * linux/s390x/syscallent.h: Likewise.
1106 * linux/x86_64/syscallent.h: Likewise.
1107 From Jakub Jelinek <jakub@redhat.com>.
1108
Roland McGrath9df23f92003-06-26 22:23:32 +00001109 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
1110 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1111
Roland McGrathee911632003-06-23 23:40:04 +000011122003-06-23 Roland McGrath <roland@redhat.com>
1113
1114 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
1115 From Ulrich Drepper <drepper@redhat.com>.
1116
Roland McGrathe84e6272003-06-11 05:38:01 +000011172003-06-10 Roland McGrath <roland@redhat.com>
1118
1119 * configure.ac, NEWS: Version 4.4.98.
1120 * strace.spec, debian/changelog: 4.4.98-1.
1121
Roland McGrath3634c272003-06-10 03:06:05 +000011222003-06-09 Roland McGrath <roland@redhat.com>
1123
Roland McGrath767b4302003-06-10 03:38:03 +00001124 * linux/s390x/syscallent.h: Update many syscalls.
1125 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
1126
Roland McGrathc38d46e2003-06-10 03:31:34 +00001127 * linux/s390/syscallent.h: Update many syscalls.
1128 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
1129
Roland McGratheef1fde2003-06-10 03:07:47 +00001130 * linux/shmedia/syscallent.h: New file.
1131 From Stephen Thomas <stephen.thomas@superh.com>.
1132
Roland McGrath3634c272003-06-10 03:06:05 +00001133 * strace.c (trace): Print a message and newline for a WIFEXITED report
1134 from the process we just printed an unterminated syscall line for.
1135
Roland McGrathcf99f9c2003-06-03 07:18:28 +000011362003-06-03 Roland McGrath <roland@redhat.com>
1137
Roland McGrath2c1d5342003-06-03 23:28:58 +00001138 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
1139
1140 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
1141 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
1142 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
1143 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
1144 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
1145 (get_error) [LINUX] [ARM]: Update.
1146 (syscall_enter) [LINUX] [ARM]: New case.
1147 * util.c (printcall) [LINUX] [ARM]: New case.
1148
1149 * debian/control (Standards-Version): Update to 3.5.10.
1150
Roland McGrathcf99f9c2003-06-03 07:18:28 +00001151 * strace.c (main): In PATH search, accept only a regular file with
1152 execute bits set. Fixes Debian bug #137103.
1153
Roland McGratha834fbe2003-06-02 19:37:56 +000011542003-06-02 Roland McGrath <roland@redhat.com>
1155
Roland McGrath454a0242003-06-03 01:35:32 +00001156 * strace.c (main): Set -q when given -o and not -p, and not when not
1157 given -o, to match what the man page always said.
1158 Fixes Debian bug #47113, #153678.
1159
Roland McGratha834fbe2003-06-02 19:37:56 +00001160 * configure.ac, NEWS: Version 4.4.97.
1161 * strace.spec, debian/changelog: 4.4.97-1.
1162
1163 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
1164 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
1165
1166 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1167 timestamp 2003-05-22.
1168 * config.sub: Likewise, timestamp 2003-05-24.
1169
Roland McGrath5aae8772003-05-23 00:14:17 +000011702003-05-22 Roland McGrath <roland@redhat.com>
1171
Roland McGrathd0835362003-05-23 02:27:37 +00001172 * defs.h (struct tcb): New member `nzombies'.
1173 * strace.c (alloctcb): Initialize it.
1174 (droptcb): Increment our parent's zombie count.
1175 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
1176 process has zombies it can reap. On the way out, if we reaped
1177 an untraced process, decrement the zombie count.
1178
Roland McGrath7dfd4ed2003-05-23 01:08:50 +00001179 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
1180 separately using signame.
1181
1182 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
1183 of literal 0 for index. Consult the right flags without clobbering
1184 anything when we reparent the new child to the caller's parent thread.
1185
Roland McGrath031b0d82003-05-23 00:29:11 +00001186 * linux/s390/syscallent.h: Fix sys_clone argument count.
1187 * linux/s390x/syscallent.h: Likewise.
1188 * linux/mips/syscallent.h: Likewise.
1189 * linux/alpha/syscallent.h: Likewise.
1190 * linux/powerpc/syscallent.h: Likewise.
1191 * linux/sh/syscallent.h: Likewise.
1192 * linux/sparc/syscallent.h: Likewise.
1193 * linux/hppa/syscallent.h: Likewise.
1194
1195 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
1196 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
1197
1198 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
1199 [LINUX || SVR4] (siginfo_codes): Add strings for them.
1200
Roland McGrath5aae8772003-05-23 00:14:17 +00001201 * process.c (print_affinitylist): Fix loop condition.
1202 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
1203
Roland McGrath872a4362003-04-10 18:58:33 +000012042003-04-10 Roland McGrath <roland@redhat.com>
1205
1206 * syscall.c (qual_desc): Return zero after parsing number.
1207 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
1208
Roland McGrath808a4ba2003-04-08 01:47:02 +000012092003-04-07 Roland McGrath <roland@redhat.com>
1210
1211 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
1212 * linux/syscall.h: Likewise.
1213 * ipc.c [LINUX] (sys_semtimedop): New function.
1214 From Ulrich Drepper <drepper@redhat.com>.
1215
1216 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
1217 From Ulrich Drepper <drepper@redhat.com>.
1218
Roland McGrathcf43e902003-04-02 01:10:53 +000012192003-04-01 Philippe De Muyter <phdm@macqel.be>
1220
1221 * sock.c, stream.c: Check #ifdef LINUX, not linux.
1222 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
1223
Roland McGrath10a56fb2003-03-31 01:21:40 +000012242003-03-30 Roland McGrath <roland@redhat.com>
1225
1226 * configure.ac, NEWS: Version 4.4.96.
1227 * strace.spec, debian/changelog: 4.4.96-1.
1228
Roland McGrath347636f2003-03-31 01:05:16 +000012292003-02-26 Stuart Menefy <stuart.menefy@st.com>
1230
1231 Various fixes for SuperH [SH]:
1232 * mem.c (sys_old_mmap): mmap() parameters passed in registers
1233 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
1234 in registers
1235 * process.c (change_syscall): Fixed register which holds system
1236 call number
1237 * util.c (arg0_offset, arg1_offset): provide definition
1238 * Makefile.am: Added new files in linux/sh
1239 * linux/sh/syscallent.h: New file.
1240 * linux/sh/errnoent.h: New file.
1241 * linux/sh/ioctlent.h: New file.
1242 * linux/sh/signalent.h: New file.
1243
1244 * linux/ioctlent.sh: Take an arg for location of header files
1245 * syscallent.sh: Replaced lost $
1246
Roland McGrath5467f262003-03-30 23:52:46 +000012472003-03-30 Roland McGrath <roland@redhat.com>
1248
1249 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
1250 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
1251 From Ulrich Drepper <drepper@redhat.com>.
1252
1253 * linux/syscallent.h: Use sys_getrlimit for 191.
1254 Use name "old_getrlimit" for 76.
1255 Reported by Ulrich Drepper <drepper@redhat.com>.
1256
Roland McGrath5755ec52003-03-21 07:33:21 +000012572003-03-18 Roland McGrath <roland@redhat.com>
1258
1259 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
1260
Roland McGrath49bad882003-03-18 07:43:53 +000012612003-03-17 Roland McGrath <roland@redhat.com>
1262
1263 * linux/x86_64/syscallent.h: clone takes 5 args.
1264 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
1265
Roland McGrathf22e0c72003-03-15 21:01:43 +000012662003-03-15 Roland McGrath <roland@redhat.com>
1267
1268 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
1269
Roland McGrath27cad9a2003-03-14 10:33:06 +000012702003-03-14 Roland McGrath <roland@redhat.com>
1271
1272 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
1273
1274 * linux/ia64/syscallent.h: clone takes 5 arguments.
1275 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
1276
Roland McGrath041900f2003-03-12 08:11:33 +000012772003-03-12 Roland McGrath <roland@redhat.com>
1278
Roland McGrath6fbb4e32003-03-12 09:54:45 +00001279 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
1280 Use sys_clone for clone2.
1281 * linux/syscall.h: Don't declare sys_clone2.
1282 * process.c (sys_clone): Rewritten to handle both flavors,
1283 print all extra args depending on flag bits.
1284 (sys_clone2): Function removed.
1285
Roland McGrath041900f2003-03-12 08:11:33 +00001286 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
1287
Roland McGrathb3f8fd62003-03-05 06:29:11 +000012882003-03-04 Roland McGrath <roland@redhat.com>
1289
1290 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
1291 TCB_INSYSCALL is clear, like other platforms do.
1292
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000012932003-03-04 Ulrich Drepper <drepper@redhat.com>
1294
1295 * mem.c [LINUX] (sys_remap_file_pages): New function.
1296 * linux/syscall.h: Declare it.
1297 * linux/syscallent.h: Use it.
1298 * linux/powerpc/syscallent.h: Likewise.
1299
1300 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
1301
Roland McGratha4187c92003-02-26 20:34:14 +000013022003-02-26 Roland McGrath <roland@redhat.com>
1303
1304 * configure.ac: Fix typo in netinet/in.h check.
1305 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
1306 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
1307
Roland McGrath66375f62003-02-24 10:18:11 +000013082003-02-24 Roland McGrath <roland@redhat.com>
1309
Roland McGrath74f905d2003-02-24 10:53:48 +00001310 * configure.ac, NEWS: Version 4.4.95.
1311 * strace.spec, debian/changelog: 4.4.95-1.
1312
Roland McGrath66375f62003-02-24 10:18:11 +00001313 * process.c (sys_getresgid): Fix typos in argument access.
1314
Roland McGrath127f7d22003-02-24 07:13:59 +000013152003-02-23 Roland McGrath <roland@redhat.com>
1316
1317 * process.c (sys_getresuid): Fix typos in argument access.
1318 Reported by Anton Blanchard <anton@samba.org>.
1319
Roland McGrath71522342003-02-20 02:45:34 +000013202003-02-19 Roland McGrath <roland@redhat.com>
1321
Roland McGrath45be9602003-02-20 03:26:58 +00001322 * configure.ac, NEWS: Version 4.4.94.
1323 * strace.spec, debian/changelog: 4.4.94-1.
1324
Roland McGrath44fb0432003-02-20 02:56:50 +00001325 * version.c: Removed.
1326 * Makefile.am (strace_SOURCES): Remove it.
1327 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
1328
Roland McGrath71522342003-02-20 02:45:34 +00001329 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
1330 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
1331 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
1332
Roland McGrath8d276ff2003-01-24 04:32:36 +000013332003-01-23 Roland McGrath <roland@redhat.com>
1334
Roland McGrathff02c902003-01-30 20:15:35 +00001335 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
1336 SPARC, which doesn't use the header regardless.
1337
1338 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
1339 like signal.c does.
1340
1341 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00001342
1343 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
1344 [! SYS_putpmsg] (sys_putpmsg): Likewise.
1345
Roland McGrath8d276ff2003-01-24 04:32:36 +00001346 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
1347 since they can conflict.
1348
Roland McGrath6a39c212003-01-22 02:27:59 +000013492003-01-21 Roland McGrath <roland@redhat.com>
1350
Roland McGrath8d276ff2003-01-24 04:32:36 +00001351 * strace.c (usage): Omit -z, since it has never worked properly.
1352 * NEWS: Likewise.
1353
1354 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
1355 var=val in environ or to remove var, respectively.
1356 (usage): Mention it.
1357 * strace.1, NEWS: Document it.
1358
Roland McGrath6a39c212003-01-22 02:27:59 +00001359 * configure.ac, NEWS: Version 4.4.93.
1360 * strace.spec, debian/changelog: 4.4.93-1.
1361 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
1362
Roland McGrath08eee592003-01-20 09:04:42 +000013632003-01-20 Roland McGrath <roland@redhat.com>
1364
Roland McGrathb472e1c2003-01-20 10:23:11 +00001365 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
1366 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
1367 TCB_WAITEXECVE state with special kludges.
1368
Roland McGrath08eee592003-01-20 09:04:42 +00001369 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
1370 reversed from other architectures.
1371
1372 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
1373 conditional on [TCB_WAITEXECVE] instead of list of processors.
1374
1375 * util.c (restore_arg0): Evaluate args in no-op defns.
1376
1377 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
1378 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
1379
Roland McGrath2b157e72003-01-18 00:19:35 +000013802003-01-17 Anton Blanchard <anton@samba.org>
1381
1382 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
1383
1384 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
1385
Roland McGrath92999db2003-01-14 09:46:33 +000013862003-01-14 Roland McGrath <roland@redhat.com>
1387
Roland McGrathec4bd132003-01-14 23:41:07 +00001388 * linux/powerpc/errnoent.h: Add missing errnos.
1389 * linux/powerpc/ioctlent.h: Update ioctl values.
1390 From Anton Blanchard <anton@samba.org>.
1391
1392 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
1393 From Anton Blanchard <anton@samba.org>.
1394
1395 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
1396 sys_ftruncate64, instead of printargs, for those syscalls.
1397 * linux/mips/syscallent.h: Likewise.
1398 * linux/powerpc/syscallent.h: Likewise.
1399 * linux/s390/syscallent.h: Likewise.
1400 * linux/sparc/syscallent.h: Likewise.
1401
1402 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
1403 All others at the moment use linux/syscallent.h, where it's 300.
1404
1405 * strace.1: Update bug reporting info.
1406
1407 * resource.c [LINUX] (quotacmds): Grok new command encodings.
1408 From Nathan Scott <nathans@debian.org>.
1409
Roland McGrathd7bec502003-01-14 10:10:36 +00001410 * configure.ac, NEWS: Version 4.4.92.
1411 * strace.spec, debian/changelog: 4.4.92-1.
1412
Roland McGrathf775ab32003-01-14 09:59:57 +00001413 * configure.ac: Match powerpc* (includes powerpc64), and don't match
1414 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00001415
Roland McGrathf775ab32003-01-14 09:59:57 +00001416 * process.c (sys_ptrace): Use #lx format for address argument.
1417 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
1418 * process.c [POWERPC]: Likewise.
1419 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
1420 * syscall.c (get_scno) [POWERPC]: Likewise.
1421 * util.c [POWERPC]: Likewise.
1422 (printnum): Use long for NUM.
1423 From Anton Blanchard <anton@samba.org>.
1424
Roland McGrath92999db2003-01-14 09:46:33 +00001425 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
1426
1427 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
1428 appropriately via set_arg0 or no-ops for each architecture.
1429 (clearbpt): Use those instead of set_arg0 and set_arg1.
1430
1431 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
1432 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
1433 sys_ftruncate64, instead of printargs, for those syscalls.
1434
1435 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
1436 (sys_ptrace): Use printxval.
1437 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
1438 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
1439
1440 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
1441 print it before using printxval.
1442 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
1443
Roland McGrathda5ad2d2003-01-14 07:53:49 +000014442003-01-13 Roland McGrath <roland@redhat.com>
1445
Roland McGrath4e254592003-01-14 07:58:26 +00001446 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1447 timestamp 2003-01-10.
1448 * config.sub: Likewise, timestamp 2003-01-03.
1449 * install-sh: Update from Automake 1.7.2.
1450
Roland McGrathda5ad2d2003-01-14 07:53:49 +00001451 * linux/powerpc/signalent.h: Add SIGRTMIN.
1452 From Anton Blanchard <anton@samba.org>.
1453
1454 * linux/powerpc/syscallent.h: Add missing system calls.
1455 Decode more system calls, we were just printargs for many things.
1456 Remove some x86-specific system calls.
1457 Remove two syscalls between the socket and ipc syscalls,
1458 it was resulting in all IPC syscalls being off by two.
1459
1460 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
1461 From Anton Blanchard <anton@samba.org>.
1462
1463 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
1464 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
1465 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
1466 From Anton Blanchard <anton@samba.org>.
1467
1468 * term.c [LINUX]: Get kernel definition of struct termios.
1469 From Anton Blanchard <anton@samba.org>.
1470
1471 * linux/ioctlent.sh: Look in sound/ directory too.
1472 From Anton Blanchard <anton@samba.org>.
1473
1474 * desc.c (printflock64): Fix ADDR argument type.
1475 From Anton Blanchard <anton@samba.org>.
1476
1477 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
1478 sys_siglist and _sys_siglist.
1479 Reported by John Hughes <john@Calva.COM>.
1480
1481 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
1482 Reported by John Hughes <john@Calva.COM>.
1483
1484 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
1485
Roland McGrathdcfcaf72003-01-10 10:45:13 +000014862003-01-10 Roland McGrath <roland@redhat.com>
1487
Roland McGrathedcf1b02003-01-10 21:43:33 +00001488 * configure.ac, NEWS: Version 4.4.91.
1489 * strace.spec, debian/changelog: 4.4.91-1
1490
Roland McGrath09b371c2003-01-10 20:51:13 +00001491 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
1492 values for x86-64, conditional on current_personality.
1493
Roland McGrath944d10f2003-01-10 20:14:52 +00001494 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
1495
Roland McGrath03c5c4d2003-01-10 20:06:01 +00001496 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
1497 * stream.c (print_transport_message): Use #ifdefs for those members.
1498
1499 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
1500
Roland McGrath516f3492003-01-10 19:55:42 +00001501 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
1502 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
1503
1504 * strace.c (pfd2tcb): Fix for new tcbtab type.
1505 (rebuild_pollv): Likewise.
1506 (detach): Put variables used under [LINUX] inside #ifdef.
1507
1508 * process.c (change_syscall) [POWERPC]: Add missing return.
1509 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
1510
Roland McGrathdcfcaf72003-01-10 10:45:13 +00001511 * strace.spec: New file.
1512 * debian/changelog: 4.4.90-1
1513 * debian/rules (binary-arch): Depend on build.
1514 (clean): Don't try to run Makefile.in.
1515 * debian/control (Standards-Version): Now 3.5.8.
1516
1517 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
1518
Roland McGrathea496212003-01-10 07:50:29 +000015192003-01-09 Roland McGrath <roland@redhat.com>
1520
1521 * syscall.c (force_result) [S390 || S390X]: Fix typo.
1522
1523 * debian/control: Update Maintainer: field.
1524
Roland McGrath5694e802003-01-09 06:56:39 +000015252003-01-08 Roland McGrath <roland@redhat.com>
1526
1527 * NEWS: Update for 4.4.90 test release.
1528
1529 Support for new Linux 2.5 thread features.
1530 * defs.h [LINUX]: Define __NR_exit_group if not defined.
1531 (struct tcb): New members nclone_threads, nclone_detached,
1532 and nclone_waiting.
1533 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
1534 (waiting_parent): Macro removed.
1535 (pid2tcb): Declare it.
1536 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
1537 child to our parent if we are a CLONE_THREAD child ourselves.
1538 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
1539 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
1540 determining if we have any. If TCB_CLONE_THREAD is set, check
1541 parent's children instead of our own, and bump nclone_waiting count.
1542 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
1543 the syscall was exit_group.
1544 * syscall.c (internal_syscall): Use internal_exit for exit_group.
1545 * strace.c (pid2tcb): No longer static.
1546 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
1547 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
1548 If we have thread children, set TCB_EXITING and don't clear the TCB.
1549 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
1550 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
1551 children of our parent that might be waiting for us too.
1552 [TCB_GROUP_EXITING] (handle_group_exit): New function.
1553 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
1554
1555 Revamp -f support for Linux.
1556 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
1557 the system call to be clone with CLONE_PTRACE set. Various new static
1558 helper functions.
1559 * process.c (internal_clone): Define also #ifdef SYS_clone2.
1560 Initialize TCPCHILD->parent field.
1561 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
1562 Check in case the new child is in the tcb already.
1563 (internal_fork) [LINUX]: Just call internal_clone.
1564 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
1565 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
1566
1567 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
1568
1569 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
1570
1571 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
1572
1573 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
1574
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000015752003-01-09 Wichert Akkerman <wichert@deephackmode.org>
1576
1577 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
1578 longer used
1579 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00001580 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00001581
Roland McGratha83c22f2002-12-30 09:13:30 +000015822002-12-30 Roland McGrath <roland@redhat.com>
1583
Roland McGrath2850c7e2002-12-30 10:46:02 +00001584 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
1585 (EXTRA_DIST): Add missing files.
1586
1587 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
1588
1589 * syscall.c (qualify_one): New function.
1590 (qual_options): Replace lookup field with qualify, update initializer.
1591 (qualify): Update caller.
1592 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
1593 (qual_syscall): Rewritten lookup_syscall, match name more than once.
1594 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
1595
Roland McGrath692b68a2002-12-30 09:33:32 +00001596 * version.c (version): Make const, bump to 4.4.90.
1597 * strace.c: Update decl.
1598
1599 * Makefile.am [LINUX && X86_64]: Remove cruft.
1600 * linux/x86_64/errnoent1.h: New file.
1601 * linux/x86_64/ioctlent1.h: New file.
1602 * linux/x86_64/signalent1.h: New file.
1603 * linux/x86_64/syscallent1.h: New file.
1604 * linux/x86_64/i386-headers.diff: File removed.
1605 * linux/x86_64/makeheaders.sh: File removed.
1606 * linux/x86_64/Makefile.in: File removed.
1607
Roland McGratha83c22f2002-12-30 09:13:30 +00001608 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
1609 already broken for 32-bit personality on x86-64.
1610
Roland McGrath30d47f12002-12-30 00:51:51 +000016112002-12-29 Roland McGrath <roland@redhat.com>
1612
Roland McGratha83c22f2002-12-30 09:13:30 +00001613 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
1614 * linux/Makefile.am: File removed.
1615 * freebsd/Makefile.am: File removed.
1616 * sunos4/Makefile.in: File removed.
1617 * svr4/Makefile.in: File removed.
1618
Roland McGrath30d47f12002-12-30 00:51:51 +00001619 * linux/alpha/Makefile.in: File removed.
1620 * linux/hppa/Makefile.in: File removed.
1621 * linux/ia64/Makefile.in: File removed.
1622 * linux/powerpc/Makefile.in: File removed.
1623 * linux/s390/Makefile.in: File removed.
1624 * linux/s390x/Makefile.in: File removed.
1625
16262002-12-26 Roland McGrath <roland@redhat.com>
1627
1628 * syscallent.sh: Grok three flavors of #define line, uniquify.
1629 * linux/hppa/syscallent.sh: File removed.
1630 * linux/powerpc/syscallent.sh: File removed.
1631
1632 * linux/Makefile.am: New file.
1633 * linux/Makefile.in: File removed.
1634 * freebsd/Makefile.am: New file.
1635 * freebsd/i386/Makefile.am: New file.
1636 * freebsd/i386/Makefile.in: File removed.
1637
16382002-12-22 Roland McGrath <roland@redhat.com>
1639
1640 Update to Autoconf 2.57, and Automakify with version 1.7.
1641 * Makefile.am: New file.
1642 * Makefile.in: File removed.
1643 * configure.in: Moved to ...
1644 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
1645 * aclocal.m4: Moved to ...
1646 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00001647 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00001648 * AUTHORS: New file, makes automake happy.
1649 * autogen.sh: File removed.
1650 * README-CVS: Update to recommend autoreconf instead.
1651 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
1652 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
1653 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
1654 * strace.c: *_DECLARED -> HAVE_DECL_*
1655 * stream.c: HAVE_* -> HAVE_STRUCT_*
1656
1657 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
1658 sh, and use $(srcdir) to find the script.
1659 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
1660 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
1661 * linux/x86_64/Makefile.in (headers): Renamed to all.
1662 * linux/alpha/Makefile.in: Add empty install target.
1663 * linux/x86_64/Makefile.in: Likewise.
1664 * linux/powerpc/Makefile.in: Likewise.
1665 * linux/Makefile.in: Likewise.
1666
Roland McGrath85960152002-12-30 00:26:24 +000016672002-12-26 Roland McGrath <roland@redhat.com>
1668
1669 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
1670 From Daniel Jacobowitz <drow@false.org>.
1671
Roland McGrathc25a62f2002-12-21 23:25:26 +000016722002-12-21 Roland McGrath <roland@redhat.com>
1673
Roland McGrathdf211902002-12-22 03:34:55 +00001674 * linux/syscallent.h: Add some new 2.5 syscall names.
1675 Now clone takes 5 args.
1676 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
1677 [LINUX] (sys_clone): Print new args.
1678 * mem.c (print_ldt_entry): Make global.
1679
1680 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
1681 safety, since up to 260 are already used in 2.5 kernels.
1682 * linux/syscallent.h: Update the table.
1683 * linux/ia64/syscallent.h: Likewise.
1684
Roland McGrathc25a62f2002-12-21 23:25:26 +00001685 * syscall.c (force_result): New function.
1686 * process.c (internal_wait): Handle ECHILD exit from wait call with
1687 WNOHANG flag set; force the return value to 0 in the inferior when it
1688 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00001689 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00001690
Roland McGrath13f0b432002-12-17 10:48:09 +000016912002-12-17 Roland McGrath <roland@redhat.com>
1692
Roland McGrathf57204d2002-12-18 04:36:59 +00001693 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
1694 with linux/syscallent.h additions.
1695
Roland McGrath29f554f2002-12-18 04:16:31 +00001696 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
1697 (tcbtabsize): New variable.
1698 (main): Initialize them using dynamic allocation.
1699 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
1700 (pid2tcb, cleanup): Likewise.
1701 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
1702 (rebuild_pollv): Dynamically allocate the vector.
1703 * defs.h (tcbtab): Update decls.
1704 (MAX_PROCS): Macro removed, no more static limit on this.
1705 * process.c (fork_tcb): New function.
1706 (internal_clone, internal_fork): Use it instead of checking nprocs.
1707
Roland McGrath13f0b432002-12-17 10:48:09 +00001708 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
1709 in wait after sending SIGSTOP.
1710
Roland McGrath915742f2002-12-17 04:51:02 +000017112002-12-16 Roland McGrath <roland@redhat.com>
1712
Roland McGratha581c512002-12-17 05:10:47 +00001713 * signal.c (sprintsigmask): Increase static buffer size to account for
1714 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
1715
Roland McGrath915742f2002-12-17 04:51:02 +00001716 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
1717 __WNOTHREAD and __WALL.
1718
1719 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
1720 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
1721
Roland McGrath36d87c22002-12-15 23:59:13 +000017222002-12-15 Roland McGrath <roland@redhat.com>
1723
Roland McGrath32be5972002-12-16 20:41:34 +00001724 * process.c (setarg) [POWERPC]: Support it.
1725
1726 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
1727 Old value was bogus, not even a proper instruction.
1728 From Guy M. Streeter <streeter@redhat.com>.
1729
1730 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
1731
1732 * configure.in: Don't check for putpmsg.
1733 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
1734 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
1735
Roland McGrath2fe77222002-12-16 09:54:16 +00001736 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
1737 in test. Test our own #ifdef LINUX rather than predefined `linux'.
1738
Roland McGrath36d87c22002-12-15 23:59:13 +00001739 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
1740 * linux/sparc/syscallent.h: Likewise.
1741 * linux/hppa/syscallent.h: Likewise.
1742
1743 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
1744 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
1745 * process.c: Likewise.
1746
1747 * desc.c (sys_osf_select): Add missing return type.
1748
1749 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
1750
1751 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
1752 sys_nanosleep, both already in linux/dummy.h.
1753
1754 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
1755 (trace_syscall): Fix return without value.
1756
1757 * linux/syscallent.h: Update table with names of new syscalls
1758 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
1759 * linux/ia64/syscallent.h: Likewise.
1760 * linux/powerpc/syscallent.h: Likewise.
1761
1762 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
1763 defined. If the bit is set, print the sa_restorer field of sigaction.
1764
1765 * mem.c: Add sys_{get,set}_thread_area.
1766 * linux/syscall.h: Declare them.
1767 * linux/syscallent.h: Update the table for these.
1768 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
1769 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
1770
1771 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
1772 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
1773 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
1774 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
1775 sched_getaffinity, futex.
1776 * linux/syscallent.h: Update the table.
1777 * io.c: Add sys_sendfile64.
1778 * file.c: Add sys_readahead, sys_*xattr.
1779 * process.c: Add sys_futex, sys_*affinity.
1780
1781 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
1782 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
1783 * linux/syscallent.h: Update the table for socket and ipc subcalls.
1784
Michal Ludvig882eda82002-11-11 12:50:47 +000017852002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
1786
1787 Bugfix for s390/s390x:
1788 * syscall.c: Fixed scno derivation for s390/s390x.
1789
Michal Ludvig17f8fb32002-11-06 13:17:21 +000017902002-11-06 Michal Ludvig <mludvig@suse.cz>
1791
Michal Ludvig39c0e942002-11-06 14:00:12 +00001792 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
1793 to allow the compilation of a native MIPS strace.
1794
17952002-11-06 Michal Ludvig <mludvig@suse.cz>
1796
Roland McGrath36d87c22002-12-15 23:59:13 +00001797 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00001798 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00001799 * strace.c (not_failing_only): New.
1800 (usage): Added -z switch description.
1801 (main): Added -z switch parsing to not_failing_only variable.
1802 * syscall.c (trace_syscall): Added not_failing_only handling.
1803
Michal Ludvigeb818f02002-10-09 09:16:22 +000018042002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
1805
1806 Missing complete changelog for 2002-10-07 commit:
1807 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
1808 * acconfig.h: New define for s390x.
1809 * config.sub: Added missing define for s390 and new one for s390x.
1810 * configure.in: Added new define for s390x.
1811 * file.c: Added missing #undef dirent64 and new defines for s390x.
1812 * linux/s390: New directory.
1813 * linux/s390/Makefile.in: New file.
1814 * linux/s390/errnoent.h: New file.
1815 * linux/s390/ioctlent.h: New file.
1816 * linux/s390/signalent.h: New file.
1817 * linux/s390/syscallent.h: New file.
1818 * linux/s390x: New directoy.
1819 * linux/s390x/Makefile.in: New file.
1820 * linux/s390x/errnoent.h: New file.
1821 * linux/s390x/ioctlent.h: New file.
1822 * linux/s390x/signalent.h: New file.
1823 * linux/s390x/syscallent.h: New file.
1824 * linux/syscall.h: Added sys_mincore() prototype and added new
1825 s390x defines.
1826 * process.c: Added s390x defines.
1827 (change_syscall): Changed handling for s390.
1828 (setarg): Added missing s390/s390x code in setarg().
1829 * signal.c: Added s390x define.
1830 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
1831 arguments to sprintsigmask()).
1832 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
1833 since printstr() expects a long.
1834 * syscall.c (decode_subcall): Changed several variables to be long
1835 instead of int to match 64 bit requirements. Added s390x defines.
1836 (syscall_enter): Changed upeek() call to match s390 and s390x
1837 requirements.
1838 * util.c: Added s390x defines.
1839
Michal Ludvig10a88d02002-10-07 14:31:00 +000018402002-10-07 Michal Ludvig <mludvig@suse.cz>
1841
1842 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
1843 and bugfixes to s390 by D.J. Barrow.
1844
Michal Ludvig53b320f2002-09-23 13:30:09 +000018452002-09-23 Michal Ludvig <mludvig@suse.cz>
1846
Roland McGrath36d87c22002-12-15 23:59:13 +00001847 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00001848 and Michal Ludvig <mludvig@suse.cz>
1849 * Makefile.in: New target 'headers'. Failure ignored.
1850 * acconfig.h: New defines for x86-64.
1851 * configure.in: Ditto.
1852 * defs.h: Ditto.
1853 * file.c: Ditto.
1854 * signal.c: Ditto.
1855 * process.c: Added support for x86-64.
1856 * util.c: Ditto.
1857 * syscall.c: Ditto + added automatic personality switching.
1858 * linux/syscall.h: Ditto.
1859 * linux/x86_64: New directory.
1860 * linux/x86_64/Makefile.in: New file.
1861 * linux/x86_64/gentab.pl: Ditto.
1862 * linux/x86_64/i386-headers.diff: Ditto.
1863 * linux/x86_64/makeheaders.sh: Ditto.
1864 * linux/x86_64/syscallent.h: Ditto.
1865 * mem.c (print_mmap): Always print arg[4] as int.
1866
18672002-09-23 Michal Ludvig <mludvig@suse.cz>
1868
Michal Ludvig53b320f2002-09-23 13:30:09 +00001869 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00001870 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00001871 sys_getdents64().
1872 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
1873 (struct fileflags): Made extern to inhibit compiation warnings.
1874 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00001875 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00001876 strings.
1877
John Hughes2c4e3a82002-05-24 10:19:44 +000018782002-05-24 John Hughes <john@calva.com>
1879
1880 * stream.h, net.h: Avoid possible infinite loop caused by
1881 unsigned arithmetic in preceeding change.
1882
John Hughesb6643082002-05-23 11:02:22 +000018832002-05-23 John Hughes <john@calva.com>
1884
John Hughes38ae88d2002-05-23 11:48:58 +00001885 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
1886
1887 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
1888 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
1889 if found.
1890
1891 * configure.in: use tests for struct opthdr and struct t_opthdr.
1892
1893 * defs.h: add new function print_sock_optmgmt.
1894
1895 * io.c: add hack that lets ioctl decode functions set auxilliary
1896 string return.
1897
1898 * stream.c: better decoding for timod ioctls.
1899
1900 * net.c: add function print_sock_optmgmt, used by timod ioctl
1901 decoding functions in stream.c.
1902
19032002-05-23 John Hughes <john@calva.com>
1904
John Hughescde80ab2002-05-23 11:19:05 +00001905 * acconfig.h: Make autoheader happy about Linux/SuperH
1906
19072002-05-23 John Hughes <john@calva.com>
1908
John Hughesb6643082002-05-23 11:02:22 +00001909 * strace.c: Get rid of warning if not using POLL_HACK
1910
John Hughes93f7fcc2002-05-22 15:46:49 +000019112002-05-22 John Hughes <john@calva.com>
1912
1913 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
1914 options that are not just ints, cope with systems that don't
1915 #define SOL_TCP and so on.
1916
John Hughesd870b3c2002-05-21 11:24:18 +000019172002-05-21 John Hughes <john@calva.com>
1918
1919 * strace.c: Fix warning if POLL_HACK is used.
1920
John Hughesc61eb3d2002-05-17 11:37:50 +000019212002-05-17 John Hughes <john@calva.com>
1922
John Hughes5eb78d52002-05-17 14:04:24 +00001923 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
1924
19252002-05-17 John Hughes <john@calva.com>
1926
John Hughese9224782002-05-17 13:58:24 +00001927 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
1928
19292002-05-17 John Hughes <john@calva.com>
1930
John Hughesfd15cb32002-05-17 11:41:35 +00001931 * stream.c: tidy up output a little.
1932
19332002-05-17 John Hughes <john@calva.com>
1934
John Hughesc61eb3d2002-05-17 11:37:50 +00001935 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
1936 to procpriv syscall.
1937
Wichert Akkermanccef6372002-05-01 16:39:22 +000019382002-05-01 Wichert Akkerman <wichert@deephackmode.org>
1939
1940 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
1941 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
1942 support
1943
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000019442002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1945
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00001946 * strace.c: close tcp->outf in droptcb()
1947
19482002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1949
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00001950 * net.c: decode packet options
1951
Wichert Akkermand321ff92002-03-31 18:45:45 +000019522002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1953
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00001954 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
1955
19562002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1957
Wichert Akkermand321ff92002-03-31 18:45:45 +00001958 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00001959 * linux/syscallent.h: fix typo and add the reserved stream syscalls
1960 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00001961 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00001962 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00001963
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000019642001-12-17 Wichert Akkerman <wakkerma@debian.org>
1965
1966 * net.c: add new TCP socket options
1967
John Hughesfa519572001-10-26 08:05:49 +000019682001-10-26 John Hughes <john@calva.com>
1969
1970 * svr4/ioctlent.sh: Cope with #define lines containing
1971 comments that terminate on subsequent lines. Used to
1972 comment out subsequent ioctls!
1973
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000019742001-10-25 Wichert Akkerman <wakkerma@debian.org>
1975
1976 * linux/ioctlent.h: regenerated using current scripts so
1977 term ioctls are included
1978
John Hughes19e49982001-10-19 08:59:12 +000019792001-10-19 John Hughes <john@Calva.COM>
1980
1981 * strace.c(proc_open): On SVR4 only trace the syscalls,
1982 signals and faults we care about.
1983
John Hughes42162082001-10-18 14:48:26 +000019842001-10-18 John Hughes <john@Calva.COM>
1985
John Hughesc0c5ac82001-10-19 07:32:14 +00001986 * acconfig.h: Add HAS_SIGINFO_T.
1987 * aclocal.m4: add check for siginfo_t in signal.h.
1988 * configure.in: use check for siginfo_t.
1989 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
1990 allow access to siginfo when signal recieved.
1991 * process.c: Remove SVR4 only version of printsiginfo.
1992 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
1993 * strace.c: on SVR4 print siginfo when signal recieved.
1994
19952001-10-18 John Hughes <john@Calva.COM>
1996
John Hughes2d8b2c52001-10-18 14:52:24 +00001997 * system.c(sys_ssisys): handle return values for ssisys
1998
19992001-10-18 John Hughes <john@Calva.COM>
2000
John Hughes42162082001-10-18 14:48:26 +00002001 * signal.c: handle sigwait
2002 * svr4/dummy.c: Move sigwait to done
2003 * svr4/syscall.h: handle sigwait
2004
John Hughes9cecf7f2001-10-16 10:20:22 +000020052001-10-16 John Hughes <john@Calva.COM>
2006
John Hughes0aadba42001-10-16 18:19:52 +00002007 * system.c(sys_ssisys): decode some args for ssisys.
2008
20092001-10-16 John Hughes <john@Calva.COM>
2010
John Hughesaca07f32001-10-16 18:12:27 +00002011 * mem.c: MS_SYNC is zero, so must be first in xlat list.
2012
2013 * svr4/dummy.h: memcntl is much like mctl.
2014
20152001-10-16 John Hughes <john@Calva.COM>
2016
John Hughes9cecf7f2001-10-16 10:20:22 +00002017 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
2018 to read unmapped page. Make it possible to strace ksh.
2019
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000020202001-10-03 David Mosberger <davidm@hpl.hp.com>
2021
2022 * process.c (internal_clone): Avoid race condition by clearing
2023 breakpoint after attaching to child.
2024
20252001-10-02 David Mosberger <davidm@hpl.hp.com>
2026
2027 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
2028 by Don Dugger, with my refinements).
2029
2030 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
2031 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
2032
2033 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
2034 new ioctlent.h generation scheme.
2035
2036 * linux/syscall.h (sys_clone2): Declare.
2037 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
2038
2039 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
2040 don't miss the tty ioctls (unfortunately, some of the sound timer
2041 ioctls are in conflict with them!).
2042
2043 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
2044 (clrbpt) [IA64]: Ditto.
2045
2046 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
2047 and SYS32_exit.
2048 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
2049 r8 (eax). Handle TCB_WAITEXECVE.
2050 (syscall_fixup): Handle ia64.
2051 (syscall_enter): Fix argument fetching for ia64.
2052
2053 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
2054 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
2055
2056 * process.c (tcp): New function.
2057 (change_syscall): Add support for ia64 linux.
2058 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
2059
2060 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
2061 type is narrower.
2062 * resource.c (sprintrlim64): Ditto.
2063
2064 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
2065 [IA64]: Declare "ia32" variable.
2066
2067 * bjm.c: Do not include <linux/module.h>. It's not safe to include
2068 kernel headers. Declare the necessary constants and structures
2069 directly instead.
2070
20712001-10-01 David Mosberger <davidm@hpl.hp.com>
2072
2073 * signal.c (parse_sigset_t): New function.
2074 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
2075 avoiding relying on internal layout of sigset_t datastructure.
2076
20772001-04-26 David Mosberger <davidm@hpl.hp.com>
2078
2079 * linux/ia64/syscallent.h: Add getunwind().
2080
20812001-04-11 David Mosberger <davidm@hpl.hp.com>
2082
2083 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
2084 PT_AR_BSP. Pick up arguments starting with out0, which is not
2085 always the same as r32 (e.g., consider inlined syscalls).
2086
John Hughesa2278142001-09-28 16:21:30 +000020872001-09-28 John Hughes <john@Calva.COM>
2088
2089 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
2090 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
2091
John Hughes1fcb1d62001-09-18 15:56:53 +000020922001-09-18 John Hughes <john@Calva.COM>
2093
2094 * net.c: fix display of sockaddr structures, sometimes too many "}",
2095 sometimes too few. Fix suggested by Richard Kettlewell.
2096
Wichert Akkerman67e3e632001-08-19 11:43:17 +000020972001-08-19 Wichert Akkerman <wakkerma@debian.org>
2098
2099 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
2100 the struct from bits/sigcontext.h already which signal.h includes.
2101
Wichert Akkerman7b96b572001-08-03 11:37:07 +000021022001-08-03 Wichert Akkerman <wakkerma@debian.org>
2103
Wichert Akkerman7c707a72001-08-03 21:54:08 +00002104 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
2105 Linux
2106 * linux/Makefile.in: fix a few things so the ioctl list is generated
2107 properly
2108 * ioctl.c: remember to shift ioctl masks as well
2109
21102001-08-03 Wichert Akkerman <wakkerma@debian.org>
2111
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00002112 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
2113 for sys_fcntl as well
2114
21152001-08-03 Wichert Akkerman <wakkerma@debian.org>
2116
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00002117 * linux/hppa/syscallent.h: updated from Matthew Wilcox
2118
21192001-08-03 Wichert Akkerman <wakkerma@debian.org>
2120
Wichert Akkerman82b162e2001-08-03 11:51:28 +00002121 * process.c: seems Linux/IA64 changed register names on us, switch to
2122 using new names.
2123
21242001-08-03 Wichert Akkerman <wakkerma@debian.org>
2125
Wichert Akkerman54b4f792001-08-03 11:43:35 +00002126 * strace.c: set CLOEXEC flag for outputfile
2127
21282001-08-03 Wichert Akkerman <wakkerma@debian.org>
2129
Wichert Akkerman7b96b572001-08-03 11:37:07 +00002130 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
2131
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000021322001-07-23 Wichert Akkerman <wakkerma@debian.org>
2133
2134 * configure.in: Support cross-compiling between architectures
2135
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000021362001-07-13 Wichert Akkerman <wakkerma@debian.org>
2137
2138 * configure.in: add S390 to architecture list
2139
John Hughes1d08dcf2001-07-10 13:48:44 +000021402001-07-10 John Hughes <john@Calva.COM>
2141
2142 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
2143 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
2144 of args to readv/writev. Also gets rid of redundant printiovec
2145 routine from net.c (duplicate of tprint_iov in util.c).
2146
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000021472001-07-02 Wichert Akkerman <wakkerma@debian.org>
2148
2149 * config.{guess,sub}: updated
2150
John Hughesaa09c6b2001-05-15 14:53:43 +000021512001-05-15 John Hughes <john@Calva.COM>
2152
John Hughes70c5e7a2001-05-15 15:09:14 +00002153 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
2154 it was just passing the sigmask (ucp->uc_sigmask).
2155
21562001-05-15 John Hughes <john@Calva.COM>
2157
John Hughesaa09c6b2001-05-15 14:53:43 +00002158 * util.c: Don't run off the end of valid memory in umovestr when
2159 USE_PROCFS. Important for FREEBSD systems (which seem to have an
2160 unmapped page just after the args/env area).
2161
John Hughes4e36a812001-04-18 15:11:51 +000021622001-04-18 John Hughes <john@Calva.COM>
2163
2164 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
2165 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
2166 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
2167 Treat rexecve as an exec.
2168 * system.c: decode arguments to ssisys call on nsc systems.
2169 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
2170 rexecve calls.
2171
Wichert Akkerman35254402001-04-12 09:11:04 +000021722001-04-12 Wichert Akkerman <wakkerma@debian.org>
2173
2174 * process.c: fix cast for powerpc code
2175 * linux/powerpc/syscallent.h: update syscall list
2176 * README: fix address for the strace mailinglist
2177 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
2178 the realtime signals as well
2179
Wichert Akkerman4ca31092001-04-10 10:28:43 +000021802001-04-10 Wichert Akkerman <wakkerma@debian.org>
2181
2182 * Merge patches from Maciej W. Rozycki:
2183 + util.c: add code to print PC for MIPS
2184 + linux/mips/syscallent.h: updated
2185 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00002186 + configure.in: test for yet more headers
2187 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00002188
Wichert Akkermand6b92492001-04-07 21:37:12 +000021892001-04-07 Wichert Akkerman <wakkerma@debian.org>
2190
Wichert Akkermane70bbe52001-04-07 21:47:30 +00002191 * NEWS: start 4.3.1 items
2192 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
2193
21942001-04-07 Wichert Akkerman <wakkerma@debian.org>
2195
Wichert Akkermand6b92492001-04-07 21:37:12 +00002196 * configure.in: test for asm/sysmips.h and linux/utsname.h
2197 * linux/syscall.h: fix a typo for sys_sysmips
2198 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
2199 fix typo
2200
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000022012001-03-31 Wichert Akkerman <wakkerma@debian.org>
2202
2203 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
2204
22052001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00002206
2207 * linux/ia64/ioctlent.h: regenerated
2208
Wichert Akkerman29f0d052001-03-31 16:14:55 +000022092001-03-31 Wichert Akkerman <wakkerma@debian.org>
2210
Wichert Akkermancf715672001-03-31 16:16:57 +00002211 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
2212 general Linux ioctlent.sh
2213
22142001-03-31 Wichert Akkerman <wakkerma@debian.org>
2215
Wichert Akkerman29f0d052001-03-31 16:14:55 +00002216 * linux/ioctlent.sh: add dir variable for location of kernel headers
2217
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000022182001-03-29 Wichert Akkerman <wakkerma@debian.org>
2219
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00002220 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
2221
22222001-03-29 Wichert Akkerman <wakkerma@debian.org>
2223
Wichert Akkerman10767782001-03-29 19:04:25 +00002224 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
2225
22262001-03-29 Wichert Akkerman <wakkerma@debian.org>
2227
Wichert Akkermand7fb2062001-03-29 18:16:07 +00002228 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
2229
22302001-03-29 Wichert Akkerman <wakkerma@debian.org>
2231
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00002232 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
2233
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000022342001-03-28 Wichert Akkerman <wakkerma@debian.org>
2235
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00002236 * configure.in: use sparc* so we can compile on sparc64 as well
2237 * process.c, syscall.c: work around double define of fpq, fq and fpu
2238 structs on Linux/sparc, and use regs instead of pt_regs
2239 * don't use asm/sigcontext.h on Linux/sparc
2240
22412001-03-28 Wichert Akkerman <wakkerma@debian.org>
2242
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00002243 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
2244
22452001-03-28 Wichert Akkerman <wakkerma@debian.org>
2246
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00002247 * strace.c: use __WALL as wait4 flag if it exists so we can properly
2248 trace threaded programs
2249
John Hughes8e075fb2001-03-27 13:57:48 +000022502001-03-27 John Hughes <john@Calva.COM>
2251
John Hughesb8a85a42001-03-28 08:05:27 +00002252 * aclocal.m4: add check for endianness of long long.
2253 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
2254 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00002255 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00002256 long long.
2257
22582001-03-27 John Hughes <john@Calva.COM>
2259
John Hughes61563572001-03-27 16:47:36 +00002260 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
2261 initialisation list for array).
2262
22632001-03-27 John Hughes <john@Calva.COM>
2264
John Hughes8e075fb2001-03-27 13:57:48 +00002265 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
2266 systems - bad merge of Harald Boehme's patch by me.
2267
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000022682001-03-27 Wichert Akkerman <wakkerma@debian.org>
2269
2270 * lots of files: add Linux/hppa support
2271
Wichert Akkerman407be9a2001-03-19 10:56:49 +000022722001-03-19 Wichert Akkerman <wakkerma@debian.org>
2273
2274 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00002275 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00002276 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00002277
Wichert Akkermana9667852001-03-17 17:26:34 +000022782001-03-17 Wichert Akkerman <wakkerma@debian.org>
2279
2280 * linux/ioclsort.c: new file
2281 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
2282 the ioctl list that doesn't involve attempting to #include all kernel
2283 headers
2284 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
2285 by the new ioctlent.sh
2286 * ioctl.c: only look at the number and type bits for linux, since
2287 ioctlent.sh no longer supplies the others
2288
John Hughes70623be2001-03-08 13:59:00 +000022892001-03-08 John Hughes <john@Calva.COM>
2290
John Hughescf1de752001-03-08 17:27:20 +00002291 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
2292 pretend they have names ending with "?" so that -e trace=stat (for
2293 example) will work.
2294 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
2295 * freebsd/i386/syscall.h: consistency.
2296
22972001-03-08 John Hughes <john@Calva.COM>
2298
John Hughesc0fc3fd2001-03-08 16:10:40 +00002299 * acconfig.h: add new ST_xxx defines.
2300 * aclocal.m4: macros to check for more fields in struct stat.
2301 * configure.in: use new macros to check for fields in struct stat.
2302 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
2303
23042001-03-08 John Hughes <john@Calva.COM>
2305
John Hughes0c79e012001-03-08 14:40:06 +00002306 * defs.h: rename wimpy get64 as powerful new LONG_LONG
2307 * file.c: use LONG_LONG
2308 * io.c: use LONG_LONG
2309 * mem.c use LONG_LONG
2310
23112001-03-08 John Hughes <john@Calva.COM>
2312
John Hughes70623be2001-03-08 13:59:00 +00002313 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
2314 * aclocal.m4: routines to check for long long off_t and rlim_t.
2315 * configure.in: check for long long off_t and rlim_t.
2316 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
2317 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
2318 bit versions.
2319 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
2320 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
2321 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
2322 and setrlimit.
2323 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
2324 now done automaticaly for us.
2325 * freebsd/i386/syscall.h: ditto.
2326 * freebsd/i386/syscallent.h ditto.
2327
John Hughes5a826b82001-03-07 13:21:24 +000023282001-03-07 John Hughes <john@Calva.COM>
2329
John Hughesb8c9f772001-03-07 16:53:07 +00002330 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
2331 * file.c: On FreeBSD use stat64 and pals instead of stat.
2332 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
2333 * freebsd/i386/syscall.h: ditto.
2334 * freebsd/i386/syscallent.h: ditto.
2335
23362001-03-07 John Hughes <john@Calva.COM>
2337
John Hughese2f6d872001-03-07 16:03:20 +00002338 * file.c: merge missing part of Harald Böhme's solaris patches,
2339 was only declaring sys_{stat64,lstat64,fstat64} on linux!
2340
23412001-03-07 John Hughes <john@Calva.COM>
2342
John Hughes9dec06c2001-03-07 14:47:19 +00002343 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
2344 * svr4/syscallent.h: pread/pwrite are TF calls.
2345
23462001-03-07 John Hughes <john@Calva.COM>
2347
John Hughes5a826b82001-03-07 13:21:24 +00002348 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
2349 on alignment for off_t (64 bit) arguments. Also simplify get64 so
2350 we don't need to know endianness of long long.
2351 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
2352 ftruncate, allows reduction in numvber of horrid #if's
2353 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
2354 * mem.c: FreeBSD now uses 64 bit version of mmap.
2355 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
2356 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
2357 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
2358
John Hughes95ea9c02001-03-07 10:11:02 +000023592001-03-06 John Hughes <john@Calva.COM>
2360
John Hughes7737c8a2001-03-07 10:41:58 +00002361 * file.c: Implement truncate64 and ftruncate64
2362 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
2363 LFS64 systems.
2364 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
2365
23662001-03-06 John Hughes <john@Calva.COM>
2367
John Hughesc5249902001-03-07 10:39:06 +00002368 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
2369 syscall master file).
2370
23712001-03-06 John Hughes <john@Calva.COM>
2372
John Hughesbb557232001-03-07 10:37:38 +00002373 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
2374 zap incorrect syscall subarg range check.
2375
23762001-03-06 John Hughes <john@Calva.COM>
2377
John Hughescb8b69d2001-03-07 10:34:27 +00002378 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
2379 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
2380 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
2381 mostly).
2382
23832001-03-06 John Hughes <john@Calva.COM>
2384
John Hughesbc4935a2001-03-07 10:28:50 +00002385 * dummy.h: add unimplemented UW sycalls
2386 * syscall.h: we can do settimeofday for UW, whopee!
2387 * syscallent.h: fix unimplemented UW syscalls
2388
23892001-03-06 John Hughes <john@Calva.COM>
2390
John Hughesc8f2e8a2001-03-07 10:26:17 +00002391 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
2392 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
2393 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
2394 so it doesn't try to use pr_sysarg.
2395
23962001-03-06 John Hughes <john@Calva.COM>
2397
John Hughes091fe832001-03-07 10:15:39 +00002398 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
2399 * file.c: handle xstat version _STAT64_VER, aka stat64.
2400
24012001-03-06 John Hughes <john@Calva.COM>
2402
John Hughes95ea9c02001-03-07 10:11:02 +00002403 * net.c: make sure SOL_ options are defined before using.
2404 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
2405
Wichert Akkermanfa306182001-02-21 16:42:26 +000024062001-02-21 Wichert Akkerman <wakkerma@debian.org>
2407
2408 * net.c: fix format for printing Unix domain sockets
2409
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000024102001-02-19 Wichert Akkerman <wakkerma@debian.org>
2411
2412 * linux/mips/syscallent.h: use new sys_sysmips
2413 * system.c: add sys_sysmips decoding
2414
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000024152001-02-16 Wichert Akkerman <wakkerma@debian.org>
2416
Wichert Akkermanf1850652001-02-16 20:29:03 +00002417 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
2418 submitted the IP6 scope ID updates
2419 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
2420 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
2421 available
2422 * configure.in: check for if_indextoname function and sin6_scope_id
2423 * net.c: teach printsock about IP6 scope ids
2424
24252001-02-16 Wichert Akkerman <wakkerma@debian.org>
2426
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002427 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
2428 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00002429 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002430
Wichert Akkermanefdecac2000-11-26 03:59:21 +000024312000-11-26 Wichert Akkerman <wakkerma@debian.org>
2432
2433 * net.c: fix formating error in sys_setsockopt
2434 * net.c: add list of socketlayers and use that for [gs]etsockopt
2435
Roland McGrath36d87c22002-12-15 23:59:13 +000024362000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00002437
2438 * time.c: use sys/timex.h so things compile with 2.2 kernels
2439 * stream.c: test if MSG_* constants are #defined
2440
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000024412000-09-03 Wichert Akkerman <wakkerma@debian.org>
2442
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002443 * process.c: perform bpt trick for clone as well so we can get the
2444 pid of the child before it starts doing something
2445 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
2446 again with newer libcs
2447 * test/clone.c: improve our testcase a bit
2448 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00002449
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000024502000-09-01 Wichert Akkerman <wakkerma@debian.org>
2451
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002452 * lots of files: merge patch from Gaël Roualland to add
2453 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00002454
Wichert Akkerman16a03d22000-08-10 02:14:04 +000024552000-08-09 Wichert Akkerman <wakkerma@debian.org>
2456
Wichert Akkermand077c452000-08-10 18:16:15 +00002457 * file.c: update to reflect that st_ino suddenly became a long long
2458 in the in Linux 2.4.0-test6
2459
24602000-08-09 Wichert Akkerman <wakkerma@debian.org>
2461
Wichert Akkerman16a03d22000-08-10 02:14:04 +00002462 * test/clone.c: minor fixup
2463 * Another bunch of patches from John Hughes merged:
2464 * signal.c:
2465 + SVR4 printcontext(): sigset_t != sigset_t*
2466 + getcontext returns a value, so print on exit of syscall
2467 + add UC_FP to ucontext_flags for OS writers that can't spell
2468 + sys_signal(): special case SIG_{ERR,DFL,IGN}
2469 + decode_subcall(): only do subcall range checking when needed
2470 * bunch of UnixWare updates
2471 * aclocal.m4, acconfig.h, configure.in: add test for long long type
2472
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000024732000-07-04 Wichert Akkerman <wakkerma@debian.org>
2474
2475 * net.c: add SOL_PACKET and SOL_RAW socket options, update
2476 SOL_IP and SOL_TCP
2477
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000024782000-06-23 Wichert Akkerman <wakkerma@debian.org>
2479
2480 * strace.c: close outf before we exec a child process
2481
Wichert Akkerman43a74822000-06-27 17:33:32 +000024822000-06-09 Ulrich Drepper <drepper@redhat.com>
2483
2484 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
2485 * defs.h (struct tcb): Make auxstr member const.
2486 * file.c (fsmagic): And many more magic numbers.
2487 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
2488
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000024892000-04-26 Wichert Akkerman <wakkerma@debian.org>
2490
2491 * defs.h: balance #if/#endif again
2492 * system.c: fix return statements in sys_capget()
2493 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
2494 + file.c: add F_[SG]ETSIG to fcntl flags
2495 + strace.c: don't setre[gu]id if not needed
2496 + system.c: handle sys_reboot for Linux
2497 + term.c: add baudrate constants up to B4000000
2498 + linux/**/syscallent.h: note that munlockall has no arguments
2499
25002000-04-25 David Mosberger <davidm@hpl.hp.com>
2501
2502 * CREDITS: fix email address
2503 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
2504 * signal.c: honour offset of sigconfig in sigframe structure for
2505 Linux/ia64
2506 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
2507 madvise syscalls.
2508 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
2509 AR_BSP points to the _end_ of the active register frame, so we need
2510 to adjust bsp by moving it back by the size of the active frame
2511 before using it.
2512
25132000-04-24 Wichert Akkerman <wakkerma@debian.org>
2514
2515 * process.c: add sparc support to change_syscall
2516
Wichert Akkerman10dfa562000-04-22 18:26:56 +000025172000-04-22 Wichert Akkerman <wakkerma@debian.org>
2518
2519 * linux/mips/syscallent.h: fix some typos
2520
Wichert Akkerman481e45b2000-04-17 07:42:31 +000025212000-04-14 Wichert Akkerman <wakkerma@debian.org>
2522
2523 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
2524 syscalls
2525
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000025262000-04-13 Wichert Akkerman <wakkerma@debian.org>
2527
2528 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
2529 4999
2530
Wichert Akkermanc7926982000-04-10 22:22:31 +000025312000-04-09 Wichert Akkerman <wakkerma@debian.org>
2532
2533 * README-linux: updated to note that strace might not compile
2534 with development kernels
2535 * bjm.c: sys_query_module: check if malloc succeeds
2536 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
2537 * linux/syscallent.h: updated for 2.3.99pre3
2538 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
2539 even though Linux doesn't implement them
2540 * syscall.c: add global variables for MIPS registers as well
2541 * syscall.c: move global variables to before get_scno since that uses them
2542 * util.c: oops, misspelled defined
2543 * process.c: fix ptrace calls in change_syscall
2544 * mem.c: decode sys_madvise
2545 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
2546 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
2547 + small fix for RLIMIT_* and RUSAGE_BOTH
2548 + enhace support for capget and capset
2549
Wichert Akkermanfaf72222000-02-19 23:59:03 +000025502000-02-19 Wichert Akkerman <wakkerma@debian.org>
2551
2552 * test/vfork.c: new file to test vfork traces
2553 * test/.cvsignore: new file
2554 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00002555 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00002556 * implement setarg for more architectures
2557 * implement change_syscall
2558
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000025591999-12-27 Morten Welinder <terra@diku.dk>
2560
2561 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
2562 _unsigned_ char parameter.
2563
Wichert Akkerman12f75d12000-02-14 16:23:40 +000025642000-02-14 Wichert Akkerman <wakkerma@debian.org>
2565
2566 * S390 updates
2567
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000025682000-02-03 Wichert Akkerman <wakkerma@debian.org>
2569
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00002570 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00002571
Pavel Machek4dc3b142000-02-01 17:58:41 +000025722000-01-02 Pavel Machek <pavel@ucw.cz>
2573
2574 * probe if sys/poll.h exists in configure + minor cleanups
2575
2576 * syscall.c: split trace_syscall into few pieces to make code readable
2577
Wichert Akkerman30160182000-01-21 20:31:34 +000025782000-01-21 Wichert Akkerman <wakkerma@debian.org>
2579
2580 * Release version 4.2 to get the current updates out and so
2581 we can concentrate in finishing the clone support.
2582
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000025832000-01-11 Wichert Akkerman <wakkerma@debian.org>
2584
2585 * Add 1900 to tm_year in sprinttime
2586
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000025871999-12-24 Wichert Akkerman <wakkerma@debian.org>
2588
2589 * file.c: protect printstat64 with STAT64 instead of linux so we can
2590 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00002591 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00002592
2593Fri Dec 24 18:05:00 EST 1999
2594
Ulrich Drepperc921cb21999-12-24 08:03:35 +000025951999-12-23 Ulrich Drepper <drepper@cygnus.com>
2596
2597 * file.c: Use ugly libc_stat trick also for stat64.
2598 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
2599 * process.c (internal_clone): Fix a few typos and add definitions to make
2600 it at least compile.
2601 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
2602 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
2603 and sys_fstat64.
2604 * aclocal.m4: Define AC_STAT64.
2605 * acconfig.h: Define HAVE_STAT64.
2606 * configure.in: Add AC_STAT64.
2607
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002608Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2609
2610 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
2611 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00002612 * process.c: add internal_clone(), currently only shows the options
2613 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002614
2615Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2616
2617 * Rewrite mmap-handling to support mmap2 on Linux
2618
Wichert Akkermane5be0de1999-12-14 10:46:18 +00002619Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2620
2621 * Note that Linux can handle sys_semop() as well
2622
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002623Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2624
2625 * Include linux/in6.h for glibc2.0 and older
2626
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00002627Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2628
2629 * Merge patches from John Hughes to make configure support UnixWare
2630
Wichert Akkerman9123ac81999-11-27 21:58:20 +00002631Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2632
2633 * Enhance sys_query_module
2634
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002635Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2636
2637 * Patches from John Hughes:
2638 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00002639 + allow net.c to compile on systems without AF_INET6
2640 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00002641 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00002642 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00002643 + Parse mount arguments for UnixWare
2644 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002645
Wichert Akkerman2a64b431999-11-26 00:29:05 +00002646Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2647
2648 * Release 4.1 to get all the changes made out there
2649
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00002650Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2651
2652 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
2653 + Socket calls parsed better
2654 + bunch of alpha OSF syscalls added
2655 + Fix alpha 32/64 bit issues
2656
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002657Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2658
2659 * Move Linux kernelmodule-functions from system.c to bjm.c and
2660 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00002661 * Linux MIPS updates:
2662 + Play with #ifdef's in net.c to get IPv6 right
2663 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002664
Wichert Akkermanf90da011999-10-31 21:15:38 +00002665Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2666
2667 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
2668
Wichert Akkerman50524821999-10-10 22:40:07 +00002669Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2670
2671 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
2672 and sys_delete_module correctly
2673
Wichert Akkerman15dea971999-10-06 13:06:34 +00002674Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2675
2676 * Update cvsbuild to give a better error if autoconf isn't installed
2677 * Add test for linux/ptrace.h to configure
2678 * Since we define GNU_SOURCE in the Makefile we don't need to define
2679 USE_GNU in file.c anymore
2680
2681Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2682
2683 * #define USE_GNU before including file.c so we get some extra O_* flags
2684
2685Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2686
2687 * Add missing } in IPv6 output
2688
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002689Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2690
2691 * Update copyright for strace-graph to BSD to be consistent with
2692 the rest of strace
2693
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002694Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2695
2696 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
2697 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002698 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002699
2700Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2701
2702 * linux/sparc/syscall.h: Declare create_module/init_module.
2703 * configure.in: Allow compilation in a different directory
2704 than the source one.
2705 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
2706 so that we don't depend on asm/ptrace.h which clashes with
2707 glibc sys/ptrace.h.
2708 * util.c: Likewise.
2709 * syscall.c: Likewise.
2710
Wichert Akkerman5a777661999-08-04 16:03:49 +00002711Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2712
2713 * Syscall 94 on Linux alpha is sys_poll
2714
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002715Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2716
2717 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
2718
Wichert Akkerman527a8051999-07-15 21:11:37 +00002719Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2720
2721 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
2722 + Correctly implement fix sys_createmodule (Linux)
2723 + Add limited handlig of sys_initmodule (Linux)
2724
Wichert Akkerman36915a11999-07-13 15:45:02 +00002725Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2726
2727 * Add configure-test for sys/reg.h and use that
2728 * Use sys/reg.h instead of asm/ptrace.h
2729
Wichert Akkermanca446991999-07-09 23:48:58 +00002730Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2731
2732 * Remove hack in signal.c for arm architecture
2733 * Add hack so we compile correctly on powerpc
2734
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00002735Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2736
2737 * Add a corrected patch from Daniel Jacobowitz
2738
Wichert Akkermana6013701999-07-08 14:00:58 +00002739Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2740
2741 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
2742 for the stat structure
2743
2744Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00002745
2746 * Fix test for sys/reg include
2747
Wichert Akkermana6013701999-07-08 14:00:58 +00002748Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00002749
2750 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
2751 * Fixed some SunOS compile problems earlier that I forgot to include
2752 here
2753
Wichert Akkerman789ed351999-06-14 10:45:01 +00002754Mon Jun 14 12:44:25 CEST 1999
2755
2756 * Avoid leakint fd into child when forking, patch from
2757 John Hughes <john@Calva.COM>
2758
Wichert Akkerman8829a551999-06-11 13:18:40 +00002759Fri Jun 11 14:54:47 CEST 1999
2760
2761 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
2762 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
2763
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00002764Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2765
2766 * Brought syscall list for alpha up to date
2767
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00002768Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2769
2770 * system.c: sys_umount2 syscall support.
2771 * linux/sparc/errnoent.h: Update sparc-linux errnos.
2772 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
2773 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
2774 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
2775 so it needs strace's own copy of the stat structure.
2776 * util.c: Make it compile on sparc-linux.
2777 * strace.c: Fix strace -f and -ff operation on sparc-linux.
2778 * signal.c: rt_sigaction has different arguments on sparc*-linux
2779 and alpha-linux.
2780 * syscall.c: Recognize sparc64-linux binaries.
2781
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00002782Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
2783
2784 * configure.in: Fix typo (CFLAG -> CFLAGS).
2785
Ulrich Drepper8783c011999-05-29 04:13:58 +00002786 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
2787
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00002788Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2789
2790 * Add some sysctl support, patch from Ulrich Drepper
2791
Wichert Akkerman9524bb91999-05-25 23:11:18 +00002792Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2793
2794 * Use kernel dirent structure for Linux
2795
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00002796Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2797
2798 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2799 + some layout and other minor fixes
2800 + add some m68k-specific things to linux/syscallent.h. Note that m68k
2801 is similar enough to i386 to not need it's own subdirectory
2802 + add support for sendfile and mremap syscalls for Linux
2803 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
2804 + ioctls.h vs sys/ioctl.h on Alpha platform
2805 + pointer was casted to an int in stream.c
2806 + strsignal() needs -D_GNU_SOURCE in CFLAGS
2807 + several other casts changed
2808 + correct ARM/POWERPC architecture defines in acconfig.h
2809 * Merge in patches from Morten Welinder <terra@diku.dk>
2810 + add some autoconf-tests for includefiles
2811 + handle solaris version of sigcontext struct (actually I hacked this
2812 up again, but the idea is his :)
2813
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002814Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2815
2816 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002817 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00002818 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002819
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002820Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2821
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00002822 * Add support for old_*stat functions for Linux. Please note you need
2823 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002824 * Change references to LINUX into linux in file.c
2825 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00002826
2827Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2828
2829 * Change in strace maintainership, jrs passed the torch to me.
2830 * Use autoconf 2.13
2831 * Incorporate all changes already made in the Debian strace package:
2832 + compiles with more Linux kernels
2833 + added support for more Linux architectures
2834 + add support for a lot of extra syscalls
2835 + fix some problems with hanging children
2836 + check stray syscall after execv
2837 + decode capget and capset arguments
2838 + add more constants to net.c
2839 + detect ROSE networking
2840 + add more protocol families to domains
2841 + add IPIP protocol
2842 + added MSG_PROXY and MSG_CTRUNC to msg_flags
2843 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
2844 + added IP, IPX and TCP-options
2845 + added IP, IPX and TCP support to get-/setsockopt()
2846 + added IPX support
2847 + updated handling of signals
2848
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002849Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
2850
2851 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
2852 instead of SVR4. That is, read a few bytes at a time
2853 to avoid overrunning the end of the stack.
2854
2855Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
2856
2857 * version.c: Version 3.1 is released.
2858
2859Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
2860
2861 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
2862 as well since that's where glibc declares it. Go figure.
2863 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
2864 instead of sigcontext_struct since glibc v5+ apparently
2865 plays games with the native OS namespace.
2866 From David Mosberger-Tang <davidm@AZStarNet.com>.
2867
2868Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
2869
2870 * version.c: Version 3.0.14 is released.
2871
2872 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
2873 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
2874 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
2875 differently.
2876 Reported by Henrik Storner <storner@osiris.ping.dk>.
2877
2878 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
2879 sys/filio.h and sys/stream.h and remove check for poll.
2880 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
2881 Handle old and new styles of argument passing for select on Linux.
2882 * ioctl.c, stream.c: Conditionalize stream code on presence of
2883 sys/stream.h instead of poll because glibc implements poll but
2884 not the rest of the stream interface.
2885 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
2886 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
2887 sigsetmask.
2888 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
2889 * util.c (umoven, umovestr): Move data in long-sized chunks
2890 at a time, instead of hard coding it to be 4.
2891 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002892
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002893Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
2894
2895 * version.c: Version 3.0.13 is released.
2896
2897 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
2898 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
2899 asm/sigcontext.h to define sigcontext_struct and don't define it
2900 locally if the header is present.
2901
2902 * syscall.c (nerrnos{0,2}): Correct size computation.
2903
2904 * Makefile.in: Remove dependencies and rules relating to files
2905 normally found in the os directory. Because of the new scheme we
2906 don't know precisely where they come from. Sigh.
2907 * signalent.sh: Make it work for sunos4, linux, and svr4.
2908 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
2909 to traditional make syntax. Add signalent.h to files which can
2910 unconditionally be rebuilt. Prevent signalent.h from being
2911 unconditionally being rebuilt since it's customized.
2912 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
2913 Use versions built by {ioctlent,errnoent,signaltent}.sh.
2914 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
2915 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002916
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002917Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
2918
2919 * configure.in, Makefile.in: Add OSARCH concept to finish
2920 build support for the alpha.
2921 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
2922 and maintainer-clean rules.
2923 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
2924 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
2925 for less, greater, and equal since subtraction on two's
2926 complement numbers isn't an order relation (it isn't transitive)!
2927 * linux/Makefile.in: Add rules for the signalent.h file.
2928 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002929
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002930Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
2931
2932 * version.c: Version 3.0.12 is released.
2933
2934 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
2935 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002936
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002937 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
2938 * syscall.c (set_personality): New.
2939 * strace.c (main): Call set_personality.
2940 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
2941 ioctlent, and signalent indirect pointers and redirect them
2942 based on personality.
2943 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
2944 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
2945
2946 * util.c (upeek): Handle case where ptrace returns a long
2947 and sizeof(long) != sizeof(int).
2948 From Richard Henderson <richard@twiddle.tamu.edu>
2949
2950Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
2951
2952 * version.c: Version 3.0.11 is released.
2953
2954 * many files: Fix more printf warnings for other platforms.
2955
2956 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
2957
2958 * linux/dummy.h: Handle missing library support for {send,recv}msg.
2959 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2960
2961 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
2962 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002963
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002964Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
2965
2966 * version.c: Version 3.0.10 is released.
2967
2968 * Makfile.in: Add os/arch to includes so that a given arch
2969 (like alpha) can override the native arch (like i386).
2970 * configure.in: Check for sendmsg.
2971
2972 * net.c: Make sendmsg and recvmsg dependent on an autoconf
2973 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
2974
2975 * acconfig.h, configure.in: Detect the alpha.
2976 * ioctl.c: Handle the alpha.
2977 * defs.h: Make some members long for the alpha. Define
2978 some register nicknames. Add support for WAITEXECVE.
2979 * file.c [ALPHA]: Support the alpha for statfs. Add
2980 osf_statfs and osf_fstatfs for the alpha. Make damn sure
2981 major and minor results are suitable for passing to printf.
2982 * signal.c, syscall.c: Support the alpha.
2983 * process.c: Add alpha user offsets.
2984 * most files: Use %l? for printf arguments since
2985 most are now longs for the alpha.
2986 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
2987 New for the alpha.
2988 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2989
2990Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
2991
2992 * version.c: Version 3.0.9 is released.
2993
2994 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
2995
2996 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
2997 Linux kernel version system calls.
2998
2999Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
3000
3001 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
3002 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
3003 decode IPC calls using it.
3004 * sunos4/dummy.h: Alias sys_semop to printargs.
3005 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
3006 * sunos4/syscallent.h: Include new subcalls for IPC.
3007 From Matthias Pfaller <leo@dachau.marco.de>.
3008
3009Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
3010
3011 * version.c: Version 3.0.8 is released.
3012
3013 * time.c [LINUX]: Explicitly include linux/version.h.
3014
3015 * strace.c (main): Don't let them even *try* to
3016 get strace to attach to itself since some systems
3017 don't handle this case very gracefully.
3018 Reported by David S. Miller <davem@caip.rutgers.edu>.
3019
3020 * Makefile.in (distclean): Fix it for subdirectories.
3021
3022 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
3023 sys_flags member for each defined system call.
3024
3025Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
3026
3027 * defs.h (TRACE_*): New flags to describe what class
3028 of system call each system call is.
3029 (sysent): Add sys_flags member.
3030 * syscall.c (sysent): Define (and later undef) abbreviations
3031 for the system call class flags.
3032 (lookup_class): New function to translate strings to
3033 system call class flags.
3034 (qualify): Handle new system call class mechanism.
3035 * linux/syscallent.h: Fill in the new sys_flags member
3036 for each defined system call.
3037
3038 * defs.h (print_sock): Remove redundant and non-K&R C
3039 compatible prototype. From Juergen Weigert
3040 <jnweiger@immd4.informatik.uni-erlangen.de>.
3041
3042Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
3043
3044 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
3045 From Michael E Chastain <mec@duracef.shout.net>.
3046
3047 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
3048 kernels. From Michael E Chastain <mec@duracef.shout.net>.
3049
3050Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
3051
3052 * file.c (sprintfstype): Enclose string result in double
3053 quotes.
3054
3055 * time.c (sys_adjtimex) [LINUX]: Conditionalize
3056 constantly evolving timex structure.
3057 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3058
3059 * defs.h, syscall.c, strace.c: Rename syscall to
3060 trace_syscall and change prototype and all callers
3061 because of broken Linux shared libraries.
3062 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3063
3064 * Makefile.in (clean): Check for a file with test -f not
3065 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3066
3067Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
3068
3069 * version.c: Version 3.0.7 is released.
3070
3071 * util.c (string_quote): Fix thinko which caused core
3072 dumps for strings with quotes in them.
3073 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
3074
3075 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
3076 files from /usr/include, not just the linux one.
3077 From Michael E Chastain <mec@duracef.shout.net>.
3078
3079 * linux/errnoent.sh: Total rewrite to handle more ioctls with
3080 fewer false positives on more kernel flavors.
3081 From Michael E Chastain <mec@duracef.shout.net>.
3082
3083Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
3084
3085 * version.c: Version 3.0.6 is released.
3086
3087 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3088 sys_msync.
3089 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
3090 on MC_SYNC instead of HAVE_MCTL.
3091 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
3092 (sys_msync): New function.
3093
3094Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
3095
3096 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3097 sys_flock and sys_getdents.
3098 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
3099 not SUNOS4.
3100 * file.c (sys_getdents): Define unconditionally and handle
3101 LINUX case.
3102 * strace.c (main): Disallow username option unless both real
3103 and effective uids are root.
3104
3105Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
3106
3107 * strace.c (main): Ensure that run_uid and run_gid are
3108 always set to something meaningful.
3109 (main, newoutf) [!SVR4]: Swap real and effective uids while
3110 opening any output files.
3111 (main) [!SVR4]: Treat effective uid of root as a request
3112 to handle suid binaries correctly using the real uid of
3113 the invoking user.
3114
3115Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
3116
3117 * Makefile.in: Add `|| true' to clean rule because
3118 although GNU make 3.74 uses `sh -c' to invoke commands
3119 every other make in the world uses `sh -ec'.
3120
3121 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
3122 arguments appear to be stored on the stack, not in the
3123 registers following A3 (empirical result).
3124
3125 * defs.h: Add prototype for printsock.
3126 * svr4/dummy.h: Remove generic handling of sys_mount.
3127 * system.c [SVR4, MIPS]: Include several system headers to cleanly
3128 get access to SGI mount information.
3129 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
3130 (sys_mount) [SVR4, MIPS]: New function.
3131 (sys_mount) [SVR4, !MIPS]: New function.
3132
3133Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
3134
3135 * version.c: Version 3.0.5 is released.
3136
3137 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
3138 tv_usec members to long when using printf.
3139
3140 * ipc.c: Omit define of __KERNEL__.
3141 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
3142 want which __KERNEL__ used to provide.
3143 (sys_msgrcv): Change reference to ipc_kludge structure to
3144 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
3145
3146 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
3147 Linux specific options.
3148
3149 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
3150 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
3151 instead of depending of __KERNEL__.
3152
3153 term.c: Cast c_{i,o,c,l}flag to long when using printf.
3154
3155Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
3156
3157 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
3158 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
3159 and AC_DECL__SYS_SIGLIST.
3160 * acconfig.h (SYS_ERRLIST_DECLARED): New.
3161 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
3162 (strsignal): Use SYS_SIGLIST_DECLARED.
3163
3164 net.c (sys_socket): Omit inadvertent surplus comma when
3165 protocol family isn't PF_INET.
3166
3167 util.c (dumpstr): Fix incorrect printing of one too many
3168 characters when the length is not an even multiple of 16 bytes.
3169 Reported by Juergen Weigert
3170 <jnweiger@immd4.informatik.uni-erlangen.de>.
3171
3172Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
3173
3174 * ioctl.c (compare): Change prototype to match POSIX qsort.
3175 * signal.c (sigishandled) [SVR4]: Omit everything after return.
3176 * strace.c (trace) [SVR4]: Break out of for loop instead of
3177 returning when finished so final return statement is executed.
3178 * syscall.c (internal_syscall): Add more SYS_wait* variations.
3179 (syscall) [LINUX]: Correct typo which commented out the M68K
3180 argument to ifdef.
3181 * util.c (printstr): Cast unsigned char pointer argument
3182 to char pointer in umovestr call.
3183 (dumpstr): Likewise for umoven.
3184
3185Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
3186
3187 * version.c: Version 3.0.4 is released.
3188
3189 * signal.c (sys_sigblock): Move after the definition of
3190 sys_sigsetmask that it calls to avoid an implicit declaration.
3191 * stream.c (transport_user_options, transport_server_options):
3192 Only needed if TI_BIND is defined.
3193 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
3194
3195 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
3196 the tcp arguement from the call to exiting. Add getrval2
3197 check so no fork processing is done in the child.
3198 (printwaitn): Initialize exited so that its value is defined
3199 for all flows of execution.
3200
3201Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
3202
3203 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
3204 setfsuid, setfsgid, and _llseek syscalls.
3205 * linux/syscall.h: Add prototypes for them.
3206 * linux/syscallent.h: Add them to the syscall entries table.
3207 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
3208 defines and conditionally include linux/personality.h if
3209 __NR_personality is defined.
3210 (personality_options) [LINUX]: New table.
3211 (sys_personality) [LINUX]: New function.
3212
3213Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
3214
3215 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
3216 on the number of traced processes so that we can have untraced
3217 children (e.g. via popen).
3218
3219 * strace (main) [!SVR4]: Call fake_execve to get the actual
3220 exec and its arguments into the trace.
3221 (environ): Declare it.
3222 * process.c (fake_execve): New function.
3223 (headers): Include sys/syscall.h to get SYS_* defines.
3224
3225 * process.c (sys_execv, sys_execve): Surround argument annotations
3226 with C comment delimiters.
3227 (printargv, printargc): The arg vector is an array of char pointers
3228 not ints.
3229
3230 * strace.c (printleader): Also check for multiple -p arguments
3231 when deciding whether to print the pid field.
3232
3233 * strace.c (strerror) [!HAVE_STRERROR]: New function.
3234 * defs.h (strerror, strsignal): Add these prototypes if we provide
3235 the functions.
3236 * configure.in (AC_CHECK_FUNCS): Add strerror.
3237
3238 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
3239 and blocked signals.
3240
3241 * strace.c (main): Add username option. Verify they are root before
3242 letting them use it. Look up the ids in the password file. Set
3243 them just before executing the program.
3244 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3245
3246Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
3247
3248 * version.c: Version 3.0.3 is released.
3249
3250 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
3251 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3252
3253 * strace.c (outfname): Initialize to NULL.
3254 (main): Defer output file processing until after arguments.
3255 Allow either a pipe or a bang for command arguments.
3256 Check if outfname is NULL instead of checking outf for stderr.
3257 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
3258 (droptcb): Reset close TCB's outf to NULL instead of stderr.
3259 (tprintf): Avoid calling vfprintf if outf is NULL.
3260
3261 * strace.c (main): Use popen if -o argument begins with a pipe.
3262 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
3263
3264 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
3265 but WIFSTOPPED was used.
3266
3267 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
3268 rule to prevent the comment from being untrue.
3269
3270Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
3271
3272 * strace.c (sys_exit): Move follow fork code to internal_exit.
3273 (sys_fork): Move follow fork code to internal_fork.
3274 (sys_execv, sys_execve): Move follow fork code to internal_exec.
3275 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
3276 (vforking): Remove this static variable and check scno in
3277 internal_fork instead.
3278 (internal_exit, internal_fork, internal_exec, internal_wait): New
3279 functions.
3280 * defs.h: Add prototypes for the new internal_* functions.
3281 * syscall.c (syscall): Move syscall entering trace qualifier check
3282 and reprint checking after context decoding and precede them with
3283 a call to internal_syscall. Precede syscall exiting trace
3284 qualifier check with a call to internal_syscall.
3285 (internal_syscall): New function.
3286
3287 * defs.h (struct tcb): Make scno signed.
3288 * strace.c (syscall) Make u_error signed.
3289 [LINUX, I386]: Avoid unsigned cast in eax check.
3290 * syscall.c (sys_indir): Make i, scno, and nargs signed.
3291 * desc.c (sys_select): Make cumlen unsigned
3292
3293Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
3294
3295 * net.c (socktypes): Add SOCK_PACKET.
3296
3297Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
3298
3299 * Makefile (clean): Check explicitly for a Makefile in subdirs
3300 before running make in them.
3301
3302Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
3303
3304 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
3305 [MIPS] (detach): Initialize error for MIPS case.
3306 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
3307 compilers.
3308 * syscall.c (decode_subcall): Move variable i into conditionals
3309 that use use it.
3310 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
3311 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
3312 to change them all.
3313 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
3314 printing since we don't know what the size of their type is.
3315 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
3316 if autoconf detects it since it seems to either not work or do
3317 something else entirely on Irix 5.3.
3318
3319Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
3320
3321 * version.c: Version 3.0.2 is released.
3322 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
3323 so that the file descriptor arg is decimal.
3324
3325Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
3326
3327 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
3328 because on Linux they are enumerators.
3329
3330 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
3331 MS_SYNCHRONOUS.
3332
3333 * util.c (printxval): When there is no translation, print the actual
3334 number first and the the default value as a C comment.
3335
3336 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
3337 sys_setsockopt): Change first argument from unsigned to signed to
3338 cater to the frequent practice of calling system calls with a file
3339 descriptor of -1.
3340 * mem.c (sys_mmap): Likewise.
3341
3342Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
3343
3344 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
3345
3346Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
3347
3348 * version.c: Version 3.0.1 is released.
3349 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
3350 * config.guess, config.guess: Update from the FSF.
3351 * install-sh: New from the FSF.
3352
3353Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
3354
3355 * Makefile.in: Add m68k arch.
3356 * acconfig.h (M68K): Add m68k define.
3357 * configure.in: Add detection of arch m68k.
3358 * process.c [M68K] (struct_user_offsets): Support m68k registers and
3359 offsets.
3360 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
3361 structure.
3362 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
3363 * syscall.c [M68K] (syscall): Support m68k syscall number register
3364 and errno in d0 instead of eax.
3365 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
3366 program counter in PT_PC instead of EIP.
3367 [M68K] (LOOP): Support m68k loop instruction.
3368 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3369
3370 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
3371 to MAP_FIXED instead of MAP_ANONYMOUS.
3372 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3373
3374 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
3375 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3376
3377Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
3378
3379 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
3380 Reported by Thanh Ma <tma@encore.com>.
3381
3382 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
3383 1.1.62 doesn't continue a traced child when the parent exits.
3384 Reported by Matt Day <mday@artisoft.com>.
3385
3386 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
3387
3388 * util.c (printstr): Fix longstanding bug in notating string
3389 continuation.
3390
3391 * strace.c [SVR4] (proc_open): Specifically wait for the child the
3392 child to go into the execve syscall to avoid spurious traces.
3393 [LINUX] (detach): Conditionalize the status variable.
3394
3395Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
3396
3397 * Makefile.in: Add mips arch.
3398 * acconfig.h (MIPS): Add mips define.
3399 * configure.in: Add detection of opsys irix5 and arch mips. Check
3400 for prctl function.
3401 Check for sys/sysconfig.h header.
3402 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
3403 * file.c [SVR4]: Include sys/cred.h.
3404 (access_flags): Update access flags for SGI.
3405 (sprinttime): Change type of sprinttime argument from unsigned
3406 long to time_t.
3407 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
3408 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
3409 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
3410 Cast si_band member to long before printing.
3411 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
3412 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
3413 * strace.c [SVR4] [MIPS]:
3414 (foobar): New dummy signal handler.
3415 (main): Install a dummy signal handler in the child before pausing
3416 to work around an SGI bug in PRSABORT.
3417 (proc_open): Send a interrupt to the child instead of aborting the
3418 syscall which doesn't work on Irix5.2.
3419 * svr4/dummy.h: Add new unfinished SGI syscalls
3420 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
3421 existing calls (e.g. sys_ksigaction like sys_sigaction).
3422 Printargs does the print thing for sys_sethostid.
3423 * svr4/syscall.h: Declare all new SGI syscalls.
3424 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
3425 and add it to all subcall entry points.
3426 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
3427 decode as subcalls on MIPS. Instead, use the normal syscalls.
3428 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
3429 since SGI syscall numbers are off by one.
3430 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
3431 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
3432 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
3433 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
3434 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
3435 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
3436 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
3437 Add workaround for broken SGI pr_sysarg on syscall entry.
3438 [SVR4] (syscall): Conditionalize subcall decoding for
3439 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
3440 [SVR4] [MIPS] (getrval2): Handle SGI.
3441 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
3442 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
3443 [MIPS] (syssgi_options, sys_syssgi): New for SGI.