blob: 5f66cfa09747ca661e8bac6089920b4b6e91f8e6 [file] [log] [blame]
Roland McGratha9e32242007-01-11 22:22:54 +000012007-01-11 Roland McGrath <roland@redhat.com>
2
3 * configure.ac, NEWS: Version 4.5.15.
4 * debian/changelog, strace.spec: 4.5.15-1.
5
6 * strace.spec (Release): Use %{?dist}.
7
Dmitry V. Levinab9008b2007-01-11 22:05:04 +000082006-12-27 Dmitry V. Levin <ldv@altlinux.org>
9
Roland McGratha9e32242007-01-11 22:22:54 +000010 Add const qualifier to xlookup() return value.
Dmitry V. Levinab9008b2007-01-11 22:05:04 +000011 * defs.h (xlookup): Add const qualifier to return value.
12 * desc.c (sprintflags): Likewise.
13 * process.c (printpriv): Update xlookup() use.
Roland McGratha9e32242007-01-11 22:22:54 +000014 * signal.c (sprintsigmask): Add const qualifier to first argument and
15 return value.
Dmitry V. Levinab9008b2007-01-11 22:05:04 +000016 * util.c (xlookup): Add const qualifier to return value.
17 (printxval): Update xlookup() use.
18
Dmitry V. Levin7d61ff12006-12-21 21:15:04 +0000192006-12-21 Dmitry V. Levin <ldv@altlinux.org>
20
21 Move counts code to separate file.
22 * count.c: New file.
23 * Makefile.am (strace_SOURCES): Add count.c.
24 * syscall.c (call_counts, countv, counts, shortest, time_cmp,
25 syscall_cmp, count_cmp, sortfun, overhead, set_sortby,
26 set_overhead, call_summary_pers, call_summary): Move to count.c
27 * count.c (count_syscall): New function.
28 * defs.h (count_syscall): Declare it.
29 * syscall.c (trace_syscall): Use it.
30
Dmitry V. Levin3abe8b22006-12-20 22:37:21 +0000312006-12-20 Dmitry V. Levin <ldv@altlinux.org>
32
Dmitry V. Levinb2f86992006-12-21 11:44:28 +000033 * syscall.c (internal_syscall): Change conditions for internal_exit,
34 internal_fork, internal_clone, internal_exec and internal_wait
35 calls from switching on known scno values to switching on known
36 sysent[tcp->scno].sys_func values.
37 Fixes RH#179740.
38
Dmitry V. Levin3abe8b22006-12-20 22:37:21 +000039 Show system call summary for each personality.
40 * syscall.c (countv): New call_counts pointers array.
41 (counts): Convert to macro wrapper around countv.
42 (call_summary_pers): New function.
43 (call_summary): Use it for each personality.
44 Fixes RH#192193.
45
Dmitry V. Levin10de62b2006-12-13 21:45:31 +0000462006-12-12 Dmitry V. Levin <ldv@altlinux.org>
47
48 Fix -ff -o behaviour. Fix piping trace output.
49 * defs.h (newoutf): Remove.
50 (alloctcb): Rename to alloc_tcb. Add alloctcb() macro wrapper
51 around alloc_tcb().
52 * process.c [!USE_PROCFS] (internal_clone, internal_fork):
53 Remove newoutf() call.
54 * strace.c (set_cloexec_flag, strace_fopen, strace_popen,
55 swap_uid): New functions.
56 (popen_pid): New variable.
57 (newoutf): Make static, use strace_fopen().
58 (main): Use strace_fopen() and strace_popen(), remove uids
59 swapping. Do not open outfname when followfork > 1.
60 Reinitialize tcp->outf properly.
61 (alloctcb): Rename to alloc_tcb. Use newoutf().
62 (trace): Check popen_pid. Remove newoutf() call.
63 [USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag().
Dmitry V. Levin16f27942006-12-21 21:00:34 +000064 Fixes RH#204950, RH#218435, Debian#353935.
Dmitry V. Levin10de62b2006-12-13 21:45:31 +000065
Dmitry V. Levinb9fe0112006-12-13 16:59:44 +0000662006-12-10 Dmitry V. Levin <ldv@altlinux.org>
67
Dmitry V. Levind3cb3922006-12-13 17:45:02 +000068 Add biarch support for "struct sigevent".
69 * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (printsigevent32):
70 New function.
71 [LINUX] (printsigevent): [SUPPORTED_PERSONALITIES > 1]
72 Handle 32-bit personality.
73
Dmitry V. Levin165b15d2006-12-13 17:43:45 +000074 Add biarch support for "struct timex".
75 * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (tprint_timex32):
76 New function.
77 [LINUX] (tprint_timex): New function.
78 [LINUX] (sys_adjtimex): Use it.
79
Dmitry V. Levin1a684d62006-12-13 17:42:32 +000080 Enhance adjtimex parser.
81 * time.c [LINUX] (adjtimex_modes, adjtimex_status,
82 adjtimex_state): New xlat structures.
83 [LINUX] (sys_adjtimex): Print the whole struct timex.
84 Decode modes, status and return code.
85
Dmitry V. Levin1cad25d2006-12-13 17:14:36 +000086 Add biarch support for "struct itimerval".
87 * time.c (printitv): Rename to printitv_bitness().
88 Add printitv() macro wrapper around printitv_bitness().
89 (printitv_bitness): Handle 32-bit personality.
90 [ALPHA] (sys_osf_getitimer, sys_osf_setitimer):
91 Use printitv_bitness().
92 (tprint_timeval, tprint_timeval32): New functions.
93 (printtv_bitness, printitv_bitness, sys_adjtimex): Use them.
94 (printitv32): Remove.
95
96 Add biarch support for "struct timeval".
97 * defs.h (bitness_t): New enum type.
98 (printtv_bitness, sprinttv): New function prototypes.
99 (printtv): Convert to macro wrapper around printtv_bitness().
100 (printtv32): Remove.
101 * desc.c (decode_select): Use printtv_bitness() and sprinttv().
102 (sys_oldselect, sys_osf_select, sys_select, sys_pselect6):
103 Update decode_select() use.
104 * file.c [ALPHA] (sys_osf_utimes): Use printtv_bitness().
105 * time.c (printtv_bitness, sprinttv): New functions.
106 (printtv, printtv32): Remove.
107 [ALPHA] (sys_osf_settimeofday, sys_osf_settimeofday):
108 Use printtv_bitness().
109 Fixes RH#171626, RH#173050.
110
Dmitry V. Levin4ebb4e32006-12-13 17:08:08 +0000111 Add biarch support for "struct iovec".
112 * defs.h (personality_wordsize): Add.
113 * io.c [HAVE_SYS_UIO_H] (tprint_iov): [LINUX &&
114 SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality.
115 * util.c [HAVE_SYS_UIO_H] (dumpiov): [LINUX &&
116 SUPPORTED_PERSONALITIES > 1] Likewise.
117 Patch from Jakub Jelinek.
118 Fixes RH#218433.
119
Dmitry V. Levinac518d12006-12-13 17:03:02 +0000120 * time.c (sys_timer_create): Check umove() return code.
121
Dmitry V. Levinb9fe0112006-12-13 16:59:44 +0000122 Make several global variables static.
123 #ifdef definitions of rarely unused functions.
124 * defs.h (rflag, tflag, outfname): Remove.
125 * strace.c (iflag, interactive, pflag_seen, rflag, tflag,
126 outfname, username): Make static.
127 * desc.c (sys_getdtablesize): Define only for
128 ALPHA || FREEBSD || SUNOS4.
129 * file.c (sys_fchroot): Define only for SUNOS4 || SVR4.
130 (sys_mkfifo): Define only for FREEBSD.
131 * mem.c (sys_sbrk): Define only for FREEBSD || SUNOS4.
132 (sys_getpagesize): Define only for
133 ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4.
134 * net.c (sys_so_socket): Define only for SVR4.
135 * process.c (sys_gethostid): Define only for
136 FREEBSD || SUNOS4 || SVR4.
137 (sys_gethostname): Define only for
138 ALPHA || FREEBSD || SUNOS4 || SVR4.
139 (sys_setpgrp): Define only for ALPHA || SUNOS4 || SVR4.
140 (sys_execv): Define only for SPARC || SPARC64 || SUNOS4.
141 * signal.c (sys_sigblock): Define only for FREEBSD || SUNOS4.
142 (sys_sighold, sys_sigwait): Define only for SVR4.
143 (sys_killpg): Define only for FREEBSD || SUNOS4.
144 * stream.c (sys_getmsg): Define only for
145 SPARC || SPARC64 || SUNOS4 || SVR4.
146 * syscall.c (sys_indir): Define only for SUNOS4.
147
Dmitry V. Levin35a55782006-12-04 13:48:10 +00001482006-11-27 Dmitry V. Levin <ldv@altlinux.org>
149
150 * system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers
151 removed CTL_PROC enum. Patch from Jakub Jelinek.
152 [LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU.
153
Dmitry V. Levina6946662006-12-04 13:46:28 +00001542006-11-20 Jakub Jelinek <jakub@redhat.com>
155
156 * linux/ia64/syscallent.h: Add #if check to make sure that
157 SYS_socket_subcall adjustment isn't forgotten again.
158
Dmitry V. Levinef5c3d62006-10-16 00:26:47 +00001592006-10-16 Dmitry V. Levin <ldv@altlinux.org>
160
161 Implement comprehensive quotactl(2) parser for Linux.
162 * Makefile.am (strace_SOURCES): Add quota.c.
163 * quota.c: New file.
164 * resource.c: Remove old quotactl(2) parser.
165 Fixes RH#118696.
166
Dmitry V. Levincbd470f2006-10-14 14:23:57 +00001672006-10-14 Dmitry V. Levin <ldv@altlinux.org>
168
Dmitry V. Levin1f336e52006-10-14 20:20:46 +0000169 * configure.ac(AC_CHECK_HEADERS): Add inttypes.h.
170 * file.c [_LFS64_LARGEFILE && (LINUX || SVR4)]:
171 Include <inttypes.h>.
172 (sys_getdents64): Use PRIu64/PRId64 to avoid gcc warnings on
173 64-bit platforms.
174
Dmitry V. Levincbd470f2006-10-14 14:23:57 +0000175 * strace.c (main): Check getcwd() return code.
176
Dmitry V. Levin95ebf5a2006-10-13 20:25:12 +00001772006-10-13 Ulrich Drepper <drepper@redhat.com>
178 Bernhard Kaindl <bk@suse.de>
179 Dmitry V. Levin <ldv@altlinux.org>
180 Michael Holzheu <holzheu@de.ibm.com>
181
182 Add hooks for new syscalls. Add decoders for *at, inotify*,
183 pselect6, ppoll and unshare syscalls.
184
185 * defs.h: Declare print_sigset.
186 * desc.c (sys_pselect6): New function.
187 * file.c (decode_open, decode_access, decode_mkdir,
188 decode_readlink, decode_chmod, decode_utimes, decode_mknod):
189 New functions.
190 (sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod,
191 sys_utimes, sys_mknod): Use them.
192 [LINUX] (fstatatflags, unlinkatflags, inotify_modes): New
193 variables.
194 [LINUX] (print_dirfd, sys_openat, sys_faccessat,
195 sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat,
196 sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat,
197 sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch,
198 sys_inotify_rm_watch): New functions.
199 * process.c [LINUX] (sys_unshare): New function.
200 * signal.c (print_sigset): New function.
201 (sys_sigprocmask): Use it.
202 * stream.c (decode_poll): New function.
203 (sys_poll): Use it.
204 [LINUX] (sys_ppoll): New function.
205 * linux/syscall.h: Delcare new syscall handlers.
206 * linux/syscallent.h: Hook up new syscalls.
207 * linux/alpha/syscallent.h: Likewise.
208 * linux/hppa/syscallent.h: Likewise.
209 * linux/ia64/syscallent.h: Likewise.
210 * linux/mips/syscallent.h: Likewise.
211 * linux/powerpc/syscallent.h: Likewise.
212 * linux/s390/syscallent.h: Likewise.
213 * linux/s390x/syscallent.h: Likewise.
214 * linux/sparc/syscallent.h: Likewise.
215 * linux/sparc64/syscallent.h: Likewise.
216 * linux/x86_64/syscallent.h: Likewise.
217 Fixes RH#178633.
218
Dmitry V. Levin96339422006-10-11 23:11:43 +00002192006-10-06 Dmitry V. Levin <ldv@altlinux.org>
220
221 * strace.c [!USE_PROCFS] (trace): Presence of PT_GETSIGINFO
222 macro does not mean that PT_CR_IPSR and PT_CR_IIP macros are
223 also defined, so check them along with PT_GETSIGINFO.
224 Fixes RH#209856.
225
Dmitry V. Levin504eb0b2006-10-11 22:58:31 +00002262006-09-01 Dmitry V. Levin <ldv@altlinux.org>
227
228 * file.c (print_xattr_val): Fix memory corruption bug reported
229 by James Antill.
230 Fixes RH#200621.
231
Dmitry V. Levinaca9a742006-10-11 22:56:49 +00002322006-04-21 Dmitry V. Levin <ldv@altlinux.org>
233
234 * defs.h [LINUX && X86_64 && !__NR_exit_group]: Define
235 __NR_exit_group.
236
Dmitry V. Levin76860f62006-10-11 22:55:25 +00002372006-03-29 Dmitry V. Levin <ldv@altlinux.org>
238
239 Fix race conditions in tcb allocation.
240 * process.c (fork_tcb): Return error code as documented. Do not
241 print "tcb table full" error message.
242 [USE_PROCFS] (internal_fork): Do not print "tcb table full"
243 error message.
244 [SYS_clone || SYS_clone2] (internal_clone, internal_fork): Call
245 fork_tcb() before alloctcb(). Do not print "tcb table full"
246 error message.
247 * strace.c (main): Do not print "tcb table full" error message.
248 (expand_tcbtab): Print error message in case of memory allocation
249 failure.
250 (alloctcb): Print error message when tcb table is full.
251 (trace): Expand tcb table if necessary prior to allocating
252 entry there. Do not print "tcb table full" error message.
253 Fixes RH#180293.
254
Roland McGrathff87ae22006-08-22 07:37:00 +00002552006-08-22 Roland McGrath <roland@redhat.com>
256
257 * ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex.
258 Fixes RH#198179.
259
Roland McGrath6ef291b2006-08-22 06:06:24 +00002602006-08-21 Roland McGrath <roland@redhat.com>
261
262 * linux/syscall.h (SYS_socket_subcall): Bump to 400.
263 * linux/syscallent.h: Update table.
264 * linux/arm/syscallent.h: Likewise.
265 * linux/m68k/syscallent.h: Likewise.
266 * linux/s390/syscallent.h: Likewise.
267 * linux/s390x/syscallent.h: Likewise.
Roland McGrath71030012006-08-22 06:33:45 +0000268 * linux/powerpc/syscallent.h: Likewise.
269 * linux/sh/syscallent.h: Likewise.
270 * linux/sh64/syscallent.h: Likewise.
Roland McGrathfd52f8d2006-10-10 00:57:30 +0000271 Fixes RH#201462.
Roland McGrath6ef291b2006-08-22 06:06:24 +0000272
Roland McGrath23777062006-04-25 07:22:04 +00002732006-04-25 Roland McGrath <roland@redhat.com>
274
Roland McGrathde170102006-04-25 07:48:06 +0000275 * strace.c (main): Fail when -c is given with -ff.
276 * strace.1: Note their incompatibility.
277 Fixes RH#187847.
278
Roland McGrath5b97ae32006-04-25 07:39:48 +0000279 * strace.c (main): Fail when nonoption args follow -p switches.
280 Fixes Debian#361302.
281
Roland McGrath9d19e162006-04-25 07:33:26 +0000282 * Makefile.am (EXTRA_DIST): Add xlate.el.
283
284 * linux/mips/Makefile.in: File removed, unused cruft.
285 * linux/sparc/Makefile.in: Likewise.
286
Roland McGrath23777062006-04-25 07:22:04 +0000287 * strace.spec (Source0): Use http://dl.sourceforge.net URL.
288
289 * ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test.
290 * linux/hppa/syscallent.h: Fixed semtimedop entry.
291 From Mike Stroyan <mike.stroyan@hp.com>.
292 Fixes Debian#340239.
293
Roland McGrath9216ba72006-04-25 07:34:44 +00002942006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
295
Roland McGrath5b97ae32006-04-25 07:39:48 +0000296 * linux/arm/syscallent.h: Correct the name of exit. Remove
297 M68K conditionals and sys_security. Correct syscalls 243-282.
298 Fixes Debian#360154.
299
Roland McGrath9216ba72006-04-25 07:34:44 +0000300 * process.c (change_syscall): Add ARM support.
301 * syscall.c (get_scno): Handle ARM EABI.
302 Fixes Debian#360152.
303
Roland McGrath074a8e12006-01-17 06:23:01 +00003042006-01-16 Roland McGrath <roland@redhat.com>
305
306 * configure.ac, NEWS: Version 4.5.14.
307 * debian/changelog, strace.spec: 4.5.14-1.
308
Roland McGrathef6b8bf2006-01-14 00:20:26 +00003092006-01-13 Roland McGrath <roland@redhat.com>
310
311 * debian/control (Build-Depends): Add debhelper.
312
Roland McGrath97a932b2006-01-12 10:19:01 +00003132006-01-12 Roland McGrath <roland@redhat.com>
314
Roland McGrath402c9d12006-01-12 22:35:02 +0000315 * signal.c [LINUX] (sys_restart_syscall): New function.
316 * linux/syscall.h: Declare sys_restart_syscall.
317 * linux/sparc/syscall.h: Likewise.
318 * linux/syscallent.h: Call 0 is restart_syscall.
319 * linux/arm/syscallent.h: Likewise.
320 * linux/powerpc/syscallent.h: Likewise.
321 * linux/m68k/syscallent.h: Likewise.
322 * linux/hppa/syscallent.h: Likewise.
323 * linux/sh/syscallent.h: Likewise.
324 * linux/sparc/syscallent.h: Likewise.
325 * linux/sparc64/syscallent.h: Likewise.
326 * linux/alpha/syscallent.h: Use sys_restart_syscall.
327 * linux/ia64/syscallent.h: Likewise.
328 * linux/mips/syscallent.h: Likewise.
329 * linux/x86_64/syscallent.h: Likewise.
Dmitry V. Levin16f27942006-12-21 21:00:34 +0000330 Fixes RH#165469, Debian#350641.
Roland McGrath402c9d12006-01-12 22:35:02 +0000331
3322005-08-08 Dmitry V. Levin <ldv@altlinux.org>
333
334 * system.c [LINUX] (MS_MGC_VAL): New macro.
335 [LINUX] (mount_flags): Add it.
336 [LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are
337 set in the flags argument, try to fetch data string.
338 Fixes RH#165377.
339
3402006-01-12 Roland McGrath <roland@redhat.com>
341
Roland McGrath9ee476f2006-01-12 11:03:48 +0000342 * system.c (sys_sysctl): Don't read off end of NAME when max_strlen
343 exceeds INFO.nlen.
344 From Timo Lindfors <timo.lindfors@iki.fi>.
345 Fixes Debian#339117.
346
347 * debian/rules (binary-arch): Don't pass -s to install. Use dh_strip.
348 Fixes Debian#325132.
349
350 * debian/control (Standards-Version): Update to 3.6.2.
351
Roland McGrath97a932b2006-01-12 10:19:01 +0000352 * defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE):
353 New macros.
354 [SPARC64] (PERSONALITY2_WORDSIZE): New macro.
355 [X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros.
356 * syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined.
357 (personality_wordsize): New variable.
358 (decode_subcall): Use it for size of argument words.
359 Fixes RH#174354.
360
Roland McGrath49355302006-01-12 09:51:03 +00003612005-11-17 Dmitry V. Levin <ldv@altlinux.org>
362
363 Implement qual_flags support for each personality.
364 * strace.c (main): Move qualify calls after set_personality call.
365 * syscall.c (qual_flags0): New variable..
366 [SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable.
367 [SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable.
368 (qual_flags): Change variable definition from array to pointer.
369 (set_personality): Initialize qual_flags variable.
370 (qualify_one): Add "pers" argument to specify personality.
371 [SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested.
372 [SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested.
373 (qual_syscall): Pass personality to qualify_one.
374 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
375 table.
376 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
377 table.
378 (qual_signal): Pass personality to qualify_one.
379 (qual_desc): Likewise.
380 (qualify): Use qualify_one instead of manual qual_flags
381 manipulations.
382 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
383 table.
384 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
385 table.
386 * defs.h: Update qual_flags declaration.
387 Fixes RH#173986.
388
Roland McGrath7c061b22006-01-12 09:45:59 +00003892005-11-14 Dmitry V. Levin <ldv@altlinux.org>
390
391 * syscall.c (qual_syscall): Handle numeric syscall specification.
392 Fixes RH#174798.
393
394 * syscall.c (qual_signal, qual_options): Remove redundant argument
395 check.
396
Roland McGrath52f70f72005-12-02 04:34:25 +00003972005-12-01 Roland McGrath <roland@redhat.com>
398
399 * ipc.c (indirect_ipccall) [MIPS || HPPA]: Return false.
400 Fixes Debian#340239.
401
402 * Makefile.am (EXTRA_DIST): Add linux/arm/syscallent.h
403 and linux/m68k/syscallent.h.
404 Fixes Debian#336197.
405
406 * debian/control (Architecture): Add armeb.
407 Fixes Debian#335681.
408
4092005-11-02 Michal Marek <mmarek@suse.cz>
410
411 * strace-graph (handle_trace): follow clone() and vfork() calls.
412
Roland McGrath362f1c32005-12-02 04:23:50 +00004132005-10-25 Heiko Carstens <heiko.carstens@de.ibm.com>
414
415 * linux/s390/syscallent.h: Added ioprio_set, ioprio_get,
416 inotify_init, inotify_add_watch, inotify_rm_watch.
417 Corrected number of arguments for request_key.
418 * linux/s390x/syscallent.h: Likewise.
419
4202005-12-01 Roland McGrath <roland@redhat.com>
421
422 * ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall
423 number is in the low range of IA32 syscalls.
424
4252005-10-07 Andreas Schwab <schwab@suse.de>
426
427 * linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm.
428
Roland McGrath89e94ff2005-12-02 03:57:20 +00004292005-12-01 Roland McGrath <roland@redhat.com>
430
Roland McGrath8e5ca842005-12-02 04:08:39 +0000431 * resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO.
432 Reported by Scott Tsai <scottt958@yahoo.com.tw>.
433
Roland McGrath89e94ff2005-12-02 03:57:20 +0000434 * ipc.c (indirect_ipccall): New function.
435 (sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate
436 instead of #ifdef LINUX test.
437 [LINUX] (sys_semtimedop): Likewise.
438 (sys_shmctl, sys_shmat, sys_shmdt): Likewise.
439 Fixes RH#164755.
440
Roland McGrath61b675e2005-12-02 03:44:20 +00004412005-07-31 Ulrich Drepper <drepper@redhat.com>
442
Roland McGrath89e94ff2005-12-02 03:57:20 +0000443 * linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and
444 msgctl.
445
Roland McGrath61b675e2005-12-02 03:44:20 +0000446 * ipc.c (sys_msgrcv): Add entering handling and print first parameter
447 there.
448 Fixes RH#164757.
449
Roland McGrathbc38ae72005-12-02 03:59:47 +00004502005-08-08 Dmitry V. Levin <ldv@altlinux.org>
451
452 * strace.1: Update "SEE ALSO" links to reference to valid
453 manpages.
454 Patch from Michail Litvak <mci@owl.openwall.com>.
455 Fixes RH#165375.
456
Roland McGrath68565782005-10-21 22:06:58 +00004572005-10-21 Roland McGrath <roland@redhat.com>
458
459 * util.c (printpathn): Cap N at sizeof path - 1.
460
Roland McGrath0c26d342005-08-03 11:43:03 +00004612005-08-03 Roland McGrath <roland@redhat.com>
462
463 * configure.ac, NEWS: Version 4.5.13.
464 * debian/changelog, strace.spec: 4.5.13-1.
465
Roland McGrath03c3d752005-08-03 12:18:37 +0000466 * configure.ac: Check for struct dqblk.dqb_curblocks field.
Roland McGrath7e946762005-08-03 12:02:14 +0000467 * resource.c [LINUX] (OLD_CMD): New macro.
468 (quotacmds): Use it to hard-wire old O_* values, don't use macros.
Roland McGrath03c3d752005-08-03 12:18:37 +0000469 (sys_quotactl): If dqb_curblocks is not there, it's called
470 dqb_curspace instead. Print dqb_* fields as unsigned long long.
Roland McGrath7e946762005-08-03 12:02:14 +0000471
Roland McGrath9554a482005-08-03 11:29:26 +00004722005-07-19 Michael Schmitz <schmitz@debian.org>
473
474 Long overdue m68k cleanup.
475 * linux/syscallent.h: remove m68k declarations.
476 * linux/m68k/syscallent.h: new file, fixed up declarations
477 to match kernel version 2.6.11. Newer syscalls are sufficiently
478 different from i386 to merit a separate file.
479
4802005-08-03 Roland McGrath <roland@redhat.com>
481
482 * linux/x86_64/syscallent.h: Update init_module argument count.
483 * linux/sparc/syscallent.h: Likewise.
484 * linux/sparc64/syscallent2.h: Likewise.
485 * linux/sparc64/syscallent.h: Likewise.
486 * linux/sh/syscallent.h: Likewise.
487 * linux/sh64/syscallent.h: Likewise.
488 * linux/s390/syscallent.h: Likewise.
489 * linux/s390x/syscallent.h: Likewise.
490 * linux/powerpc/syscallent.h: Likewise.
491 * linux/arm/syscallent.h: Likewise.
492
4932005-07-22 James Lentini <jlentini@gmail.com>
494
495 * bjm.c (sys_init_module): Display all three arguments.
496 * linux/syscallent.h: Update argument count.
497
Roland McGrathe0f6bb02005-08-03 11:23:50 +00004982005-08-03 Roland McGrath <roland@redhat.com>
499
500 * process.c (internal_wait): Don't suspend when known child is known
501 to be exiting already.
502
503 * strace.c (detach): If detaching the last live thread in a group with
504 a zombie leader, then detach the leader too.
505 (handle_group_exit): Use detach, not droptcb, for predeceased thread.
506 Mark process about to take a signal with TCB_GROUP_EXITING flag.
507 Fixes RH#161919.
508
Roland McGrath30afb792005-07-19 07:42:24 +00005092005-07-19 Roland McGrath <roland@redhat.com>
510
511 * defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing.
512 Fixes Debian#315500.
513
Roland McGrath387d0e52005-07-19 07:13:34 +00005142005-07-14 Heiko Carstens <heiko.carstens@de.ibm.com>
515
516 * linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64)
517 (statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy)
518 (set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive)
519 (mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key)
520 (keyctl, waitid): Added.
521 * linux/s390x/syscallent.h: Likewise and added missing _llseek.
522 * linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED)
523 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added.
524 * linux/s390x/errnoent.h: Likewise.
525
Roland McGrath415a7d62005-07-05 09:50:40 +00005262005-07-05 Roland McGrath <roland@redhat.com>
527
528 * mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if
529 child is 32-bit.
530 Fixes RH#162467.
531
Roland McGrathfd583f62005-07-05 03:22:50 +00005322005-06-08 Dmitry V. Levin <ldv@altlinux.org>
533
Roland McGrathe10dc512005-07-05 03:26:03 +0000534 Introduce "-e trace=desc".
535 * defs.h (TRACE_DESC): New flag.
536 * syscall.c: Define TD macro before include of syscallent files
537 and undefine it afterwards.
538 (lookup_class): Recognize "desc" keyword.
539 * strace.1: Document "-e trace=desc".
540 * freebsd/i386/syscallent.h: Mark those syscalls which take a
541 file descriptor as an argument or return a file descriptor with
542 TD flag.
543 * linux/alpha/syscallent.h: Likewise.
544 * linux/hppa/syscallent.h: Likewise.
545 * linux/ia64/syscallent.h: Likewise.
546 * linux/mips/syscallent.h: Likewise.
547 * linux/powerpc/syscallent.h: Likewise.
548 * linux/s390/syscallent.h: Likewise.
549 * linux/s390x/syscallent.h: Likewise.
550 * linux/sh/syscallent.h: Likewise.
551 * linux/sh64/syscallent.h: Likewise.
552 * linux/sparc/syscallent.h: Likewise.
553 * linux/sparc64/syscallent2.h: Likewise.
554 * linux/sparc64/syscallent.h: Likewise.
555 * linux/syscallent.h: Likewise.
556 * linux/x86_64/syscallent.h: Likewise.
557 * sunos4/syscallent.h: Likewise.
558 * svr4/syscallent.h: Likewise.
559 Fixes RH#159400.
560
Roland McGrathfd583f62005-07-05 03:22:50 +0000561 Remove TF flag from those syscalls which have no filename argument.
562 * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread,
563 pwrite, fstat, sendfile.
564 * linux/alpha/syscallent.h: Remove TF flag from read, write,
565 pread, pwrite, sendfile.
566 * linux/hppa/syscallent.h: Remove TF flag from read, write,
567 pread, pwrite, fstat64, sendfile, ftruncate64.
568 * linux/ia64/syscallent.h: Remove TF flag from read, write,
569 sendfile, fstat, fadvise64.
570 * linux/mips/syscallent.h: Remove TF flag from read, write,
571 fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64,
572 sendfile64, fadvise64, fstatfs64.
573 * linux/powerpc/syscallent.h: Remove TF flag from read, write,
574 fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64,
575 fadvise64, fstatfs64, fadvise64_64.
576 * linux/s390/syscallent.h: Remove TF flag from pread, pwrite,
577 sendfile, ftruncate64, fstat64, sendfile64.
578 * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite,
579 sendfile, sendfile64.
580 * linux/sh/syscallent.h: Remove TF flag from pread, pwrite,
581 sendfile, fstat64.
582 * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite,
583 sendfile, ftruncate64, fstat64.
584 * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64,
585 pread, pwrite, sendfile64.
586 * linux/sparc64/syscallent2.h: Likewise.
587 * linux/sparc64/syscallent.h: Likewise.
588 * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile,
589 ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64,
590 fadvise64_64.
591 * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite,
592 sendfile, fadvise64_64.
593 * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate,
594 fstatvfs64, ftruncate64.
595 Fixes RH#159340.
596
Roland McGrath012ffdf2005-07-04 23:30:30 +00005972005-07-04 Roland McGrath <roland@redhat.com>
598
Roland McGrathbfacc262005-07-04 23:33:42 +0000599 * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP,
600 IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT.
601 From Ulrich Drepper <drepper@redhat.com>.
602 Fixes RH#162450.
603
Roland McGrath012ffdf2005-07-04 23:30:30 +0000604 * net.c (sockipoptions): Fix typos.
605 From Ulrich Drepper <drepper@redhat.com>.
606 Fixes RH#161578.
607
608 * util.c (printnum_int): New function, printnum with s/long/int/.
609 * defs.h: Declare it.
610 * net.c (printsockopt): Use it for int-sized option.
611 Fixes RH#162449.
612 Reported by Ulrich Drepper <drepper@redhat.com>.
613
Roland McGrath43cb21f2005-06-10 03:56:19 +00006142005-06-09 Roland McGrath <roland@redhat.com>
615
616 * configure.ac, NEWS: Version 4.5.12.
617 * debian/changelog, strace.spec: 4.5.12-1.
618
Roland McGrath59a611b2005-06-08 20:45:52 +00006192005-06-08 Dmitry V. Levin <ldv@altlinux.org>
620
621 Minor namespace cleanup.
622 * defs.h (string_quote): Remove declaration.
623 * file.c (openmodessol) [LINUXSPARC]: Make static.
624 (fileflags): Likewise.
625 (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
626 (direnttypes) [FREEBSD || LINUX]: Likewise.
627 (xattrflags): Likewise.
628 * process.c (unalignctl_string): Make static.
629 (setarg): Disable.
630 * syscall.c (subcalls_table): Make static.
631 (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
632 (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
633 (decode_subcall): Make static.
634 (syscall_fixup): Likewise.
635 (get_error): Likewise.
636 (syscall_enter): Likewise.
637 * util.c (tv_tv): Disable.
638 (getpc): Likewise.
639 (string_quote): Make static.
640 Fixes RH#159688.
641
Roland McGrathd40a3932005-06-08 18:06:27 +00006422005-05-12 Philippe De Muyter <phdm@macqel.be>
643
644 * util.c (getpc, printcall): Check #if defined(M68K), not M68k.
645 Enables `-i' on m68k machines.
646
Roland McGrath5d731702005-06-07 23:22:26 +00006472005-06-06 Roland McGrath <roland@redhat.com>
648
649 * process.c (struct_user_offsets) [X86_64]: Reorder elements so
650 matching works right.
651 Fixes RH#159787.
652
653 * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
654 (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
655 (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
656 (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
657 (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
658 (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
659 (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
660 (SYS_shmctl): Macros renamed to SYS_sub_*.
661 * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
662
663 * linux/syscall.h (SYS_waitid): Define if not defined.
664
665 * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
666
667 * defs.h (struct sysent): New member `native_scno'.
668 (known_scno): Declare new function.
669 * linux/syscallent.h: Add new final field to interesting syscalls.
670 * syscall.c (known_scno): New function.
671 (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
672 * process.c (internal_fork, internal_exit): Likewise.
673 [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
674 * strace.c (proc_open): Likewise.
675 * util.c [LINUX] (setbpt): Likewise.
676 * linux/syscall.h: Remove [!defined(X86_64)] from conditional
677 for defining SYS_socket_subcall et al.
678 * linux/syscallent.h: Likewise for #error check.
679 * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
680 Fixes RH#158934.
681
Roland McGrath6286f662005-06-03 02:40:43 +00006822005-06-02 Roland McGrath <roland@redhat.com>
683
684 * file.c (printstatfs64): Cast values to unsigned long long and use
685 %llu formats.
686 Fixes RH#158243.
687
Roland McGrathe8c6eec2005-06-01 18:56:03 +00006882005-05-31 Dmitry V. Levin <ldv@altlinux.org>
689
Roland McGrath712a6bf2005-06-01 19:22:30 +0000690 Deal with memory management issues.
691 * defs.h (tprint_iov): Update prototype.
692 * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
693 epoll_event array of arbitrary size on the stack, to avoid
694 stack overflow.
695 * file.c (print_xattr_val): Check for integer overflow during
696 malloc size calculation, to avoid heap corruption.
697 * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
698 during malloc size calculation, to avoid heap corruption.
699 Change iovec array handling to avoid heap memory allocation.
700 * mem.c (get_nodes) [LINUX]: Check for integer overflow during
701 size calculation and do not allocate array of arbitrary size on
702 the stack, to avoid stack overflow.
703 * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
704 arbitrary size on the stack, to avoid stack overflow. Do not
705 trust cmsg.cmsg_len to avoid read beyond the end of allocated
706 object.
707 (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
708 * process.c (sys_setgroups): Check for integer overflow during
709 malloc size calculation, to avoid heap corruption. Change gid_t
710 array handling to avoid heap memory allocation.
711 (sys_getgroups): Likewise.
712 (sys_setgroups32) [LINUX]: Likewise.
713 (sys_getgroups32) [LINUX]: Likewise.
714 * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
715 overflow during malloc size calculation, to avoid heap corruption.
716 Change pollfd array handling to avoid heap memory allocation.
717 * system.c (sys_sysctl) [LINUX]: Check for integer overflow
718 during malloc size calculation, to avoid heap corruption.
719 * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
720 during malloc size calculation, to avoid heap corruption.
721 Fixes RH#159196.
722
Roland McGrathb422e0d2005-06-01 19:03:30 +0000723 * util.c (printxval): Change third argument from "char *" to
724 "const char *".
725 (printflags): Add third argument, "const char *", with similar
726 meaning to the third argument of printxval().
727 * defs.h (printxval): Change third argument from "char *" to
728 "const char *".
729 (printflags): Add third argument.
730 * bjm.c (sys_query_module) [LINUX]: Pass third argument to
731 printflags().
732 * desc.c (sys_fcntl): Likewise.
733 (sys_flock) [LOCK_SH]: Likewise.
734 (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
735 * file.c (sys_open): Likewise.
736 (solaris_open) [LINUXSPARC]: Likewise.
737 (sys_access): Likewise.
738 (sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
739 (realprintstat) [HAVE_LONG_LONG_OFF_T &&
740 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
741 (printstat64) [HAVE_STAT64 &&
742 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
743 (sys_setxattr, sys_fsetxattr): Likewise.
744 * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
745 sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
746 (sys_mq_open) [LINUX]: Likewise.
747 (printmqattr) [HAVE_MQUEUE_H]: Likewise.
748 * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
749 (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
750 (sys_mprotect): Likewise.
751 (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
752 (sys_msync) [MS_ASYNC]: Likewise.
753 (sys_mctl) [MC_SYNC]: Likewise.
754 (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
755 Likewise.
756 * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
757 (sys_send, sys_sendto): Likewise.
758 (sys_sendmsg) [HAVE_SENDMSG]: Likewise.
759 (sys_recv, sys_recvfrom): Likewise.
760 (sys_recvmsg) [HAVE_SENDMSG]: Likewise.
761 (printicmpfilter) [ICMP_FILTER]: Likewise.
762 * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
763 * process.c (sys_clone) [LINUX]: Likewise.
764 (printwaitn): Likewise.
765 (sys_waitid) [SVR4 || LINUX]: Likewise.
766 * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
767 (sys_sigaction): Likewise.
768 (printcontext) [SVR4]: Likewise.
769 (print_stack_t) [LINUX) || FREEBSD]: Likewise.
770 (sys_rt_sigaction) [LINUX]: Likewise.
771 * sock.c (sock_ioctl) [LINUX]: Likewise.
772 * stream.c (sys_putmsg, sys_getmsg): Likewise.
773 (sys_putpmsg) [SYS_putpmsg]: Likewise.
774 (sys_getpmsg) [SYS_getpmsg]: Likewise.
775 (sys_poll): Likewise.
776 (print_transport_message) [TI_BIND]: Likewise.
777 (stream_ioctl): Likewise.
778 * system.c (sys_mount, sys_reboot): Likewise.
779 (sys_cacheflush) [LINUX && M68K]: Likewise.
780 (sys_capget, sys_capset) [SYS_capget]: Likewise.
781 * term.c (term_ioctl) [TIOCMGET]: Likewise.
782 * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
783 Likewise.
784 Fixes RH#159310.
785
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000786 * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
787 errors reporting style.
788 * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
789 * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
790 * util.c (printstr): Likewise.
791 (dumpiov) [HAVE_SYS_UIO_H]: Likewise.
792 (fixvfork) [SUNOS4]: Likewise.
793 * desc.c (decode_select): Continue to decode syscall arguments
794 in case of OOM condition.
795 * file.c (sys_getdents): Likewise.
796 (sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
797 (sys_getdirentries) [FREEBSD]: Likewise.
798 * mem.c (sys_mincore): Changed type of variables which deal with
799 malloc size from int to unsigned long.
Roland McGrathe35109a2005-06-08 18:03:12 +0000800 Fixes RH#159308.
Roland McGrathe8c6eec2005-06-01 18:56:03 +0000801
Roland McGratha6ef1a32005-06-01 18:57:27 +00008022005-05-22 Dmitry V. Levin <ldv@altlinux.org>
803
804 * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not
805 safe to include kernel headers, and this one is not used anyway.
806 Fixes RH#158488.
807
Roland McGrathe776e3e2005-05-26 23:21:13 +00008082005-05-26 Roland McGrath <roland@redhat.com>
809
810 * system.c (sys_sysctl): Check for errors accessing user pointers.
811 Use malloc instead of alloca in case size is insane.
812
Roland McGrath682291e2005-05-09 08:03:06 +00008132005-05-09 Roland McGrath <roland@redhat.com>
814
815 * configure.ac: Check for libaio.h.
816 * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
817 sys_io_getevents, sys_io_destroy): New functions.
818 * linux/syscall.h: Declare them.
819 * linux/syscallent.h: Use those for io_* syscalls.
820 * linux/alpha/syscallent.h: Likewise.
821 * linux/hppa/syscallent.h: Likewise.
822 * linux/ia64/syscallent.h: Likewise.
823 * linux/mips/syscallent.h: Likewise.
824 * linux/powerpc/syscallent.h: Likewise.
825 * linux/s390/syscallent.h: Likewise.
826 * linux/s390x/syscallent.h: Likewise.
827 * linux/x86_64/syscallent.h: Likewise.
828 From Zach Brown <zach.brown@oracle.com>.
829 Fixes RH#155065.
830
831 * debian/control (Architecture): Add ppc64.
832 Fixes Debian bug #301089.
833
Roland McGrath05a017b2005-05-09 07:46:07 +00008342005-05-05 Anton Blanchard <anton@samba.org>
835
836 * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
837 if defined.
838
8392005-05-09 Roland McGrath <roland@redhat.com>
840
841 * strace.c (main): Refuse negative -s argument value.
842 Fixes Debian bug #303256.
843
Roland McGrathf3b565b2005-05-09 07:40:41 +00008442005-04-25 Anton Blanchard <anton@samba.org>
845
846 * file.c (openmodes): Add O_NOATIME flag if defined.
847
8482005-04-05 Anton Blanchard <anton@samba.org>
849
850 * linux/powerpc/ioctlent.h: Regenerated.
851
852 * signal.c (signame): Don't try and dereference negative index.
853
854 * linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
855 mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
856 keyctl, waitid, sys_semtimedop. Fix various other syscalls.
857
858 * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
859 but not IPC_NOWAIT, which have the same value.
860 (sys_shmget): Use that instead of resource_flags.
861
Roland McGratha3734a92005-03-22 23:13:24 +00008622005-03-22 Roland McGrath <roland@redhat.com>
863
Roland McGrathe1f1e572005-03-23 03:19:02 +0000864 * desc.c (decode_select): Increase local buffer size.
865 Fixes RH#151570.
866
Roland McGratha3734a92005-03-22 23:13:24 +0000867 * configure.ac, NEWS: Version 4.5.11.
868 * debian/changelog, strace.spec: 4.5.11-1.
869
870 * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
871
Roland McGrath3181c512005-03-15 02:40:23 +00008722005-03-14 Roland McGrath <roland@redhat.com>
873
874 * configure.ac, NEWS: Version 4.5.10.
875 * debian/changelog, strace.spec: 4.5.10-1.
876
Roland McGrath0495c932005-03-15 02:17:23 +00008772005-02-26 GOTO Masanori <gotom@debian.or.jp>
878
879 * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
880 fstat64. Clean up osf_nrecvmsg and osf_ngetsockname.
881
Roland McGrath391a4e72005-03-15 02:16:21 +00008822005-02-28 Andreas Schwab <schwab@suse.de>
883
884 * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
885
8862005-03-14 Roland McGrath <roland@redhat.com>
887
888 * linux/mips/syscallent.h: Update various calls.
889 From Thiemo Seufer <ths@networkno.de>.
890 Fixes Debian bug #256684.
891
892 * debian/control (Architecture): Add s390.
893 Fixes Debian bug #294172.
894
Roland McGrathbfb49e52005-03-06 22:24:52 +00008952005-03-06 Roland McGrath <roland@redhat.com>
896
897 * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
898 and SIGBUS signals, use si_addr in output.
899
Roland McGrath4859f6c2005-03-01 23:03:11 +00009002005-03-01 Roland McGrath <roland@redhat.com>
901
902 * file.c (print_xattr_val): Add a cast.
903
Roland McGrath854694b2005-02-06 01:16:47 +00009042005-02-05 Roland McGrath <roland@redhat.com>
905
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000906 * desc.c (decode_select): Calculate size of passed fd_set vectors and
907 copy in the user's size rather than the standard sizeof(fd_set).
Roland McGrath391a4e72005-03-15 02:16:21 +0000908 Fixes Debian bug #65654, #284290.
Roland McGrathb0a3d4e2005-02-06 01:55:16 +0000909
910 * util.c (printpath, printpathn): Print NULL and don't try any fetch
911 when ADDR is zero.
912 Fixes Debian bug #63093.
913
Roland McGrath854694b2005-02-06 01:16:47 +0000914 * debian/control (Build-Depends): Fix for s390 and sparc.
915 From Bastian Blank <waldi@debian.org>.
916 Fixes Debian bug #293564.
917
9182004-12-19 Dmitry V. Levin <ldv@altlinux.org>
919
920 * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
921 right before execv() call. Remove fake_execve() call.
922 * defs.h (fake_execve): Remove unused declaration.
923 * process.c (fake_execve): Remove unused function.
924 Fixes RH#143365.
925
Roland McGrath55f23e72005-02-04 09:29:11 +00009262005-02-04 Roland McGrath <roland@redhat.com>
927
928 * configure.ac, NEWS: Version 4.5.9.
Roland McGrath0c6c17b2005-02-04 09:54:16 +0000929 * debian/changelog, strace.spec: 4.5.9-2.
Roland McGrath55f23e72005-02-04 09:29:11 +0000930
Roland McGrath1e834482005-02-04 09:50:24 +0000931 * file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
932
Roland McGrath94098ef2005-02-02 20:25:36 +00009332005-02-02 Roland McGrath <roland@redhat.com>
934
Roland McGrath026bdab2005-02-03 03:19:43 +0000935 * debian/control: Add strace-udeb package for installer debugging.
936 * debian/rules (binary-arch): Build it.
937 From Joshua Kwan <joshk@triplehelix.org>.
938 Fixes Debian bug #268294.
939
Roland McGrathd08b2f02005-02-02 22:11:37 +0000940 * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
941 known values for Linux.
942
Roland McGrath84219e12005-02-02 20:55:27 +0000943 * util.c (printcall): Print 16 ?s when long is 8 bytes.
944 Fixes RH#146932.
945
Roland McGrath3cad4a62005-02-02 20:32:37 +0000946 * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
947 sys_epoll_wait.
948 * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
949 * ioctl.c (nioctlents2): Add const to type.
950 Fixes Debian bug #278449.
951
Roland McGrath94098ef2005-02-02 20:25:36 +0000952 * sock.c (iffflags): New variable, table of IFF_* values.
953 (print_addr): New function.
954 (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
955 SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
956 SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
957 SIOCGIFINDEX, and fix their output.
958 From Ulrich Drepper <drepper@redhat.com>.
959 Fixes RH#138223.
Roland McGrath1967a132005-02-02 20:45:37 +0000960 Fixes Debian bug #192164.
Roland McGrath94098ef2005-02-02 20:25:36 +0000961
Roland McGrathac6b7bb2005-02-02 04:42:56 +00009622004-12-20 Dmitry V. Levin <ldv@altlinux.org>
963
Roland McGrath9d721f22005-02-02 04:45:09 +0000964 * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
965 * defs.h [HAVE_CONFIG_H]: Include config.h first.
966 * strace.c: Include "defs.h" first.
967 Fixes RH#143370.
968
Roland McGrathac6b7bb2005-02-02 04:42:56 +0000969 * syscall.c (call_summary): Fix potential NULL dereference.
970 Fixes RH#143369.
971
Roland McGrathdd9efd82005-02-02 04:40:36 +00009722004-12-19 Dmitry V. Levin <ldv@altlinux.org>
973
974 * syscall.c (qual_signal): Check bounds for numeric signal names.
975 Fix parser of symbolic signal names.
976 Fix return code, as required by qualify() function.
977 * syscall.c (qual_desc): Check bounds for descriptor number.
978 * syscall.c (qual_syscall): Correct return code, to be consistent
979 with qualify() and other qual_* functions.
980 Fixes RH#143362.
981
Roland McGrath1b3ca102005-02-02 02:49:03 +00009822005-02-01 Roland McGrath <roland@redhat.com>
983
Roland McGrath0dfeed62005-02-02 04:36:38 +0000984 * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
985 MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
986 New macros.
987 [LINUX] (mount_flags): Add them.
988 [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
989 set in the flags argument, don't try to fetch the filesystem string.
990 Fixes RH#141932.
991
Roland McGrathdc26fff2005-02-02 04:19:19 +0000992 * config.guess: Update from canonical version, timestamp 2004-11-12.
993 * config.sub: Likewise, timestamp 2004-11-30.
994
Roland McGrathb2ba50b2005-02-02 04:16:58 +0000995 * process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
996 * linux/syscall.h: Declare it.
997 * linux/x86_64/syscallent.h: Use it.
998 Part of RH#142667.
999
1000 * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
1001 (sys_sched_getparam, sys_sched_setparam): Likewise.
1002 Part of RH#142667.
1003
1004 * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
1005 here too.
1006 Part of RH#142667.
1007
1008 * linux/syscallent.h: Use sys_mincore instead of printargs.
1009 * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit,
1010 sys_semtimedop, sys_umount2.
1011 Part of RH#142667.
1012
Roland McGrath28eace82005-02-02 03:51:22 +00001013 * syscall.c (qual_signal): Fix inverted return value and bogus
1014 argument to qualify_one in the named case.
1015
Roland McGrath5f221c32005-02-02 03:38:49 +00001016 * file.c (print_xattr_val): Don't use auto array sized by syscall
1017 argument. Use malloc instead, so it can fail for insane values.
1018 Fixes Debian bug #283704.
1019
Roland McGrath53962332005-02-02 03:11:43 +00001020 * net.c (sys_getsockopt): Fix a format %ld -> %d.
1021
1022 * linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
1023
Roland McGrathbc484bd2005-02-02 03:07:24 +00001024 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
1025 not to double the middle entry!
1026 Fixes RH#146093.
1027
Roland McGrath6722dcf2005-02-02 02:54:35 +00001028 * linux/x86_64/syscallent.h: Fix exit_group entry.
1029
Roland McGrath1b3ca102005-02-02 02:49:03 +00001030 * util.c (getpc) [S390 || S390X]: Implement it.
1031 Patch by David Wilder <wilder@us.ibm.com>.
1032
1033 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
1034 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
1035 Fixes RH#146245.
1036
10372005-01-22 Andreas Schwab <schwab@suse.de>
1038
1039 * net.c (sys_getsockopt): Change type of len to int.
1040
Roland McGrath914f3aa2004-10-19 23:00:14 +000010412004-10-19 Roland McGrath <roland@redhat.com>
1042
Roland McGrathb0756892004-10-20 02:17:58 +00001043 * configure.ac, NEWS: Version 4.5.8.
1044 * debian/changelog, strace.spec: 4.5.8-1.
1045
Roland McGrathbe4eeb92004-10-20 02:24:28 +00001046 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
1047
Roland McGrathb0756892004-10-20 02:17:58 +00001048 * configure.ac: Check for sys/epoll.h.
1049 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
1050 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
1051
Roland McGrathe26a3782004-10-20 02:04:19 +00001052 * strace.c (handle_group_exit): Don't detach leader that wasn't
1053 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
1054 Remove droptcb loop at end, no longer required since 2.6 reports each
1055 thread death.
1056 Fixes RH#135254.
1057
Roland McGrath712bc7a2004-10-20 01:00:45 +00001058 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
1059 taking signal when it has nclone_threads > 0.
1060
Roland McGrath712bc7a2004-10-20 01:00:45 +00001061 * strace.c (handle_group_exit, trace): Mark leader with
1062 TCB_GROUP_EXITING and don't be surprised at child deaths when their
1063 leader has it set.
1064 Fixes RH#132150.
1065
Roland McGrath223a3ff2004-10-19 23:33:53 +00001066 * process.c (WCOREFLAG): Define if not defined.
1067 (W_STOPCODE, W_EXITCODE): Likewise.
1068 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
1069
1070 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
1071 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
1072
1073 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
1074 strace64.1 to strace.1, which doesn't exist.
1075 Fixes Debian bug #269220.
1076
10772004-09-05 Phil Blundell <pb@nexus.co.uk>
1078
1079 * linux/arm/syscallent.h: New file.
1080
10812004-10-19 Roland McGrath <roland@redhat.com>
1082
1083 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
1084 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
1085 (build/Makefile): Use $(CONFIG_OPTS).
1086 (build64/Makefile): Pass --host as well as --build.
1087 From Bastian Blank <waldi@debian.org>.
1088 Fixes Debian bug #271500.
1089
1090 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
1091 From Randolph Chung <tausq@debian.org>
1092 Fixes Debian bug #273887.
1093
Roland McGrath914f3aa2004-10-19 23:00:14 +00001094 * file.c (sys_llseek): Revert last change.
1095
Roland McGrath223a3ff2004-10-19 23:33:53 +000010962004-09-14 Richard Henderson <rth@twiddle.net>
1097
1098 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
1099 [gs]et_mempolicy, mq_*, waitid.
1100
Roland McGrath51f9ac02004-10-07 18:51:22 +000011012004-10-07 Roland McGrath <roland@redhat.com>
1102
Roland McGrath0aa53f62004-10-07 19:09:23 +00001103 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
1104 Use LONG_LONG macro.
1105 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
1106
Roland McGrath61b324b2004-10-07 18:59:13 +00001107 * linux/x86_64/syscallent.h: Fix botched table entries.
1108 From Ulrich Drepper <drepper@redhat.com>.
1109
Roland McGrathaa08d712004-10-07 18:53:17 +00001110 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
1111 New functions.
1112 * linux/syscall.h: Declare them.
1113 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +00001114 From Ulrich Drepper <drepper@redhat.com>.
1115
Roland McGrathaa08d712004-10-07 18:53:17 +00001116 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
1117 From Ulrich Drepper <drepper@redhat.com>.
1118
Roland McGrath51f9ac02004-10-07 18:51:22 +00001119 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
1120 New functions.
1121 * linux/syscall.h: Declare them.
1122 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +00001123 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +00001124 From Ulrich Drepper <drepper@redhat.com>.
1125
Roland McGrath2af128b2004-10-06 22:32:04 +000011262004-09-13 Dmitry V. Levin <ldv@altlinux.org>
1127
1128 * linux/ioctlsort.c (main): Omit duplicate lines
1129 (with same name and code) from output.
1130 * linux/ioctlent.sh: Build the list of ioctls defined in
1131 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
1132 as suggested by Peter Jones <pjones@redhat.com>
1133 * linux/ioctlent.h: Regenerated.
1134 Fixes RH#129808.
1135
Roland McGrath79367f82004-10-06 22:28:17 +000011362004-09-13 Ulrich Drepper <drepper@redhat.com>
1137 Dmitry V. Levin <ldv@altlinux.org>
1138
1139 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
1140 structure.
1141 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
1142 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
1143 * defs.h [LINUX]: Declare rtc_ioctl.
1144 Fixes RH#58606.
1145
Roland McGrath288a3a02004-10-06 22:12:09 +000011462004-10-06 Roland McGrath <roland@redhat.com>
1147
Roland McGrathd2553bb2004-10-06 22:23:55 +00001148 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
1149 New functions.
1150 * linux/syscall.h: Declare them.
1151 * linux/syscallent.h: Use those for epoll_* syscalls.
1152 * linux/alpha/syscallent.h: Likewise.
1153 * linux/hppa/syscallent.h: Likewise.
1154 * linux/ia64/syscallent.h: Likewise.
1155 * linux/powerpc/syscallent.h: Likewise.
1156 * linux/s390/syscallent.h: Likewise.
1157 * linux/s390x/syscallent.h: Likewise.
1158 * linux/sparc/syscallent.h: Likewise.
1159 * linux/sparc64/syscallent.h: Likewise.
1160 * linux/sparc64/syscallent2.h: Likewise.
1161 * linux/x86_64/syscallent.h: Likewise.
1162 From Ulrich Drepper <drepper@redhat.com>.
1163 Fixes RH#134463.
1164
Roland McGrath2803d102004-10-06 22:15:18 +00001165 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
1166 and RLIMIT_MSGQUEUE, if defined.
1167 From Ulrich Drepper <drepper@redhat.com>.
1168 Fixes RH#133594.
1169
Roland McGrath288a3a02004-10-06 22:12:09 +00001170 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
1171 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +00001172 From Ulrich Drepper <drepper@redhat.com>.
1173 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +00001174
1175 * file.c (sprintmode): Add const to return type.
1176 (sprintfstype): Likewise.
1177 * signal.c (printsiginfo): Add a const.
1178
Roland McGrath4455b1d2004-10-06 22:03:22 +000011792004-09-15 Roland McGrath <roland@redhat.com>
1180
1181 * linux/x86_64/syscallent.h: Use sys_waitid.
1182
1183 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
1184 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
1185
Roland McGrath813b8af2004-09-11 08:13:27 +000011862004-09-11 Roland McGrath <roland@redhat.com>
1187
1188 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
1189 (sys_timer_settime): Likewise.
1190 (printsigevent): Print signals by name for SIGEV_SIGNAL.
1191 (sys_timer_create): Print clock ID symbolically.
1192 From Ulrich Drepper <drepper@redhat.com>.
1193 Fixes RH#131420.
1194
Michal Ludvig51d1ebc2004-09-07 14:06:03 +000011952004-09-07 Michal Ludvig <mludvig@suse.cz>
1196
1197 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
1198
Roland McGrath4ee6e692004-09-04 03:39:26 +000011992004-09-03 Roland McGrath <roland@redhat.com>
1200
Roland McGrathce361382004-09-04 04:20:49 +00001201 * syscall.c (qual_options): Add const to defn.
1202 Update all uses.
1203 (call_count, error_count, tv_count): Variables removed.
1204 (struct call_counts, counts): New type and variable.
1205 Update all users of the old three to use the new array of structs.
1206 (trace_syscall): Allocate counts on first use.
1207 (sorted_count): Variable removed.
1208 (call_summary): Allocate locally.
1209
Roland McGrath77019f72004-09-04 03:53:18 +00001210 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
1211 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
1212 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
1213 (nerrnos0, nerrnos1, nerrnos2): Likewise.
1214 * signal.c (signalent0, signalent1, signalent2): Likewise.
1215 (nsignals0, nsignals1, nsignals2): Likewise.
1216 (signame): LIkewise.
1217 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
1218 (nioctlents0, nioctlents1, nioctlents2): Likewise.
1219 (ioctl_lookup, ioctl_next_match): Likewise.
1220 * defs.h: Update decls.
1221 * io.c (sys_ioctl): Update users.
1222
Roland McGrath4ee6e692004-09-04 03:39:26 +00001223 * util.c (xlookup, printxval, addflags, printflags): Use const for
1224 struct xlat * argument.
1225 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
1226 * bjm.c: Add const to all struct xlat defns.
1227 * desc.c: Likewise.
1228 * file.c: Likewise.
1229 * ipc.c: Likewise.
1230 * mem.c: Likewise.
1231 * net.c: Likewise.
1232 * proc.c: Likewise.
1233 * process.c: Likewise.
1234 * resource.c: Likewise.
1235 * signal.c: Likewise.
1236 * sock.c: Likewise.
1237 * stream.c: Likewise.
1238 * system.c: Likewise.
1239 * term.c: Likewise.
1240 * time.c: Likewise.
1241 * util.c: Likewise.
1242
Roland McGrathb036f582004-09-01 19:39:59 +000012432004-09-01 Roland McGrath <roland@redhat.com>
1244
1245 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
1246 mq_* syscalls, and names only for new calls up to 252.
1247 * linux/syscallent.h: Add waitid.
1248 * linux/x86_64/syscallent.h: Likewise.
1249 * linux/syscall.h: Declare sys_waitid.
1250
1251 * process.c (internal_wait): Take second arg giving index of flags
1252 argument.
1253 * defs.h: Update prototype.
1254 * syscall.c (internal_syscall): Update caller.
1255 Also use internal_wait for SYS_waitid.
1256 * process.c (sys_waitid): Define for [LINUX] as well.
1257 Don't tweak TCB_SUSPENDED--internal_wait does that.
1258 (waitid_types): Conditionalize use of nonstandard P_* macros.
1259
Roland McGrath1651c1c2004-08-31 07:16:21 +000012602004-08-31 Roland McGrath <roland@redhat.com>
1261
Roland McGrath0ef93b72004-08-31 08:17:26 +00001262 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +00001263 * debian/changelog: 4.5.7-1.
1264 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +00001265
Roland McGrathf5fcbc12004-08-31 08:41:59 +00001266 * debian/rules: Rewrite sparc64 change of 2004-07-12.
1267 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +00001268 Fixes Debian bug #254728.
1269
Roland McGrathf5fcbc12004-08-31 08:41:59 +00001270 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
1271
Roland McGrathdc025fa2004-08-31 07:48:03 +00001272 * strace.1: Say that -c shows system CPU time, not real time.
1273 Fixes Debian bug #254438.
1274
1275 * syscall.c (dumpio): Match pread and pwrite system calls too.
1276 Fixes Debian bug #239947.
1277
Roland McGrath1651c1c2004-08-31 07:16:21 +00001278 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
1279 Fixes Debian bug #171653.
1280
Roland McGrath8e593d22004-08-31 07:03:43 +000012812004-07-12 Dmitry V. Levin <ldv@altlinux.org>
1282
1283 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
1284 Fixes RH#128091.
1285
Roland McGratha0b9ef12004-08-31 06:30:51 +000012862004-08-30 Roland McGrath <roland@redhat.com>
1287
Roland McGrath0a053252004-08-31 07:02:00 +00001288 * strace.c (main): Don't call fake_execve under -c.
1289 From Ulrich Drepper <drepper@redhat.com>.
1290 Fixes RH#129166.
1291
1292 * net.c (sockipoptions): Add some options.
1293 [SOL_IPV6] (sockipv6options): New variable.
1294 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
1295 From Ulrich Drepper <drepper@redhat.com>.
1296 Fixes RH#128391.
1297
Roland McGrath7fbbf022004-08-31 06:52:49 +00001298 * time.c (clocknames): New variable, symbolic names for clock_t.
1299 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
1300 From Ulrich Drepper <drepper@redhat.com>.
1301 Fixes RH#129378.
1302
Roland McGrath3a71f192004-08-31 06:49:09 +00001303 * system.c (personality_options): Hard-code values here.
1304 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +00001305 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +00001306
Roland McGratha0b9ef12004-08-31 06:30:51 +00001307 * file.c (print_xattr_val): New function to show attribute values.
1308 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
1309 From Ulrich Drepper <drepper@redhat.com>.
1310 Fixes RH#131177.
1311
Roland McGrath90a5a942004-07-12 07:04:55 +000013122004-07-12 Roland McGrath <roland@redhat.com>
1313
Roland McGrathd51619a2004-07-12 07:56:00 +00001314 * configure.ac, NEWS: Version 4.5.6.
1315 * strace.spec, debian/changelog: 4.5.6-1.
1316
Roland McGrath05cf2952004-07-12 07:54:09 +00001317 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
1318
1319 * debian/rules: On sparc-linux, build strace64 as well.
1320 From Ben Collins <bcollins@debian.org>.
1321 Fixes Debian bug #254728.
1322
13232004-07-07 David S. Miller <davem@nuts.davemloft.net>
1324
1325 * linux/sparc/syscallent.h: Sync with reality.
1326 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
1327 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
1328 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
1329 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
1330 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
1331 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
1332 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
1333 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
1334 sys_timer_settime, sys_timer_gettime): New declarations.
1335 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
1336 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
1337 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
1338 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
1339 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
1340 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
1341 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
1342 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
1343 linux/sparc64/syscallent1.h: New files.
1344 * defs.h (LINUXSPARC): Define also when SPARC64.
1345 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
1346 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
1347 Define possibly missing __NR_exit_group. Declare getrval2.
1348 * configure.ac (sparc64): New architecture case.
1349 * file.c (stat_sparc64): New structure.
1350 (printstat_sparc64): New output routine for that.
1351 (printstat): Call it, if personality is 2.
1352 (printstat64): Likewise.
1353 * util.c: Conditionalize ptrace defines on LINUXSPARC
1354 not LINUX && SPARC.
1355 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1356 to PTRACE_FOOREGS64 so that more sparc code can be shared
1357 between 64-bit and 32-bit.
1358 (_hack_syscall5): Correct trap number when SPARC64.
1359 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
1360 (getpc): Handle SPARC64 && LINUX.
1361 (printcall): Likewise.
1362 (arg fetching/setting): Use same code for SPARC64 LINUX
1363 as for SPARC.
1364 (setbpt): Handle SPARC64 && LINUX.
1365 (clearbpt): Likewise.
1366 * signal.c: Conditionalize ptrace defines on SPARC and
1367 SPARC64.
1368 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1369 to PTRACE_FOOREGS64 so that more sparc code can be shared
1370 between 64-bit and 32-bit.
1371 (m_siginfo): Use same definition on SPARC64 as SPARC.
1372 (sys_sigreturn): Handle LINUX && SPARC64.
1373 * syscall.c: Conditionalize ptrace defines on SPARC and
1374 SPARC64.
1375 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1376 to PTRACE_FOOREGS64 so that more sparc code can be shared
1377 between 64-bit and 32-bit.
1378 (getscno): Use same static state on SPARC64 as SPARC,
1379 and add SPARC64 handling.
1380 (get_error): Handle LINUX && SPARC64.
1381 (force_result): Likewise.
1382 (syscall_enter): Likewise.
1383 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
1384 just like SPARC.
1385 (getrval2): Handle LINUX && SPARC64.
1386 * process.c: Conditionalize ptrace defines on SPARC and
1387 SPARC64.
1388 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
1389 to PTRACE_FOOREGS64 so that more sparc code can be shared
1390 between 64-bit and 32-bit.
1391 (change_syscall): Handle LINUX && SPARC64.
1392 (struct_user_offsets): Ifdef out those which do not exist
1393 on SPARC64.
1394 * net.c (sys_pipe): Handle LINUX && SPARC64.
1395 * ioctl.c: Fix initializer typo for nioctlents2, was
1396 nioctlents1 by accident.
1397
13982004-06-28 Andreas Schwab <schwab@suse.de>
1399
1400 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
1401 (sys_execve): Remove it here.
1402
14032004-07-12 Roland McGrath <roland@redhat.com>
1404
1405 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
1406
1407 * debian/control (Section): Move to utils, matching Debian override.
1408
Roland McGrath23e86d62004-07-12 07:13:12 +00001409 * net.c (addrfams): Make variable global.
1410 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
1411 SIOCGIFINDEX, and SIOCGIFCONF.
1412 From Ulrich Drepper <drepper@redhat.com>.
1413 Fixes RH#126917.
1414
Roland McGrath90a5a942004-07-12 07:04:55 +00001415 * linux/ioctlsort.c: Add some #includes.
1416 [POWERPC]: Kludge out high bits.
1417 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
1418 * linux/powerpc/ioctlent.h: Likewise.
1419
Roland McGrath16110b22004-07-12 05:45:26 +000014202004-07-11 Roland McGrath <roland@redhat.com>
1421
Roland McGrath90a5a942004-07-12 07:04:55 +00001422 * linux/ioctlent.sh: Replace asm with $asm in all places.
1423
Roland McGrath16110b22004-07-12 05:45:26 +00001424 * configure.ac: Add I386 as AM_CONDITIONAL.
1425 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
1426 the ioctlent.h file.
1427
Roland McGrath533e52a2004-07-08 19:00:25 +000014282004-07-08 Roland McGrath <roland@redhat.com>
1429
1430 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
1431 that's what the kernel will do.
1432
14332004-07-07 Roland McGrath <roland@redhat.com>
1434
1435 * linux/ioctlent.sh: Take optional second argument to use as directory
1436 name in place of `asm'.
1437
Roland McGrath2c72f3c2004-06-28 05:24:40 +000014382004-06-27 Roland McGrath <roland@redhat.com>
1439
1440 * configure.ac, NEWS: Version 4.5.5.
1441 * strace.spec, debian/changelog: 4.5.5-1.
1442
Roland McGratha2dec922004-06-23 01:40:57 +000014432004-06-22 Roland McGrath <roland@redhat.com>
1444
1445 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
1446 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +00001447 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +00001448
1449 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
1450
Roland McGrath0c542de2004-06-04 02:25:12 +000014512004-06-03 Roland McGrath <roland@redhat.com>
1452
Roland McGrath66a77f12004-06-04 02:36:03 +00001453 * configure.ac, NEWS: Version 4.5.4.
1454 * strace.spec, debian/changelog: 4.5.4-1.
1455
Roland McGrath0c542de2004-06-04 02:25:12 +00001456 * net.c (domains): Add many PF_* values #ifdef PF_*.
1457 (addrfams): Add many AF_* values #ifdef AF_*.
1458 Fixes Debian bug #250506.
1459
Roland McGrath337d3912004-06-04 02:03:15 +000014602004-05-02 Dmitry V. Levin <ldv@altlinux.org>
1461
1462 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
1463 names.
1464 (main): Print a note that program output is generated by
1465 ioctlsort.
1466 * linux/ioctlent.sh: Build the list of ioctls defined in
1467 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
1468 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
1469 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
1470 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
1471 * linux/ioctlent.h: Regenerated from linux-2.6.5.
1472 Fixes RH#122257.
1473
Roland McGrath6d52da62004-06-04 01:50:53 +000014742004-06-03 Roland McGrath <roland@redhat.com>
1475
Roland McGrathe01b8ce2004-06-04 02:01:54 +00001476 * debian/control (Architecture): Add amd64.
1477 Fixes Debian bug #246568.
1478
Roland McGrath6d52da62004-06-04 01:50:53 +00001479 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
1480 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
1481 (expand_tcbtab): New function, broken out of ...
1482 * process.c (fork_tcb): ... here, call that.
1483 * defs.h: Declare expand_tcbtab.
1484
Roland McGrath25e82592004-06-04 01:24:12 +000014852004-04-19 Roland McGrath <roland@redhat.com>
1486
1487 * process.c (printstatus): Add a space before | in output.
1488
Roland McGrathea2402e2004-04-16 22:28:48 +000014892004-04-16 Roland McGrath <roland@redhat.com>
1490
1491 * configure.ac: Version 4.5.3.
1492 * strace.spec, debian/changelog: 4.5.3-1.
1493
Roland McGrath025442c2004-04-16 21:59:05 +000014942004-03-18 Dmitry V. Levin <ldv@altlinux.org>
1495
1496 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
1497 from long to unsigned long, to fix output of the quotactl command
1498 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +00001499 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +00001500
Roland McGrath8d1bf3c2004-04-16 21:48:43 +000015012004-04-16 Roland McGrath <roland@redhat.com>
1502
Roland McGrath025442c2004-04-16 21:59:05 +00001503 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
1504 From Maxim Shchetynin <maxim@de.ibm.com>.
1505
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00001506 * configure.ac: Check for <mqueue.h>.
1507 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
1508 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +00001509 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00001510
1511 * linux/syscall.h: Support new mq_* syscalls on Linux.
1512 * linux/syscallent.h: Likewise.
1513 * linux/dummy.h: Likewise.
1514 * ipc.c: Likewise.
1515 * time.c (printsigevent): Handle SIGEV_THREAD.
1516 From Ulrich Drepper <drepper@redhat.com>.
1517 Fixes RH#120701.
1518
Roland McGrath6421d632004-04-14 02:46:35 +000015192004-04-13 Roland McGrath <roland@redhat.com>
1520
Roland McGrath085bae12004-04-14 02:54:02 +00001521 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
1522 MSG_MORE.
1523 From Ulrich Drepper <drepper@redhat.com>.
1524 Fixes RH#120541.
1525
Roland McGrath6421d632004-04-14 02:46:35 +00001526 * process.c (printstatus): Mask out bits presented symbolically, and
1527 print "| 0xnnn" if the remaining bits are not all zero.
1528 Fixes Debian bug #240062.
1529
1530 * process.c (print_affinitylist): Rewritten to handle indirect values.
1531 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
1532 From Ulrich Drepper <drepper@redhat.com>.
1533 Fixes RH#118685.
1534
1535 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
1536
Roland McGrath74dcbd82004-04-09 00:25:47 +000015372004-04-08 Roland McGrath <roland@redhat.com>
1538
1539 * strace.c (main) [LINUX]: When attaching for -p, look in
1540 /proc/PID/task for all threads and attach them as presumed
1541 CLONE_THREAD children.
1542 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +00001543 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +00001544
Roland McGrath2d1ecca2004-03-02 08:07:20 +000015452004-03-02 Roland McGrath <roland@redhat.com>
1546
Roland McGrath6835f232004-03-02 08:50:47 +00001547 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
1548 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1549
Roland McGrath2d1ecca2004-03-02 08:07:20 +00001550 * debian/control (Standards-Version): Update to 3.6.1.
1551
Roland McGrath861dc142004-03-01 20:57:16 +000015522004-03-01 Roland McGrath <roland@redhat.com>
1553
Roland McGrath801bf1f2004-03-02 06:38:40 +00001554 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +00001555 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +00001556
Roland McGrath30423402004-03-02 06:54:57 +00001557 * strace.c (main): Avoid potential buffer overruns from ludicrous
1558 arguments or PATH values.
1559 * syscall.c (qual_signal): Bail out for too-long string.
1560
Roland McGrath59aea572004-03-02 06:17:11 +00001561 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +00001562 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +00001563
1564 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +00001565
Roland McGrath7da8ff72004-03-01 22:10:58 +00001566 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
1567 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
1568 struct modify_ldt_ldt_s.
1569 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
1570
1571 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
1572 From Tim Yamin <plasmaroo@gentoo.org>.
1573
Roland McGrathce238102004-03-01 22:04:09 +00001574 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
1575 erring syscall.
1576
Roland McGrathe58b8a02004-03-01 21:29:31 +00001577 * configure.ac: Check for `struct pt_all_user_regs'
1578 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +00001579 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +00001580 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
1581
Roland McGrath4695e942004-03-01 21:31:07 +00001582 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
1583 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
1584
Roland McGrath861dc142004-03-01 20:57:16 +00001585 * util.c [LINUX] (arg0_index, arg1_index): New macros.
1586 [S390 || S390X]: Define them with inverted values.
1587 (setbpt): Use them for u_arg indices.
1588
Roland McGrath24e8d312004-03-01 20:30:51 +000015892004-02-26 Andreas Schwab <schwab@suse.de>
1590
1591 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
1592 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
1593 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
1594
Roland McGrath176ac322004-03-01 20:28:19 +000015952004-03-01 Roland McGrath <roland@redhat.com>
1596
1597 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
1598 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1599 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
1600 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
1601 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
1602 sys_sched_get_priority_min): New functions.
1603 From Ulrich Drepper <drepper@redhat.com>.
1604 Fixes RH#116990.
1605
Roland McGrath3d3f1c92004-02-20 23:21:34 +000016062004-02-20 Roland McGrath <roland@redhat.com>
1607
1608 * linux/hppa/syscallent.h: Update some syscalls.
1609 From Randolph Chung <tausq@debian.org>.
1610 Fixes Debian bug #231632.
1611
Roland McGrathb233c262004-02-20 22:56:55 +000016122003-12-31 David Mosberger <davidm@hpl.hp.com>
1613
1614 * process.c (internal_exit): For ia64, also recognize IA-32 252
1615 as exit_group().
1616 (change_syscall): For IA64, also support changing IA-32 syscalls.
1617 * syscall.c (internal_syscall): For IA64, also recognize IA-32
1618 syscall 252 (exit_group) as an internal_exit() syscall.
1619 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
1620 number.
1621 (SYS_vfork): Likewise.
1622 (arg_setup): For IA64 version, also support IA-32 syscalls.
1623 (get_arg0): Likewise.
1624 (get_arg1): Likewise.
1625 (set_arg0): Likewise.
1626 (set_arg1): Likewise.
1627
Roland McGrath13aeab32004-02-20 02:25:42 +000016282004-02-15 Anton Blanchard <anton@samba.org>
1629
1630 * linux/powerpc/syscallent.h: Add rtas call.
1631 Shift multiplexed syscalls to start at 300, we are already about
1632 to hit 256 real syscalls.
1633 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
1634
16352004-02-19 Roland McGrath <roland@redhat.com>
1636
1637 * strace.c (main): Use TCP->pid, not PID, in -p message.
1638 Fixes Debian bug #229802.
1639
Roland McGrathec0cf0b2004-01-13 10:18:52 +000016402004-01-13 Roland McGrath <roland@redhat.com>
1641
Roland McGrath13aeab32004-02-20 02:25:42 +00001642 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
1643 call.
1644
Roland McGrathec0cf0b2004-01-13 10:18:52 +00001645 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
1646 Reported by Petter Reinholdtsen <pere@hungry.com>.
1647
Roland McGrath135db892004-01-13 10:14:04 +000016482003-12-31 David Mosberger <davidm@hpl.hp.com>
1649
1650 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
1651
Roland McGrath13aeab32004-02-20 02:25:42 +000016522003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +00001653
Roland McGrath75155472004-01-13 10:17:00 +00001654 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
1655 Use %llu formats for them.
1656
Roland McGrath135db892004-01-13 10:14:04 +00001657 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
1658
1659 * linux/powerpc/syscallent.h: Update to include recently added
1660 syscalls.
1661
1662 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
1663 ppc64, we were misreporting syscalls that really succeeded as having
1664 failed.
1665
Roland McGrath5b7aa682004-01-13 09:52:52 +000016662004-01-13 Roland McGrath <roland@redhat.com>
1667
Roland McGrath8950c692004-01-13 10:00:01 +00001668 * strace.1: Remove comment about vfork on Linux.
1669 Fixes Debian bug #223390.
1670
Roland McGrath5b7aa682004-01-13 09:52:52 +00001671 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
1672 (sys_getdents64) [LINUX]: Print d_type field.
1673
Roland McGrath13aeab32004-02-20 02:25:42 +000016742003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +00001675
1676 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +00001677 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +00001678
Roland McGrathcf283032003-11-14 02:57:31 +000016792003-11-13 Roland McGrath <roland@redhat.com>
1680
1681 * configure.ac, NEWS: Version 4.5.1.
1682 * strace.spec, debian/changelog: 4.5.1-1.
1683
Roland McGrath13aeab32004-02-20 02:25:42 +000016842003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +00001685
1686 * defs.h (ioctl_lookup): Prototype change.
1687 * ioctl.c (ioctl_next_match): New function.
1688 * defs.h: Declare it.
1689 * io.c (sys_ioctl): Use it, to display all possible ioctl names
1690 when there's more than one match.
1691 * ioctl.c (ioctl_lookup): Likewise.
1692 * stream.c (internal_stream_ioctl): Likewise.
1693 Patch from Solar Designer <solar@openwall.com>.
1694
Roland McGrath09f7a012003-11-13 22:32:32 +000016952003-11-13 Roland McGrath <roland@redhat.com>
1696
1697 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
1698 * linux/sh64/syscallent.h: Likewise.
1699
Roland McGrath13aeab32004-02-20 02:25:42 +000017002003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +00001701
Roland McGrathf25ef392003-11-13 22:33:48 +00001702 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +00001703 * util.c (printuid): New function.
1704 * defs.h: Declare it.
1705 * file.c (sys_chown): Use it.
1706 * file.c (sys_fchown): Likewise.
1707 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
1708 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +00001709 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
1710 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
1711 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
1712 setuid32, setgid32, setfsuid32, setfsgid32.
1713 * process.c [LINUX]: Define GETGROUPS32_T.
1714 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
1715 New functions.
1716 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
1717 Declare them.
1718
Roland McGrath730e8c02003-11-11 21:24:28 +000017192003-11-11 Roland McGrath <roland@redhat.com>
1720
1721 * strace.c (main): Bail with usage error for missing command before we
1722 open the -o file or fiddle uids.
1723
Roland McGrathe52919b2003-11-06 23:41:33 +000017242003-11-06 Roland McGrath <roland@redhat.com>
1725
Roland McGratha0f32e02003-11-07 02:36:45 +00001726 * strace.c (main): Treat piped output more like file output.
1727 Disallow -ff with piped output. Fixes RH#105366.
1728 Reported by Dmitry V. Levin <ldv@altlinux.org>
1729
Roland McGrathe52919b2003-11-06 23:41:33 +00001730 * strace.c (tprintf): Check result of vfprintf and use perror when it
1731 fails while not writing to stderr itself. Fixes Debian bug #218762.
1732
1733 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
1734 From Ulrich Drepper <drepper@redhat.com>.
1735
Roland McGrathb67e8e32003-11-01 22:11:29 +000017362003-11-01 Roland McGrath <roland@redhat.com>
1737
1738 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
1739 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +00001740 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001741
Roland McGratha9f76da2003-10-22 06:11:36 +000017422003-10-21 Roland McGrath <roland@redhat.com>
1743
Roland McGrath7aa6d202003-10-22 06:16:42 +00001744 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +00001745 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +00001746
Roland McGratha9f76da2003-10-22 06:11:36 +00001747 * syscall.c: Revert last change, was broken.
1748
Roland McGrath8c74bd92003-10-01 07:50:34 +000017492003-10-01 Roland McGrath <roland@redhat.com>
1750
Roland McGrathe7da3502003-10-01 21:59:50 +00001751 * process.c (internal_clone): Don't suspend parent when call requested
1752 a specific PID that is not a traced child.
1753
Roland McGrath8c74bd92003-10-01 07:50:34 +00001754 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
1755 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +00001756 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +00001757
Roland McGrath268e9042003-09-25 23:06:12 +000017582003-09-25 Roland McGrath <roland@redhat.com>
1759
1760 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
1761 these in the table if they are defined.
1762
Roland McGrath4f59bab2003-09-24 22:22:49 +000017632003-09-24 Roland McGrath <roland@redhat.com>
1764
1765 * configure.ac, NEWS: Version 4.5.
1766 * strace.spec, debian/changelog: 4.5-1.
1767
1768 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
1769 instruction decoding branch if TCB_INSYSCALL is clear.
1770 Reported by <jochen@penguin-breeder.org>.
1771
1772 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
1773
Roland McGrath7633f1e2003-09-23 22:19:43 +000017742003-09-23 Roland McGrath <roland@redhat.com>
1775
Roland McGrath4f59bab2003-09-24 22:22:49 +00001776 * strace.spec: On ppc64 (maybe others later), create an strace64
1777 package as well containing just /usr/bin/strace64.
1778
Roland McGrath7633f1e2003-09-23 22:19:43 +00001779 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
1780 Fixes RH#104365.
1781
Roland McGrath109f3d32003-08-21 10:09:01 +000017822003-08-21 Roland McGrath <roland@redhat.com>
1783
Roland McGrath7633f1e2003-09-23 22:19:43 +00001784 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +00001785 * linux/x86_64/syscallent.h: Likewise.
1786 * linux/s390/syscallent.h: Likewise.
1787 * linux/s390x/syscallent.h: Likewise.
1788
Roland McGrath5bc53452003-08-21 09:58:08 +000017892003-07-28 Daniel Jacobowitz <drow@mvista.com>
1790
1791 * defs.h (ALIGN64): Define for MIPS.
1792 * io.c (PREAD_OFFSET_ARG): Define.
1793 (sys_pread, sys_pwrite): Use it.
1794 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
1795 is defined.
1796 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
1797 (truncate64, ftruncate64): Pretty-print.
1798 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
1799 (truncate64, ftruncate64): Take four arguments.
1800
Roland McGrath4d8130c2003-07-17 09:24:04 +000018012003-07-17 Roland McGrath <roland@redhat.com>
1802
1803 * configure.ac, NEWS: Version 4.4.99.
1804 * strace.spec, debian/changelog: 4.4.99-1.
1805
Roland McGrath25969ce2003-07-17 09:03:22 +000018062003-07-15 Anton Blanchard <anton@samba.org>
1807
1808 * ipc.c: Add SHM_HUGETLB field.
1809 Mask out permission bits in msgget, semget and shmget before
1810 printing resource_flags.
1811 Mask execute permission bits (even though we dont currently
1812 use them).
1813
18142003-07-17 Roland McGrath <roland@redhat.com>
1815
1816 * linux/powerpc/syscallent.h (tgkill): New at 250.
1817
1818 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
1819 From Ulrich Drepper <drepper@redhat.com>.
1820
1821 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
1822 * file.c (printstatfs): Print f_fsid and f_frsize.
1823 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
1824 * linux/syscall.h: Add decls.
1825 From Ulrich Drepper <drepper@redhat.com>.
1826
18272003-07-09 Roland McGrath <roland@redhat.com>
1828
1829 * linux/ia64/syscallent.h (tgkill): New at 1235.
1830
Roland McGrath004d88d2003-07-09 09:48:21 +000018312003-07-05 Richard Henderson <rth@twiddle.net>
1832
1833 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
1834 * syscall.c (ERESTART_RESTARTBLOCK): New.
1835 (trace_syscall): Print it.
1836 * linux/alpha/syscallent.h (osf_syscall): Name properly.
1837 (osf_set_program_attributes): Fix typo.
1838 (osf_nfssvc): Likewise.
1839 (osf_sigsendset): Likewise.
1840 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
1841 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
1842 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
1843 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
1844 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
1845 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
1846 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
1847 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
1848 clock_getres, clock_nanosleep, semtimedop): New.
1849
18502003-07-08 Roland McGrath <roland@redhat.com>
1851
1852 * signal.c (sys_tgkill): New function.
1853 * linux/syscall.h: Declare it.
1854 * linux/syscallent.h: Add tgkill.
1855
Roland McGratha9a86192003-06-27 21:20:14 +000018562003-06-27 Roland McGrath <roland@redhat.com>
1857
1858 * configure.ac: Check for type `struct __old_kernel_stat'.
1859 * file.c (convertoldstat, printoldstat): Define under
1860 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
1861 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
1862 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
1863 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
1864
Roland McGrath9df23f92003-06-26 22:23:32 +000018652003-06-26 Roland McGrath <roland@redhat.com>
1866
Roland McGrath4fe23b52003-06-26 22:41:02 +00001867 * configure.ac: SHMEDIA -> SH64
1868 * defs.h: Likewise.
1869 * mem.c: Likewise.
1870 * process.c: Likewise.
1871 * sock.c: Likewise.
1872 * syscall.c: Likewise.
1873 * util.c: Likewise.
1874 * linux/shmedia/syscallent.h: Moved to ...
1875 * linux/sh64/syscallent.h: ... here.
1876
1877 * config.guess: Update from canonical version, timestamp 2003-06-17.
1878 * config.sub: Likewise.
1879
Roland McGrath8f340e32003-06-26 22:29:38 +00001880 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
1881 From: Joshua Neal <tinara@netpipeline.net>.
1882
Roland McGrathc2aa8ea2003-06-26 22:27:32 +00001883 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
1884 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
1885 * linux/ia64/syscallent.h: Likewise.
1886 * linux/powerpc/syscallent.h: Likewise.
1887 * linux/s390/syscallent.h: Likewise.
1888 * linux/s390x/syscallent.h: Likewise.
1889 * linux/x86_64/syscallent.h: Likewise.
1890 From Jakub Jelinek <jakub@redhat.com>.
1891
Roland McGrath9df23f92003-06-26 22:23:32 +00001892 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
1893 From Michael Holzheu <HOLZHEU@de.ibm.com>.
1894
Roland McGrathee911632003-06-23 23:40:04 +000018952003-06-23 Roland McGrath <roland@redhat.com>
1896
1897 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
1898 From Ulrich Drepper <drepper@redhat.com>.
1899
Roland McGrathe84e6272003-06-11 05:38:01 +000019002003-06-10 Roland McGrath <roland@redhat.com>
1901
1902 * configure.ac, NEWS: Version 4.4.98.
1903 * strace.spec, debian/changelog: 4.4.98-1.
1904
Roland McGrath3634c272003-06-10 03:06:05 +000019052003-06-09 Roland McGrath <roland@redhat.com>
1906
Roland McGrath767b4302003-06-10 03:38:03 +00001907 * linux/s390x/syscallent.h: Update many syscalls.
1908 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
1909
Roland McGrathc38d46e2003-06-10 03:31:34 +00001910 * linux/s390/syscallent.h: Update many syscalls.
1911 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
1912
Roland McGratheef1fde2003-06-10 03:07:47 +00001913 * linux/shmedia/syscallent.h: New file.
1914 From Stephen Thomas <stephen.thomas@superh.com>.
1915
Roland McGrath3634c272003-06-10 03:06:05 +00001916 * strace.c (trace): Print a message and newline for a WIFEXITED report
1917 from the process we just printed an unterminated syscall line for.
1918
Roland McGrathcf99f9c2003-06-03 07:18:28 +000019192003-06-03 Roland McGrath <roland@redhat.com>
1920
Roland McGrath2c1d5342003-06-03 23:28:58 +00001921 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
1922
1923 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
1924 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
1925 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
1926 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
1927 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
1928 (get_error) [LINUX] [ARM]: Update.
1929 (syscall_enter) [LINUX] [ARM]: New case.
1930 * util.c (printcall) [LINUX] [ARM]: New case.
1931
1932 * debian/control (Standards-Version): Update to 3.5.10.
1933
Roland McGrathcf99f9c2003-06-03 07:18:28 +00001934 * strace.c (main): In PATH search, accept only a regular file with
1935 execute bits set. Fixes Debian bug #137103.
1936
Roland McGratha834fbe2003-06-02 19:37:56 +000019372003-06-02 Roland McGrath <roland@redhat.com>
1938
Roland McGrath454a0242003-06-03 01:35:32 +00001939 * strace.c (main): Set -q when given -o and not -p, and not when not
1940 given -o, to match what the man page always said.
1941 Fixes Debian bug #47113, #153678.
1942
Roland McGratha834fbe2003-06-02 19:37:56 +00001943 * configure.ac, NEWS: Version 4.4.97.
1944 * strace.spec, debian/changelog: 4.4.97-1.
1945
1946 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
1947 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
1948
1949 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1950 timestamp 2003-05-22.
1951 * config.sub: Likewise, timestamp 2003-05-24.
1952
Roland McGrath5aae8772003-05-23 00:14:17 +000019532003-05-22 Roland McGrath <roland@redhat.com>
1954
Roland McGrathd0835362003-05-23 02:27:37 +00001955 * defs.h (struct tcb): New member `nzombies'.
1956 * strace.c (alloctcb): Initialize it.
1957 (droptcb): Increment our parent's zombie count.
1958 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
1959 process has zombies it can reap. On the way out, if we reaped
1960 an untraced process, decrement the zombie count.
1961
Roland McGrath7dfd4ed2003-05-23 01:08:50 +00001962 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
1963 separately using signame.
1964
1965 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
1966 of literal 0 for index. Consult the right flags without clobbering
1967 anything when we reparent the new child to the caller's parent thread.
1968
Roland McGrath031b0d82003-05-23 00:29:11 +00001969 * linux/s390/syscallent.h: Fix sys_clone argument count.
1970 * linux/s390x/syscallent.h: Likewise.
1971 * linux/mips/syscallent.h: Likewise.
1972 * linux/alpha/syscallent.h: Likewise.
1973 * linux/powerpc/syscallent.h: Likewise.
1974 * linux/sh/syscallent.h: Likewise.
1975 * linux/sparc/syscallent.h: Likewise.
1976 * linux/hppa/syscallent.h: Likewise.
1977
1978 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
1979 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
1980
1981 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
1982 [LINUX || SVR4] (siginfo_codes): Add strings for them.
1983
Roland McGrath5aae8772003-05-23 00:14:17 +00001984 * process.c (print_affinitylist): Fix loop condition.
1985 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
1986
Roland McGrath872a4362003-04-10 18:58:33 +000019872003-04-10 Roland McGrath <roland@redhat.com>
1988
1989 * syscall.c (qual_desc): Return zero after parsing number.
1990 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
1991
Roland McGrath808a4ba2003-04-08 01:47:02 +000019922003-04-07 Roland McGrath <roland@redhat.com>
1993
1994 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
1995 * linux/syscall.h: Likewise.
1996 * ipc.c [LINUX] (sys_semtimedop): New function.
1997 From Ulrich Drepper <drepper@redhat.com>.
1998
1999 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
2000 From Ulrich Drepper <drepper@redhat.com>.
2001
Roland McGrathcf43e902003-04-02 01:10:53 +000020022003-04-01 Philippe De Muyter <phdm@macqel.be>
2003
2004 * sock.c, stream.c: Check #ifdef LINUX, not linux.
2005 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
2006
Roland McGrath10a56fb2003-03-31 01:21:40 +000020072003-03-30 Roland McGrath <roland@redhat.com>
2008
2009 * configure.ac, NEWS: Version 4.4.96.
2010 * strace.spec, debian/changelog: 4.4.96-1.
2011
Roland McGrath347636f2003-03-31 01:05:16 +000020122003-02-26 Stuart Menefy <stuart.menefy@st.com>
2013
2014 Various fixes for SuperH [SH]:
2015 * mem.c (sys_old_mmap): mmap() parameters passed in registers
2016 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
2017 in registers
2018 * process.c (change_syscall): Fixed register which holds system
2019 call number
2020 * util.c (arg0_offset, arg1_offset): provide definition
2021 * Makefile.am: Added new files in linux/sh
2022 * linux/sh/syscallent.h: New file.
2023 * linux/sh/errnoent.h: New file.
2024 * linux/sh/ioctlent.h: New file.
2025 * linux/sh/signalent.h: New file.
2026
2027 * linux/ioctlent.sh: Take an arg for location of header files
2028 * syscallent.sh: Replaced lost $
2029
Roland McGrath5467f262003-03-30 23:52:46 +000020302003-03-30 Roland McGrath <roland@redhat.com>
2031
2032 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
2033 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
2034 From Ulrich Drepper <drepper@redhat.com>.
2035
2036 * linux/syscallent.h: Use sys_getrlimit for 191.
2037 Use name "old_getrlimit" for 76.
2038 Reported by Ulrich Drepper <drepper@redhat.com>.
2039
Roland McGrath5755ec52003-03-21 07:33:21 +000020402003-03-18 Roland McGrath <roland@redhat.com>
2041
2042 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
2043
Roland McGrath49bad882003-03-18 07:43:53 +000020442003-03-17 Roland McGrath <roland@redhat.com>
2045
2046 * linux/x86_64/syscallent.h: clone takes 5 args.
2047 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
2048
Roland McGrathf22e0c72003-03-15 21:01:43 +000020492003-03-15 Roland McGrath <roland@redhat.com>
2050
2051 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
2052
Roland McGrath27cad9a2003-03-14 10:33:06 +000020532003-03-14 Roland McGrath <roland@redhat.com>
2054
2055 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
2056
2057 * linux/ia64/syscallent.h: clone takes 5 arguments.
2058 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
2059
Roland McGrath041900f2003-03-12 08:11:33 +000020602003-03-12 Roland McGrath <roland@redhat.com>
2061
Roland McGrath6fbb4e32003-03-12 09:54:45 +00002062 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
2063 Use sys_clone for clone2.
2064 * linux/syscall.h: Don't declare sys_clone2.
2065 * process.c (sys_clone): Rewritten to handle both flavors,
2066 print all extra args depending on flag bits.
2067 (sys_clone2): Function removed.
2068
Roland McGrath041900f2003-03-12 08:11:33 +00002069 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
2070
Roland McGrathb3f8fd62003-03-05 06:29:11 +000020712003-03-04 Roland McGrath <roland@redhat.com>
2072
2073 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
2074 TCB_INSYSCALL is clear, like other platforms do.
2075
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000020762003-03-04 Ulrich Drepper <drepper@redhat.com>
2077
2078 * mem.c [LINUX] (sys_remap_file_pages): New function.
2079 * linux/syscall.h: Declare it.
2080 * linux/syscallent.h: Use it.
2081 * linux/powerpc/syscallent.h: Likewise.
2082
2083 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
2084
Roland McGratha4187c92003-02-26 20:34:14 +000020852003-02-26 Roland McGrath <roland@redhat.com>
2086
2087 * configure.ac: Fix typo in netinet/in.h check.
2088 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
2089 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
2090
Roland McGrath66375f62003-02-24 10:18:11 +000020912003-02-24 Roland McGrath <roland@redhat.com>
2092
Roland McGrath74f905d2003-02-24 10:53:48 +00002093 * configure.ac, NEWS: Version 4.4.95.
2094 * strace.spec, debian/changelog: 4.4.95-1.
2095
Roland McGrath66375f62003-02-24 10:18:11 +00002096 * process.c (sys_getresgid): Fix typos in argument access.
2097
Roland McGrath127f7d22003-02-24 07:13:59 +000020982003-02-23 Roland McGrath <roland@redhat.com>
2099
2100 * process.c (sys_getresuid): Fix typos in argument access.
2101 Reported by Anton Blanchard <anton@samba.org>.
2102
Roland McGrath71522342003-02-20 02:45:34 +000021032003-02-19 Roland McGrath <roland@redhat.com>
2104
Roland McGrath45be9602003-02-20 03:26:58 +00002105 * configure.ac, NEWS: Version 4.4.94.
2106 * strace.spec, debian/changelog: 4.4.94-1.
2107
Roland McGrath44fb0432003-02-20 02:56:50 +00002108 * version.c: Removed.
2109 * Makefile.am (strace_SOURCES): Remove it.
2110 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
2111
Roland McGrath71522342003-02-20 02:45:34 +00002112 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
2113 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
2114 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
2115
Roland McGrath8d276ff2003-01-24 04:32:36 +000021162003-01-23 Roland McGrath <roland@redhat.com>
2117
Roland McGrathff02c902003-01-30 20:15:35 +00002118 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
2119 SPARC, which doesn't use the header regardless.
2120
2121 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
2122 like signal.c does.
2123
2124 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00002125
2126 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
2127 [! SYS_putpmsg] (sys_putpmsg): Likewise.
2128
Roland McGrath8d276ff2003-01-24 04:32:36 +00002129 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
2130 since they can conflict.
2131
Roland McGrath6a39c212003-01-22 02:27:59 +000021322003-01-21 Roland McGrath <roland@redhat.com>
2133
Roland McGrath8d276ff2003-01-24 04:32:36 +00002134 * strace.c (usage): Omit -z, since it has never worked properly.
2135 * NEWS: Likewise.
2136
2137 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
2138 var=val in environ or to remove var, respectively.
2139 (usage): Mention it.
2140 * strace.1, NEWS: Document it.
2141
Roland McGrath6a39c212003-01-22 02:27:59 +00002142 * configure.ac, NEWS: Version 4.4.93.
2143 * strace.spec, debian/changelog: 4.4.93-1.
2144 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
2145
Roland McGrath08eee592003-01-20 09:04:42 +000021462003-01-20 Roland McGrath <roland@redhat.com>
2147
Roland McGrathb472e1c2003-01-20 10:23:11 +00002148 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
2149 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
2150 TCB_WAITEXECVE state with special kludges.
2151
Roland McGrath08eee592003-01-20 09:04:42 +00002152 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
2153 reversed from other architectures.
2154
2155 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
2156 conditional on [TCB_WAITEXECVE] instead of list of processors.
2157
2158 * util.c (restore_arg0): Evaluate args in no-op defns.
2159
2160 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
2161 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
2162
Roland McGrath2b157e72003-01-18 00:19:35 +000021632003-01-17 Anton Blanchard <anton@samba.org>
2164
2165 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
2166
2167 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
2168
Roland McGrath92999db2003-01-14 09:46:33 +000021692003-01-14 Roland McGrath <roland@redhat.com>
2170
Roland McGrathec4bd132003-01-14 23:41:07 +00002171 * linux/powerpc/errnoent.h: Add missing errnos.
2172 * linux/powerpc/ioctlent.h: Update ioctl values.
2173 From Anton Blanchard <anton@samba.org>.
2174
2175 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
2176 From Anton Blanchard <anton@samba.org>.
2177
2178 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
2179 sys_ftruncate64, instead of printargs, for those syscalls.
2180 * linux/mips/syscallent.h: Likewise.
2181 * linux/powerpc/syscallent.h: Likewise.
2182 * linux/s390/syscallent.h: Likewise.
2183 * linux/sparc/syscallent.h: Likewise.
2184
2185 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
2186 All others at the moment use linux/syscallent.h, where it's 300.
2187
2188 * strace.1: Update bug reporting info.
2189
2190 * resource.c [LINUX] (quotacmds): Grok new command encodings.
2191 From Nathan Scott <nathans@debian.org>.
2192
Roland McGrathd7bec502003-01-14 10:10:36 +00002193 * configure.ac, NEWS: Version 4.4.92.
2194 * strace.spec, debian/changelog: 4.4.92-1.
2195
Roland McGrathf775ab32003-01-14 09:59:57 +00002196 * configure.ac: Match powerpc* (includes powerpc64), and don't match
2197 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00002198
Roland McGrathf775ab32003-01-14 09:59:57 +00002199 * process.c (sys_ptrace): Use #lx format for address argument.
2200 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
2201 * process.c [POWERPC]: Likewise.
2202 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
2203 * syscall.c (get_scno) [POWERPC]: Likewise.
2204 * util.c [POWERPC]: Likewise.
2205 (printnum): Use long for NUM.
2206 From Anton Blanchard <anton@samba.org>.
2207
Roland McGrath92999db2003-01-14 09:46:33 +00002208 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
2209
2210 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
2211 appropriately via set_arg0 or no-ops for each architecture.
2212 (clearbpt): Use those instead of set_arg0 and set_arg1.
2213
2214 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
2215 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
2216 sys_ftruncate64, instead of printargs, for those syscalls.
2217
2218 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
2219 (sys_ptrace): Use printxval.
2220 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
2221 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
2222
2223 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
2224 print it before using printxval.
2225 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
2226
Roland McGrathda5ad2d2003-01-14 07:53:49 +000022272003-01-13 Roland McGrath <roland@redhat.com>
2228
Roland McGrath4e254592003-01-14 07:58:26 +00002229 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
2230 timestamp 2003-01-10.
2231 * config.sub: Likewise, timestamp 2003-01-03.
2232 * install-sh: Update from Automake 1.7.2.
2233
Roland McGrathda5ad2d2003-01-14 07:53:49 +00002234 * linux/powerpc/signalent.h: Add SIGRTMIN.
2235 From Anton Blanchard <anton@samba.org>.
2236
2237 * linux/powerpc/syscallent.h: Add missing system calls.
2238 Decode more system calls, we were just printargs for many things.
2239 Remove some x86-specific system calls.
2240 Remove two syscalls between the socket and ipc syscalls,
2241 it was resulting in all IPC syscalls being off by two.
2242
2243 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
2244 From Anton Blanchard <anton@samba.org>.
2245
2246 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
2247 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
2248 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
2249 From Anton Blanchard <anton@samba.org>.
2250
2251 * term.c [LINUX]: Get kernel definition of struct termios.
2252 From Anton Blanchard <anton@samba.org>.
2253
2254 * linux/ioctlent.sh: Look in sound/ directory too.
2255 From Anton Blanchard <anton@samba.org>.
2256
2257 * desc.c (printflock64): Fix ADDR argument type.
2258 From Anton Blanchard <anton@samba.org>.
2259
2260 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
2261 sys_siglist and _sys_siglist.
2262 Reported by John Hughes <john@Calva.COM>.
2263
2264 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
2265 Reported by John Hughes <john@Calva.COM>.
2266
2267 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
2268
Roland McGrathdcfcaf72003-01-10 10:45:13 +000022692003-01-10 Roland McGrath <roland@redhat.com>
2270
Roland McGrathedcf1b02003-01-10 21:43:33 +00002271 * configure.ac, NEWS: Version 4.4.91.
2272 * strace.spec, debian/changelog: 4.4.91-1
2273
Roland McGrath09b371c2003-01-10 20:51:13 +00002274 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
2275 values for x86-64, conditional on current_personality.
2276
Roland McGrath944d10f2003-01-10 20:14:52 +00002277 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
2278
Roland McGrath03c5c4d2003-01-10 20:06:01 +00002279 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
2280 * stream.c (print_transport_message): Use #ifdefs for those members.
2281
2282 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
2283
Roland McGrath516f3492003-01-10 19:55:42 +00002284 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
2285 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
2286
2287 * strace.c (pfd2tcb): Fix for new tcbtab type.
2288 (rebuild_pollv): Likewise.
2289 (detach): Put variables used under [LINUX] inside #ifdef.
2290
2291 * process.c (change_syscall) [POWERPC]: Add missing return.
2292 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
2293
Roland McGrathdcfcaf72003-01-10 10:45:13 +00002294 * strace.spec: New file.
2295 * debian/changelog: 4.4.90-1
2296 * debian/rules (binary-arch): Depend on build.
2297 (clean): Don't try to run Makefile.in.
2298 * debian/control (Standards-Version): Now 3.5.8.
2299
2300 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
2301
Roland McGrathea496212003-01-10 07:50:29 +000023022003-01-09 Roland McGrath <roland@redhat.com>
2303
2304 * syscall.c (force_result) [S390 || S390X]: Fix typo.
2305
2306 * debian/control: Update Maintainer: field.
2307
Roland McGrath5694e802003-01-09 06:56:39 +000023082003-01-08 Roland McGrath <roland@redhat.com>
2309
2310 * NEWS: Update for 4.4.90 test release.
2311
2312 Support for new Linux 2.5 thread features.
2313 * defs.h [LINUX]: Define __NR_exit_group if not defined.
2314 (struct tcb): New members nclone_threads, nclone_detached,
2315 and nclone_waiting.
2316 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
2317 (waiting_parent): Macro removed.
2318 (pid2tcb): Declare it.
2319 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
2320 child to our parent if we are a CLONE_THREAD child ourselves.
2321 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
2322 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
2323 determining if we have any. If TCB_CLONE_THREAD is set, check
2324 parent's children instead of our own, and bump nclone_waiting count.
2325 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
2326 the syscall was exit_group.
2327 * syscall.c (internal_syscall): Use internal_exit for exit_group.
2328 * strace.c (pid2tcb): No longer static.
2329 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
2330 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
2331 If we have thread children, set TCB_EXITING and don't clear the TCB.
2332 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
2333 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
2334 children of our parent that might be waiting for us too.
2335 [TCB_GROUP_EXITING] (handle_group_exit): New function.
2336 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
2337
2338 Revamp -f support for Linux.
2339 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
2340 the system call to be clone with CLONE_PTRACE set. Various new static
2341 helper functions.
2342 * process.c (internal_clone): Define also #ifdef SYS_clone2.
2343 Initialize TCPCHILD->parent field.
2344 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
2345 Check in case the new child is in the tcb already.
2346 (internal_fork) [LINUX]: Just call internal_clone.
2347 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
2348 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
2349
2350 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
2351
2352 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
2353
2354 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
2355
2356 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
2357
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000023582003-01-09 Wichert Akkerman <wichert@deephackmode.org>
2359
2360 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
2361 longer used
2362 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00002363 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00002364
Roland McGratha83c22f2002-12-30 09:13:30 +000023652002-12-30 Roland McGrath <roland@redhat.com>
2366
Roland McGrath2850c7e2002-12-30 10:46:02 +00002367 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
2368 (EXTRA_DIST): Add missing files.
2369
2370 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
2371
2372 * syscall.c (qualify_one): New function.
2373 (qual_options): Replace lookup field with qualify, update initializer.
2374 (qualify): Update caller.
2375 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
2376 (qual_syscall): Rewritten lookup_syscall, match name more than once.
2377 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
2378
Roland McGrath692b68a2002-12-30 09:33:32 +00002379 * version.c (version): Make const, bump to 4.4.90.
2380 * strace.c: Update decl.
2381
2382 * Makefile.am [LINUX && X86_64]: Remove cruft.
2383 * linux/x86_64/errnoent1.h: New file.
2384 * linux/x86_64/ioctlent1.h: New file.
2385 * linux/x86_64/signalent1.h: New file.
2386 * linux/x86_64/syscallent1.h: New file.
2387 * linux/x86_64/i386-headers.diff: File removed.
2388 * linux/x86_64/makeheaders.sh: File removed.
2389 * linux/x86_64/Makefile.in: File removed.
2390
Roland McGratha83c22f2002-12-30 09:13:30 +00002391 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
2392 already broken for 32-bit personality on x86-64.
2393
Roland McGrath30d47f12002-12-30 00:51:51 +000023942002-12-29 Roland McGrath <roland@redhat.com>
2395
Roland McGratha83c22f2002-12-30 09:13:30 +00002396 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
2397 * linux/Makefile.am: File removed.
2398 * freebsd/Makefile.am: File removed.
2399 * sunos4/Makefile.in: File removed.
2400 * svr4/Makefile.in: File removed.
2401
Roland McGrath30d47f12002-12-30 00:51:51 +00002402 * linux/alpha/Makefile.in: File removed.
2403 * linux/hppa/Makefile.in: File removed.
2404 * linux/ia64/Makefile.in: File removed.
2405 * linux/powerpc/Makefile.in: File removed.
2406 * linux/s390/Makefile.in: File removed.
2407 * linux/s390x/Makefile.in: File removed.
2408
24092002-12-26 Roland McGrath <roland@redhat.com>
2410
2411 * syscallent.sh: Grok three flavors of #define line, uniquify.
2412 * linux/hppa/syscallent.sh: File removed.
2413 * linux/powerpc/syscallent.sh: File removed.
2414
2415 * linux/Makefile.am: New file.
2416 * linux/Makefile.in: File removed.
2417 * freebsd/Makefile.am: New file.
2418 * freebsd/i386/Makefile.am: New file.
2419 * freebsd/i386/Makefile.in: File removed.
2420
24212002-12-22 Roland McGrath <roland@redhat.com>
2422
2423 Update to Autoconf 2.57, and Automakify with version 1.7.
2424 * Makefile.am: New file.
2425 * Makefile.in: File removed.
2426 * configure.in: Moved to ...
2427 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
2428 * aclocal.m4: Moved to ...
2429 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00002430 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00002431 * AUTHORS: New file, makes automake happy.
2432 * autogen.sh: File removed.
2433 * README-CVS: Update to recommend autoreconf instead.
2434 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
2435 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
2436 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
2437 * strace.c: *_DECLARED -> HAVE_DECL_*
2438 * stream.c: HAVE_* -> HAVE_STRUCT_*
2439
2440 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
2441 sh, and use $(srcdir) to find the script.
2442 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
2443 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
2444 * linux/x86_64/Makefile.in (headers): Renamed to all.
2445 * linux/alpha/Makefile.in: Add empty install target.
2446 * linux/x86_64/Makefile.in: Likewise.
2447 * linux/powerpc/Makefile.in: Likewise.
2448 * linux/Makefile.in: Likewise.
2449
Roland McGrath85960152002-12-30 00:26:24 +000024502002-12-26 Roland McGrath <roland@redhat.com>
2451
2452 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
2453 From Daniel Jacobowitz <drow@false.org>.
2454
Roland McGrathc25a62f2002-12-21 23:25:26 +000024552002-12-21 Roland McGrath <roland@redhat.com>
2456
Roland McGrathdf211902002-12-22 03:34:55 +00002457 * linux/syscallent.h: Add some new 2.5 syscall names.
2458 Now clone takes 5 args.
2459 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
2460 [LINUX] (sys_clone): Print new args.
2461 * mem.c (print_ldt_entry): Make global.
2462
2463 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
2464 safety, since up to 260 are already used in 2.5 kernels.
2465 * linux/syscallent.h: Update the table.
2466 * linux/ia64/syscallent.h: Likewise.
2467
Roland McGrathc25a62f2002-12-21 23:25:26 +00002468 * syscall.c (force_result): New function.
2469 * process.c (internal_wait): Handle ECHILD exit from wait call with
2470 WNOHANG flag set; force the return value to 0 in the inferior when it
2471 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00002472 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00002473
Roland McGrath13f0b432002-12-17 10:48:09 +000024742002-12-17 Roland McGrath <roland@redhat.com>
2475
Roland McGrathf57204d2002-12-18 04:36:59 +00002476 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
2477 with linux/syscallent.h additions.
2478
Roland McGrath29f554f2002-12-18 04:16:31 +00002479 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
2480 (tcbtabsize): New variable.
2481 (main): Initialize them using dynamic allocation.
2482 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
2483 (pid2tcb, cleanup): Likewise.
2484 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
2485 (rebuild_pollv): Dynamically allocate the vector.
2486 * defs.h (tcbtab): Update decls.
2487 (MAX_PROCS): Macro removed, no more static limit on this.
2488 * process.c (fork_tcb): New function.
2489 (internal_clone, internal_fork): Use it instead of checking nprocs.
2490
Roland McGrath13f0b432002-12-17 10:48:09 +00002491 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
2492 in wait after sending SIGSTOP.
2493
Roland McGrath915742f2002-12-17 04:51:02 +000024942002-12-16 Roland McGrath <roland@redhat.com>
2495
Roland McGratha581c512002-12-17 05:10:47 +00002496 * signal.c (sprintsigmask): Increase static buffer size to account for
2497 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
2498
Roland McGrath915742f2002-12-17 04:51:02 +00002499 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
2500 __WNOTHREAD and __WALL.
2501
2502 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
2503 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
2504
Roland McGrath36d87c22002-12-15 23:59:13 +000025052002-12-15 Roland McGrath <roland@redhat.com>
2506
Roland McGrath32be5972002-12-16 20:41:34 +00002507 * process.c (setarg) [POWERPC]: Support it.
2508
2509 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
2510 Old value was bogus, not even a proper instruction.
2511 From Guy M. Streeter <streeter@redhat.com>.
2512
2513 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
2514
2515 * configure.in: Don't check for putpmsg.
2516 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
2517 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
2518
Roland McGrath2fe77222002-12-16 09:54:16 +00002519 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
2520 in test. Test our own #ifdef LINUX rather than predefined `linux'.
2521
Roland McGrath36d87c22002-12-15 23:59:13 +00002522 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
2523 * linux/sparc/syscallent.h: Likewise.
2524 * linux/hppa/syscallent.h: Likewise.
2525
2526 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
2527 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
2528 * process.c: Likewise.
2529
2530 * desc.c (sys_osf_select): Add missing return type.
2531
2532 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
2533
2534 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
2535 sys_nanosleep, both already in linux/dummy.h.
2536
2537 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
2538 (trace_syscall): Fix return without value.
2539
2540 * linux/syscallent.h: Update table with names of new syscalls
2541 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
2542 * linux/ia64/syscallent.h: Likewise.
2543 * linux/powerpc/syscallent.h: Likewise.
2544
2545 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
2546 defined. If the bit is set, print the sa_restorer field of sigaction.
2547
2548 * mem.c: Add sys_{get,set}_thread_area.
2549 * linux/syscall.h: Declare them.
2550 * linux/syscallent.h: Update the table for these.
2551 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
2552 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
2553
2554 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
2555 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
2556 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
2557 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
2558 sched_getaffinity, futex.
2559 * linux/syscallent.h: Update the table.
2560 * io.c: Add sys_sendfile64.
2561 * file.c: Add sys_readahead, sys_*xattr.
2562 * process.c: Add sys_futex, sys_*affinity.
2563
2564 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
2565 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
2566 * linux/syscallent.h: Update the table for socket and ipc subcalls.
2567
Michal Ludvig882eda82002-11-11 12:50:47 +000025682002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
2569
2570 Bugfix for s390/s390x:
2571 * syscall.c: Fixed scno derivation for s390/s390x.
2572
Michal Ludvig17f8fb32002-11-06 13:17:21 +000025732002-11-06 Michal Ludvig <mludvig@suse.cz>
2574
Michal Ludvig39c0e942002-11-06 14:00:12 +00002575 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
2576 to allow the compilation of a native MIPS strace.
2577
25782002-11-06 Michal Ludvig <mludvig@suse.cz>
2579
Roland McGrath36d87c22002-12-15 23:59:13 +00002580 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00002581 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00002582 * strace.c (not_failing_only): New.
2583 (usage): Added -z switch description.
2584 (main): Added -z switch parsing to not_failing_only variable.
2585 * syscall.c (trace_syscall): Added not_failing_only handling.
2586
Michal Ludvigeb818f02002-10-09 09:16:22 +000025872002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
2588
2589 Missing complete changelog for 2002-10-07 commit:
2590 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
2591 * acconfig.h: New define for s390x.
2592 * config.sub: Added missing define for s390 and new one for s390x.
2593 * configure.in: Added new define for s390x.
2594 * file.c: Added missing #undef dirent64 and new defines for s390x.
2595 * linux/s390: New directory.
2596 * linux/s390/Makefile.in: New file.
2597 * linux/s390/errnoent.h: New file.
2598 * linux/s390/ioctlent.h: New file.
2599 * linux/s390/signalent.h: New file.
2600 * linux/s390/syscallent.h: New file.
2601 * linux/s390x: New directoy.
2602 * linux/s390x/Makefile.in: New file.
2603 * linux/s390x/errnoent.h: New file.
2604 * linux/s390x/ioctlent.h: New file.
2605 * linux/s390x/signalent.h: New file.
2606 * linux/s390x/syscallent.h: New file.
2607 * linux/syscall.h: Added sys_mincore() prototype and added new
2608 s390x defines.
2609 * process.c: Added s390x defines.
2610 (change_syscall): Changed handling for s390.
2611 (setarg): Added missing s390/s390x code in setarg().
2612 * signal.c: Added s390x define.
2613 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
2614 arguments to sprintsigmask()).
2615 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
2616 since printstr() expects a long.
2617 * syscall.c (decode_subcall): Changed several variables to be long
2618 instead of int to match 64 bit requirements. Added s390x defines.
2619 (syscall_enter): Changed upeek() call to match s390 and s390x
2620 requirements.
2621 * util.c: Added s390x defines.
2622
Michal Ludvig10a88d02002-10-07 14:31:00 +000026232002-10-07 Michal Ludvig <mludvig@suse.cz>
2624
2625 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
2626 and bugfixes to s390 by D.J. Barrow.
2627
Michal Ludvig53b320f2002-09-23 13:30:09 +000026282002-09-23 Michal Ludvig <mludvig@suse.cz>
2629
Roland McGrath36d87c22002-12-15 23:59:13 +00002630 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00002631 and Michal Ludvig <mludvig@suse.cz>
2632 * Makefile.in: New target 'headers'. Failure ignored.
2633 * acconfig.h: New defines for x86-64.
2634 * configure.in: Ditto.
2635 * defs.h: Ditto.
2636 * file.c: Ditto.
2637 * signal.c: Ditto.
2638 * process.c: Added support for x86-64.
2639 * util.c: Ditto.
2640 * syscall.c: Ditto + added automatic personality switching.
2641 * linux/syscall.h: Ditto.
2642 * linux/x86_64: New directory.
2643 * linux/x86_64/Makefile.in: New file.
2644 * linux/x86_64/gentab.pl: Ditto.
2645 * linux/x86_64/i386-headers.diff: Ditto.
2646 * linux/x86_64/makeheaders.sh: Ditto.
2647 * linux/x86_64/syscallent.h: Ditto.
2648 * mem.c (print_mmap): Always print arg[4] as int.
2649
26502002-09-23 Michal Ludvig <mludvig@suse.cz>
2651
Michal Ludvig53b320f2002-09-23 13:30:09 +00002652 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00002653 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00002654 sys_getdents64().
2655 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
2656 (struct fileflags): Made extern to inhibit compiation warnings.
2657 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00002658 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00002659 strings.
2660
John Hughes2c4e3a82002-05-24 10:19:44 +000026612002-05-24 John Hughes <john@calva.com>
2662
2663 * stream.h, net.h: Avoid possible infinite loop caused by
2664 unsigned arithmetic in preceeding change.
2665
John Hughesb6643082002-05-23 11:02:22 +000026662002-05-23 John Hughes <john@calva.com>
2667
John Hughes38ae88d2002-05-23 11:48:58 +00002668 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
2669
2670 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
2671 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
2672 if found.
2673
2674 * configure.in: use tests for struct opthdr and struct t_opthdr.
2675
2676 * defs.h: add new function print_sock_optmgmt.
2677
2678 * io.c: add hack that lets ioctl decode functions set auxilliary
2679 string return.
2680
2681 * stream.c: better decoding for timod ioctls.
2682
2683 * net.c: add function print_sock_optmgmt, used by timod ioctl
2684 decoding functions in stream.c.
2685
26862002-05-23 John Hughes <john@calva.com>
2687
John Hughescde80ab2002-05-23 11:19:05 +00002688 * acconfig.h: Make autoheader happy about Linux/SuperH
2689
26902002-05-23 John Hughes <john@calva.com>
2691
John Hughesb6643082002-05-23 11:02:22 +00002692 * strace.c: Get rid of warning if not using POLL_HACK
2693
John Hughes93f7fcc2002-05-22 15:46:49 +000026942002-05-22 John Hughes <john@calva.com>
2695
2696 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
2697 options that are not just ints, cope with systems that don't
2698 #define SOL_TCP and so on.
2699
John Hughesd870b3c2002-05-21 11:24:18 +000027002002-05-21 John Hughes <john@calva.com>
2701
2702 * strace.c: Fix warning if POLL_HACK is used.
2703
John Hughesc61eb3d2002-05-17 11:37:50 +000027042002-05-17 John Hughes <john@calva.com>
2705
John Hughes5eb78d52002-05-17 14:04:24 +00002706 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
2707
27082002-05-17 John Hughes <john@calva.com>
2709
John Hughese9224782002-05-17 13:58:24 +00002710 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
2711
27122002-05-17 John Hughes <john@calva.com>
2713
John Hughesfd15cb32002-05-17 11:41:35 +00002714 * stream.c: tidy up output a little.
2715
27162002-05-17 John Hughes <john@calva.com>
2717
John Hughesc61eb3d2002-05-17 11:37:50 +00002718 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
2719 to procpriv syscall.
2720
Wichert Akkermanccef6372002-05-01 16:39:22 +000027212002-05-01 Wichert Akkerman <wichert@deephackmode.org>
2722
2723 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
2724 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
2725 support
2726
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000027272002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2728
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00002729 * strace.c: close tcp->outf in droptcb()
2730
27312002-04-01 Wichert Akkerman <wichert@deephackmode.org>
2732
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00002733 * net.c: decode packet options
2734
Wichert Akkermand321ff92002-03-31 18:45:45 +000027352002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2736
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00002737 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
2738
27392002-03-31 Wichert Akkerman <wichert@deephackmode.org>
2740
Wichert Akkermand321ff92002-03-31 18:45:45 +00002741 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00002742 * linux/syscallent.h: fix typo and add the reserved stream syscalls
2743 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00002744 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00002745 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00002746
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000027472001-12-17 Wichert Akkerman <wakkerma@debian.org>
2748
2749 * net.c: add new TCP socket options
2750
John Hughesfa519572001-10-26 08:05:49 +000027512001-10-26 John Hughes <john@calva.com>
2752
2753 * svr4/ioctlent.sh: Cope with #define lines containing
2754 comments that terminate on subsequent lines. Used to
2755 comment out subsequent ioctls!
2756
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000027572001-10-25 Wichert Akkerman <wakkerma@debian.org>
2758
2759 * linux/ioctlent.h: regenerated using current scripts so
2760 term ioctls are included
2761
John Hughes19e49982001-10-19 08:59:12 +000027622001-10-19 John Hughes <john@Calva.COM>
2763
2764 * strace.c(proc_open): On SVR4 only trace the syscalls,
2765 signals and faults we care about.
2766
John Hughes42162082001-10-18 14:48:26 +000027672001-10-18 John Hughes <john@Calva.COM>
2768
John Hughesc0c5ac82001-10-19 07:32:14 +00002769 * acconfig.h: Add HAS_SIGINFO_T.
2770 * aclocal.m4: add check for siginfo_t in signal.h.
2771 * configure.in: use check for siginfo_t.
2772 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
2773 allow access to siginfo when signal recieved.
2774 * process.c: Remove SVR4 only version of printsiginfo.
2775 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
2776 * strace.c: on SVR4 print siginfo when signal recieved.
2777
27782001-10-18 John Hughes <john@Calva.COM>
2779
John Hughes2d8b2c52001-10-18 14:52:24 +00002780 * system.c(sys_ssisys): handle return values for ssisys
2781
27822001-10-18 John Hughes <john@Calva.COM>
2783
John Hughes42162082001-10-18 14:48:26 +00002784 * signal.c: handle sigwait
2785 * svr4/dummy.c: Move sigwait to done
2786 * svr4/syscall.h: handle sigwait
2787
John Hughes9cecf7f2001-10-16 10:20:22 +000027882001-10-16 John Hughes <john@Calva.COM>
2789
John Hughes0aadba42001-10-16 18:19:52 +00002790 * system.c(sys_ssisys): decode some args for ssisys.
2791
27922001-10-16 John Hughes <john@Calva.COM>
2793
John Hughesaca07f32001-10-16 18:12:27 +00002794 * mem.c: MS_SYNC is zero, so must be first in xlat list.
2795
2796 * svr4/dummy.h: memcntl is much like mctl.
2797
27982001-10-16 John Hughes <john@Calva.COM>
2799
John Hughes9cecf7f2001-10-16 10:20:22 +00002800 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
2801 to read unmapped page. Make it possible to strace ksh.
2802
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000028032001-10-03 David Mosberger <davidm@hpl.hp.com>
2804
2805 * process.c (internal_clone): Avoid race condition by clearing
2806 breakpoint after attaching to child.
2807
28082001-10-02 David Mosberger <davidm@hpl.hp.com>
2809
2810 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
2811 by Don Dugger, with my refinements).
2812
2813 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
2814 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
2815
2816 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
2817 new ioctlent.h generation scheme.
2818
2819 * linux/syscall.h (sys_clone2): Declare.
2820 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
2821
2822 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
2823 don't miss the tty ioctls (unfortunately, some of the sound timer
2824 ioctls are in conflict with them!).
2825
2826 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
2827 (clrbpt) [IA64]: Ditto.
2828
2829 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
2830 and SYS32_exit.
2831 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
2832 r8 (eax). Handle TCB_WAITEXECVE.
2833 (syscall_fixup): Handle ia64.
2834 (syscall_enter): Fix argument fetching for ia64.
2835
2836 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
2837 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
2838
2839 * process.c (tcp): New function.
2840 (change_syscall): Add support for ia64 linux.
2841 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
2842
2843 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
2844 type is narrower.
2845 * resource.c (sprintrlim64): Ditto.
2846
2847 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
2848 [IA64]: Declare "ia32" variable.
2849
2850 * bjm.c: Do not include <linux/module.h>. It's not safe to include
2851 kernel headers. Declare the necessary constants and structures
2852 directly instead.
2853
28542001-10-01 David Mosberger <davidm@hpl.hp.com>
2855
2856 * signal.c (parse_sigset_t): New function.
2857 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
2858 avoiding relying on internal layout of sigset_t datastructure.
2859
28602001-04-26 David Mosberger <davidm@hpl.hp.com>
2861
2862 * linux/ia64/syscallent.h: Add getunwind().
2863
28642001-04-11 David Mosberger <davidm@hpl.hp.com>
2865
2866 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
2867 PT_AR_BSP. Pick up arguments starting with out0, which is not
2868 always the same as r32 (e.g., consider inlined syscalls).
2869
John Hughesa2278142001-09-28 16:21:30 +000028702001-09-28 John Hughes <john@Calva.COM>
2871
2872 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
2873 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
2874
John Hughes1fcb1d62001-09-18 15:56:53 +000028752001-09-18 John Hughes <john@Calva.COM>
2876
2877 * net.c: fix display of sockaddr structures, sometimes too many "}",
2878 sometimes too few. Fix suggested by Richard Kettlewell.
2879
Wichert Akkerman67e3e632001-08-19 11:43:17 +000028802001-08-19 Wichert Akkerman <wakkerma@debian.org>
2881
2882 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
2883 the struct from bits/sigcontext.h already which signal.h includes.
2884
Wichert Akkerman7b96b572001-08-03 11:37:07 +000028852001-08-03 Wichert Akkerman <wakkerma@debian.org>
2886
Wichert Akkerman7c707a72001-08-03 21:54:08 +00002887 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
2888 Linux
2889 * linux/Makefile.in: fix a few things so the ioctl list is generated
2890 properly
2891 * ioctl.c: remember to shift ioctl masks as well
2892
28932001-08-03 Wichert Akkerman <wakkerma@debian.org>
2894
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00002895 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
2896 for sys_fcntl as well
2897
28982001-08-03 Wichert Akkerman <wakkerma@debian.org>
2899
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00002900 * linux/hppa/syscallent.h: updated from Matthew Wilcox
2901
29022001-08-03 Wichert Akkerman <wakkerma@debian.org>
2903
Wichert Akkerman82b162e2001-08-03 11:51:28 +00002904 * process.c: seems Linux/IA64 changed register names on us, switch to
2905 using new names.
2906
29072001-08-03 Wichert Akkerman <wakkerma@debian.org>
2908
Wichert Akkerman54b4f792001-08-03 11:43:35 +00002909 * strace.c: set CLOEXEC flag for outputfile
2910
29112001-08-03 Wichert Akkerman <wakkerma@debian.org>
2912
Wichert Akkerman7b96b572001-08-03 11:37:07 +00002913 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
2914
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000029152001-07-23 Wichert Akkerman <wakkerma@debian.org>
2916
2917 * configure.in: Support cross-compiling between architectures
2918
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000029192001-07-13 Wichert Akkerman <wakkerma@debian.org>
2920
2921 * configure.in: add S390 to architecture list
2922
John Hughes1d08dcf2001-07-10 13:48:44 +000029232001-07-10 John Hughes <john@Calva.COM>
2924
2925 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
2926 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
2927 of args to readv/writev. Also gets rid of redundant printiovec
2928 routine from net.c (duplicate of tprint_iov in util.c).
2929
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000029302001-07-02 Wichert Akkerman <wakkerma@debian.org>
2931
2932 * config.{guess,sub}: updated
2933
John Hughesaa09c6b2001-05-15 14:53:43 +000029342001-05-15 John Hughes <john@Calva.COM>
2935
John Hughes70c5e7a2001-05-15 15:09:14 +00002936 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
2937 it was just passing the sigmask (ucp->uc_sigmask).
2938
29392001-05-15 John Hughes <john@Calva.COM>
2940
John Hughesaa09c6b2001-05-15 14:53:43 +00002941 * util.c: Don't run off the end of valid memory in umovestr when
2942 USE_PROCFS. Important for FREEBSD systems (which seem to have an
2943 unmapped page just after the args/env area).
2944
John Hughes4e36a812001-04-18 15:11:51 +000029452001-04-18 John Hughes <john@Calva.COM>
2946
2947 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
2948 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
2949 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
2950 Treat rexecve as an exec.
2951 * system.c: decode arguments to ssisys call on nsc systems.
2952 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
2953 rexecve calls.
2954
Wichert Akkerman35254402001-04-12 09:11:04 +000029552001-04-12 Wichert Akkerman <wakkerma@debian.org>
2956
2957 * process.c: fix cast for powerpc code
2958 * linux/powerpc/syscallent.h: update syscall list
2959 * README: fix address for the strace mailinglist
2960 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
2961 the realtime signals as well
2962
Wichert Akkerman4ca31092001-04-10 10:28:43 +000029632001-04-10 Wichert Akkerman <wakkerma@debian.org>
2964
2965 * Merge patches from Maciej W. Rozycki:
2966 + util.c: add code to print PC for MIPS
2967 + linux/mips/syscallent.h: updated
2968 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00002969 + configure.in: test for yet more headers
2970 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00002971
Wichert Akkermand6b92492001-04-07 21:37:12 +000029722001-04-07 Wichert Akkerman <wakkerma@debian.org>
2973
Wichert Akkermane70bbe52001-04-07 21:47:30 +00002974 * NEWS: start 4.3.1 items
2975 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
2976
29772001-04-07 Wichert Akkerman <wakkerma@debian.org>
2978
Wichert Akkermand6b92492001-04-07 21:37:12 +00002979 * configure.in: test for asm/sysmips.h and linux/utsname.h
2980 * linux/syscall.h: fix a typo for sys_sysmips
2981 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
2982 fix typo
2983
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000029842001-03-31 Wichert Akkerman <wakkerma@debian.org>
2985
2986 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
2987
29882001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00002989
2990 * linux/ia64/ioctlent.h: regenerated
2991
Wichert Akkerman29f0d052001-03-31 16:14:55 +000029922001-03-31 Wichert Akkerman <wakkerma@debian.org>
2993
Wichert Akkermancf715672001-03-31 16:16:57 +00002994 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
2995 general Linux ioctlent.sh
2996
29972001-03-31 Wichert Akkerman <wakkerma@debian.org>
2998
Wichert Akkerman29f0d052001-03-31 16:14:55 +00002999 * linux/ioctlent.sh: add dir variable for location of kernel headers
3000
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000030012001-03-29 Wichert Akkerman <wakkerma@debian.org>
3002
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00003003 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
3004
30052001-03-29 Wichert Akkerman <wakkerma@debian.org>
3006
Wichert Akkerman10767782001-03-29 19:04:25 +00003007 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
3008
30092001-03-29 Wichert Akkerman <wakkerma@debian.org>
3010
Wichert Akkermand7fb2062001-03-29 18:16:07 +00003011 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
3012
30132001-03-29 Wichert Akkerman <wakkerma@debian.org>
3014
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00003015 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
3016
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000030172001-03-28 Wichert Akkerman <wakkerma@debian.org>
3018
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00003019 * configure.in: use sparc* so we can compile on sparc64 as well
3020 * process.c, syscall.c: work around double define of fpq, fq and fpu
3021 structs on Linux/sparc, and use regs instead of pt_regs
3022 * don't use asm/sigcontext.h on Linux/sparc
3023
30242001-03-28 Wichert Akkerman <wakkerma@debian.org>
3025
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00003026 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
3027
30282001-03-28 Wichert Akkerman <wakkerma@debian.org>
3029
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00003030 * strace.c: use __WALL as wait4 flag if it exists so we can properly
3031 trace threaded programs
3032
John Hughes8e075fb2001-03-27 13:57:48 +000030332001-03-27 John Hughes <john@Calva.COM>
3034
John Hughesb8a85a42001-03-28 08:05:27 +00003035 * aclocal.m4: add check for endianness of long long.
3036 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
3037 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00003038 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00003039 long long.
3040
30412001-03-27 John Hughes <john@Calva.COM>
3042
John Hughes61563572001-03-27 16:47:36 +00003043 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
3044 initialisation list for array).
3045
30462001-03-27 John Hughes <john@Calva.COM>
3047
John Hughes8e075fb2001-03-27 13:57:48 +00003048 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
3049 systems - bad merge of Harald Boehme's patch by me.
3050
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000030512001-03-27 Wichert Akkerman <wakkerma@debian.org>
3052
3053 * lots of files: add Linux/hppa support
3054
Wichert Akkerman407be9a2001-03-19 10:56:49 +000030552001-03-19 Wichert Akkerman <wakkerma@debian.org>
3056
3057 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00003058 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00003059 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00003060
Wichert Akkermana9667852001-03-17 17:26:34 +000030612001-03-17 Wichert Akkerman <wakkerma@debian.org>
3062
3063 * linux/ioclsort.c: new file
3064 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
3065 the ioctl list that doesn't involve attempting to #include all kernel
3066 headers
3067 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
3068 by the new ioctlent.sh
3069 * ioctl.c: only look at the number and type bits for linux, since
3070 ioctlent.sh no longer supplies the others
3071
John Hughes70623be2001-03-08 13:59:00 +000030722001-03-08 John Hughes <john@Calva.COM>
3073
John Hughescf1de752001-03-08 17:27:20 +00003074 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
3075 pretend they have names ending with "?" so that -e trace=stat (for
3076 example) will work.
3077 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
3078 * freebsd/i386/syscall.h: consistency.
3079
30802001-03-08 John Hughes <john@Calva.COM>
3081
John Hughesc0fc3fd2001-03-08 16:10:40 +00003082 * acconfig.h: add new ST_xxx defines.
3083 * aclocal.m4: macros to check for more fields in struct stat.
3084 * configure.in: use new macros to check for fields in struct stat.
3085 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
3086
30872001-03-08 John Hughes <john@Calva.COM>
3088
John Hughes0c79e012001-03-08 14:40:06 +00003089 * defs.h: rename wimpy get64 as powerful new LONG_LONG
3090 * file.c: use LONG_LONG
3091 * io.c: use LONG_LONG
3092 * mem.c use LONG_LONG
3093
30942001-03-08 John Hughes <john@Calva.COM>
3095
John Hughes70623be2001-03-08 13:59:00 +00003096 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
3097 * aclocal.m4: routines to check for long long off_t and rlim_t.
3098 * configure.in: check for long long off_t and rlim_t.
3099 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
3100 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
3101 bit versions.
3102 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
3103 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
3104 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
3105 and setrlimit.
3106 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
3107 now done automaticaly for us.
3108 * freebsd/i386/syscall.h: ditto.
3109 * freebsd/i386/syscallent.h ditto.
3110
John Hughes5a826b82001-03-07 13:21:24 +000031112001-03-07 John Hughes <john@Calva.COM>
3112
John Hughesb8c9f772001-03-07 16:53:07 +00003113 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
3114 * file.c: On FreeBSD use stat64 and pals instead of stat.
3115 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
3116 * freebsd/i386/syscall.h: ditto.
3117 * freebsd/i386/syscallent.h: ditto.
3118
31192001-03-07 John Hughes <john@Calva.COM>
3120
John Hughese2f6d872001-03-07 16:03:20 +00003121 * file.c: merge missing part of Harald Böhme's solaris patches,
3122 was only declaring sys_{stat64,lstat64,fstat64} on linux!
3123
31242001-03-07 John Hughes <john@Calva.COM>
3125
John Hughes9dec06c2001-03-07 14:47:19 +00003126 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
3127 * svr4/syscallent.h: pread/pwrite are TF calls.
3128
31292001-03-07 John Hughes <john@Calva.COM>
3130
John Hughes5a826b82001-03-07 13:21:24 +00003131 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
3132 on alignment for off_t (64 bit) arguments. Also simplify get64 so
3133 we don't need to know endianness of long long.
3134 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
3135 ftruncate, allows reduction in numvber of horrid #if's
3136 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
3137 * mem.c: FreeBSD now uses 64 bit version of mmap.
3138 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
3139 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
3140 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
3141
John Hughes95ea9c02001-03-07 10:11:02 +000031422001-03-06 John Hughes <john@Calva.COM>
3143
John Hughes7737c8a2001-03-07 10:41:58 +00003144 * file.c: Implement truncate64 and ftruncate64
3145 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
3146 LFS64 systems.
3147 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
3148
31492001-03-06 John Hughes <john@Calva.COM>
3150
John Hughesc5249902001-03-07 10:39:06 +00003151 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
3152 syscall master file).
3153
31542001-03-06 John Hughes <john@Calva.COM>
3155
John Hughesbb557232001-03-07 10:37:38 +00003156 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
3157 zap incorrect syscall subarg range check.
3158
31592001-03-06 John Hughes <john@Calva.COM>
3160
John Hughescb8b69d2001-03-07 10:34:27 +00003161 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
3162 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
3163 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
3164 mostly).
3165
31662001-03-06 John Hughes <john@Calva.COM>
3167
John Hughesbc4935a2001-03-07 10:28:50 +00003168 * dummy.h: add unimplemented UW sycalls
3169 * syscall.h: we can do settimeofday for UW, whopee!
3170 * syscallent.h: fix unimplemented UW syscalls
3171
31722001-03-06 John Hughes <john@Calva.COM>
3173
John Hughesc8f2e8a2001-03-07 10:26:17 +00003174 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
3175 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
3176 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
3177 so it doesn't try to use pr_sysarg.
3178
31792001-03-06 John Hughes <john@Calva.COM>
3180
John Hughes091fe832001-03-07 10:15:39 +00003181 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
3182 * file.c: handle xstat version _STAT64_VER, aka stat64.
3183
31842001-03-06 John Hughes <john@Calva.COM>
3185
John Hughes95ea9c02001-03-07 10:11:02 +00003186 * net.c: make sure SOL_ options are defined before using.
3187 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
3188
Wichert Akkermanfa306182001-02-21 16:42:26 +000031892001-02-21 Wichert Akkerman <wakkerma@debian.org>
3190
3191 * net.c: fix format for printing Unix domain sockets
3192
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000031932001-02-19 Wichert Akkerman <wakkerma@debian.org>
3194
3195 * linux/mips/syscallent.h: use new sys_sysmips
3196 * system.c: add sys_sysmips decoding
3197
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000031982001-02-16 Wichert Akkerman <wakkerma@debian.org>
3199
Wichert Akkermanf1850652001-02-16 20:29:03 +00003200 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
3201 submitted the IP6 scope ID updates
3202 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
3203 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
3204 available
3205 * configure.in: check for if_indextoname function and sin6_scope_id
3206 * net.c: teach printsock about IP6 scope ids
3207
32082001-02-16 Wichert Akkerman <wakkerma@debian.org>
3209
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00003210 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
3211 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00003212 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00003213
Wichert Akkermanefdecac2000-11-26 03:59:21 +000032142000-11-26 Wichert Akkerman <wakkerma@debian.org>
3215
3216 * net.c: fix formating error in sys_setsockopt
3217 * net.c: add list of socketlayers and use that for [gs]etsockopt
3218
Roland McGrath36d87c22002-12-15 23:59:13 +000032192000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00003220
3221 * time.c: use sys/timex.h so things compile with 2.2 kernels
3222 * stream.c: test if MSG_* constants are #defined
3223
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000032242000-09-03 Wichert Akkerman <wakkerma@debian.org>
3225
Wichert Akkermanefdecac2000-11-26 03:59:21 +00003226 * process.c: perform bpt trick for clone as well so we can get the
3227 pid of the child before it starts doing something
3228 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
3229 again with newer libcs
3230 * test/clone.c: improve our testcase a bit
3231 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00003232
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000032332000-09-01 Wichert Akkerman <wakkerma@debian.org>
3234
Wichert Akkermanefdecac2000-11-26 03:59:21 +00003235 * lots of files: merge patch from Gaël Roualland to add
3236 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00003237
Wichert Akkerman16a03d22000-08-10 02:14:04 +000032382000-08-09 Wichert Akkerman <wakkerma@debian.org>
3239
Wichert Akkermand077c452000-08-10 18:16:15 +00003240 * file.c: update to reflect that st_ino suddenly became a long long
3241 in the in Linux 2.4.0-test6
3242
32432000-08-09 Wichert Akkerman <wakkerma@debian.org>
3244
Wichert Akkerman16a03d22000-08-10 02:14:04 +00003245 * test/clone.c: minor fixup
3246 * Another bunch of patches from John Hughes merged:
3247 * signal.c:
3248 + SVR4 printcontext(): sigset_t != sigset_t*
3249 + getcontext returns a value, so print on exit of syscall
3250 + add UC_FP to ucontext_flags for OS writers that can't spell
3251 + sys_signal(): special case SIG_{ERR,DFL,IGN}
3252 + decode_subcall(): only do subcall range checking when needed
3253 * bunch of UnixWare updates
3254 * aclocal.m4, acconfig.h, configure.in: add test for long long type
3255
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000032562000-07-04 Wichert Akkerman <wakkerma@debian.org>
3257
3258 * net.c: add SOL_PACKET and SOL_RAW socket options, update
3259 SOL_IP and SOL_TCP
3260
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000032612000-06-23 Wichert Akkerman <wakkerma@debian.org>
3262
3263 * strace.c: close outf before we exec a child process
3264
Wichert Akkerman43a74822000-06-27 17:33:32 +000032652000-06-09 Ulrich Drepper <drepper@redhat.com>
3266
3267 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
3268 * defs.h (struct tcb): Make auxstr member const.
3269 * file.c (fsmagic): And many more magic numbers.
3270 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
3271
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000032722000-04-26 Wichert Akkerman <wakkerma@debian.org>
3273
3274 * defs.h: balance #if/#endif again
3275 * system.c: fix return statements in sys_capget()
3276 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
3277 + file.c: add F_[SG]ETSIG to fcntl flags
3278 + strace.c: don't setre[gu]id if not needed
3279 + system.c: handle sys_reboot for Linux
3280 + term.c: add baudrate constants up to B4000000
3281 + linux/**/syscallent.h: note that munlockall has no arguments
3282
32832000-04-25 David Mosberger <davidm@hpl.hp.com>
3284
3285 * CREDITS: fix email address
3286 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
3287 * signal.c: honour offset of sigconfig in sigframe structure for
3288 Linux/ia64
3289 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
3290 madvise syscalls.
3291 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
3292 AR_BSP points to the _end_ of the active register frame, so we need
3293 to adjust bsp by moving it back by the size of the active frame
3294 before using it.
3295
32962000-04-24 Wichert Akkerman <wakkerma@debian.org>
3297
3298 * process.c: add sparc support to change_syscall
3299
Wichert Akkerman10dfa562000-04-22 18:26:56 +000033002000-04-22 Wichert Akkerman <wakkerma@debian.org>
3301
3302 * linux/mips/syscallent.h: fix some typos
3303
Wichert Akkerman481e45b2000-04-17 07:42:31 +000033042000-04-14 Wichert Akkerman <wakkerma@debian.org>
3305
3306 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
3307 syscalls
3308
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000033092000-04-13 Wichert Akkerman <wakkerma@debian.org>
3310
3311 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
3312 4999
3313
Wichert Akkermanc7926982000-04-10 22:22:31 +000033142000-04-09 Wichert Akkerman <wakkerma@debian.org>
3315
3316 * README-linux: updated to note that strace might not compile
3317 with development kernels
3318 * bjm.c: sys_query_module: check if malloc succeeds
3319 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
3320 * linux/syscallent.h: updated for 2.3.99pre3
3321 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
3322 even though Linux doesn't implement them
3323 * syscall.c: add global variables for MIPS registers as well
3324 * syscall.c: move global variables to before get_scno since that uses them
3325 * util.c: oops, misspelled defined
3326 * process.c: fix ptrace calls in change_syscall
3327 * mem.c: decode sys_madvise
3328 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
3329 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
3330 + small fix for RLIMIT_* and RUSAGE_BOTH
3331 + enhace support for capget and capset
3332
Wichert Akkermanfaf72222000-02-19 23:59:03 +000033332000-02-19 Wichert Akkerman <wakkerma@debian.org>
3334
3335 * test/vfork.c: new file to test vfork traces
3336 * test/.cvsignore: new file
3337 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00003338 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00003339 * implement setarg for more architectures
3340 * implement change_syscall
3341
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000033421999-12-27 Morten Welinder <terra@diku.dk>
3343
3344 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
3345 _unsigned_ char parameter.
3346
Wichert Akkerman12f75d12000-02-14 16:23:40 +000033472000-02-14 Wichert Akkerman <wakkerma@debian.org>
3348
3349 * S390 updates
3350
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000033512000-02-03 Wichert Akkerman <wakkerma@debian.org>
3352
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00003353 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00003354
Pavel Machek4dc3b142000-02-01 17:58:41 +000033552000-01-02 Pavel Machek <pavel@ucw.cz>
3356
3357 * probe if sys/poll.h exists in configure + minor cleanups
3358
3359 * syscall.c: split trace_syscall into few pieces to make code readable
3360
Wichert Akkerman30160182000-01-21 20:31:34 +000033612000-01-21 Wichert Akkerman <wakkerma@debian.org>
3362
3363 * Release version 4.2 to get the current updates out and so
3364 we can concentrate in finishing the clone support.
3365
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000033662000-01-11 Wichert Akkerman <wakkerma@debian.org>
3367
3368 * Add 1900 to tm_year in sprinttime
3369
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000033701999-12-24 Wichert Akkerman <wakkerma@debian.org>
3371
3372 * file.c: protect printstat64 with STAT64 instead of linux so we can
3373 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00003374 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00003375
3376Fri Dec 24 18:05:00 EST 1999
3377
Ulrich Drepperc921cb21999-12-24 08:03:35 +000033781999-12-23 Ulrich Drepper <drepper@cygnus.com>
3379
3380 * file.c: Use ugly libc_stat trick also for stat64.
3381 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
3382 * process.c (internal_clone): Fix a few typos and add definitions to make
3383 it at least compile.
3384 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
3385 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
3386 and sys_fstat64.
3387 * aclocal.m4: Define AC_STAT64.
3388 * acconfig.h: Define HAVE_STAT64.
3389 * configure.in: Add AC_STAT64.
3390
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00003391Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3392
3393 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
3394 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00003395 * process.c: add internal_clone(), currently only shows the options
3396 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00003397
3398Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3399
3400 * Rewrite mmap-handling to support mmap2 on Linux
3401
Wichert Akkermane5be0de1999-12-14 10:46:18 +00003402Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3403
3404 * Note that Linux can handle sys_semop() as well
3405
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00003406Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3407
3408 * Include linux/in6.h for glibc2.0 and older
3409
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00003410Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3411
3412 * Merge patches from John Hughes to make configure support UnixWare
3413
Wichert Akkerman9123ac81999-11-27 21:58:20 +00003414Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3415
3416 * Enhance sys_query_module
3417
Wichert Akkermane4aafd41999-11-26 09:54:08 +00003418Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3419
3420 * Patches from John Hughes:
3421 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00003422 + allow net.c to compile on systems without AF_INET6
3423 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00003424 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00003425 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00003426 + Parse mount arguments for UnixWare
3427 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00003428
Wichert Akkerman2a64b431999-11-26 00:29:05 +00003429Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3430
3431 * Release 4.1 to get all the changes made out there
3432
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00003433Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3434
3435 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
3436 + Socket calls parsed better
3437 + bunch of alpha OSF syscalls added
3438 + Fix alpha 32/64 bit issues
3439
Wichert Akkerman2f473da1999-11-01 19:53:31 +00003440Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3441
3442 * Move Linux kernelmodule-functions from system.c to bjm.c and
3443 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00003444 * Linux MIPS updates:
3445 + Play with #ifdef's in net.c to get IPv6 right
3446 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00003447
Wichert Akkermanf90da011999-10-31 21:15:38 +00003448Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
3449
3450 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
3451
Wichert Akkerman50524821999-10-10 22:40:07 +00003452Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3453
3454 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
3455 and sys_delete_module correctly
3456
Wichert Akkerman15dea971999-10-06 13:06:34 +00003457Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3458
3459 * Update cvsbuild to give a better error if autoconf isn't installed
3460 * Add test for linux/ptrace.h to configure
3461 * Since we define GNU_SOURCE in the Makefile we don't need to define
3462 USE_GNU in file.c anymore
3463
3464Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3465
3466 * #define USE_GNU before including file.c so we get some extra O_* flags
3467
3468Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3469
3470 * Add missing } in IPv6 output
3471
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00003472Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3473
3474 * Update copyright for strace-graph to BSD to be consistent with
3475 the rest of strace
3476
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003477Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3478
3479 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
3480 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00003481 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003482
3483Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
3484
3485 * linux/sparc/syscall.h: Declare create_module/init_module.
3486 * configure.in: Allow compilation in a different directory
3487 than the source one.
3488 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
3489 so that we don't depend on asm/ptrace.h which clashes with
3490 glibc sys/ptrace.h.
3491 * util.c: Likewise.
3492 * syscall.c: Likewise.
3493
Wichert Akkerman5a777661999-08-04 16:03:49 +00003494Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3495
3496 * Syscall 94 on Linux alpha is sys_poll
3497
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00003498Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3499
3500 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
3501
Wichert Akkerman527a8051999-07-15 21:11:37 +00003502Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3503
3504 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
3505 + Correctly implement fix sys_createmodule (Linux)
3506 + Add limited handlig of sys_initmodule (Linux)
3507
Wichert Akkerman36915a11999-07-13 15:45:02 +00003508Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3509
3510 * Add configure-test for sys/reg.h and use that
3511 * Use sys/reg.h instead of asm/ptrace.h
3512
Wichert Akkermanca446991999-07-09 23:48:58 +00003513Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3514
3515 * Remove hack in signal.c for arm architecture
3516 * Add hack so we compile correctly on powerpc
3517
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00003518Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3519
3520 * Add a corrected patch from Daniel Jacobowitz
3521
Wichert Akkermana6013701999-07-08 14:00:58 +00003522Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3523
3524 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
3525 for the stat structure
3526
3527Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00003528
3529 * Fix test for sys/reg include
3530
Wichert Akkermana6013701999-07-08 14:00:58 +00003531Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00003532
3533 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
3534 * Fixed some SunOS compile problems earlier that I forgot to include
3535 here
3536
Wichert Akkerman789ed351999-06-14 10:45:01 +00003537Mon Jun 14 12:44:25 CEST 1999
3538
3539 * Avoid leakint fd into child when forking, patch from
3540 John Hughes <john@Calva.COM>
3541
Wichert Akkerman8829a551999-06-11 13:18:40 +00003542Fri Jun 11 14:54:47 CEST 1999
3543
3544 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
3545 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
3546
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00003547Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3548
3549 * Brought syscall list for alpha up to date
3550
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00003551Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
3552
3553 * system.c: sys_umount2 syscall support.
3554 * linux/sparc/errnoent.h: Update sparc-linux errnos.
3555 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
3556 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
3557 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
3558 so it needs strace's own copy of the stat structure.
3559 * util.c: Make it compile on sparc-linux.
3560 * strace.c: Fix strace -f and -ff operation on sparc-linux.
3561 * signal.c: rt_sigaction has different arguments on sparc*-linux
3562 and alpha-linux.
3563 * syscall.c: Recognize sparc64-linux binaries.
3564
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00003565Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
3566
3567 * configure.in: Fix typo (CFLAG -> CFLAGS).
3568
Ulrich Drepper8783c011999-05-29 04:13:58 +00003569 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
3570
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00003571Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3572
3573 * Add some sysctl support, patch from Ulrich Drepper
3574
Wichert Akkerman9524bb91999-05-25 23:11:18 +00003575Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3576
3577 * Use kernel dirent structure for Linux
3578
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00003579Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3580
3581 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3582 + some layout and other minor fixes
3583 + add some m68k-specific things to linux/syscallent.h. Note that m68k
3584 is similar enough to i386 to not need it's own subdirectory
3585 + add support for sendfile and mremap syscalls for Linux
3586 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
3587 + ioctls.h vs sys/ioctl.h on Alpha platform
3588 + pointer was casted to an int in stream.c
3589 + strsignal() needs -D_GNU_SOURCE in CFLAGS
3590 + several other casts changed
3591 + correct ARM/POWERPC architecture defines in acconfig.h
3592 * Merge in patches from Morten Welinder <terra@diku.dk>
3593 + add some autoconf-tests for includefiles
3594 + handle solaris version of sigcontext struct (actually I hacked this
3595 up again, but the idea is his :)
3596
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003597Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3598
3599 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003600 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00003601 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00003602
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003603Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3604
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00003605 * Add support for old_*stat functions for Linux. Please note you need
3606 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00003607 * Change references to LINUX into linux in file.c
3608 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00003609
3610Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
3611
3612 * Change in strace maintainership, jrs passed the torch to me.
3613 * Use autoconf 2.13
3614 * Incorporate all changes already made in the Debian strace package:
3615 + compiles with more Linux kernels
3616 + added support for more Linux architectures
3617 + add support for a lot of extra syscalls
3618 + fix some problems with hanging children
3619 + check stray syscall after execv
3620 + decode capget and capset arguments
3621 + add more constants to net.c
3622 + detect ROSE networking
3623 + add more protocol families to domains
3624 + add IPIP protocol
3625 + added MSG_PROXY and MSG_CTRUNC to msg_flags
3626 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
3627 + added IP, IPX and TCP-options
3628 + added IP, IPX and TCP support to get-/setsockopt()
3629 + added IPX support
3630 + updated handling of signals
3631
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003632Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
3633
3634 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
3635 instead of SVR4. That is, read a few bytes at a time
3636 to avoid overrunning the end of the stack.
3637
3638Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
3639
3640 * version.c: Version 3.1 is released.
3641
3642Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
3643
3644 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
3645 as well since that's where glibc declares it. Go figure.
3646 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
3647 instead of sigcontext_struct since glibc v5+ apparently
3648 plays games with the native OS namespace.
3649 From David Mosberger-Tang <davidm@AZStarNet.com>.
3650
3651Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
3652
3653 * version.c: Version 3.0.14 is released.
3654
3655 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
3656 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
3657 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
3658 differently.
3659 Reported by Henrik Storner <storner@osiris.ping.dk>.
3660
3661 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
3662 sys/filio.h and sys/stream.h and remove check for poll.
3663 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
3664 Handle old and new styles of argument passing for select on Linux.
3665 * ioctl.c, stream.c: Conditionalize stream code on presence of
3666 sys/stream.h instead of poll because glibc implements poll but
3667 not the rest of the stream interface.
3668 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
3669 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
3670 sigsetmask.
3671 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
3672 * util.c (umoven, umovestr): Move data in long-sized chunks
3673 at a time, instead of hard coding it to be 4.
3674 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003675
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003676Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
3677
3678 * version.c: Version 3.0.13 is released.
3679
3680 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
3681 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
3682 asm/sigcontext.h to define sigcontext_struct and don't define it
3683 locally if the header is present.
3684
3685 * syscall.c (nerrnos{0,2}): Correct size computation.
3686
3687 * Makefile.in: Remove dependencies and rules relating to files
3688 normally found in the os directory. Because of the new scheme we
3689 don't know precisely where they come from. Sigh.
3690 * signalent.sh: Make it work for sunos4, linux, and svr4.
3691 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
3692 to traditional make syntax. Add signalent.h to files which can
3693 unconditionally be rebuilt. Prevent signalent.h from being
3694 unconditionally being rebuilt since it's customized.
3695 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
3696 Use versions built by {ioctlent,errnoent,signaltent}.sh.
3697 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
3698 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003699
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003700Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
3701
3702 * configure.in, Makefile.in: Add OSARCH concept to finish
3703 build support for the alpha.
3704 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
3705 and maintainer-clean rules.
3706 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
3707 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
3708 for less, greater, and equal since subtraction on two's
3709 complement numbers isn't an order relation (it isn't transitive)!
3710 * linux/Makefile.in: Add rules for the signalent.h file.
3711 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003712
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003713Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
3714
3715 * version.c: Version 3.0.12 is released.
3716
3717 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
3718 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003719
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003720 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
3721 * syscall.c (set_personality): New.
3722 * strace.c (main): Call set_personality.
3723 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
3724 ioctlent, and signalent indirect pointers and redirect them
3725 based on personality.
3726 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
3727 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
3728
3729 * util.c (upeek): Handle case where ptrace returns a long
3730 and sizeof(long) != sizeof(int).
3731 From Richard Henderson <richard@twiddle.tamu.edu>
3732
3733Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
3734
3735 * version.c: Version 3.0.11 is released.
3736
3737 * many files: Fix more printf warnings for other platforms.
3738
3739 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
3740
3741 * linux/dummy.h: Handle missing library support for {send,recv}msg.
3742 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3743
3744 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
3745 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00003746
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00003747Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
3748
3749 * version.c: Version 3.0.10 is released.
3750
3751 * Makfile.in: Add os/arch to includes so that a given arch
3752 (like alpha) can override the native arch (like i386).
3753 * configure.in: Check for sendmsg.
3754
3755 * net.c: Make sendmsg and recvmsg dependent on an autoconf
3756 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
3757
3758 * acconfig.h, configure.in: Detect the alpha.
3759 * ioctl.c: Handle the alpha.
3760 * defs.h: Make some members long for the alpha. Define
3761 some register nicknames. Add support for WAITEXECVE.
3762 * file.c [ALPHA]: Support the alpha for statfs. Add
3763 osf_statfs and osf_fstatfs for the alpha. Make damn sure
3764 major and minor results are suitable for passing to printf.
3765 * signal.c, syscall.c: Support the alpha.
3766 * process.c: Add alpha user offsets.
3767 * most files: Use %l? for printf arguments since
3768 most are now longs for the alpha.
3769 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
3770 New for the alpha.
3771 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
3772
3773Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
3774
3775 * version.c: Version 3.0.9 is released.
3776
3777 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
3778
3779 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
3780 Linux kernel version system calls.
3781
3782Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
3783
3784 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
3785 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
3786 decode IPC calls using it.
3787 * sunos4/dummy.h: Alias sys_semop to printargs.
3788 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
3789 * sunos4/syscallent.h: Include new subcalls for IPC.
3790 From Matthias Pfaller <leo@dachau.marco.de>.
3791
3792Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
3793
3794 * version.c: Version 3.0.8 is released.
3795
3796 * time.c [LINUX]: Explicitly include linux/version.h.
3797
3798 * strace.c (main): Don't let them even *try* to
3799 get strace to attach to itself since some systems
3800 don't handle this case very gracefully.
3801 Reported by David S. Miller <davem@caip.rutgers.edu>.
3802
3803 * Makefile.in (distclean): Fix it for subdirectories.
3804
3805 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
3806 sys_flags member for each defined system call.
3807
3808Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
3809
3810 * defs.h (TRACE_*): New flags to describe what class
3811 of system call each system call is.
3812 (sysent): Add sys_flags member.
3813 * syscall.c (sysent): Define (and later undef) abbreviations
3814 for the system call class flags.
3815 (lookup_class): New function to translate strings to
3816 system call class flags.
3817 (qualify): Handle new system call class mechanism.
3818 * linux/syscallent.h: Fill in the new sys_flags member
3819 for each defined system call.
3820
3821 * defs.h (print_sock): Remove redundant and non-K&R C
3822 compatible prototype. From Juergen Weigert
3823 <jnweiger@immd4.informatik.uni-erlangen.de>.
3824
3825Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
3826
3827 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
3828 From Michael E Chastain <mec@duracef.shout.net>.
3829
3830 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
3831 kernels. From Michael E Chastain <mec@duracef.shout.net>.
3832
3833Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
3834
3835 * file.c (sprintfstype): Enclose string result in double
3836 quotes.
3837
3838 * time.c (sys_adjtimex) [LINUX]: Conditionalize
3839 constantly evolving timex structure.
3840 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3841
3842 * defs.h, syscall.c, strace.c: Rename syscall to
3843 trace_syscall and change prototype and all callers
3844 because of broken Linux shared libraries.
3845 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3846
3847 * Makefile.in (clean): Check for a file with test -f not
3848 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
3849
3850Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
3851
3852 * version.c: Version 3.0.7 is released.
3853
3854 * util.c (string_quote): Fix thinko which caused core
3855 dumps for strings with quotes in them.
3856 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
3857
3858 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
3859 files from /usr/include, not just the linux one.
3860 From Michael E Chastain <mec@duracef.shout.net>.
3861
3862 * linux/errnoent.sh: Total rewrite to handle more ioctls with
3863 fewer false positives on more kernel flavors.
3864 From Michael E Chastain <mec@duracef.shout.net>.
3865
3866Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
3867
3868 * version.c: Version 3.0.6 is released.
3869
3870 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3871 sys_msync.
3872 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
3873 on MC_SYNC instead of HAVE_MCTL.
3874 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
3875 (sys_msync): New function.
3876
3877Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
3878
3879 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
3880 sys_flock and sys_getdents.
3881 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
3882 not SUNOS4.
3883 * file.c (sys_getdents): Define unconditionally and handle
3884 LINUX case.
3885 * strace.c (main): Disallow username option unless both real
3886 and effective uids are root.
3887
3888Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
3889
3890 * strace.c (main): Ensure that run_uid and run_gid are
3891 always set to something meaningful.
3892 (main, newoutf) [!SVR4]: Swap real and effective uids while
3893 opening any output files.
3894 (main) [!SVR4]: Treat effective uid of root as a request
3895 to handle suid binaries correctly using the real uid of
3896 the invoking user.
3897
3898Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
3899
3900 * Makefile.in: Add `|| true' to clean rule because
3901 although GNU make 3.74 uses `sh -c' to invoke commands
3902 every other make in the world uses `sh -ec'.
3903
3904 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
3905 arguments appear to be stored on the stack, not in the
3906 registers following A3 (empirical result).
3907
3908 * defs.h: Add prototype for printsock.
3909 * svr4/dummy.h: Remove generic handling of sys_mount.
3910 * system.c [SVR4, MIPS]: Include several system headers to cleanly
3911 get access to SGI mount information.
3912 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
3913 (sys_mount) [SVR4, MIPS]: New function.
3914 (sys_mount) [SVR4, !MIPS]: New function.
3915
3916Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
3917
3918 * version.c: Version 3.0.5 is released.
3919
3920 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
3921 tv_usec members to long when using printf.
3922
3923 * ipc.c: Omit define of __KERNEL__.
3924 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
3925 want which __KERNEL__ used to provide.
3926 (sys_msgrcv): Change reference to ipc_kludge structure to
3927 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
3928
3929 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
3930 Linux specific options.
3931
3932 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
3933 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
3934 instead of depending of __KERNEL__.
3935
3936 term.c: Cast c_{i,o,c,l}flag to long when using printf.
3937
3938Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
3939
3940 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
3941 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
3942 and AC_DECL__SYS_SIGLIST.
3943 * acconfig.h (SYS_ERRLIST_DECLARED): New.
3944 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
3945 (strsignal): Use SYS_SIGLIST_DECLARED.
3946
3947 net.c (sys_socket): Omit inadvertent surplus comma when
3948 protocol family isn't PF_INET.
3949
3950 util.c (dumpstr): Fix incorrect printing of one too many
3951 characters when the length is not an even multiple of 16 bytes.
3952 Reported by Juergen Weigert
3953 <jnweiger@immd4.informatik.uni-erlangen.de>.
3954
3955Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
3956
3957 * ioctl.c (compare): Change prototype to match POSIX qsort.
3958 * signal.c (sigishandled) [SVR4]: Omit everything after return.
3959 * strace.c (trace) [SVR4]: Break out of for loop instead of
3960 returning when finished so final return statement is executed.
3961 * syscall.c (internal_syscall): Add more SYS_wait* variations.
3962 (syscall) [LINUX]: Correct typo which commented out the M68K
3963 argument to ifdef.
3964 * util.c (printstr): Cast unsigned char pointer argument
3965 to char pointer in umovestr call.
3966 (dumpstr): Likewise for umoven.
3967
3968Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
3969
3970 * version.c: Version 3.0.4 is released.
3971
3972 * signal.c (sys_sigblock): Move after the definition of
3973 sys_sigsetmask that it calls to avoid an implicit declaration.
3974 * stream.c (transport_user_options, transport_server_options):
3975 Only needed if TI_BIND is defined.
3976 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
3977
3978 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
3979 the tcp arguement from the call to exiting. Add getrval2
3980 check so no fork processing is done in the child.
3981 (printwaitn): Initialize exited so that its value is defined
3982 for all flows of execution.
3983
3984Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
3985
3986 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
3987 setfsuid, setfsgid, and _llseek syscalls.
3988 * linux/syscall.h: Add prototypes for them.
3989 * linux/syscallent.h: Add them to the syscall entries table.
3990 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
3991 defines and conditionally include linux/personality.h if
3992 __NR_personality is defined.
3993 (personality_options) [LINUX]: New table.
3994 (sys_personality) [LINUX]: New function.
3995
3996Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
3997
3998 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
3999 on the number of traced processes so that we can have untraced
4000 children (e.g. via popen).
4001
4002 * strace (main) [!SVR4]: Call fake_execve to get the actual
4003 exec and its arguments into the trace.
4004 (environ): Declare it.
4005 * process.c (fake_execve): New function.
4006 (headers): Include sys/syscall.h to get SYS_* defines.
4007
4008 * process.c (sys_execv, sys_execve): Surround argument annotations
4009 with C comment delimiters.
4010 (printargv, printargc): The arg vector is an array of char pointers
4011 not ints.
4012
4013 * strace.c (printleader): Also check for multiple -p arguments
4014 when deciding whether to print the pid field.
4015
4016 * strace.c (strerror) [!HAVE_STRERROR]: New function.
4017 * defs.h (strerror, strsignal): Add these prototypes if we provide
4018 the functions.
4019 * configure.in (AC_CHECK_FUNCS): Add strerror.
4020
4021 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
4022 and blocked signals.
4023
4024 * strace.c (main): Add username option. Verify they are root before
4025 letting them use it. Look up the ids in the password file. Set
4026 them just before executing the program.
4027 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
4028
4029Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
4030
4031 * version.c: Version 3.0.3 is released.
4032
4033 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
4034 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
4035
4036 * strace.c (outfname): Initialize to NULL.
4037 (main): Defer output file processing until after arguments.
4038 Allow either a pipe or a bang for command arguments.
4039 Check if outfname is NULL instead of checking outf for stderr.
4040 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
4041 (droptcb): Reset close TCB's outf to NULL instead of stderr.
4042 (tprintf): Avoid calling vfprintf if outf is NULL.
4043
4044 * strace.c (main): Use popen if -o argument begins with a pipe.
4045 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
4046
4047 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
4048 but WIFSTOPPED was used.
4049
4050 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
4051 rule to prevent the comment from being untrue.
4052
4053Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
4054
4055 * strace.c (sys_exit): Move follow fork code to internal_exit.
4056 (sys_fork): Move follow fork code to internal_fork.
4057 (sys_execv, sys_execve): Move follow fork code to internal_exec.
4058 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
4059 (vforking): Remove this static variable and check scno in
4060 internal_fork instead.
4061 (internal_exit, internal_fork, internal_exec, internal_wait): New
4062 functions.
4063 * defs.h: Add prototypes for the new internal_* functions.
4064 * syscall.c (syscall): Move syscall entering trace qualifier check
4065 and reprint checking after context decoding and precede them with
4066 a call to internal_syscall. Precede syscall exiting trace
4067 qualifier check with a call to internal_syscall.
4068 (internal_syscall): New function.
4069
4070 * defs.h (struct tcb): Make scno signed.
4071 * strace.c (syscall) Make u_error signed.
4072 [LINUX, I386]: Avoid unsigned cast in eax check.
4073 * syscall.c (sys_indir): Make i, scno, and nargs signed.
4074 * desc.c (sys_select): Make cumlen unsigned
4075
4076Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
4077
4078 * net.c (socktypes): Add SOCK_PACKET.
4079
4080Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
4081
4082 * Makefile (clean): Check explicitly for a Makefile in subdirs
4083 before running make in them.
4084
4085Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
4086
4087 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
4088 [MIPS] (detach): Initialize error for MIPS case.
4089 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
4090 compilers.
4091 * syscall.c (decode_subcall): Move variable i into conditionals
4092 that use use it.
4093 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
4094 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
4095 to change them all.
4096 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
4097 printing since we don't know what the size of their type is.
4098 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
4099 if autoconf detects it since it seems to either not work or do
4100 something else entirely on Irix 5.3.
4101
4102Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
4103
4104 * version.c: Version 3.0.2 is released.
4105 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
4106 so that the file descriptor arg is decimal.
4107
4108Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
4109
4110 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
4111 because on Linux they are enumerators.
4112
4113 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
4114 MS_SYNCHRONOUS.
4115
4116 * util.c (printxval): When there is no translation, print the actual
4117 number first and the the default value as a C comment.
4118
4119 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
4120 sys_setsockopt): Change first argument from unsigned to signed to
4121 cater to the frequent practice of calling system calls with a file
4122 descriptor of -1.
4123 * mem.c (sys_mmap): Likewise.
4124
4125Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
4126
4127 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
4128
4129Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
4130
4131 * version.c: Version 3.0.1 is released.
4132 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
4133 * config.guess, config.guess: Update from the FSF.
4134 * install-sh: New from the FSF.
4135
4136Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
4137
4138 * Makefile.in: Add m68k arch.
4139 * acconfig.h (M68K): Add m68k define.
4140 * configure.in: Add detection of arch m68k.
4141 * process.c [M68K] (struct_user_offsets): Support m68k registers and
4142 offsets.
4143 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
4144 structure.
4145 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
4146 * syscall.c [M68K] (syscall): Support m68k syscall number register
4147 and errno in d0 instead of eax.
4148 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
4149 program counter in PT_PC instead of EIP.
4150 [M68K] (LOOP): Support m68k loop instruction.
4151 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
4152
4153 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
4154 to MAP_FIXED instead of MAP_ANONYMOUS.
4155 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
4156
4157 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
4158 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
4159
4160Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
4161
4162 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
4163 Reported by Thanh Ma <tma@encore.com>.
4164
4165 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
4166 1.1.62 doesn't continue a traced child when the parent exits.
4167 Reported by Matt Day <mday@artisoft.com>.
4168
4169 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
4170
4171 * util.c (printstr): Fix longstanding bug in notating string
4172 continuation.
4173
4174 * strace.c [SVR4] (proc_open): Specifically wait for the child the
4175 child to go into the execve syscall to avoid spurious traces.
4176 [LINUX] (detach): Conditionalize the status variable.
4177
4178Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
4179
4180 * Makefile.in: Add mips arch.
4181 * acconfig.h (MIPS): Add mips define.
4182 * configure.in: Add detection of opsys irix5 and arch mips. Check
4183 for prctl function.
4184 Check for sys/sysconfig.h header.
4185 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
4186 * file.c [SVR4]: Include sys/cred.h.
4187 (access_flags): Update access flags for SGI.
4188 (sprinttime): Change type of sprinttime argument from unsigned
4189 long to time_t.
4190 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
4191 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
4192 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
4193 Cast si_band member to long before printing.
4194 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
4195 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
4196 * strace.c [SVR4] [MIPS]:
4197 (foobar): New dummy signal handler.
4198 (main): Install a dummy signal handler in the child before pausing
4199 to work around an SGI bug in PRSABORT.
4200 (proc_open): Send a interrupt to the child instead of aborting the
4201 syscall which doesn't work on Irix5.2.
4202 * svr4/dummy.h: Add new unfinished SGI syscalls
4203 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
4204 existing calls (e.g. sys_ksigaction like sys_sigaction).
4205 Printargs does the print thing for sys_sethostid.
4206 * svr4/syscall.h: Declare all new SGI syscalls.
4207 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
4208 and add it to all subcall entry points.
4209 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
4210 decode as subcalls on MIPS. Instead, use the normal syscalls.
4211 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
4212 since SGI syscall numbers are off by one.
4213 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
4214 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
4215 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
4216 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
4217 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
4218 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
4219 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
4220 Add workaround for broken SGI pr_sysarg on syscall entry.
4221 [SVR4] (syscall): Conditionalize subcall decoding for
4222 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
4223 [SVR4] [MIPS] (getrval2): Handle SGI.
4224 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
4225 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
4226 [MIPS] (syssgi_options, sys_syssgi): New for SGI.