blob: f21be3265fb9119a229ccd1092dd9b43246eca19 [file] [log] [blame]
Roland McGrath90a5a942004-07-12 07:04:55 +000012004-07-12 Roland McGrath <roland@redhat.com>
2
3 * linux/ioctlsort.c: Add some #includes.
4 [POWERPC]: Kludge out high bits.
5 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
6 * linux/powerpc/ioctlent.h: Likewise.
7
Roland McGrath16110b22004-07-12 05:45:26 +000082004-07-11 Roland McGrath <roland@redhat.com>
9
Roland McGrath90a5a942004-07-12 07:04:55 +000010 * linux/ioctlent.sh: Replace asm with $asm in all places.
11
Roland McGrath16110b22004-07-12 05:45:26 +000012 * configure.ac: Add I386 as AM_CONDITIONAL.
13 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
14 the ioctlent.h file.
15
Roland McGrath533e52a2004-07-08 19:00:25 +0000162004-07-08 Roland McGrath <roland@redhat.com>
17
18 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
19 that's what the kernel will do.
20
212004-07-07 Roland McGrath <roland@redhat.com>
22
23 * linux/ioctlent.sh: Take optional second argument to use as directory
24 name in place of `asm'.
25
Roland McGrath2c72f3c2004-06-28 05:24:40 +0000262004-06-27 Roland McGrath <roland@redhat.com>
27
28 * configure.ac, NEWS: Version 4.5.5.
29 * strace.spec, debian/changelog: 4.5.5-1.
30
Roland McGratha2dec922004-06-23 01:40:57 +0000312004-06-22 Roland McGrath <roland@redhat.com>
32
33 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
34 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +000035 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +000036
37 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
38
Roland McGrath0c542de2004-06-04 02:25:12 +0000392004-06-03 Roland McGrath <roland@redhat.com>
40
Roland McGrath66a77f12004-06-04 02:36:03 +000041 * configure.ac, NEWS: Version 4.5.4.
42 * strace.spec, debian/changelog: 4.5.4-1.
43
Roland McGrath0c542de2004-06-04 02:25:12 +000044 * net.c (domains): Add many PF_* values #ifdef PF_*.
45 (addrfams): Add many AF_* values #ifdef AF_*.
46 Fixes Debian bug #250506.
47
Roland McGrath337d3912004-06-04 02:03:15 +0000482004-05-02 Dmitry V. Levin <ldv@altlinux.org>
49
50 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
51 names.
52 (main): Print a note that program output is generated by
53 ioctlsort.
54 * linux/ioctlent.sh: Build the list of ioctls defined in
55 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
56 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
57 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
58 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
59 * linux/ioctlent.h: Regenerated from linux-2.6.5.
60 Fixes RH#122257.
61
Roland McGrath6d52da62004-06-04 01:50:53 +0000622004-06-03 Roland McGrath <roland@redhat.com>
63
Roland McGrathe01b8ce2004-06-04 02:01:54 +000064 * debian/control (Architecture): Add amd64.
65 Fixes Debian bug #246568.
66
Roland McGrath6d52da62004-06-04 01:50:53 +000067 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
68 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
69 (expand_tcbtab): New function, broken out of ...
70 * process.c (fork_tcb): ... here, call that.
71 * defs.h: Declare expand_tcbtab.
72
Roland McGrath25e82592004-06-04 01:24:12 +0000732004-04-19 Roland McGrath <roland@redhat.com>
74
75 * process.c (printstatus): Add a space before | in output.
76
Roland McGrathea2402e2004-04-16 22:28:48 +0000772004-04-16 Roland McGrath <roland@redhat.com>
78
79 * configure.ac: Version 4.5.3.
80 * strace.spec, debian/changelog: 4.5.3-1.
81
Roland McGrath025442c2004-04-16 21:59:05 +0000822004-03-18 Dmitry V. Levin <ldv@altlinux.org>
83
84 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
85 from long to unsigned long, to fix output of the quotactl command
86 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +000087 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +000088
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000892004-04-16 Roland McGrath <roland@redhat.com>
90
Roland McGrath025442c2004-04-16 21:59:05 +000091 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
92 From Maxim Shchetynin <maxim@de.ibm.com>.
93
Roland McGrath8d1bf3c2004-04-16 21:48:43 +000094 * configure.ac: Check for <mqueue.h>.
95 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
96 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +000097 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +000098
99 * linux/syscall.h: Support new mq_* syscalls on Linux.
100 * linux/syscallent.h: Likewise.
101 * linux/dummy.h: Likewise.
102 * ipc.c: Likewise.
103 * time.c (printsigevent): Handle SIGEV_THREAD.
104 From Ulrich Drepper <drepper@redhat.com>.
105 Fixes RH#120701.
106
Roland McGrath6421d632004-04-14 02:46:35 +00001072004-04-13 Roland McGrath <roland@redhat.com>
108
Roland McGrath085bae12004-04-14 02:54:02 +0000109 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
110 MSG_MORE.
111 From Ulrich Drepper <drepper@redhat.com>.
112 Fixes RH#120541.
113
Roland McGrath6421d632004-04-14 02:46:35 +0000114 * process.c (printstatus): Mask out bits presented symbolically, and
115 print "| 0xnnn" if the remaining bits are not all zero.
116 Fixes Debian bug #240062.
117
118 * process.c (print_affinitylist): Rewritten to handle indirect values.
119 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
120 From Ulrich Drepper <drepper@redhat.com>.
121 Fixes RH#118685.
122
123 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
124
Roland McGrath74dcbd82004-04-09 00:25:47 +00001252004-04-08 Roland McGrath <roland@redhat.com>
126
127 * strace.c (main) [LINUX]: When attaching for -p, look in
128 /proc/PID/task for all threads and attach them as presumed
129 CLONE_THREAD children.
130 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +0000131 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +0000132
Roland McGrath2d1ecca2004-03-02 08:07:20 +00001332004-03-02 Roland McGrath <roland@redhat.com>
134
Roland McGrath6835f232004-03-02 08:50:47 +0000135 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
136 From Michael Holzheu <HOLZHEU@de.ibm.com>.
137
Roland McGrath2d1ecca2004-03-02 08:07:20 +0000138 * debian/control (Standards-Version): Update to 3.6.1.
139
Roland McGrath861dc142004-03-01 20:57:16 +00001402004-03-01 Roland McGrath <roland@redhat.com>
141
Roland McGrath801bf1f2004-03-02 06:38:40 +0000142 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +0000143 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +0000144
Roland McGrath30423402004-03-02 06:54:57 +0000145 * strace.c (main): Avoid potential buffer overruns from ludicrous
146 arguments or PATH values.
147 * syscall.c (qual_signal): Bail out for too-long string.
148
Roland McGrath59aea572004-03-02 06:17:11 +0000149 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +0000150 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +0000151
152 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +0000153
Roland McGrath7da8ff72004-03-01 22:10:58 +0000154 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
155 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
156 struct modify_ldt_ldt_s.
157 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
158
159 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
160 From Tim Yamin <plasmaroo@gentoo.org>.
161
Roland McGrathce238102004-03-01 22:04:09 +0000162 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
163 erring syscall.
164
Roland McGrathe58b8a02004-03-01 21:29:31 +0000165 * configure.ac: Check for `struct pt_all_user_regs'
166 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +0000167 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +0000168 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
169
Roland McGrath4695e942004-03-01 21:31:07 +0000170 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
171 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
172
Roland McGrath861dc142004-03-01 20:57:16 +0000173 * util.c [LINUX] (arg0_index, arg1_index): New macros.
174 [S390 || S390X]: Define them with inverted values.
175 (setbpt): Use them for u_arg indices.
176
Roland McGrath24e8d312004-03-01 20:30:51 +00001772004-02-26 Andreas Schwab <schwab@suse.de>
178
179 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
180 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
181 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
182
Roland McGrath176ac322004-03-01 20:28:19 +00001832004-03-01 Roland McGrath <roland@redhat.com>
184
185 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
186 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
187 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
188 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
189 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
190 sys_sched_get_priority_min): New functions.
191 From Ulrich Drepper <drepper@redhat.com>.
192 Fixes RH#116990.
193
Roland McGrath3d3f1c92004-02-20 23:21:34 +00001942004-02-20 Roland McGrath <roland@redhat.com>
195
196 * linux/hppa/syscallent.h: Update some syscalls.
197 From Randolph Chung <tausq@debian.org>.
198 Fixes Debian bug #231632.
199
Roland McGrathb233c262004-02-20 22:56:55 +00002002003-12-31 David Mosberger <davidm@hpl.hp.com>
201
202 * process.c (internal_exit): For ia64, also recognize IA-32 252
203 as exit_group().
204 (change_syscall): For IA64, also support changing IA-32 syscalls.
205 * syscall.c (internal_syscall): For IA64, also recognize IA-32
206 syscall 252 (exit_group) as an internal_exit() syscall.
207 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
208 number.
209 (SYS_vfork): Likewise.
210 (arg_setup): For IA64 version, also support IA-32 syscalls.
211 (get_arg0): Likewise.
212 (get_arg1): Likewise.
213 (set_arg0): Likewise.
214 (set_arg1): Likewise.
215
Roland McGrath13aeab32004-02-20 02:25:42 +00002162004-02-15 Anton Blanchard <anton@samba.org>
217
218 * linux/powerpc/syscallent.h: Add rtas call.
219 Shift multiplexed syscalls to start at 300, we are already about
220 to hit 256 real syscalls.
221 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
222
2232004-02-19 Roland McGrath <roland@redhat.com>
224
225 * strace.c (main): Use TCP->pid, not PID, in -p message.
226 Fixes Debian bug #229802.
227
Roland McGrathec0cf0b2004-01-13 10:18:52 +00002282004-01-13 Roland McGrath <roland@redhat.com>
229
Roland McGrath13aeab32004-02-20 02:25:42 +0000230 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
231 call.
232
Roland McGrathec0cf0b2004-01-13 10:18:52 +0000233 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
234 Reported by Petter Reinholdtsen <pere@hungry.com>.
235
Roland McGrath135db892004-01-13 10:14:04 +00002362003-12-31 David Mosberger <davidm@hpl.hp.com>
237
238 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
239
Roland McGrath13aeab32004-02-20 02:25:42 +00002402003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +0000241
Roland McGrath75155472004-01-13 10:17:00 +0000242 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
243 Use %llu formats for them.
244
Roland McGrath135db892004-01-13 10:14:04 +0000245 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
246
247 * linux/powerpc/syscallent.h: Update to include recently added
248 syscalls.
249
250 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
251 ppc64, we were misreporting syscalls that really succeeded as having
252 failed.
253
Roland McGrath5b7aa682004-01-13 09:52:52 +00002542004-01-13 Roland McGrath <roland@redhat.com>
255
Roland McGrath8950c692004-01-13 10:00:01 +0000256 * strace.1: Remove comment about vfork on Linux.
257 Fixes Debian bug #223390.
258
Roland McGrath5b7aa682004-01-13 09:52:52 +0000259 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
260 (sys_getdents64) [LINUX]: Print d_type field.
261
Roland McGrath13aeab32004-02-20 02:25:42 +00002622003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +0000263
264 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +0000265 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +0000266
Roland McGrathcf283032003-11-14 02:57:31 +00002672003-11-13 Roland McGrath <roland@redhat.com>
268
269 * configure.ac, NEWS: Version 4.5.1.
270 * strace.spec, debian/changelog: 4.5.1-1.
271
Roland McGrath13aeab32004-02-20 02:25:42 +00002722003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +0000273
274 * defs.h (ioctl_lookup): Prototype change.
275 * ioctl.c (ioctl_next_match): New function.
276 * defs.h: Declare it.
277 * io.c (sys_ioctl): Use it, to display all possible ioctl names
278 when there's more than one match.
279 * ioctl.c (ioctl_lookup): Likewise.
280 * stream.c (internal_stream_ioctl): Likewise.
281 Patch from Solar Designer <solar@openwall.com>.
282
Roland McGrath09f7a012003-11-13 22:32:32 +00002832003-11-13 Roland McGrath <roland@redhat.com>
284
285 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
286 * linux/sh64/syscallent.h: Likewise.
287
Roland McGrath13aeab32004-02-20 02:25:42 +00002882003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +0000289
Roland McGrathf25ef392003-11-13 22:33:48 +0000290 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +0000291 * util.c (printuid): New function.
292 * defs.h: Declare it.
293 * file.c (sys_chown): Use it.
294 * file.c (sys_fchown): Likewise.
295 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
296 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +0000297 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
298 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
299 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
300 setuid32, setgid32, setfsuid32, setfsgid32.
301 * process.c [LINUX]: Define GETGROUPS32_T.
302 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
303 New functions.
304 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
305 Declare them.
306
Roland McGrath730e8c02003-11-11 21:24:28 +00003072003-11-11 Roland McGrath <roland@redhat.com>
308
309 * strace.c (main): Bail with usage error for missing command before we
310 open the -o file or fiddle uids.
311
Roland McGrathe52919b2003-11-06 23:41:33 +00003122003-11-06 Roland McGrath <roland@redhat.com>
313
Roland McGratha0f32e02003-11-07 02:36:45 +0000314 * strace.c (main): Treat piped output more like file output.
315 Disallow -ff with piped output. Fixes RH#105366.
316 Reported by Dmitry V. Levin <ldv@altlinux.org>
317
Roland McGrathe52919b2003-11-06 23:41:33 +0000318 * strace.c (tprintf): Check result of vfprintf and use perror when it
319 fails while not writing to stderr itself. Fixes Debian bug #218762.
320
321 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
322 From Ulrich Drepper <drepper@redhat.com>.
323
Roland McGrathb67e8e32003-11-01 22:11:29 +00003242003-11-01 Roland McGrath <roland@redhat.com>
325
326 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
327 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +0000328 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000329
Roland McGratha9f76da2003-10-22 06:11:36 +00003302003-10-21 Roland McGrath <roland@redhat.com>
331
Roland McGrath7aa6d202003-10-22 06:16:42 +0000332 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000333 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +0000334
Roland McGratha9f76da2003-10-22 06:11:36 +0000335 * syscall.c: Revert last change, was broken.
336
Roland McGrath8c74bd92003-10-01 07:50:34 +00003372003-10-01 Roland McGrath <roland@redhat.com>
338
Roland McGrathe7da3502003-10-01 21:59:50 +0000339 * process.c (internal_clone): Don't suspend parent when call requested
340 a specific PID that is not a traced child.
341
Roland McGrath8c74bd92003-10-01 07:50:34 +0000342 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
343 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +0000344 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +0000345
Roland McGrath268e9042003-09-25 23:06:12 +00003462003-09-25 Roland McGrath <roland@redhat.com>
347
348 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
349 these in the table if they are defined.
350
Roland McGrath4f59bab2003-09-24 22:22:49 +00003512003-09-24 Roland McGrath <roland@redhat.com>
352
353 * configure.ac, NEWS: Version 4.5.
354 * strace.spec, debian/changelog: 4.5-1.
355
356 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
357 instruction decoding branch if TCB_INSYSCALL is clear.
358 Reported by <jochen@penguin-breeder.org>.
359
360 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
361
Roland McGrath7633f1e2003-09-23 22:19:43 +00003622003-09-23 Roland McGrath <roland@redhat.com>
363
Roland McGrath4f59bab2003-09-24 22:22:49 +0000364 * strace.spec: On ppc64 (maybe others later), create an strace64
365 package as well containing just /usr/bin/strace64.
366
Roland McGrath7633f1e2003-09-23 22:19:43 +0000367 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
368 Fixes RH#104365.
369
Roland McGrath109f3d32003-08-21 10:09:01 +00003702003-08-21 Roland McGrath <roland@redhat.com>
371
Roland McGrath7633f1e2003-09-23 22:19:43 +0000372 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +0000373 * linux/x86_64/syscallent.h: Likewise.
374 * linux/s390/syscallent.h: Likewise.
375 * linux/s390x/syscallent.h: Likewise.
376
Roland McGrath5bc53452003-08-21 09:58:08 +00003772003-07-28 Daniel Jacobowitz <drow@mvista.com>
378
379 * defs.h (ALIGN64): Define for MIPS.
380 * io.c (PREAD_OFFSET_ARG): Define.
381 (sys_pread, sys_pwrite): Use it.
382 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
383 is defined.
384 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
385 (truncate64, ftruncate64): Pretty-print.
386 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
387 (truncate64, ftruncate64): Take four arguments.
388
Roland McGrath4d8130c2003-07-17 09:24:04 +00003892003-07-17 Roland McGrath <roland@redhat.com>
390
391 * configure.ac, NEWS: Version 4.4.99.
392 * strace.spec, debian/changelog: 4.4.99-1.
393
Roland McGrath25969ce2003-07-17 09:03:22 +00003942003-07-15 Anton Blanchard <anton@samba.org>
395
396 * ipc.c: Add SHM_HUGETLB field.
397 Mask out permission bits in msgget, semget and shmget before
398 printing resource_flags.
399 Mask execute permission bits (even though we dont currently
400 use them).
401
4022003-07-17 Roland McGrath <roland@redhat.com>
403
404 * linux/powerpc/syscallent.h (tgkill): New at 250.
405
406 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
407 From Ulrich Drepper <drepper@redhat.com>.
408
409 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
410 * file.c (printstatfs): Print f_fsid and f_frsize.
411 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
412 * linux/syscall.h: Add decls.
413 From Ulrich Drepper <drepper@redhat.com>.
414
4152003-07-09 Roland McGrath <roland@redhat.com>
416
417 * linux/ia64/syscallent.h (tgkill): New at 1235.
418
Roland McGrath004d88d2003-07-09 09:48:21 +00004192003-07-05 Richard Henderson <rth@twiddle.net>
420
421 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
422 * syscall.c (ERESTART_RESTARTBLOCK): New.
423 (trace_syscall): Print it.
424 * linux/alpha/syscallent.h (osf_syscall): Name properly.
425 (osf_set_program_attributes): Fix typo.
426 (osf_nfssvc): Likewise.
427 (osf_sigsendset): Likewise.
428 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
429 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
430 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
431 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
432 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
433 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
434 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
435 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
436 clock_getres, clock_nanosleep, semtimedop): New.
437
4382003-07-08 Roland McGrath <roland@redhat.com>
439
440 * signal.c (sys_tgkill): New function.
441 * linux/syscall.h: Declare it.
442 * linux/syscallent.h: Add tgkill.
443
Roland McGratha9a86192003-06-27 21:20:14 +00004442003-06-27 Roland McGrath <roland@redhat.com>
445
446 * configure.ac: Check for type `struct __old_kernel_stat'.
447 * file.c (convertoldstat, printoldstat): Define under
448 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
449 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
450 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
451 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
452
Roland McGrath9df23f92003-06-26 22:23:32 +00004532003-06-26 Roland McGrath <roland@redhat.com>
454
Roland McGrath4fe23b52003-06-26 22:41:02 +0000455 * configure.ac: SHMEDIA -> SH64
456 * defs.h: Likewise.
457 * mem.c: Likewise.
458 * process.c: Likewise.
459 * sock.c: Likewise.
460 * syscall.c: Likewise.
461 * util.c: Likewise.
462 * linux/shmedia/syscallent.h: Moved to ...
463 * linux/sh64/syscallent.h: ... here.
464
465 * config.guess: Update from canonical version, timestamp 2003-06-17.
466 * config.sub: Likewise.
467
Roland McGrath8f340e32003-06-26 22:29:38 +0000468 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
469 From: Joshua Neal <tinara@netpipeline.net>.
470
Roland McGrathc2aa8ea2003-06-26 22:27:32 +0000471 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
472 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
473 * linux/ia64/syscallent.h: Likewise.
474 * linux/powerpc/syscallent.h: Likewise.
475 * linux/s390/syscallent.h: Likewise.
476 * linux/s390x/syscallent.h: Likewise.
477 * linux/x86_64/syscallent.h: Likewise.
478 From Jakub Jelinek <jakub@redhat.com>.
479
Roland McGrath9df23f92003-06-26 22:23:32 +0000480 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
481 From Michael Holzheu <HOLZHEU@de.ibm.com>.
482
Roland McGrathee911632003-06-23 23:40:04 +00004832003-06-23 Roland McGrath <roland@redhat.com>
484
485 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
486 From Ulrich Drepper <drepper@redhat.com>.
487
Roland McGrathe84e6272003-06-11 05:38:01 +00004882003-06-10 Roland McGrath <roland@redhat.com>
489
490 * configure.ac, NEWS: Version 4.4.98.
491 * strace.spec, debian/changelog: 4.4.98-1.
492
Roland McGrath3634c272003-06-10 03:06:05 +00004932003-06-09 Roland McGrath <roland@redhat.com>
494
Roland McGrath767b4302003-06-10 03:38:03 +0000495 * linux/s390x/syscallent.h: Update many syscalls.
496 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
497
Roland McGrathc38d46e2003-06-10 03:31:34 +0000498 * linux/s390/syscallent.h: Update many syscalls.
499 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
500
Roland McGratheef1fde2003-06-10 03:07:47 +0000501 * linux/shmedia/syscallent.h: New file.
502 From Stephen Thomas <stephen.thomas@superh.com>.
503
Roland McGrath3634c272003-06-10 03:06:05 +0000504 * strace.c (trace): Print a message and newline for a WIFEXITED report
505 from the process we just printed an unterminated syscall line for.
506
Roland McGrathcf99f9c2003-06-03 07:18:28 +00005072003-06-03 Roland McGrath <roland@redhat.com>
508
Roland McGrath2c1d5342003-06-03 23:28:58 +0000509 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
510
511 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
512 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
513 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
514 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
515 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
516 (get_error) [LINUX] [ARM]: Update.
517 (syscall_enter) [LINUX] [ARM]: New case.
518 * util.c (printcall) [LINUX] [ARM]: New case.
519
520 * debian/control (Standards-Version): Update to 3.5.10.
521
Roland McGrathcf99f9c2003-06-03 07:18:28 +0000522 * strace.c (main): In PATH search, accept only a regular file with
523 execute bits set. Fixes Debian bug #137103.
524
Roland McGratha834fbe2003-06-02 19:37:56 +00005252003-06-02 Roland McGrath <roland@redhat.com>
526
Roland McGrath454a0242003-06-03 01:35:32 +0000527 * strace.c (main): Set -q when given -o and not -p, and not when not
528 given -o, to match what the man page always said.
529 Fixes Debian bug #47113, #153678.
530
Roland McGratha834fbe2003-06-02 19:37:56 +0000531 * configure.ac, NEWS: Version 4.4.97.
532 * strace.spec, debian/changelog: 4.4.97-1.
533
534 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
535 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
536
537 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
538 timestamp 2003-05-22.
539 * config.sub: Likewise, timestamp 2003-05-24.
540
Roland McGrath5aae8772003-05-23 00:14:17 +00005412003-05-22 Roland McGrath <roland@redhat.com>
542
Roland McGrathd0835362003-05-23 02:27:37 +0000543 * defs.h (struct tcb): New member `nzombies'.
544 * strace.c (alloctcb): Initialize it.
545 (droptcb): Increment our parent's zombie count.
546 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
547 process has zombies it can reap. On the way out, if we reaped
548 an untraced process, decrement the zombie count.
549
Roland McGrath7dfd4ed2003-05-23 01:08:50 +0000550 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
551 separately using signame.
552
553 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
554 of literal 0 for index. Consult the right flags without clobbering
555 anything when we reparent the new child to the caller's parent thread.
556
Roland McGrath031b0d82003-05-23 00:29:11 +0000557 * linux/s390/syscallent.h: Fix sys_clone argument count.
558 * linux/s390x/syscallent.h: Likewise.
559 * linux/mips/syscallent.h: Likewise.
560 * linux/alpha/syscallent.h: Likewise.
561 * linux/powerpc/syscallent.h: Likewise.
562 * linux/sh/syscallent.h: Likewise.
563 * linux/sparc/syscallent.h: Likewise.
564 * linux/hppa/syscallent.h: Likewise.
565
566 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
567 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
568
569 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
570 [LINUX || SVR4] (siginfo_codes): Add strings for them.
571
Roland McGrath5aae8772003-05-23 00:14:17 +0000572 * process.c (print_affinitylist): Fix loop condition.
573 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
574
Roland McGrath872a4362003-04-10 18:58:33 +00005752003-04-10 Roland McGrath <roland@redhat.com>
576
577 * syscall.c (qual_desc): Return zero after parsing number.
578 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
579
Roland McGrath808a4ba2003-04-08 01:47:02 +00005802003-04-07 Roland McGrath <roland@redhat.com>
581
582 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
583 * linux/syscall.h: Likewise.
584 * ipc.c [LINUX] (sys_semtimedop): New function.
585 From Ulrich Drepper <drepper@redhat.com>.
586
587 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
588 From Ulrich Drepper <drepper@redhat.com>.
589
Roland McGrathcf43e902003-04-02 01:10:53 +00005902003-04-01 Philippe De Muyter <phdm@macqel.be>
591
592 * sock.c, stream.c: Check #ifdef LINUX, not linux.
593 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
594
Roland McGrath10a56fb2003-03-31 01:21:40 +00005952003-03-30 Roland McGrath <roland@redhat.com>
596
597 * configure.ac, NEWS: Version 4.4.96.
598 * strace.spec, debian/changelog: 4.4.96-1.
599
Roland McGrath347636f2003-03-31 01:05:16 +00006002003-02-26 Stuart Menefy <stuart.menefy@st.com>
601
602 Various fixes for SuperH [SH]:
603 * mem.c (sys_old_mmap): mmap() parameters passed in registers
604 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
605 in registers
606 * process.c (change_syscall): Fixed register which holds system
607 call number
608 * util.c (arg0_offset, arg1_offset): provide definition
609 * Makefile.am: Added new files in linux/sh
610 * linux/sh/syscallent.h: New file.
611 * linux/sh/errnoent.h: New file.
612 * linux/sh/ioctlent.h: New file.
613 * linux/sh/signalent.h: New file.
614
615 * linux/ioctlent.sh: Take an arg for location of header files
616 * syscallent.sh: Replaced lost $
617
Roland McGrath5467f262003-03-30 23:52:46 +00006182003-03-30 Roland McGrath <roland@redhat.com>
619
620 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
621 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
622 From Ulrich Drepper <drepper@redhat.com>.
623
624 * linux/syscallent.h: Use sys_getrlimit for 191.
625 Use name "old_getrlimit" for 76.
626 Reported by Ulrich Drepper <drepper@redhat.com>.
627
Roland McGrath5755ec52003-03-21 07:33:21 +00006282003-03-18 Roland McGrath <roland@redhat.com>
629
630 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
631
Roland McGrath49bad882003-03-18 07:43:53 +00006322003-03-17 Roland McGrath <roland@redhat.com>
633
634 * linux/x86_64/syscallent.h: clone takes 5 args.
635 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
636
Roland McGrathf22e0c72003-03-15 21:01:43 +00006372003-03-15 Roland McGrath <roland@redhat.com>
638
639 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
640
Roland McGrath27cad9a2003-03-14 10:33:06 +00006412003-03-14 Roland McGrath <roland@redhat.com>
642
643 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
644
645 * linux/ia64/syscallent.h: clone takes 5 arguments.
646 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
647
Roland McGrath041900f2003-03-12 08:11:33 +00006482003-03-12 Roland McGrath <roland@redhat.com>
649
Roland McGrath6fbb4e32003-03-12 09:54:45 +0000650 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
651 Use sys_clone for clone2.
652 * linux/syscall.h: Don't declare sys_clone2.
653 * process.c (sys_clone): Rewritten to handle both flavors,
654 print all extra args depending on flag bits.
655 (sys_clone2): Function removed.
656
Roland McGrath041900f2003-03-12 08:11:33 +0000657 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
658
Roland McGrathb3f8fd62003-03-05 06:29:11 +00006592003-03-04 Roland McGrath <roland@redhat.com>
660
661 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
662 TCB_INSYSCALL is clear, like other platforms do.
663
Roland McGrathd2a6c6b2003-03-05 04:08:07 +00006642003-03-04 Ulrich Drepper <drepper@redhat.com>
665
666 * mem.c [LINUX] (sys_remap_file_pages): New function.
667 * linux/syscall.h: Declare it.
668 * linux/syscallent.h: Use it.
669 * linux/powerpc/syscallent.h: Likewise.
670
671 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
672
Roland McGratha4187c92003-02-26 20:34:14 +00006732003-02-26 Roland McGrath <roland@redhat.com>
674
675 * configure.ac: Fix typo in netinet/in.h check.
676 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
677 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
678
Roland McGrath66375f62003-02-24 10:18:11 +00006792003-02-24 Roland McGrath <roland@redhat.com>
680
Roland McGrath74f905d2003-02-24 10:53:48 +0000681 * configure.ac, NEWS: Version 4.4.95.
682 * strace.spec, debian/changelog: 4.4.95-1.
683
Roland McGrath66375f62003-02-24 10:18:11 +0000684 * process.c (sys_getresgid): Fix typos in argument access.
685
Roland McGrath127f7d22003-02-24 07:13:59 +00006862003-02-23 Roland McGrath <roland@redhat.com>
687
688 * process.c (sys_getresuid): Fix typos in argument access.
689 Reported by Anton Blanchard <anton@samba.org>.
690
Roland McGrath71522342003-02-20 02:45:34 +00006912003-02-19 Roland McGrath <roland@redhat.com>
692
Roland McGrath45be9602003-02-20 03:26:58 +0000693 * configure.ac, NEWS: Version 4.4.94.
694 * strace.spec, debian/changelog: 4.4.94-1.
695
Roland McGrath44fb0432003-02-20 02:56:50 +0000696 * version.c: Removed.
697 * Makefile.am (strace_SOURCES): Remove it.
698 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
699
Roland McGrath71522342003-02-20 02:45:34 +0000700 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
701 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
702 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
703
Roland McGrath8d276ff2003-01-24 04:32:36 +00007042003-01-23 Roland McGrath <roland@redhat.com>
705
Roland McGrathff02c902003-01-30 20:15:35 +0000706 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
707 SPARC, which doesn't use the header regardless.
708
709 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
710 like signal.c does.
711
712 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +0000713
714 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
715 [! SYS_putpmsg] (sys_putpmsg): Likewise.
716
Roland McGrath8d276ff2003-01-24 04:32:36 +0000717 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
718 since they can conflict.
719
Roland McGrath6a39c212003-01-22 02:27:59 +00007202003-01-21 Roland McGrath <roland@redhat.com>
721
Roland McGrath8d276ff2003-01-24 04:32:36 +0000722 * strace.c (usage): Omit -z, since it has never worked properly.
723 * NEWS: Likewise.
724
725 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
726 var=val in environ or to remove var, respectively.
727 (usage): Mention it.
728 * strace.1, NEWS: Document it.
729
Roland McGrath6a39c212003-01-22 02:27:59 +0000730 * configure.ac, NEWS: Version 4.4.93.
731 * strace.spec, debian/changelog: 4.4.93-1.
732 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
733
Roland McGrath08eee592003-01-20 09:04:42 +00007342003-01-20 Roland McGrath <roland@redhat.com>
735
Roland McGrathb472e1c2003-01-20 10:23:11 +0000736 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
737 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
738 TCB_WAITEXECVE state with special kludges.
739
Roland McGrath08eee592003-01-20 09:04:42 +0000740 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
741 reversed from other architectures.
742
743 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
744 conditional on [TCB_WAITEXECVE] instead of list of processors.
745
746 * util.c (restore_arg0): Evaluate args in no-op defns.
747
748 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
749 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
750
Roland McGrath2b157e72003-01-18 00:19:35 +00007512003-01-17 Anton Blanchard <anton@samba.org>
752
753 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
754
755 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
756
Roland McGrath92999db2003-01-14 09:46:33 +00007572003-01-14 Roland McGrath <roland@redhat.com>
758
Roland McGrathec4bd132003-01-14 23:41:07 +0000759 * linux/powerpc/errnoent.h: Add missing errnos.
760 * linux/powerpc/ioctlent.h: Update ioctl values.
761 From Anton Blanchard <anton@samba.org>.
762
763 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
764 From Anton Blanchard <anton@samba.org>.
765
766 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
767 sys_ftruncate64, instead of printargs, for those syscalls.
768 * linux/mips/syscallent.h: Likewise.
769 * linux/powerpc/syscallent.h: Likewise.
770 * linux/s390/syscallent.h: Likewise.
771 * linux/sparc/syscallent.h: Likewise.
772
773 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
774 All others at the moment use linux/syscallent.h, where it's 300.
775
776 * strace.1: Update bug reporting info.
777
778 * resource.c [LINUX] (quotacmds): Grok new command encodings.
779 From Nathan Scott <nathans@debian.org>.
780
Roland McGrathd7bec502003-01-14 10:10:36 +0000781 * configure.ac, NEWS: Version 4.4.92.
782 * strace.spec, debian/changelog: 4.4.92-1.
783
Roland McGrathf775ab32003-01-14 09:59:57 +0000784 * configure.ac: Match powerpc* (includes powerpc64), and don't match
785 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +0000786
Roland McGrathf775ab32003-01-14 09:59:57 +0000787 * process.c (sys_ptrace): Use #lx format for address argument.
788 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
789 * process.c [POWERPC]: Likewise.
790 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
791 * syscall.c (get_scno) [POWERPC]: Likewise.
792 * util.c [POWERPC]: Likewise.
793 (printnum): Use long for NUM.
794 From Anton Blanchard <anton@samba.org>.
795
Roland McGrath92999db2003-01-14 09:46:33 +0000796 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
797
798 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
799 appropriately via set_arg0 or no-ops for each architecture.
800 (clearbpt): Use those instead of set_arg0 and set_arg1.
801
802 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
803 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
804 sys_ftruncate64, instead of printargs, for those syscalls.
805
806 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
807 (sys_ptrace): Use printxval.
808 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
809 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
810
811 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
812 print it before using printxval.
813 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
814
Roland McGrathda5ad2d2003-01-14 07:53:49 +00008152003-01-13 Roland McGrath <roland@redhat.com>
816
Roland McGrath4e254592003-01-14 07:58:26 +0000817 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
818 timestamp 2003-01-10.
819 * config.sub: Likewise, timestamp 2003-01-03.
820 * install-sh: Update from Automake 1.7.2.
821
Roland McGrathda5ad2d2003-01-14 07:53:49 +0000822 * linux/powerpc/signalent.h: Add SIGRTMIN.
823 From Anton Blanchard <anton@samba.org>.
824
825 * linux/powerpc/syscallent.h: Add missing system calls.
826 Decode more system calls, we were just printargs for many things.
827 Remove some x86-specific system calls.
828 Remove two syscalls between the socket and ipc syscalls,
829 it was resulting in all IPC syscalls being off by two.
830
831 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
832 From Anton Blanchard <anton@samba.org>.
833
834 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
835 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
836 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
837 From Anton Blanchard <anton@samba.org>.
838
839 * term.c [LINUX]: Get kernel definition of struct termios.
840 From Anton Blanchard <anton@samba.org>.
841
842 * linux/ioctlent.sh: Look in sound/ directory too.
843 From Anton Blanchard <anton@samba.org>.
844
845 * desc.c (printflock64): Fix ADDR argument type.
846 From Anton Blanchard <anton@samba.org>.
847
848 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
849 sys_siglist and _sys_siglist.
850 Reported by John Hughes <john@Calva.COM>.
851
852 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
853 Reported by John Hughes <john@Calva.COM>.
854
855 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
856
Roland McGrathdcfcaf72003-01-10 10:45:13 +00008572003-01-10 Roland McGrath <roland@redhat.com>
858
Roland McGrathedcf1b02003-01-10 21:43:33 +0000859 * configure.ac, NEWS: Version 4.4.91.
860 * strace.spec, debian/changelog: 4.4.91-1
861
Roland McGrath09b371c2003-01-10 20:51:13 +0000862 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
863 values for x86-64, conditional on current_personality.
864
Roland McGrath944d10f2003-01-10 20:14:52 +0000865 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
866
Roland McGrath03c5c4d2003-01-10 20:06:01 +0000867 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
868 * stream.c (print_transport_message): Use #ifdefs for those members.
869
870 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
871
Roland McGrath516f3492003-01-10 19:55:42 +0000872 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
873 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
874
875 * strace.c (pfd2tcb): Fix for new tcbtab type.
876 (rebuild_pollv): Likewise.
877 (detach): Put variables used under [LINUX] inside #ifdef.
878
879 * process.c (change_syscall) [POWERPC]: Add missing return.
880 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
881
Roland McGrathdcfcaf72003-01-10 10:45:13 +0000882 * strace.spec: New file.
883 * debian/changelog: 4.4.90-1
884 * debian/rules (binary-arch): Depend on build.
885 (clean): Don't try to run Makefile.in.
886 * debian/control (Standards-Version): Now 3.5.8.
887
888 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
889
Roland McGrathea496212003-01-10 07:50:29 +00008902003-01-09 Roland McGrath <roland@redhat.com>
891
892 * syscall.c (force_result) [S390 || S390X]: Fix typo.
893
894 * debian/control: Update Maintainer: field.
895
Roland McGrath5694e802003-01-09 06:56:39 +00008962003-01-08 Roland McGrath <roland@redhat.com>
897
898 * NEWS: Update for 4.4.90 test release.
899
900 Support for new Linux 2.5 thread features.
901 * defs.h [LINUX]: Define __NR_exit_group if not defined.
902 (struct tcb): New members nclone_threads, nclone_detached,
903 and nclone_waiting.
904 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
905 (waiting_parent): Macro removed.
906 (pid2tcb): Declare it.
907 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
908 child to our parent if we are a CLONE_THREAD child ourselves.
909 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
910 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
911 determining if we have any. If TCB_CLONE_THREAD is set, check
912 parent's children instead of our own, and bump nclone_waiting count.
913 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
914 the syscall was exit_group.
915 * syscall.c (internal_syscall): Use internal_exit for exit_group.
916 * strace.c (pid2tcb): No longer static.
917 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
918 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
919 If we have thread children, set TCB_EXITING and don't clear the TCB.
920 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
921 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
922 children of our parent that might be waiting for us too.
923 [TCB_GROUP_EXITING] (handle_group_exit): New function.
924 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
925
926 Revamp -f support for Linux.
927 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
928 the system call to be clone with CLONE_PTRACE set. Various new static
929 helper functions.
930 * process.c (internal_clone): Define also #ifdef SYS_clone2.
931 Initialize TCPCHILD->parent field.
932 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
933 Check in case the new child is in the tcb already.
934 (internal_fork) [LINUX]: Just call internal_clone.
935 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
936 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
937
938 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
939
940 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
941
942 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
943
944 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
945
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00009462003-01-09 Wichert Akkerman <wichert@deephackmode.org>
947
948 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
949 longer used
950 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +0000951 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +0000952
Roland McGratha83c22f2002-12-30 09:13:30 +00009532002-12-30 Roland McGrath <roland@redhat.com>
954
Roland McGrath2850c7e2002-12-30 10:46:02 +0000955 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
956 (EXTRA_DIST): Add missing files.
957
958 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
959
960 * syscall.c (qualify_one): New function.
961 (qual_options): Replace lookup field with qualify, update initializer.
962 (qualify): Update caller.
963 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
964 (qual_syscall): Rewritten lookup_syscall, match name more than once.
965 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
966
Roland McGrath692b68a2002-12-30 09:33:32 +0000967 * version.c (version): Make const, bump to 4.4.90.
968 * strace.c: Update decl.
969
970 * Makefile.am [LINUX && X86_64]: Remove cruft.
971 * linux/x86_64/errnoent1.h: New file.
972 * linux/x86_64/ioctlent1.h: New file.
973 * linux/x86_64/signalent1.h: New file.
974 * linux/x86_64/syscallent1.h: New file.
975 * linux/x86_64/i386-headers.diff: File removed.
976 * linux/x86_64/makeheaders.sh: File removed.
977 * linux/x86_64/Makefile.in: File removed.
978
Roland McGratha83c22f2002-12-30 09:13:30 +0000979 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
980 already broken for 32-bit personality on x86-64.
981
Roland McGrath30d47f12002-12-30 00:51:51 +00009822002-12-29 Roland McGrath <roland@redhat.com>
983
Roland McGratha83c22f2002-12-30 09:13:30 +0000984 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
985 * linux/Makefile.am: File removed.
986 * freebsd/Makefile.am: File removed.
987 * sunos4/Makefile.in: File removed.
988 * svr4/Makefile.in: File removed.
989
Roland McGrath30d47f12002-12-30 00:51:51 +0000990 * linux/alpha/Makefile.in: File removed.
991 * linux/hppa/Makefile.in: File removed.
992 * linux/ia64/Makefile.in: File removed.
993 * linux/powerpc/Makefile.in: File removed.
994 * linux/s390/Makefile.in: File removed.
995 * linux/s390x/Makefile.in: File removed.
996
9972002-12-26 Roland McGrath <roland@redhat.com>
998
999 * syscallent.sh: Grok three flavors of #define line, uniquify.
1000 * linux/hppa/syscallent.sh: File removed.
1001 * linux/powerpc/syscallent.sh: File removed.
1002
1003 * linux/Makefile.am: New file.
1004 * linux/Makefile.in: File removed.
1005 * freebsd/Makefile.am: New file.
1006 * freebsd/i386/Makefile.am: New file.
1007 * freebsd/i386/Makefile.in: File removed.
1008
10092002-12-22 Roland McGrath <roland@redhat.com>
1010
1011 Update to Autoconf 2.57, and Automakify with version 1.7.
1012 * Makefile.am: New file.
1013 * Makefile.in: File removed.
1014 * configure.in: Moved to ...
1015 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
1016 * aclocal.m4: Moved to ...
1017 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00001018 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00001019 * AUTHORS: New file, makes automake happy.
1020 * autogen.sh: File removed.
1021 * README-CVS: Update to recommend autoreconf instead.
1022 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
1023 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
1024 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
1025 * strace.c: *_DECLARED -> HAVE_DECL_*
1026 * stream.c: HAVE_* -> HAVE_STRUCT_*
1027
1028 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
1029 sh, and use $(srcdir) to find the script.
1030 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
1031 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
1032 * linux/x86_64/Makefile.in (headers): Renamed to all.
1033 * linux/alpha/Makefile.in: Add empty install target.
1034 * linux/x86_64/Makefile.in: Likewise.
1035 * linux/powerpc/Makefile.in: Likewise.
1036 * linux/Makefile.in: Likewise.
1037
Roland McGrath85960152002-12-30 00:26:24 +000010382002-12-26 Roland McGrath <roland@redhat.com>
1039
1040 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
1041 From Daniel Jacobowitz <drow@false.org>.
1042
Roland McGrathc25a62f2002-12-21 23:25:26 +000010432002-12-21 Roland McGrath <roland@redhat.com>
1044
Roland McGrathdf211902002-12-22 03:34:55 +00001045 * linux/syscallent.h: Add some new 2.5 syscall names.
1046 Now clone takes 5 args.
1047 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
1048 [LINUX] (sys_clone): Print new args.
1049 * mem.c (print_ldt_entry): Make global.
1050
1051 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
1052 safety, since up to 260 are already used in 2.5 kernels.
1053 * linux/syscallent.h: Update the table.
1054 * linux/ia64/syscallent.h: Likewise.
1055
Roland McGrathc25a62f2002-12-21 23:25:26 +00001056 * syscall.c (force_result): New function.
1057 * process.c (internal_wait): Handle ECHILD exit from wait call with
1058 WNOHANG flag set; force the return value to 0 in the inferior when it
1059 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00001060 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00001061
Roland McGrath13f0b432002-12-17 10:48:09 +000010622002-12-17 Roland McGrath <roland@redhat.com>
1063
Roland McGrathf57204d2002-12-18 04:36:59 +00001064 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
1065 with linux/syscallent.h additions.
1066
Roland McGrath29f554f2002-12-18 04:16:31 +00001067 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
1068 (tcbtabsize): New variable.
1069 (main): Initialize them using dynamic allocation.
1070 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
1071 (pid2tcb, cleanup): Likewise.
1072 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
1073 (rebuild_pollv): Dynamically allocate the vector.
1074 * defs.h (tcbtab): Update decls.
1075 (MAX_PROCS): Macro removed, no more static limit on this.
1076 * process.c (fork_tcb): New function.
1077 (internal_clone, internal_fork): Use it instead of checking nprocs.
1078
Roland McGrath13f0b432002-12-17 10:48:09 +00001079 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
1080 in wait after sending SIGSTOP.
1081
Roland McGrath915742f2002-12-17 04:51:02 +000010822002-12-16 Roland McGrath <roland@redhat.com>
1083
Roland McGratha581c512002-12-17 05:10:47 +00001084 * signal.c (sprintsigmask): Increase static buffer size to account for
1085 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
1086
Roland McGrath915742f2002-12-17 04:51:02 +00001087 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
1088 __WNOTHREAD and __WALL.
1089
1090 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
1091 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
1092
Roland McGrath36d87c22002-12-15 23:59:13 +000010932002-12-15 Roland McGrath <roland@redhat.com>
1094
Roland McGrath32be5972002-12-16 20:41:34 +00001095 * process.c (setarg) [POWERPC]: Support it.
1096
1097 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
1098 Old value was bogus, not even a proper instruction.
1099 From Guy M. Streeter <streeter@redhat.com>.
1100
1101 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
1102
1103 * configure.in: Don't check for putpmsg.
1104 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
1105 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
1106
Roland McGrath2fe77222002-12-16 09:54:16 +00001107 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
1108 in test. Test our own #ifdef LINUX rather than predefined `linux'.
1109
Roland McGrath36d87c22002-12-15 23:59:13 +00001110 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
1111 * linux/sparc/syscallent.h: Likewise.
1112 * linux/hppa/syscallent.h: Likewise.
1113
1114 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
1115 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
1116 * process.c: Likewise.
1117
1118 * desc.c (sys_osf_select): Add missing return type.
1119
1120 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
1121
1122 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
1123 sys_nanosleep, both already in linux/dummy.h.
1124
1125 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
1126 (trace_syscall): Fix return without value.
1127
1128 * linux/syscallent.h: Update table with names of new syscalls
1129 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
1130 * linux/ia64/syscallent.h: Likewise.
1131 * linux/powerpc/syscallent.h: Likewise.
1132
1133 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
1134 defined. If the bit is set, print the sa_restorer field of sigaction.
1135
1136 * mem.c: Add sys_{get,set}_thread_area.
1137 * linux/syscall.h: Declare them.
1138 * linux/syscallent.h: Update the table for these.
1139 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
1140 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
1141
1142 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
1143 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
1144 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
1145 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
1146 sched_getaffinity, futex.
1147 * linux/syscallent.h: Update the table.
1148 * io.c: Add sys_sendfile64.
1149 * file.c: Add sys_readahead, sys_*xattr.
1150 * process.c: Add sys_futex, sys_*affinity.
1151
1152 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
1153 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
1154 * linux/syscallent.h: Update the table for socket and ipc subcalls.
1155
Michal Ludvig882eda82002-11-11 12:50:47 +000011562002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
1157
1158 Bugfix for s390/s390x:
1159 * syscall.c: Fixed scno derivation for s390/s390x.
1160
Michal Ludvig17f8fb32002-11-06 13:17:21 +000011612002-11-06 Michal Ludvig <mludvig@suse.cz>
1162
Michal Ludvig39c0e942002-11-06 14:00:12 +00001163 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
1164 to allow the compilation of a native MIPS strace.
1165
11662002-11-06 Michal Ludvig <mludvig@suse.cz>
1167
Roland McGrath36d87c22002-12-15 23:59:13 +00001168 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00001169 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00001170 * strace.c (not_failing_only): New.
1171 (usage): Added -z switch description.
1172 (main): Added -z switch parsing to not_failing_only variable.
1173 * syscall.c (trace_syscall): Added not_failing_only handling.
1174
Michal Ludvigeb818f02002-10-09 09:16:22 +000011752002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
1176
1177 Missing complete changelog for 2002-10-07 commit:
1178 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
1179 * acconfig.h: New define for s390x.
1180 * config.sub: Added missing define for s390 and new one for s390x.
1181 * configure.in: Added new define for s390x.
1182 * file.c: Added missing #undef dirent64 and new defines for s390x.
1183 * linux/s390: New directory.
1184 * linux/s390/Makefile.in: New file.
1185 * linux/s390/errnoent.h: New file.
1186 * linux/s390/ioctlent.h: New file.
1187 * linux/s390/signalent.h: New file.
1188 * linux/s390/syscallent.h: New file.
1189 * linux/s390x: New directoy.
1190 * linux/s390x/Makefile.in: New file.
1191 * linux/s390x/errnoent.h: New file.
1192 * linux/s390x/ioctlent.h: New file.
1193 * linux/s390x/signalent.h: New file.
1194 * linux/s390x/syscallent.h: New file.
1195 * linux/syscall.h: Added sys_mincore() prototype and added new
1196 s390x defines.
1197 * process.c: Added s390x defines.
1198 (change_syscall): Changed handling for s390.
1199 (setarg): Added missing s390/s390x code in setarg().
1200 * signal.c: Added s390x define.
1201 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
1202 arguments to sprintsigmask()).
1203 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
1204 since printstr() expects a long.
1205 * syscall.c (decode_subcall): Changed several variables to be long
1206 instead of int to match 64 bit requirements. Added s390x defines.
1207 (syscall_enter): Changed upeek() call to match s390 and s390x
1208 requirements.
1209 * util.c: Added s390x defines.
1210
Michal Ludvig10a88d02002-10-07 14:31:00 +000012112002-10-07 Michal Ludvig <mludvig@suse.cz>
1212
1213 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
1214 and bugfixes to s390 by D.J. Barrow.
1215
Michal Ludvig53b320f2002-09-23 13:30:09 +000012162002-09-23 Michal Ludvig <mludvig@suse.cz>
1217
Roland McGrath36d87c22002-12-15 23:59:13 +00001218 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00001219 and Michal Ludvig <mludvig@suse.cz>
1220 * Makefile.in: New target 'headers'. Failure ignored.
1221 * acconfig.h: New defines for x86-64.
1222 * configure.in: Ditto.
1223 * defs.h: Ditto.
1224 * file.c: Ditto.
1225 * signal.c: Ditto.
1226 * process.c: Added support for x86-64.
1227 * util.c: Ditto.
1228 * syscall.c: Ditto + added automatic personality switching.
1229 * linux/syscall.h: Ditto.
1230 * linux/x86_64: New directory.
1231 * linux/x86_64/Makefile.in: New file.
1232 * linux/x86_64/gentab.pl: Ditto.
1233 * linux/x86_64/i386-headers.diff: Ditto.
1234 * linux/x86_64/makeheaders.sh: Ditto.
1235 * linux/x86_64/syscallent.h: Ditto.
1236 * mem.c (print_mmap): Always print arg[4] as int.
1237
12382002-09-23 Michal Ludvig <mludvig@suse.cz>
1239
Michal Ludvig53b320f2002-09-23 13:30:09 +00001240 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00001241 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00001242 sys_getdents64().
1243 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
1244 (struct fileflags): Made extern to inhibit compiation warnings.
1245 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00001246 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00001247 strings.
1248
John Hughes2c4e3a82002-05-24 10:19:44 +000012492002-05-24 John Hughes <john@calva.com>
1250
1251 * stream.h, net.h: Avoid possible infinite loop caused by
1252 unsigned arithmetic in preceeding change.
1253
John Hughesb6643082002-05-23 11:02:22 +000012542002-05-23 John Hughes <john@calva.com>
1255
John Hughes38ae88d2002-05-23 11:48:58 +00001256 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
1257
1258 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
1259 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
1260 if found.
1261
1262 * configure.in: use tests for struct opthdr and struct t_opthdr.
1263
1264 * defs.h: add new function print_sock_optmgmt.
1265
1266 * io.c: add hack that lets ioctl decode functions set auxilliary
1267 string return.
1268
1269 * stream.c: better decoding for timod ioctls.
1270
1271 * net.c: add function print_sock_optmgmt, used by timod ioctl
1272 decoding functions in stream.c.
1273
12742002-05-23 John Hughes <john@calva.com>
1275
John Hughescde80ab2002-05-23 11:19:05 +00001276 * acconfig.h: Make autoheader happy about Linux/SuperH
1277
12782002-05-23 John Hughes <john@calva.com>
1279
John Hughesb6643082002-05-23 11:02:22 +00001280 * strace.c: Get rid of warning if not using POLL_HACK
1281
John Hughes93f7fcc2002-05-22 15:46:49 +000012822002-05-22 John Hughes <john@calva.com>
1283
1284 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
1285 options that are not just ints, cope with systems that don't
1286 #define SOL_TCP and so on.
1287
John Hughesd870b3c2002-05-21 11:24:18 +000012882002-05-21 John Hughes <john@calva.com>
1289
1290 * strace.c: Fix warning if POLL_HACK is used.
1291
John Hughesc61eb3d2002-05-17 11:37:50 +000012922002-05-17 John Hughes <john@calva.com>
1293
John Hughes5eb78d52002-05-17 14:04:24 +00001294 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
1295
12962002-05-17 John Hughes <john@calva.com>
1297
John Hughese9224782002-05-17 13:58:24 +00001298 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
1299
13002002-05-17 John Hughes <john@calva.com>
1301
John Hughesfd15cb32002-05-17 11:41:35 +00001302 * stream.c: tidy up output a little.
1303
13042002-05-17 John Hughes <john@calva.com>
1305
John Hughesc61eb3d2002-05-17 11:37:50 +00001306 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
1307 to procpriv syscall.
1308
Wichert Akkermanccef6372002-05-01 16:39:22 +000013092002-05-01 Wichert Akkerman <wichert@deephackmode.org>
1310
1311 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
1312 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
1313 support
1314
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000013152002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1316
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00001317 * strace.c: close tcp->outf in droptcb()
1318
13192002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1320
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00001321 * net.c: decode packet options
1322
Wichert Akkermand321ff92002-03-31 18:45:45 +000013232002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1324
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00001325 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
1326
13272002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1328
Wichert Akkermand321ff92002-03-31 18:45:45 +00001329 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00001330 * linux/syscallent.h: fix typo and add the reserved stream syscalls
1331 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00001332 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00001333 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00001334
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000013352001-12-17 Wichert Akkerman <wakkerma@debian.org>
1336
1337 * net.c: add new TCP socket options
1338
John Hughesfa519572001-10-26 08:05:49 +000013392001-10-26 John Hughes <john@calva.com>
1340
1341 * svr4/ioctlent.sh: Cope with #define lines containing
1342 comments that terminate on subsequent lines. Used to
1343 comment out subsequent ioctls!
1344
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000013452001-10-25 Wichert Akkerman <wakkerma@debian.org>
1346
1347 * linux/ioctlent.h: regenerated using current scripts so
1348 term ioctls are included
1349
John Hughes19e49982001-10-19 08:59:12 +000013502001-10-19 John Hughes <john@Calva.COM>
1351
1352 * strace.c(proc_open): On SVR4 only trace the syscalls,
1353 signals and faults we care about.
1354
John Hughes42162082001-10-18 14:48:26 +000013552001-10-18 John Hughes <john@Calva.COM>
1356
John Hughesc0c5ac82001-10-19 07:32:14 +00001357 * acconfig.h: Add HAS_SIGINFO_T.
1358 * aclocal.m4: add check for siginfo_t in signal.h.
1359 * configure.in: use check for siginfo_t.
1360 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
1361 allow access to siginfo when signal recieved.
1362 * process.c: Remove SVR4 only version of printsiginfo.
1363 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
1364 * strace.c: on SVR4 print siginfo when signal recieved.
1365
13662001-10-18 John Hughes <john@Calva.COM>
1367
John Hughes2d8b2c52001-10-18 14:52:24 +00001368 * system.c(sys_ssisys): handle return values for ssisys
1369
13702001-10-18 John Hughes <john@Calva.COM>
1371
John Hughes42162082001-10-18 14:48:26 +00001372 * signal.c: handle sigwait
1373 * svr4/dummy.c: Move sigwait to done
1374 * svr4/syscall.h: handle sigwait
1375
John Hughes9cecf7f2001-10-16 10:20:22 +000013762001-10-16 John Hughes <john@Calva.COM>
1377
John Hughes0aadba42001-10-16 18:19:52 +00001378 * system.c(sys_ssisys): decode some args for ssisys.
1379
13802001-10-16 John Hughes <john@Calva.COM>
1381
John Hughesaca07f32001-10-16 18:12:27 +00001382 * mem.c: MS_SYNC is zero, so must be first in xlat list.
1383
1384 * svr4/dummy.h: memcntl is much like mctl.
1385
13862001-10-16 John Hughes <john@Calva.COM>
1387
John Hughes9cecf7f2001-10-16 10:20:22 +00001388 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
1389 to read unmapped page. Make it possible to strace ksh.
1390
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000013912001-10-03 David Mosberger <davidm@hpl.hp.com>
1392
1393 * process.c (internal_clone): Avoid race condition by clearing
1394 breakpoint after attaching to child.
1395
13962001-10-02 David Mosberger <davidm@hpl.hp.com>
1397
1398 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
1399 by Don Dugger, with my refinements).
1400
1401 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
1402 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
1403
1404 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
1405 new ioctlent.h generation scheme.
1406
1407 * linux/syscall.h (sys_clone2): Declare.
1408 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
1409
1410 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
1411 don't miss the tty ioctls (unfortunately, some of the sound timer
1412 ioctls are in conflict with them!).
1413
1414 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
1415 (clrbpt) [IA64]: Ditto.
1416
1417 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
1418 and SYS32_exit.
1419 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
1420 r8 (eax). Handle TCB_WAITEXECVE.
1421 (syscall_fixup): Handle ia64.
1422 (syscall_enter): Fix argument fetching for ia64.
1423
1424 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
1425 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
1426
1427 * process.c (tcp): New function.
1428 (change_syscall): Add support for ia64 linux.
1429 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
1430
1431 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
1432 type is narrower.
1433 * resource.c (sprintrlim64): Ditto.
1434
1435 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
1436 [IA64]: Declare "ia32" variable.
1437
1438 * bjm.c: Do not include <linux/module.h>. It's not safe to include
1439 kernel headers. Declare the necessary constants and structures
1440 directly instead.
1441
14422001-10-01 David Mosberger <davidm@hpl.hp.com>
1443
1444 * signal.c (parse_sigset_t): New function.
1445 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
1446 avoiding relying on internal layout of sigset_t datastructure.
1447
14482001-04-26 David Mosberger <davidm@hpl.hp.com>
1449
1450 * linux/ia64/syscallent.h: Add getunwind().
1451
14522001-04-11 David Mosberger <davidm@hpl.hp.com>
1453
1454 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
1455 PT_AR_BSP. Pick up arguments starting with out0, which is not
1456 always the same as r32 (e.g., consider inlined syscalls).
1457
John Hughesa2278142001-09-28 16:21:30 +000014582001-09-28 John Hughes <john@Calva.COM>
1459
1460 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
1461 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
1462
John Hughes1fcb1d62001-09-18 15:56:53 +000014632001-09-18 John Hughes <john@Calva.COM>
1464
1465 * net.c: fix display of sockaddr structures, sometimes too many "}",
1466 sometimes too few. Fix suggested by Richard Kettlewell.
1467
Wichert Akkerman67e3e632001-08-19 11:43:17 +000014682001-08-19 Wichert Akkerman <wakkerma@debian.org>
1469
1470 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
1471 the struct from bits/sigcontext.h already which signal.h includes.
1472
Wichert Akkerman7b96b572001-08-03 11:37:07 +000014732001-08-03 Wichert Akkerman <wakkerma@debian.org>
1474
Wichert Akkerman7c707a72001-08-03 21:54:08 +00001475 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
1476 Linux
1477 * linux/Makefile.in: fix a few things so the ioctl list is generated
1478 properly
1479 * ioctl.c: remember to shift ioctl masks as well
1480
14812001-08-03 Wichert Akkerman <wakkerma@debian.org>
1482
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00001483 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
1484 for sys_fcntl as well
1485
14862001-08-03 Wichert Akkerman <wakkerma@debian.org>
1487
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00001488 * linux/hppa/syscallent.h: updated from Matthew Wilcox
1489
14902001-08-03 Wichert Akkerman <wakkerma@debian.org>
1491
Wichert Akkerman82b162e2001-08-03 11:51:28 +00001492 * process.c: seems Linux/IA64 changed register names on us, switch to
1493 using new names.
1494
14952001-08-03 Wichert Akkerman <wakkerma@debian.org>
1496
Wichert Akkerman54b4f792001-08-03 11:43:35 +00001497 * strace.c: set CLOEXEC flag for outputfile
1498
14992001-08-03 Wichert Akkerman <wakkerma@debian.org>
1500
Wichert Akkerman7b96b572001-08-03 11:37:07 +00001501 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
1502
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000015032001-07-23 Wichert Akkerman <wakkerma@debian.org>
1504
1505 * configure.in: Support cross-compiling between architectures
1506
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000015072001-07-13 Wichert Akkerman <wakkerma@debian.org>
1508
1509 * configure.in: add S390 to architecture list
1510
John Hughes1d08dcf2001-07-10 13:48:44 +000015112001-07-10 John Hughes <john@Calva.COM>
1512
1513 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
1514 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
1515 of args to readv/writev. Also gets rid of redundant printiovec
1516 routine from net.c (duplicate of tprint_iov in util.c).
1517
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000015182001-07-02 Wichert Akkerman <wakkerma@debian.org>
1519
1520 * config.{guess,sub}: updated
1521
John Hughesaa09c6b2001-05-15 14:53:43 +000015222001-05-15 John Hughes <john@Calva.COM>
1523
John Hughes70c5e7a2001-05-15 15:09:14 +00001524 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
1525 it was just passing the sigmask (ucp->uc_sigmask).
1526
15272001-05-15 John Hughes <john@Calva.COM>
1528
John Hughesaa09c6b2001-05-15 14:53:43 +00001529 * util.c: Don't run off the end of valid memory in umovestr when
1530 USE_PROCFS. Important for FREEBSD systems (which seem to have an
1531 unmapped page just after the args/env area).
1532
John Hughes4e36a812001-04-18 15:11:51 +000015332001-04-18 John Hughes <john@Calva.COM>
1534
1535 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
1536 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
1537 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
1538 Treat rexecve as an exec.
1539 * system.c: decode arguments to ssisys call on nsc systems.
1540 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
1541 rexecve calls.
1542
Wichert Akkerman35254402001-04-12 09:11:04 +000015432001-04-12 Wichert Akkerman <wakkerma@debian.org>
1544
1545 * process.c: fix cast for powerpc code
1546 * linux/powerpc/syscallent.h: update syscall list
1547 * README: fix address for the strace mailinglist
1548 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
1549 the realtime signals as well
1550
Wichert Akkerman4ca31092001-04-10 10:28:43 +000015512001-04-10 Wichert Akkerman <wakkerma@debian.org>
1552
1553 * Merge patches from Maciej W. Rozycki:
1554 + util.c: add code to print PC for MIPS
1555 + linux/mips/syscallent.h: updated
1556 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00001557 + configure.in: test for yet more headers
1558 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00001559
Wichert Akkermand6b92492001-04-07 21:37:12 +000015602001-04-07 Wichert Akkerman <wakkerma@debian.org>
1561
Wichert Akkermane70bbe52001-04-07 21:47:30 +00001562 * NEWS: start 4.3.1 items
1563 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
1564
15652001-04-07 Wichert Akkerman <wakkerma@debian.org>
1566
Wichert Akkermand6b92492001-04-07 21:37:12 +00001567 * configure.in: test for asm/sysmips.h and linux/utsname.h
1568 * linux/syscall.h: fix a typo for sys_sysmips
1569 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
1570 fix typo
1571
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000015722001-03-31 Wichert Akkerman <wakkerma@debian.org>
1573
1574 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
1575
15762001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00001577
1578 * linux/ia64/ioctlent.h: regenerated
1579
Wichert Akkerman29f0d052001-03-31 16:14:55 +000015802001-03-31 Wichert Akkerman <wakkerma@debian.org>
1581
Wichert Akkermancf715672001-03-31 16:16:57 +00001582 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
1583 general Linux ioctlent.sh
1584
15852001-03-31 Wichert Akkerman <wakkerma@debian.org>
1586
Wichert Akkerman29f0d052001-03-31 16:14:55 +00001587 * linux/ioctlent.sh: add dir variable for location of kernel headers
1588
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000015892001-03-29 Wichert Akkerman <wakkerma@debian.org>
1590
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00001591 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
1592
15932001-03-29 Wichert Akkerman <wakkerma@debian.org>
1594
Wichert Akkerman10767782001-03-29 19:04:25 +00001595 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
1596
15972001-03-29 Wichert Akkerman <wakkerma@debian.org>
1598
Wichert Akkermand7fb2062001-03-29 18:16:07 +00001599 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
1600
16012001-03-29 Wichert Akkerman <wakkerma@debian.org>
1602
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00001603 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
1604
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000016052001-03-28 Wichert Akkerman <wakkerma@debian.org>
1606
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00001607 * configure.in: use sparc* so we can compile on sparc64 as well
1608 * process.c, syscall.c: work around double define of fpq, fq and fpu
1609 structs on Linux/sparc, and use regs instead of pt_regs
1610 * don't use asm/sigcontext.h on Linux/sparc
1611
16122001-03-28 Wichert Akkerman <wakkerma@debian.org>
1613
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00001614 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
1615
16162001-03-28 Wichert Akkerman <wakkerma@debian.org>
1617
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00001618 * strace.c: use __WALL as wait4 flag if it exists so we can properly
1619 trace threaded programs
1620
John Hughes8e075fb2001-03-27 13:57:48 +000016212001-03-27 John Hughes <john@Calva.COM>
1622
John Hughesb8a85a42001-03-28 08:05:27 +00001623 * aclocal.m4: add check for endianness of long long.
1624 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
1625 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00001626 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00001627 long long.
1628
16292001-03-27 John Hughes <john@Calva.COM>
1630
John Hughes61563572001-03-27 16:47:36 +00001631 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
1632 initialisation list for array).
1633
16342001-03-27 John Hughes <john@Calva.COM>
1635
John Hughes8e075fb2001-03-27 13:57:48 +00001636 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
1637 systems - bad merge of Harald Boehme's patch by me.
1638
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000016392001-03-27 Wichert Akkerman <wakkerma@debian.org>
1640
1641 * lots of files: add Linux/hppa support
1642
Wichert Akkerman407be9a2001-03-19 10:56:49 +000016432001-03-19 Wichert Akkerman <wakkerma@debian.org>
1644
1645 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00001646 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00001647 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00001648
Wichert Akkermana9667852001-03-17 17:26:34 +000016492001-03-17 Wichert Akkerman <wakkerma@debian.org>
1650
1651 * linux/ioclsort.c: new file
1652 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
1653 the ioctl list that doesn't involve attempting to #include all kernel
1654 headers
1655 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
1656 by the new ioctlent.sh
1657 * ioctl.c: only look at the number and type bits for linux, since
1658 ioctlent.sh no longer supplies the others
1659
John Hughes70623be2001-03-08 13:59:00 +000016602001-03-08 John Hughes <john@Calva.COM>
1661
John Hughescf1de752001-03-08 17:27:20 +00001662 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
1663 pretend they have names ending with "?" so that -e trace=stat (for
1664 example) will work.
1665 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
1666 * freebsd/i386/syscall.h: consistency.
1667
16682001-03-08 John Hughes <john@Calva.COM>
1669
John Hughesc0fc3fd2001-03-08 16:10:40 +00001670 * acconfig.h: add new ST_xxx defines.
1671 * aclocal.m4: macros to check for more fields in struct stat.
1672 * configure.in: use new macros to check for fields in struct stat.
1673 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
1674
16752001-03-08 John Hughes <john@Calva.COM>
1676
John Hughes0c79e012001-03-08 14:40:06 +00001677 * defs.h: rename wimpy get64 as powerful new LONG_LONG
1678 * file.c: use LONG_LONG
1679 * io.c: use LONG_LONG
1680 * mem.c use LONG_LONG
1681
16822001-03-08 John Hughes <john@Calva.COM>
1683
John Hughes70623be2001-03-08 13:59:00 +00001684 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
1685 * aclocal.m4: routines to check for long long off_t and rlim_t.
1686 * configure.in: check for long long off_t and rlim_t.
1687 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
1688 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
1689 bit versions.
1690 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
1691 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
1692 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
1693 and setrlimit.
1694 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
1695 now done automaticaly for us.
1696 * freebsd/i386/syscall.h: ditto.
1697 * freebsd/i386/syscallent.h ditto.
1698
John Hughes5a826b82001-03-07 13:21:24 +000016992001-03-07 John Hughes <john@Calva.COM>
1700
John Hughesb8c9f772001-03-07 16:53:07 +00001701 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
1702 * file.c: On FreeBSD use stat64 and pals instead of stat.
1703 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
1704 * freebsd/i386/syscall.h: ditto.
1705 * freebsd/i386/syscallent.h: ditto.
1706
17072001-03-07 John Hughes <john@Calva.COM>
1708
John Hughese2f6d872001-03-07 16:03:20 +00001709 * file.c: merge missing part of Harald Böhme's solaris patches,
1710 was only declaring sys_{stat64,lstat64,fstat64} on linux!
1711
17122001-03-07 John Hughes <john@Calva.COM>
1713
John Hughes9dec06c2001-03-07 14:47:19 +00001714 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
1715 * svr4/syscallent.h: pread/pwrite are TF calls.
1716
17172001-03-07 John Hughes <john@Calva.COM>
1718
John Hughes5a826b82001-03-07 13:21:24 +00001719 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
1720 on alignment for off_t (64 bit) arguments. Also simplify get64 so
1721 we don't need to know endianness of long long.
1722 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
1723 ftruncate, allows reduction in numvber of horrid #if's
1724 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
1725 * mem.c: FreeBSD now uses 64 bit version of mmap.
1726 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
1727 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
1728 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
1729
John Hughes95ea9c02001-03-07 10:11:02 +000017302001-03-06 John Hughes <john@Calva.COM>
1731
John Hughes7737c8a2001-03-07 10:41:58 +00001732 * file.c: Implement truncate64 and ftruncate64
1733 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
1734 LFS64 systems.
1735 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
1736
17372001-03-06 John Hughes <john@Calva.COM>
1738
John Hughesc5249902001-03-07 10:39:06 +00001739 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
1740 syscall master file).
1741
17422001-03-06 John Hughes <john@Calva.COM>
1743
John Hughesbb557232001-03-07 10:37:38 +00001744 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
1745 zap incorrect syscall subarg range check.
1746
17472001-03-06 John Hughes <john@Calva.COM>
1748
John Hughescb8b69d2001-03-07 10:34:27 +00001749 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
1750 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
1751 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
1752 mostly).
1753
17542001-03-06 John Hughes <john@Calva.COM>
1755
John Hughesbc4935a2001-03-07 10:28:50 +00001756 * dummy.h: add unimplemented UW sycalls
1757 * syscall.h: we can do settimeofday for UW, whopee!
1758 * syscallent.h: fix unimplemented UW syscalls
1759
17602001-03-06 John Hughes <john@Calva.COM>
1761
John Hughesc8f2e8a2001-03-07 10:26:17 +00001762 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
1763 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
1764 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
1765 so it doesn't try to use pr_sysarg.
1766
17672001-03-06 John Hughes <john@Calva.COM>
1768
John Hughes091fe832001-03-07 10:15:39 +00001769 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
1770 * file.c: handle xstat version _STAT64_VER, aka stat64.
1771
17722001-03-06 John Hughes <john@Calva.COM>
1773
John Hughes95ea9c02001-03-07 10:11:02 +00001774 * net.c: make sure SOL_ options are defined before using.
1775 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
1776
Wichert Akkermanfa306182001-02-21 16:42:26 +000017772001-02-21 Wichert Akkerman <wakkerma@debian.org>
1778
1779 * net.c: fix format for printing Unix domain sockets
1780
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000017812001-02-19 Wichert Akkerman <wakkerma@debian.org>
1782
1783 * linux/mips/syscallent.h: use new sys_sysmips
1784 * system.c: add sys_sysmips decoding
1785
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000017862001-02-16 Wichert Akkerman <wakkerma@debian.org>
1787
Wichert Akkermanf1850652001-02-16 20:29:03 +00001788 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
1789 submitted the IP6 scope ID updates
1790 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
1791 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
1792 available
1793 * configure.in: check for if_indextoname function and sin6_scope_id
1794 * net.c: teach printsock about IP6 scope ids
1795
17962001-02-16 Wichert Akkerman <wakkerma@debian.org>
1797
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00001798 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
1799 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00001800 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00001801
Wichert Akkermanefdecac2000-11-26 03:59:21 +000018022000-11-26 Wichert Akkerman <wakkerma@debian.org>
1803
1804 * net.c: fix formating error in sys_setsockopt
1805 * net.c: add list of socketlayers and use that for [gs]etsockopt
1806
Roland McGrath36d87c22002-12-15 23:59:13 +000018072000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00001808
1809 * time.c: use sys/timex.h so things compile with 2.2 kernels
1810 * stream.c: test if MSG_* constants are #defined
1811
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000018122000-09-03 Wichert Akkerman <wakkerma@debian.org>
1813
Wichert Akkermanefdecac2000-11-26 03:59:21 +00001814 * process.c: perform bpt trick for clone as well so we can get the
1815 pid of the child before it starts doing something
1816 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
1817 again with newer libcs
1818 * test/clone.c: improve our testcase a bit
1819 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00001820
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000018212000-09-01 Wichert Akkerman <wakkerma@debian.org>
1822
Wichert Akkermanefdecac2000-11-26 03:59:21 +00001823 * lots of files: merge patch from Gaël Roualland to add
1824 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00001825
Wichert Akkerman16a03d22000-08-10 02:14:04 +000018262000-08-09 Wichert Akkerman <wakkerma@debian.org>
1827
Wichert Akkermand077c452000-08-10 18:16:15 +00001828 * file.c: update to reflect that st_ino suddenly became a long long
1829 in the in Linux 2.4.0-test6
1830
18312000-08-09 Wichert Akkerman <wakkerma@debian.org>
1832
Wichert Akkerman16a03d22000-08-10 02:14:04 +00001833 * test/clone.c: minor fixup
1834 * Another bunch of patches from John Hughes merged:
1835 * signal.c:
1836 + SVR4 printcontext(): sigset_t != sigset_t*
1837 + getcontext returns a value, so print on exit of syscall
1838 + add UC_FP to ucontext_flags for OS writers that can't spell
1839 + sys_signal(): special case SIG_{ERR,DFL,IGN}
1840 + decode_subcall(): only do subcall range checking when needed
1841 * bunch of UnixWare updates
1842 * aclocal.m4, acconfig.h, configure.in: add test for long long type
1843
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000018442000-07-04 Wichert Akkerman <wakkerma@debian.org>
1845
1846 * net.c: add SOL_PACKET and SOL_RAW socket options, update
1847 SOL_IP and SOL_TCP
1848
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000018492000-06-23 Wichert Akkerman <wakkerma@debian.org>
1850
1851 * strace.c: close outf before we exec a child process
1852
Wichert Akkerman43a74822000-06-27 17:33:32 +000018532000-06-09 Ulrich Drepper <drepper@redhat.com>
1854
1855 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
1856 * defs.h (struct tcb): Make auxstr member const.
1857 * file.c (fsmagic): And many more magic numbers.
1858 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
1859
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000018602000-04-26 Wichert Akkerman <wakkerma@debian.org>
1861
1862 * defs.h: balance #if/#endif again
1863 * system.c: fix return statements in sys_capget()
1864 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
1865 + file.c: add F_[SG]ETSIG to fcntl flags
1866 + strace.c: don't setre[gu]id if not needed
1867 + system.c: handle sys_reboot for Linux
1868 + term.c: add baudrate constants up to B4000000
1869 + linux/**/syscallent.h: note that munlockall has no arguments
1870
18712000-04-25 David Mosberger <davidm@hpl.hp.com>
1872
1873 * CREDITS: fix email address
1874 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
1875 * signal.c: honour offset of sigconfig in sigframe structure for
1876 Linux/ia64
1877 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
1878 madvise syscalls.
1879 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
1880 AR_BSP points to the _end_ of the active register frame, so we need
1881 to adjust bsp by moving it back by the size of the active frame
1882 before using it.
1883
18842000-04-24 Wichert Akkerman <wakkerma@debian.org>
1885
1886 * process.c: add sparc support to change_syscall
1887
Wichert Akkerman10dfa562000-04-22 18:26:56 +000018882000-04-22 Wichert Akkerman <wakkerma@debian.org>
1889
1890 * linux/mips/syscallent.h: fix some typos
1891
Wichert Akkerman481e45b2000-04-17 07:42:31 +000018922000-04-14 Wichert Akkerman <wakkerma@debian.org>
1893
1894 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
1895 syscalls
1896
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000018972000-04-13 Wichert Akkerman <wakkerma@debian.org>
1898
1899 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
1900 4999
1901
Wichert Akkermanc7926982000-04-10 22:22:31 +000019022000-04-09 Wichert Akkerman <wakkerma@debian.org>
1903
1904 * README-linux: updated to note that strace might not compile
1905 with development kernels
1906 * bjm.c: sys_query_module: check if malloc succeeds
1907 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
1908 * linux/syscallent.h: updated for 2.3.99pre3
1909 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
1910 even though Linux doesn't implement them
1911 * syscall.c: add global variables for MIPS registers as well
1912 * syscall.c: move global variables to before get_scno since that uses them
1913 * util.c: oops, misspelled defined
1914 * process.c: fix ptrace calls in change_syscall
1915 * mem.c: decode sys_madvise
1916 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
1917 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
1918 + small fix for RLIMIT_* and RUSAGE_BOTH
1919 + enhace support for capget and capset
1920
Wichert Akkermanfaf72222000-02-19 23:59:03 +000019212000-02-19 Wichert Akkerman <wakkerma@debian.org>
1922
1923 * test/vfork.c: new file to test vfork traces
1924 * test/.cvsignore: new file
1925 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00001926 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00001927 * implement setarg for more architectures
1928 * implement change_syscall
1929
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000019301999-12-27 Morten Welinder <terra@diku.dk>
1931
1932 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
1933 _unsigned_ char parameter.
1934
Wichert Akkerman12f75d12000-02-14 16:23:40 +000019352000-02-14 Wichert Akkerman <wakkerma@debian.org>
1936
1937 * S390 updates
1938
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000019392000-02-03 Wichert Akkerman <wakkerma@debian.org>
1940
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00001941 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00001942
Pavel Machek4dc3b142000-02-01 17:58:41 +000019432000-01-02 Pavel Machek <pavel@ucw.cz>
1944
1945 * probe if sys/poll.h exists in configure + minor cleanups
1946
1947 * syscall.c: split trace_syscall into few pieces to make code readable
1948
Wichert Akkerman30160182000-01-21 20:31:34 +000019492000-01-21 Wichert Akkerman <wakkerma@debian.org>
1950
1951 * Release version 4.2 to get the current updates out and so
1952 we can concentrate in finishing the clone support.
1953
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000019542000-01-11 Wichert Akkerman <wakkerma@debian.org>
1955
1956 * Add 1900 to tm_year in sprinttime
1957
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000019581999-12-24 Wichert Akkerman <wakkerma@debian.org>
1959
1960 * file.c: protect printstat64 with STAT64 instead of linux so we can
1961 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00001962 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00001963
1964Fri Dec 24 18:05:00 EST 1999
1965
Ulrich Drepperc921cb21999-12-24 08:03:35 +000019661999-12-23 Ulrich Drepper <drepper@cygnus.com>
1967
1968 * file.c: Use ugly libc_stat trick also for stat64.
1969 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
1970 * process.c (internal_clone): Fix a few typos and add definitions to make
1971 it at least compile.
1972 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
1973 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
1974 and sys_fstat64.
1975 * aclocal.m4: Define AC_STAT64.
1976 * acconfig.h: Define HAVE_STAT64.
1977 * configure.in: Add AC_STAT64.
1978
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00001979Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1980
1981 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
1982 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00001983 * process.c: add internal_clone(), currently only shows the options
1984 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00001985
1986Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1987
1988 * Rewrite mmap-handling to support mmap2 on Linux
1989
Wichert Akkermane5be0de1999-12-14 10:46:18 +00001990Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1991
1992 * Note that Linux can handle sys_semop() as well
1993
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00001994Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1995
1996 * Include linux/in6.h for glibc2.0 and older
1997
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00001998Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1999
2000 * Merge patches from John Hughes to make configure support UnixWare
2001
Wichert Akkerman9123ac81999-11-27 21:58:20 +00002002Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2003
2004 * Enhance sys_query_module
2005
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002006Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2007
2008 * Patches from John Hughes:
2009 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00002010 + allow net.c to compile on systems without AF_INET6
2011 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00002012 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00002013 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00002014 + Parse mount arguments for UnixWare
2015 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002016
Wichert Akkerman2a64b431999-11-26 00:29:05 +00002017Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2018
2019 * Release 4.1 to get all the changes made out there
2020
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00002021Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2022
2023 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
2024 + Socket calls parsed better
2025 + bunch of alpha OSF syscalls added
2026 + Fix alpha 32/64 bit issues
2027
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002028Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2029
2030 * Move Linux kernelmodule-functions from system.c to bjm.c and
2031 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00002032 * Linux MIPS updates:
2033 + Play with #ifdef's in net.c to get IPv6 right
2034 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002035
Wichert Akkermanf90da011999-10-31 21:15:38 +00002036Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2037
2038 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
2039
Wichert Akkerman50524821999-10-10 22:40:07 +00002040Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2041
2042 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
2043 and sys_delete_module correctly
2044
Wichert Akkerman15dea971999-10-06 13:06:34 +00002045Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2046
2047 * Update cvsbuild to give a better error if autoconf isn't installed
2048 * Add test for linux/ptrace.h to configure
2049 * Since we define GNU_SOURCE in the Makefile we don't need to define
2050 USE_GNU in file.c anymore
2051
2052Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2053
2054 * #define USE_GNU before including file.c so we get some extra O_* flags
2055
2056Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2057
2058 * Add missing } in IPv6 output
2059
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002060Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2061
2062 * Update copyright for strace-graph to BSD to be consistent with
2063 the rest of strace
2064
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002065Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2066
2067 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
2068 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002069 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002070
2071Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2072
2073 * linux/sparc/syscall.h: Declare create_module/init_module.
2074 * configure.in: Allow compilation in a different directory
2075 than the source one.
2076 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
2077 so that we don't depend on asm/ptrace.h which clashes with
2078 glibc sys/ptrace.h.
2079 * util.c: Likewise.
2080 * syscall.c: Likewise.
2081
Wichert Akkerman5a777661999-08-04 16:03:49 +00002082Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2083
2084 * Syscall 94 on Linux alpha is sys_poll
2085
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002086Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2087
2088 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
2089
Wichert Akkerman527a8051999-07-15 21:11:37 +00002090Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2091
2092 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
2093 + Correctly implement fix sys_createmodule (Linux)
2094 + Add limited handlig of sys_initmodule (Linux)
2095
Wichert Akkerman36915a11999-07-13 15:45:02 +00002096Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2097
2098 * Add configure-test for sys/reg.h and use that
2099 * Use sys/reg.h instead of asm/ptrace.h
2100
Wichert Akkermanca446991999-07-09 23:48:58 +00002101Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2102
2103 * Remove hack in signal.c for arm architecture
2104 * Add hack so we compile correctly on powerpc
2105
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00002106Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2107
2108 * Add a corrected patch from Daniel Jacobowitz
2109
Wichert Akkermana6013701999-07-08 14:00:58 +00002110Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2111
2112 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
2113 for the stat structure
2114
2115Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00002116
2117 * Fix test for sys/reg include
2118
Wichert Akkermana6013701999-07-08 14:00:58 +00002119Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00002120
2121 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
2122 * Fixed some SunOS compile problems earlier that I forgot to include
2123 here
2124
Wichert Akkerman789ed351999-06-14 10:45:01 +00002125Mon Jun 14 12:44:25 CEST 1999
2126
2127 * Avoid leakint fd into child when forking, patch from
2128 John Hughes <john@Calva.COM>
2129
Wichert Akkerman8829a551999-06-11 13:18:40 +00002130Fri Jun 11 14:54:47 CEST 1999
2131
2132 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
2133 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
2134
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00002135Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2136
2137 * Brought syscall list for alpha up to date
2138
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00002139Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2140
2141 * system.c: sys_umount2 syscall support.
2142 * linux/sparc/errnoent.h: Update sparc-linux errnos.
2143 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
2144 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
2145 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
2146 so it needs strace's own copy of the stat structure.
2147 * util.c: Make it compile on sparc-linux.
2148 * strace.c: Fix strace -f and -ff operation on sparc-linux.
2149 * signal.c: rt_sigaction has different arguments on sparc*-linux
2150 and alpha-linux.
2151 * syscall.c: Recognize sparc64-linux binaries.
2152
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00002153Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
2154
2155 * configure.in: Fix typo (CFLAG -> CFLAGS).
2156
Ulrich Drepper8783c011999-05-29 04:13:58 +00002157 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
2158
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00002159Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2160
2161 * Add some sysctl support, patch from Ulrich Drepper
2162
Wichert Akkerman9524bb91999-05-25 23:11:18 +00002163Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2164
2165 * Use kernel dirent structure for Linux
2166
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00002167Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2168
2169 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2170 + some layout and other minor fixes
2171 + add some m68k-specific things to linux/syscallent.h. Note that m68k
2172 is similar enough to i386 to not need it's own subdirectory
2173 + add support for sendfile and mremap syscalls for Linux
2174 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
2175 + ioctls.h vs sys/ioctl.h on Alpha platform
2176 + pointer was casted to an int in stream.c
2177 + strsignal() needs -D_GNU_SOURCE in CFLAGS
2178 + several other casts changed
2179 + correct ARM/POWERPC architecture defines in acconfig.h
2180 * Merge in patches from Morten Welinder <terra@diku.dk>
2181 + add some autoconf-tests for includefiles
2182 + handle solaris version of sigcontext struct (actually I hacked this
2183 up again, but the idea is his :)
2184
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002185Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2186
2187 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002188 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00002189 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002190
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002191Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2192
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00002193 * Add support for old_*stat functions for Linux. Please note you need
2194 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002195 * Change references to LINUX into linux in file.c
2196 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00002197
2198Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2199
2200 * Change in strace maintainership, jrs passed the torch to me.
2201 * Use autoconf 2.13
2202 * Incorporate all changes already made in the Debian strace package:
2203 + compiles with more Linux kernels
2204 + added support for more Linux architectures
2205 + add support for a lot of extra syscalls
2206 + fix some problems with hanging children
2207 + check stray syscall after execv
2208 + decode capget and capset arguments
2209 + add more constants to net.c
2210 + detect ROSE networking
2211 + add more protocol families to domains
2212 + add IPIP protocol
2213 + added MSG_PROXY and MSG_CTRUNC to msg_flags
2214 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
2215 + added IP, IPX and TCP-options
2216 + added IP, IPX and TCP support to get-/setsockopt()
2217 + added IPX support
2218 + updated handling of signals
2219
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002220Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
2221
2222 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
2223 instead of SVR4. That is, read a few bytes at a time
2224 to avoid overrunning the end of the stack.
2225
2226Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
2227
2228 * version.c: Version 3.1 is released.
2229
2230Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
2231
2232 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
2233 as well since that's where glibc declares it. Go figure.
2234 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
2235 instead of sigcontext_struct since glibc v5+ apparently
2236 plays games with the native OS namespace.
2237 From David Mosberger-Tang <davidm@AZStarNet.com>.
2238
2239Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
2240
2241 * version.c: Version 3.0.14 is released.
2242
2243 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
2244 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
2245 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
2246 differently.
2247 Reported by Henrik Storner <storner@osiris.ping.dk>.
2248
2249 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
2250 sys/filio.h and sys/stream.h and remove check for poll.
2251 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
2252 Handle old and new styles of argument passing for select on Linux.
2253 * ioctl.c, stream.c: Conditionalize stream code on presence of
2254 sys/stream.h instead of poll because glibc implements poll but
2255 not the rest of the stream interface.
2256 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
2257 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
2258 sigsetmask.
2259 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
2260 * util.c (umoven, umovestr): Move data in long-sized chunks
2261 at a time, instead of hard coding it to be 4.
2262 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002263
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002264Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
2265
2266 * version.c: Version 3.0.13 is released.
2267
2268 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
2269 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
2270 asm/sigcontext.h to define sigcontext_struct and don't define it
2271 locally if the header is present.
2272
2273 * syscall.c (nerrnos{0,2}): Correct size computation.
2274
2275 * Makefile.in: Remove dependencies and rules relating to files
2276 normally found in the os directory. Because of the new scheme we
2277 don't know precisely where they come from. Sigh.
2278 * signalent.sh: Make it work for sunos4, linux, and svr4.
2279 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
2280 to traditional make syntax. Add signalent.h to files which can
2281 unconditionally be rebuilt. Prevent signalent.h from being
2282 unconditionally being rebuilt since it's customized.
2283 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
2284 Use versions built by {ioctlent,errnoent,signaltent}.sh.
2285 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
2286 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002287
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002288Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
2289
2290 * configure.in, Makefile.in: Add OSARCH concept to finish
2291 build support for the alpha.
2292 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
2293 and maintainer-clean rules.
2294 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
2295 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
2296 for less, greater, and equal since subtraction on two's
2297 complement numbers isn't an order relation (it isn't transitive)!
2298 * linux/Makefile.in: Add rules for the signalent.h file.
2299 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002300
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002301Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
2302
2303 * version.c: Version 3.0.12 is released.
2304
2305 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
2306 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002307
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002308 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
2309 * syscall.c (set_personality): New.
2310 * strace.c (main): Call set_personality.
2311 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
2312 ioctlent, and signalent indirect pointers and redirect them
2313 based on personality.
2314 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
2315 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
2316
2317 * util.c (upeek): Handle case where ptrace returns a long
2318 and sizeof(long) != sizeof(int).
2319 From Richard Henderson <richard@twiddle.tamu.edu>
2320
2321Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
2322
2323 * version.c: Version 3.0.11 is released.
2324
2325 * many files: Fix more printf warnings for other platforms.
2326
2327 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
2328
2329 * linux/dummy.h: Handle missing library support for {send,recv}msg.
2330 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2331
2332 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
2333 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002334
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002335Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
2336
2337 * version.c: Version 3.0.10 is released.
2338
2339 * Makfile.in: Add os/arch to includes so that a given arch
2340 (like alpha) can override the native arch (like i386).
2341 * configure.in: Check for sendmsg.
2342
2343 * net.c: Make sendmsg and recvmsg dependent on an autoconf
2344 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
2345
2346 * acconfig.h, configure.in: Detect the alpha.
2347 * ioctl.c: Handle the alpha.
2348 * defs.h: Make some members long for the alpha. Define
2349 some register nicknames. Add support for WAITEXECVE.
2350 * file.c [ALPHA]: Support the alpha for statfs. Add
2351 osf_statfs and osf_fstatfs for the alpha. Make damn sure
2352 major and minor results are suitable for passing to printf.
2353 * signal.c, syscall.c: Support the alpha.
2354 * process.c: Add alpha user offsets.
2355 * most files: Use %l? for printf arguments since
2356 most are now longs for the alpha.
2357 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
2358 New for the alpha.
2359 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2360
2361Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
2362
2363 * version.c: Version 3.0.9 is released.
2364
2365 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
2366
2367 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
2368 Linux kernel version system calls.
2369
2370Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
2371
2372 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
2373 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
2374 decode IPC calls using it.
2375 * sunos4/dummy.h: Alias sys_semop to printargs.
2376 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
2377 * sunos4/syscallent.h: Include new subcalls for IPC.
2378 From Matthias Pfaller <leo@dachau.marco.de>.
2379
2380Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
2381
2382 * version.c: Version 3.0.8 is released.
2383
2384 * time.c [LINUX]: Explicitly include linux/version.h.
2385
2386 * strace.c (main): Don't let them even *try* to
2387 get strace to attach to itself since some systems
2388 don't handle this case very gracefully.
2389 Reported by David S. Miller <davem@caip.rutgers.edu>.
2390
2391 * Makefile.in (distclean): Fix it for subdirectories.
2392
2393 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
2394 sys_flags member for each defined system call.
2395
2396Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
2397
2398 * defs.h (TRACE_*): New flags to describe what class
2399 of system call each system call is.
2400 (sysent): Add sys_flags member.
2401 * syscall.c (sysent): Define (and later undef) abbreviations
2402 for the system call class flags.
2403 (lookup_class): New function to translate strings to
2404 system call class flags.
2405 (qualify): Handle new system call class mechanism.
2406 * linux/syscallent.h: Fill in the new sys_flags member
2407 for each defined system call.
2408
2409 * defs.h (print_sock): Remove redundant and non-K&R C
2410 compatible prototype. From Juergen Weigert
2411 <jnweiger@immd4.informatik.uni-erlangen.de>.
2412
2413Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
2414
2415 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
2416 From Michael E Chastain <mec@duracef.shout.net>.
2417
2418 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
2419 kernels. From Michael E Chastain <mec@duracef.shout.net>.
2420
2421Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
2422
2423 * file.c (sprintfstype): Enclose string result in double
2424 quotes.
2425
2426 * time.c (sys_adjtimex) [LINUX]: Conditionalize
2427 constantly evolving timex structure.
2428 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2429
2430 * defs.h, syscall.c, strace.c: Rename syscall to
2431 trace_syscall and change prototype and all callers
2432 because of broken Linux shared libraries.
2433 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2434
2435 * Makefile.in (clean): Check for a file with test -f not
2436 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2437
2438Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
2439
2440 * version.c: Version 3.0.7 is released.
2441
2442 * util.c (string_quote): Fix thinko which caused core
2443 dumps for strings with quotes in them.
2444 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
2445
2446 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
2447 files from /usr/include, not just the linux one.
2448 From Michael E Chastain <mec@duracef.shout.net>.
2449
2450 * linux/errnoent.sh: Total rewrite to handle more ioctls with
2451 fewer false positives on more kernel flavors.
2452 From Michael E Chastain <mec@duracef.shout.net>.
2453
2454Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
2455
2456 * version.c: Version 3.0.6 is released.
2457
2458 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2459 sys_msync.
2460 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
2461 on MC_SYNC instead of HAVE_MCTL.
2462 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
2463 (sys_msync): New function.
2464
2465Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
2466
2467 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2468 sys_flock and sys_getdents.
2469 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
2470 not SUNOS4.
2471 * file.c (sys_getdents): Define unconditionally and handle
2472 LINUX case.
2473 * strace.c (main): Disallow username option unless both real
2474 and effective uids are root.
2475
2476Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
2477
2478 * strace.c (main): Ensure that run_uid and run_gid are
2479 always set to something meaningful.
2480 (main, newoutf) [!SVR4]: Swap real and effective uids while
2481 opening any output files.
2482 (main) [!SVR4]: Treat effective uid of root as a request
2483 to handle suid binaries correctly using the real uid of
2484 the invoking user.
2485
2486Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
2487
2488 * Makefile.in: Add `|| true' to clean rule because
2489 although GNU make 3.74 uses `sh -c' to invoke commands
2490 every other make in the world uses `sh -ec'.
2491
2492 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
2493 arguments appear to be stored on the stack, not in the
2494 registers following A3 (empirical result).
2495
2496 * defs.h: Add prototype for printsock.
2497 * svr4/dummy.h: Remove generic handling of sys_mount.
2498 * system.c [SVR4, MIPS]: Include several system headers to cleanly
2499 get access to SGI mount information.
2500 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
2501 (sys_mount) [SVR4, MIPS]: New function.
2502 (sys_mount) [SVR4, !MIPS]: New function.
2503
2504Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
2505
2506 * version.c: Version 3.0.5 is released.
2507
2508 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
2509 tv_usec members to long when using printf.
2510
2511 * ipc.c: Omit define of __KERNEL__.
2512 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
2513 want which __KERNEL__ used to provide.
2514 (sys_msgrcv): Change reference to ipc_kludge structure to
2515 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
2516
2517 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
2518 Linux specific options.
2519
2520 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
2521 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
2522 instead of depending of __KERNEL__.
2523
2524 term.c: Cast c_{i,o,c,l}flag to long when using printf.
2525
2526Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
2527
2528 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
2529 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
2530 and AC_DECL__SYS_SIGLIST.
2531 * acconfig.h (SYS_ERRLIST_DECLARED): New.
2532 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
2533 (strsignal): Use SYS_SIGLIST_DECLARED.
2534
2535 net.c (sys_socket): Omit inadvertent surplus comma when
2536 protocol family isn't PF_INET.
2537
2538 util.c (dumpstr): Fix incorrect printing of one too many
2539 characters when the length is not an even multiple of 16 bytes.
2540 Reported by Juergen Weigert
2541 <jnweiger@immd4.informatik.uni-erlangen.de>.
2542
2543Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
2544
2545 * ioctl.c (compare): Change prototype to match POSIX qsort.
2546 * signal.c (sigishandled) [SVR4]: Omit everything after return.
2547 * strace.c (trace) [SVR4]: Break out of for loop instead of
2548 returning when finished so final return statement is executed.
2549 * syscall.c (internal_syscall): Add more SYS_wait* variations.
2550 (syscall) [LINUX]: Correct typo which commented out the M68K
2551 argument to ifdef.
2552 * util.c (printstr): Cast unsigned char pointer argument
2553 to char pointer in umovestr call.
2554 (dumpstr): Likewise for umoven.
2555
2556Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
2557
2558 * version.c: Version 3.0.4 is released.
2559
2560 * signal.c (sys_sigblock): Move after the definition of
2561 sys_sigsetmask that it calls to avoid an implicit declaration.
2562 * stream.c (transport_user_options, transport_server_options):
2563 Only needed if TI_BIND is defined.
2564 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
2565
2566 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
2567 the tcp arguement from the call to exiting. Add getrval2
2568 check so no fork processing is done in the child.
2569 (printwaitn): Initialize exited so that its value is defined
2570 for all flows of execution.
2571
2572Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
2573
2574 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
2575 setfsuid, setfsgid, and _llseek syscalls.
2576 * linux/syscall.h: Add prototypes for them.
2577 * linux/syscallent.h: Add them to the syscall entries table.
2578 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
2579 defines and conditionally include linux/personality.h if
2580 __NR_personality is defined.
2581 (personality_options) [LINUX]: New table.
2582 (sys_personality) [LINUX]: New function.
2583
2584Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
2585
2586 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
2587 on the number of traced processes so that we can have untraced
2588 children (e.g. via popen).
2589
2590 * strace (main) [!SVR4]: Call fake_execve to get the actual
2591 exec and its arguments into the trace.
2592 (environ): Declare it.
2593 * process.c (fake_execve): New function.
2594 (headers): Include sys/syscall.h to get SYS_* defines.
2595
2596 * process.c (sys_execv, sys_execve): Surround argument annotations
2597 with C comment delimiters.
2598 (printargv, printargc): The arg vector is an array of char pointers
2599 not ints.
2600
2601 * strace.c (printleader): Also check for multiple -p arguments
2602 when deciding whether to print the pid field.
2603
2604 * strace.c (strerror) [!HAVE_STRERROR]: New function.
2605 * defs.h (strerror, strsignal): Add these prototypes if we provide
2606 the functions.
2607 * configure.in (AC_CHECK_FUNCS): Add strerror.
2608
2609 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
2610 and blocked signals.
2611
2612 * strace.c (main): Add username option. Verify they are root before
2613 letting them use it. Look up the ids in the password file. Set
2614 them just before executing the program.
2615 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
2616
2617Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
2618
2619 * version.c: Version 3.0.3 is released.
2620
2621 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
2622 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
2623
2624 * strace.c (outfname): Initialize to NULL.
2625 (main): Defer output file processing until after arguments.
2626 Allow either a pipe or a bang for command arguments.
2627 Check if outfname is NULL instead of checking outf for stderr.
2628 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
2629 (droptcb): Reset close TCB's outf to NULL instead of stderr.
2630 (tprintf): Avoid calling vfprintf if outf is NULL.
2631
2632 * strace.c (main): Use popen if -o argument begins with a pipe.
2633 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
2634
2635 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
2636 but WIFSTOPPED was used.
2637
2638 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
2639 rule to prevent the comment from being untrue.
2640
2641Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
2642
2643 * strace.c (sys_exit): Move follow fork code to internal_exit.
2644 (sys_fork): Move follow fork code to internal_fork.
2645 (sys_execv, sys_execve): Move follow fork code to internal_exec.
2646 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
2647 (vforking): Remove this static variable and check scno in
2648 internal_fork instead.
2649 (internal_exit, internal_fork, internal_exec, internal_wait): New
2650 functions.
2651 * defs.h: Add prototypes for the new internal_* functions.
2652 * syscall.c (syscall): Move syscall entering trace qualifier check
2653 and reprint checking after context decoding and precede them with
2654 a call to internal_syscall. Precede syscall exiting trace
2655 qualifier check with a call to internal_syscall.
2656 (internal_syscall): New function.
2657
2658 * defs.h (struct tcb): Make scno signed.
2659 * strace.c (syscall) Make u_error signed.
2660 [LINUX, I386]: Avoid unsigned cast in eax check.
2661 * syscall.c (sys_indir): Make i, scno, and nargs signed.
2662 * desc.c (sys_select): Make cumlen unsigned
2663
2664Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
2665
2666 * net.c (socktypes): Add SOCK_PACKET.
2667
2668Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
2669
2670 * Makefile (clean): Check explicitly for a Makefile in subdirs
2671 before running make in them.
2672
2673Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
2674
2675 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
2676 [MIPS] (detach): Initialize error for MIPS case.
2677 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
2678 compilers.
2679 * syscall.c (decode_subcall): Move variable i into conditionals
2680 that use use it.
2681 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
2682 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
2683 to change them all.
2684 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
2685 printing since we don't know what the size of their type is.
2686 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
2687 if autoconf detects it since it seems to either not work or do
2688 something else entirely on Irix 5.3.
2689
2690Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
2691
2692 * version.c: Version 3.0.2 is released.
2693 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
2694 so that the file descriptor arg is decimal.
2695
2696Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
2697
2698 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
2699 because on Linux they are enumerators.
2700
2701 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
2702 MS_SYNCHRONOUS.
2703
2704 * util.c (printxval): When there is no translation, print the actual
2705 number first and the the default value as a C comment.
2706
2707 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
2708 sys_setsockopt): Change first argument from unsigned to signed to
2709 cater to the frequent practice of calling system calls with a file
2710 descriptor of -1.
2711 * mem.c (sys_mmap): Likewise.
2712
2713Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
2714
2715 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
2716
2717Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
2718
2719 * version.c: Version 3.0.1 is released.
2720 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
2721 * config.guess, config.guess: Update from the FSF.
2722 * install-sh: New from the FSF.
2723
2724Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
2725
2726 * Makefile.in: Add m68k arch.
2727 * acconfig.h (M68K): Add m68k define.
2728 * configure.in: Add detection of arch m68k.
2729 * process.c [M68K] (struct_user_offsets): Support m68k registers and
2730 offsets.
2731 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
2732 structure.
2733 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
2734 * syscall.c [M68K] (syscall): Support m68k syscall number register
2735 and errno in d0 instead of eax.
2736 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
2737 program counter in PT_PC instead of EIP.
2738 [M68K] (LOOP): Support m68k loop instruction.
2739 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2740
2741 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
2742 to MAP_FIXED instead of MAP_ANONYMOUS.
2743 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2744
2745 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
2746 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2747
2748Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
2749
2750 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
2751 Reported by Thanh Ma <tma@encore.com>.
2752
2753 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
2754 1.1.62 doesn't continue a traced child when the parent exits.
2755 Reported by Matt Day <mday@artisoft.com>.
2756
2757 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
2758
2759 * util.c (printstr): Fix longstanding bug in notating string
2760 continuation.
2761
2762 * strace.c [SVR4] (proc_open): Specifically wait for the child the
2763 child to go into the execve syscall to avoid spurious traces.
2764 [LINUX] (detach): Conditionalize the status variable.
2765
2766Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
2767
2768 * Makefile.in: Add mips arch.
2769 * acconfig.h (MIPS): Add mips define.
2770 * configure.in: Add detection of opsys irix5 and arch mips. Check
2771 for prctl function.
2772 Check for sys/sysconfig.h header.
2773 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
2774 * file.c [SVR4]: Include sys/cred.h.
2775 (access_flags): Update access flags for SGI.
2776 (sprinttime): Change type of sprinttime argument from unsigned
2777 long to time_t.
2778 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
2779 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
2780 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
2781 Cast si_band member to long before printing.
2782 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
2783 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
2784 * strace.c [SVR4] [MIPS]:
2785 (foobar): New dummy signal handler.
2786 (main): Install a dummy signal handler in the child before pausing
2787 to work around an SGI bug in PRSABORT.
2788 (proc_open): Send a interrupt to the child instead of aborting the
2789 syscall which doesn't work on Irix5.2.
2790 * svr4/dummy.h: Add new unfinished SGI syscalls
2791 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
2792 existing calls (e.g. sys_ksigaction like sys_sigaction).
2793 Printargs does the print thing for sys_sethostid.
2794 * svr4/syscall.h: Declare all new SGI syscalls.
2795 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
2796 and add it to all subcall entry points.
2797 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
2798 decode as subcalls on MIPS. Instead, use the normal syscalls.
2799 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
2800 since SGI syscall numbers are off by one.
2801 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
2802 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
2803 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
2804 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
2805 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
2806 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
2807 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
2808 Add workaround for broken SGI pr_sysarg on syscall entry.
2809 [SVR4] (syscall): Conditionalize subcall decoding for
2810 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
2811 [SVR4] [MIPS] (getrval2): Handle SGI.
2812 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
2813 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
2814 [MIPS] (syssgi_options, sys_syssgi): New for SGI.