blob: 02e47dace688558a8679917d2d57b4d9a72864ed [file] [log] [blame]
Roland McGrath1b3ca102005-02-02 02:49:03 +000012005-02-01 Roland McGrath <roland@redhat.com>
2
Roland McGrathbc484bd2005-02-02 03:07:24 +00003 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
4 not to double the middle entry!
5 Fixes RH#146093.
6
Roland McGrath6722dcf2005-02-02 02:54:35 +00007 * linux/x86_64/syscallent.h: Fix exit_group entry.
8
Roland McGrath1b3ca102005-02-02 02:49:03 +00009 * util.c (getpc) [S390 || S390X]: Implement it.
10 Patch by David Wilder <wilder@us.ibm.com>.
11
12 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
13 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
14 Fixes RH#146245.
15
162005-01-22 Andreas Schwab <schwab@suse.de>
17
18 * net.c (sys_getsockopt): Change type of len to int.
19
Roland McGrath914f3aa2004-10-19 23:00:14 +0000202004-10-19 Roland McGrath <roland@redhat.com>
21
Roland McGrathb0756892004-10-20 02:17:58 +000022 * configure.ac, NEWS: Version 4.5.8.
23 * debian/changelog, strace.spec: 4.5.8-1.
24
Roland McGrathbe4eeb92004-10-20 02:24:28 +000025 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
26
Roland McGrathb0756892004-10-20 02:17:58 +000027 * configure.ac: Check for sys/epoll.h.
28 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
29 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
30
Roland McGrathe26a3782004-10-20 02:04:19 +000031 * strace.c (handle_group_exit): Don't detach leader that wasn't
32 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
33 Remove droptcb loop at end, no longer required since 2.6 reports each
34 thread death.
35 Fixes RH#135254.
36
Roland McGrath712bc7a2004-10-20 01:00:45 +000037 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
38 taking signal when it has nclone_threads > 0.
39
Roland McGrath712bc7a2004-10-20 01:00:45 +000040 * strace.c (handle_group_exit, trace): Mark leader with
41 TCB_GROUP_EXITING and don't be surprised at child deaths when their
42 leader has it set.
43 Fixes RH#132150.
44
Roland McGrath223a3ff2004-10-19 23:33:53 +000045 * process.c (WCOREFLAG): Define if not defined.
46 (W_STOPCODE, W_EXITCODE): Likewise.
47 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
48
49 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
50 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
51
52 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
53 strace64.1 to strace.1, which doesn't exist.
54 Fixes Debian bug #269220.
55
562004-09-05 Phil Blundell <pb@nexus.co.uk>
57
58 * linux/arm/syscallent.h: New file.
59
602004-10-19 Roland McGrath <roland@redhat.com>
61
62 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
63 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
64 (build/Makefile): Use $(CONFIG_OPTS).
65 (build64/Makefile): Pass --host as well as --build.
66 From Bastian Blank <waldi@debian.org>.
67 Fixes Debian bug #271500.
68
69 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
70 From Randolph Chung <tausq@debian.org>
71 Fixes Debian bug #273887.
72
Roland McGrath914f3aa2004-10-19 23:00:14 +000073 * file.c (sys_llseek): Revert last change.
74
Roland McGrath223a3ff2004-10-19 23:33:53 +0000752004-09-14 Richard Henderson <rth@twiddle.net>
76
77 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
78 [gs]et_mempolicy, mq_*, waitid.
79
Roland McGrath51f9ac02004-10-07 18:51:22 +0000802004-10-07 Roland McGrath <roland@redhat.com>
81
Roland McGrath0aa53f62004-10-07 19:09:23 +000082 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
83 Use LONG_LONG macro.
84 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
85
Roland McGrath61b324b2004-10-07 18:59:13 +000086 * linux/x86_64/syscallent.h: Fix botched table entries.
87 From Ulrich Drepper <drepper@redhat.com>.
88
Roland McGrathaa08d712004-10-07 18:53:17 +000089 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
90 New functions.
91 * linux/syscall.h: Declare them.
92 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +000093 From Ulrich Drepper <drepper@redhat.com>.
94
Roland McGrathaa08d712004-10-07 18:53:17 +000095 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
96 From Ulrich Drepper <drepper@redhat.com>.
97
Roland McGrath51f9ac02004-10-07 18:51:22 +000098 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
99 New functions.
100 * linux/syscall.h: Declare them.
101 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +0000102 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +0000103 From Ulrich Drepper <drepper@redhat.com>.
104
Roland McGrath2af128b2004-10-06 22:32:04 +00001052004-09-13 Dmitry V. Levin <ldv@altlinux.org>
106
107 * linux/ioctlsort.c (main): Omit duplicate lines
108 (with same name and code) from output.
109 * linux/ioctlent.sh: Build the list of ioctls defined in
110 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
111 as suggested by Peter Jones <pjones@redhat.com>
112 * linux/ioctlent.h: Regenerated.
113 Fixes RH#129808.
114
Roland McGrath79367f82004-10-06 22:28:17 +00001152004-09-13 Ulrich Drepper <drepper@redhat.com>
116 Dmitry V. Levin <ldv@altlinux.org>
117
118 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
119 structure.
120 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
121 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
122 * defs.h [LINUX]: Declare rtc_ioctl.
123 Fixes RH#58606.
124
Roland McGrath288a3a02004-10-06 22:12:09 +00001252004-10-06 Roland McGrath <roland@redhat.com>
126
Roland McGrathd2553bb2004-10-06 22:23:55 +0000127 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
128 New functions.
129 * linux/syscall.h: Declare them.
130 * linux/syscallent.h: Use those for epoll_* syscalls.
131 * linux/alpha/syscallent.h: Likewise.
132 * linux/hppa/syscallent.h: Likewise.
133 * linux/ia64/syscallent.h: Likewise.
134 * linux/powerpc/syscallent.h: Likewise.
135 * linux/s390/syscallent.h: Likewise.
136 * linux/s390x/syscallent.h: Likewise.
137 * linux/sparc/syscallent.h: Likewise.
138 * linux/sparc64/syscallent.h: Likewise.
139 * linux/sparc64/syscallent2.h: Likewise.
140 * linux/x86_64/syscallent.h: Likewise.
141 From Ulrich Drepper <drepper@redhat.com>.
142 Fixes RH#134463.
143
Roland McGrath2803d102004-10-06 22:15:18 +0000144 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
145 and RLIMIT_MSGQUEUE, if defined.
146 From Ulrich Drepper <drepper@redhat.com>.
147 Fixes RH#133594.
148
Roland McGrath288a3a02004-10-06 22:12:09 +0000149 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
150 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +0000151 From Ulrich Drepper <drepper@redhat.com>.
152 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +0000153
154 * file.c (sprintmode): Add const to return type.
155 (sprintfstype): Likewise.
156 * signal.c (printsiginfo): Add a const.
157
Roland McGrath4455b1d2004-10-06 22:03:22 +00001582004-09-15 Roland McGrath <roland@redhat.com>
159
160 * linux/x86_64/syscallent.h: Use sys_waitid.
161
162 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
163 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
164
Roland McGrath813b8af2004-09-11 08:13:27 +00001652004-09-11 Roland McGrath <roland@redhat.com>
166
167 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
168 (sys_timer_settime): Likewise.
169 (printsigevent): Print signals by name for SIGEV_SIGNAL.
170 (sys_timer_create): Print clock ID symbolically.
171 From Ulrich Drepper <drepper@redhat.com>.
172 Fixes RH#131420.
173
Michal Ludvig51d1ebc2004-09-07 14:06:03 +00001742004-09-07 Michal Ludvig <mludvig@suse.cz>
175
176 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
177
Roland McGrath4ee6e692004-09-04 03:39:26 +00001782004-09-03 Roland McGrath <roland@redhat.com>
179
Roland McGrathce361382004-09-04 04:20:49 +0000180 * syscall.c (qual_options): Add const to defn.
181 Update all uses.
182 (call_count, error_count, tv_count): Variables removed.
183 (struct call_counts, counts): New type and variable.
184 Update all users of the old three to use the new array of structs.
185 (trace_syscall): Allocate counts on first use.
186 (sorted_count): Variable removed.
187 (call_summary): Allocate locally.
188
Roland McGrath77019f72004-09-04 03:53:18 +0000189 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
190 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
191 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
192 (nerrnos0, nerrnos1, nerrnos2): Likewise.
193 * signal.c (signalent0, signalent1, signalent2): Likewise.
194 (nsignals0, nsignals1, nsignals2): Likewise.
195 (signame): LIkewise.
196 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
197 (nioctlents0, nioctlents1, nioctlents2): Likewise.
198 (ioctl_lookup, ioctl_next_match): Likewise.
199 * defs.h: Update decls.
200 * io.c (sys_ioctl): Update users.
201
Roland McGrath4ee6e692004-09-04 03:39:26 +0000202 * util.c (xlookup, printxval, addflags, printflags): Use const for
203 struct xlat * argument.
204 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
205 * bjm.c: Add const to all struct xlat defns.
206 * desc.c: Likewise.
207 * file.c: Likewise.
208 * ipc.c: Likewise.
209 * mem.c: Likewise.
210 * net.c: Likewise.
211 * proc.c: Likewise.
212 * process.c: Likewise.
213 * resource.c: Likewise.
214 * signal.c: Likewise.
215 * sock.c: Likewise.
216 * stream.c: Likewise.
217 * system.c: Likewise.
218 * term.c: Likewise.
219 * time.c: Likewise.
220 * util.c: Likewise.
221
Roland McGrathb036f582004-09-01 19:39:59 +00002222004-09-01 Roland McGrath <roland@redhat.com>
223
224 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
225 mq_* syscalls, and names only for new calls up to 252.
226 * linux/syscallent.h: Add waitid.
227 * linux/x86_64/syscallent.h: Likewise.
228 * linux/syscall.h: Declare sys_waitid.
229
230 * process.c (internal_wait): Take second arg giving index of flags
231 argument.
232 * defs.h: Update prototype.
233 * syscall.c (internal_syscall): Update caller.
234 Also use internal_wait for SYS_waitid.
235 * process.c (sys_waitid): Define for [LINUX] as well.
236 Don't tweak TCB_SUSPENDED--internal_wait does that.
237 (waitid_types): Conditionalize use of nonstandard P_* macros.
238
Roland McGrath1651c1c2004-08-31 07:16:21 +00002392004-08-31 Roland McGrath <roland@redhat.com>
240
Roland McGrath0ef93b72004-08-31 08:17:26 +0000241 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +0000242 * debian/changelog: 4.5.7-1.
243 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000244
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000245 * debian/rules: Rewrite sparc64 change of 2004-07-12.
246 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000247 Fixes Debian bug #254728.
248
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000249 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
250
Roland McGrathdc025fa2004-08-31 07:48:03 +0000251 * strace.1: Say that -c shows system CPU time, not real time.
252 Fixes Debian bug #254438.
253
254 * syscall.c (dumpio): Match pread and pwrite system calls too.
255 Fixes Debian bug #239947.
256
Roland McGrath1651c1c2004-08-31 07:16:21 +0000257 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
258 Fixes Debian bug #171653.
259
Roland McGrath8e593d22004-08-31 07:03:43 +00002602004-07-12 Dmitry V. Levin <ldv@altlinux.org>
261
262 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
263 Fixes RH#128091.
264
Roland McGratha0b9ef12004-08-31 06:30:51 +00002652004-08-30 Roland McGrath <roland@redhat.com>
266
Roland McGrath0a053252004-08-31 07:02:00 +0000267 * strace.c (main): Don't call fake_execve under -c.
268 From Ulrich Drepper <drepper@redhat.com>.
269 Fixes RH#129166.
270
271 * net.c (sockipoptions): Add some options.
272 [SOL_IPV6] (sockipv6options): New variable.
273 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
274 From Ulrich Drepper <drepper@redhat.com>.
275 Fixes RH#128391.
276
Roland McGrath7fbbf022004-08-31 06:52:49 +0000277 * time.c (clocknames): New variable, symbolic names for clock_t.
278 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
279 From Ulrich Drepper <drepper@redhat.com>.
280 Fixes RH#129378.
281
Roland McGrath3a71f192004-08-31 06:49:09 +0000282 * system.c (personality_options): Hard-code values here.
283 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +0000284 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +0000285
Roland McGratha0b9ef12004-08-31 06:30:51 +0000286 * file.c (print_xattr_val): New function to show attribute values.
287 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
288 From Ulrich Drepper <drepper@redhat.com>.
289 Fixes RH#131177.
290
Roland McGrath90a5a942004-07-12 07:04:55 +00002912004-07-12 Roland McGrath <roland@redhat.com>
292
Roland McGrathd51619a2004-07-12 07:56:00 +0000293 * configure.ac, NEWS: Version 4.5.6.
294 * strace.spec, debian/changelog: 4.5.6-1.
295
Roland McGrath05cf2952004-07-12 07:54:09 +0000296 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
297
298 * debian/rules: On sparc-linux, build strace64 as well.
299 From Ben Collins <bcollins@debian.org>.
300 Fixes Debian bug #254728.
301
3022004-07-07 David S. Miller <davem@nuts.davemloft.net>
303
304 * linux/sparc/syscallent.h: Sync with reality.
305 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
306 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
307 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
308 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
309 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
310 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
311 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
312 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
313 sys_timer_settime, sys_timer_gettime): New declarations.
314 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
315 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
316 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
317 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
318 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
319 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
320 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
321 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
322 linux/sparc64/syscallent1.h: New files.
323 * defs.h (LINUXSPARC): Define also when SPARC64.
324 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
325 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
326 Define possibly missing __NR_exit_group. Declare getrval2.
327 * configure.ac (sparc64): New architecture case.
328 * file.c (stat_sparc64): New structure.
329 (printstat_sparc64): New output routine for that.
330 (printstat): Call it, if personality is 2.
331 (printstat64): Likewise.
332 * util.c: Conditionalize ptrace defines on LINUXSPARC
333 not LINUX && SPARC.
334 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
335 to PTRACE_FOOREGS64 so that more sparc code can be shared
336 between 64-bit and 32-bit.
337 (_hack_syscall5): Correct trap number when SPARC64.
338 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
339 (getpc): Handle SPARC64 && LINUX.
340 (printcall): Likewise.
341 (arg fetching/setting): Use same code for SPARC64 LINUX
342 as for SPARC.
343 (setbpt): Handle SPARC64 && LINUX.
344 (clearbpt): Likewise.
345 * signal.c: Conditionalize ptrace defines on SPARC and
346 SPARC64.
347 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
348 to PTRACE_FOOREGS64 so that more sparc code can be shared
349 between 64-bit and 32-bit.
350 (m_siginfo): Use same definition on SPARC64 as SPARC.
351 (sys_sigreturn): Handle LINUX && SPARC64.
352 * syscall.c: Conditionalize ptrace defines on SPARC and
353 SPARC64.
354 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
355 to PTRACE_FOOREGS64 so that more sparc code can be shared
356 between 64-bit and 32-bit.
357 (getscno): Use same static state on SPARC64 as SPARC,
358 and add SPARC64 handling.
359 (get_error): Handle LINUX && SPARC64.
360 (force_result): Likewise.
361 (syscall_enter): Likewise.
362 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
363 just like SPARC.
364 (getrval2): Handle LINUX && SPARC64.
365 * process.c: Conditionalize ptrace defines on SPARC and
366 SPARC64.
367 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
368 to PTRACE_FOOREGS64 so that more sparc code can be shared
369 between 64-bit and 32-bit.
370 (change_syscall): Handle LINUX && SPARC64.
371 (struct_user_offsets): Ifdef out those which do not exist
372 on SPARC64.
373 * net.c (sys_pipe): Handle LINUX && SPARC64.
374 * ioctl.c: Fix initializer typo for nioctlents2, was
375 nioctlents1 by accident.
376
3772004-06-28 Andreas Schwab <schwab@suse.de>
378
379 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
380 (sys_execve): Remove it here.
381
3822004-07-12 Roland McGrath <roland@redhat.com>
383
384 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
385
386 * debian/control (Section): Move to utils, matching Debian override.
387
Roland McGrath23e86d62004-07-12 07:13:12 +0000388 * net.c (addrfams): Make variable global.
389 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
390 SIOCGIFINDEX, and SIOCGIFCONF.
391 From Ulrich Drepper <drepper@redhat.com>.
392 Fixes RH#126917.
393
Roland McGrath90a5a942004-07-12 07:04:55 +0000394 * linux/ioctlsort.c: Add some #includes.
395 [POWERPC]: Kludge out high bits.
396 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
397 * linux/powerpc/ioctlent.h: Likewise.
398
Roland McGrath16110b22004-07-12 05:45:26 +00003992004-07-11 Roland McGrath <roland@redhat.com>
400
Roland McGrath90a5a942004-07-12 07:04:55 +0000401 * linux/ioctlent.sh: Replace asm with $asm in all places.
402
Roland McGrath16110b22004-07-12 05:45:26 +0000403 * configure.ac: Add I386 as AM_CONDITIONAL.
404 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
405 the ioctlent.h file.
406
Roland McGrath533e52a2004-07-08 19:00:25 +00004072004-07-08 Roland McGrath <roland@redhat.com>
408
409 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
410 that's what the kernel will do.
411
4122004-07-07 Roland McGrath <roland@redhat.com>
413
414 * linux/ioctlent.sh: Take optional second argument to use as directory
415 name in place of `asm'.
416
Roland McGrath2c72f3c2004-06-28 05:24:40 +00004172004-06-27 Roland McGrath <roland@redhat.com>
418
419 * configure.ac, NEWS: Version 4.5.5.
420 * strace.spec, debian/changelog: 4.5.5-1.
421
Roland McGratha2dec922004-06-23 01:40:57 +00004222004-06-22 Roland McGrath <roland@redhat.com>
423
424 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
425 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +0000426 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +0000427
428 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
429
Roland McGrath0c542de2004-06-04 02:25:12 +00004302004-06-03 Roland McGrath <roland@redhat.com>
431
Roland McGrath66a77f12004-06-04 02:36:03 +0000432 * configure.ac, NEWS: Version 4.5.4.
433 * strace.spec, debian/changelog: 4.5.4-1.
434
Roland McGrath0c542de2004-06-04 02:25:12 +0000435 * net.c (domains): Add many PF_* values #ifdef PF_*.
436 (addrfams): Add many AF_* values #ifdef AF_*.
437 Fixes Debian bug #250506.
438
Roland McGrath337d3912004-06-04 02:03:15 +00004392004-05-02 Dmitry V. Levin <ldv@altlinux.org>
440
441 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
442 names.
443 (main): Print a note that program output is generated by
444 ioctlsort.
445 * linux/ioctlent.sh: Build the list of ioctls defined in
446 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
447 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
448 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
449 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
450 * linux/ioctlent.h: Regenerated from linux-2.6.5.
451 Fixes RH#122257.
452
Roland McGrath6d52da62004-06-04 01:50:53 +00004532004-06-03 Roland McGrath <roland@redhat.com>
454
Roland McGrathe01b8ce2004-06-04 02:01:54 +0000455 * debian/control (Architecture): Add amd64.
456 Fixes Debian bug #246568.
457
Roland McGrath6d52da62004-06-04 01:50:53 +0000458 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
459 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
460 (expand_tcbtab): New function, broken out of ...
461 * process.c (fork_tcb): ... here, call that.
462 * defs.h: Declare expand_tcbtab.
463
Roland McGrath25e82592004-06-04 01:24:12 +00004642004-04-19 Roland McGrath <roland@redhat.com>
465
466 * process.c (printstatus): Add a space before | in output.
467
Roland McGrathea2402e2004-04-16 22:28:48 +00004682004-04-16 Roland McGrath <roland@redhat.com>
469
470 * configure.ac: Version 4.5.3.
471 * strace.spec, debian/changelog: 4.5.3-1.
472
Roland McGrath025442c2004-04-16 21:59:05 +00004732004-03-18 Dmitry V. Levin <ldv@altlinux.org>
474
475 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
476 from long to unsigned long, to fix output of the quotactl command
477 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +0000478 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +0000479
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00004802004-04-16 Roland McGrath <roland@redhat.com>
481
Roland McGrath025442c2004-04-16 21:59:05 +0000482 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
483 From Maxim Shchetynin <maxim@de.ibm.com>.
484
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000485 * configure.ac: Check for <mqueue.h>.
486 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
487 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +0000488 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000489
490 * linux/syscall.h: Support new mq_* syscalls on Linux.
491 * linux/syscallent.h: Likewise.
492 * linux/dummy.h: Likewise.
493 * ipc.c: Likewise.
494 * time.c (printsigevent): Handle SIGEV_THREAD.
495 From Ulrich Drepper <drepper@redhat.com>.
496 Fixes RH#120701.
497
Roland McGrath6421d632004-04-14 02:46:35 +00004982004-04-13 Roland McGrath <roland@redhat.com>
499
Roland McGrath085bae12004-04-14 02:54:02 +0000500 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
501 MSG_MORE.
502 From Ulrich Drepper <drepper@redhat.com>.
503 Fixes RH#120541.
504
Roland McGrath6421d632004-04-14 02:46:35 +0000505 * process.c (printstatus): Mask out bits presented symbolically, and
506 print "| 0xnnn" if the remaining bits are not all zero.
507 Fixes Debian bug #240062.
508
509 * process.c (print_affinitylist): Rewritten to handle indirect values.
510 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
511 From Ulrich Drepper <drepper@redhat.com>.
512 Fixes RH#118685.
513
514 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
515
Roland McGrath74dcbd82004-04-09 00:25:47 +00005162004-04-08 Roland McGrath <roland@redhat.com>
517
518 * strace.c (main) [LINUX]: When attaching for -p, look in
519 /proc/PID/task for all threads and attach them as presumed
520 CLONE_THREAD children.
521 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +0000522 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +0000523
Roland McGrath2d1ecca2004-03-02 08:07:20 +00005242004-03-02 Roland McGrath <roland@redhat.com>
525
Roland McGrath6835f232004-03-02 08:50:47 +0000526 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
527 From Michael Holzheu <HOLZHEU@de.ibm.com>.
528
Roland McGrath2d1ecca2004-03-02 08:07:20 +0000529 * debian/control (Standards-Version): Update to 3.6.1.
530
Roland McGrath861dc142004-03-01 20:57:16 +00005312004-03-01 Roland McGrath <roland@redhat.com>
532
Roland McGrath801bf1f2004-03-02 06:38:40 +0000533 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +0000534 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +0000535
Roland McGrath30423402004-03-02 06:54:57 +0000536 * strace.c (main): Avoid potential buffer overruns from ludicrous
537 arguments or PATH values.
538 * syscall.c (qual_signal): Bail out for too-long string.
539
Roland McGrath59aea572004-03-02 06:17:11 +0000540 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +0000541 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +0000542
543 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +0000544
Roland McGrath7da8ff72004-03-01 22:10:58 +0000545 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
546 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
547 struct modify_ldt_ldt_s.
548 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
549
550 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
551 From Tim Yamin <plasmaroo@gentoo.org>.
552
Roland McGrathce238102004-03-01 22:04:09 +0000553 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
554 erring syscall.
555
Roland McGrathe58b8a02004-03-01 21:29:31 +0000556 * configure.ac: Check for `struct pt_all_user_regs'
557 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +0000558 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +0000559 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
560
Roland McGrath4695e942004-03-01 21:31:07 +0000561 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
562 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
563
Roland McGrath861dc142004-03-01 20:57:16 +0000564 * util.c [LINUX] (arg0_index, arg1_index): New macros.
565 [S390 || S390X]: Define them with inverted values.
566 (setbpt): Use them for u_arg indices.
567
Roland McGrath24e8d312004-03-01 20:30:51 +00005682004-02-26 Andreas Schwab <schwab@suse.de>
569
570 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
571 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
572 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
573
Roland McGrath176ac322004-03-01 20:28:19 +00005742004-03-01 Roland McGrath <roland@redhat.com>
575
576 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
577 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
578 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
579 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
580 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
581 sys_sched_get_priority_min): New functions.
582 From Ulrich Drepper <drepper@redhat.com>.
583 Fixes RH#116990.
584
Roland McGrath3d3f1c92004-02-20 23:21:34 +00005852004-02-20 Roland McGrath <roland@redhat.com>
586
587 * linux/hppa/syscallent.h: Update some syscalls.
588 From Randolph Chung <tausq@debian.org>.
589 Fixes Debian bug #231632.
590
Roland McGrathb233c262004-02-20 22:56:55 +00005912003-12-31 David Mosberger <davidm@hpl.hp.com>
592
593 * process.c (internal_exit): For ia64, also recognize IA-32 252
594 as exit_group().
595 (change_syscall): For IA64, also support changing IA-32 syscalls.
596 * syscall.c (internal_syscall): For IA64, also recognize IA-32
597 syscall 252 (exit_group) as an internal_exit() syscall.
598 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
599 number.
600 (SYS_vfork): Likewise.
601 (arg_setup): For IA64 version, also support IA-32 syscalls.
602 (get_arg0): Likewise.
603 (get_arg1): Likewise.
604 (set_arg0): Likewise.
605 (set_arg1): Likewise.
606
Roland McGrath13aeab32004-02-20 02:25:42 +00006072004-02-15 Anton Blanchard <anton@samba.org>
608
609 * linux/powerpc/syscallent.h: Add rtas call.
610 Shift multiplexed syscalls to start at 300, we are already about
611 to hit 256 real syscalls.
612 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
613
6142004-02-19 Roland McGrath <roland@redhat.com>
615
616 * strace.c (main): Use TCP->pid, not PID, in -p message.
617 Fixes Debian bug #229802.
618
Roland McGrathec0cf0b2004-01-13 10:18:52 +00006192004-01-13 Roland McGrath <roland@redhat.com>
620
Roland McGrath13aeab32004-02-20 02:25:42 +0000621 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
622 call.
623
Roland McGrathec0cf0b2004-01-13 10:18:52 +0000624 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
625 Reported by Petter Reinholdtsen <pere@hungry.com>.
626
Roland McGrath135db892004-01-13 10:14:04 +00006272003-12-31 David Mosberger <davidm@hpl.hp.com>
628
629 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
630
Roland McGrath13aeab32004-02-20 02:25:42 +00006312003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +0000632
Roland McGrath75155472004-01-13 10:17:00 +0000633 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
634 Use %llu formats for them.
635
Roland McGrath135db892004-01-13 10:14:04 +0000636 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
637
638 * linux/powerpc/syscallent.h: Update to include recently added
639 syscalls.
640
641 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
642 ppc64, we were misreporting syscalls that really succeeded as having
643 failed.
644
Roland McGrath5b7aa682004-01-13 09:52:52 +00006452004-01-13 Roland McGrath <roland@redhat.com>
646
Roland McGrath8950c692004-01-13 10:00:01 +0000647 * strace.1: Remove comment about vfork on Linux.
648 Fixes Debian bug #223390.
649
Roland McGrath5b7aa682004-01-13 09:52:52 +0000650 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
651 (sys_getdents64) [LINUX]: Print d_type field.
652
Roland McGrath13aeab32004-02-20 02:25:42 +00006532003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +0000654
655 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +0000656 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +0000657
Roland McGrathcf283032003-11-14 02:57:31 +00006582003-11-13 Roland McGrath <roland@redhat.com>
659
660 * configure.ac, NEWS: Version 4.5.1.
661 * strace.spec, debian/changelog: 4.5.1-1.
662
Roland McGrath13aeab32004-02-20 02:25:42 +00006632003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +0000664
665 * defs.h (ioctl_lookup): Prototype change.
666 * ioctl.c (ioctl_next_match): New function.
667 * defs.h: Declare it.
668 * io.c (sys_ioctl): Use it, to display all possible ioctl names
669 when there's more than one match.
670 * ioctl.c (ioctl_lookup): Likewise.
671 * stream.c (internal_stream_ioctl): Likewise.
672 Patch from Solar Designer <solar@openwall.com>.
673
Roland McGrath09f7a012003-11-13 22:32:32 +00006742003-11-13 Roland McGrath <roland@redhat.com>
675
676 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
677 * linux/sh64/syscallent.h: Likewise.
678
Roland McGrath13aeab32004-02-20 02:25:42 +00006792003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +0000680
Roland McGrathf25ef392003-11-13 22:33:48 +0000681 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +0000682 * util.c (printuid): New function.
683 * defs.h: Declare it.
684 * file.c (sys_chown): Use it.
685 * file.c (sys_fchown): Likewise.
686 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
687 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +0000688 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
689 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
690 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
691 setuid32, setgid32, setfsuid32, setfsgid32.
692 * process.c [LINUX]: Define GETGROUPS32_T.
693 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
694 New functions.
695 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
696 Declare them.
697
Roland McGrath730e8c02003-11-11 21:24:28 +00006982003-11-11 Roland McGrath <roland@redhat.com>
699
700 * strace.c (main): Bail with usage error for missing command before we
701 open the -o file or fiddle uids.
702
Roland McGrathe52919b2003-11-06 23:41:33 +00007032003-11-06 Roland McGrath <roland@redhat.com>
704
Roland McGratha0f32e02003-11-07 02:36:45 +0000705 * strace.c (main): Treat piped output more like file output.
706 Disallow -ff with piped output. Fixes RH#105366.
707 Reported by Dmitry V. Levin <ldv@altlinux.org>
708
Roland McGrathe52919b2003-11-06 23:41:33 +0000709 * strace.c (tprintf): Check result of vfprintf and use perror when it
710 fails while not writing to stderr itself. Fixes Debian bug #218762.
711
712 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
713 From Ulrich Drepper <drepper@redhat.com>.
714
Roland McGrathb67e8e32003-11-01 22:11:29 +00007152003-11-01 Roland McGrath <roland@redhat.com>
716
717 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
718 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +0000719 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000720
Roland McGratha9f76da2003-10-22 06:11:36 +00007212003-10-21 Roland McGrath <roland@redhat.com>
722
Roland McGrath7aa6d202003-10-22 06:16:42 +0000723 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000724 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +0000725
Roland McGratha9f76da2003-10-22 06:11:36 +0000726 * syscall.c: Revert last change, was broken.
727
Roland McGrath8c74bd92003-10-01 07:50:34 +00007282003-10-01 Roland McGrath <roland@redhat.com>
729
Roland McGrathe7da3502003-10-01 21:59:50 +0000730 * process.c (internal_clone): Don't suspend parent when call requested
731 a specific PID that is not a traced child.
732
Roland McGrath8c74bd92003-10-01 07:50:34 +0000733 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
734 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +0000735 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +0000736
Roland McGrath268e9042003-09-25 23:06:12 +00007372003-09-25 Roland McGrath <roland@redhat.com>
738
739 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
740 these in the table if they are defined.
741
Roland McGrath4f59bab2003-09-24 22:22:49 +00007422003-09-24 Roland McGrath <roland@redhat.com>
743
744 * configure.ac, NEWS: Version 4.5.
745 * strace.spec, debian/changelog: 4.5-1.
746
747 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
748 instruction decoding branch if TCB_INSYSCALL is clear.
749 Reported by <jochen@penguin-breeder.org>.
750
751 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
752
Roland McGrath7633f1e2003-09-23 22:19:43 +00007532003-09-23 Roland McGrath <roland@redhat.com>
754
Roland McGrath4f59bab2003-09-24 22:22:49 +0000755 * strace.spec: On ppc64 (maybe others later), create an strace64
756 package as well containing just /usr/bin/strace64.
757
Roland McGrath7633f1e2003-09-23 22:19:43 +0000758 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
759 Fixes RH#104365.
760
Roland McGrath109f3d32003-08-21 10:09:01 +00007612003-08-21 Roland McGrath <roland@redhat.com>
762
Roland McGrath7633f1e2003-09-23 22:19:43 +0000763 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +0000764 * linux/x86_64/syscallent.h: Likewise.
765 * linux/s390/syscallent.h: Likewise.
766 * linux/s390x/syscallent.h: Likewise.
767
Roland McGrath5bc53452003-08-21 09:58:08 +00007682003-07-28 Daniel Jacobowitz <drow@mvista.com>
769
770 * defs.h (ALIGN64): Define for MIPS.
771 * io.c (PREAD_OFFSET_ARG): Define.
772 (sys_pread, sys_pwrite): Use it.
773 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
774 is defined.
775 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
776 (truncate64, ftruncate64): Pretty-print.
777 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
778 (truncate64, ftruncate64): Take four arguments.
779
Roland McGrath4d8130c2003-07-17 09:24:04 +00007802003-07-17 Roland McGrath <roland@redhat.com>
781
782 * configure.ac, NEWS: Version 4.4.99.
783 * strace.spec, debian/changelog: 4.4.99-1.
784
Roland McGrath25969ce2003-07-17 09:03:22 +00007852003-07-15 Anton Blanchard <anton@samba.org>
786
787 * ipc.c: Add SHM_HUGETLB field.
788 Mask out permission bits in msgget, semget and shmget before
789 printing resource_flags.
790 Mask execute permission bits (even though we dont currently
791 use them).
792
7932003-07-17 Roland McGrath <roland@redhat.com>
794
795 * linux/powerpc/syscallent.h (tgkill): New at 250.
796
797 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
798 From Ulrich Drepper <drepper@redhat.com>.
799
800 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
801 * file.c (printstatfs): Print f_fsid and f_frsize.
802 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
803 * linux/syscall.h: Add decls.
804 From Ulrich Drepper <drepper@redhat.com>.
805
8062003-07-09 Roland McGrath <roland@redhat.com>
807
808 * linux/ia64/syscallent.h (tgkill): New at 1235.
809
Roland McGrath004d88d2003-07-09 09:48:21 +00008102003-07-05 Richard Henderson <rth@twiddle.net>
811
812 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
813 * syscall.c (ERESTART_RESTARTBLOCK): New.
814 (trace_syscall): Print it.
815 * linux/alpha/syscallent.h (osf_syscall): Name properly.
816 (osf_set_program_attributes): Fix typo.
817 (osf_nfssvc): Likewise.
818 (osf_sigsendset): Likewise.
819 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
820 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
821 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
822 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
823 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
824 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
825 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
826 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
827 clock_getres, clock_nanosleep, semtimedop): New.
828
8292003-07-08 Roland McGrath <roland@redhat.com>
830
831 * signal.c (sys_tgkill): New function.
832 * linux/syscall.h: Declare it.
833 * linux/syscallent.h: Add tgkill.
834
Roland McGratha9a86192003-06-27 21:20:14 +00008352003-06-27 Roland McGrath <roland@redhat.com>
836
837 * configure.ac: Check for type `struct __old_kernel_stat'.
838 * file.c (convertoldstat, printoldstat): Define under
839 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
840 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
841 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
842 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
843
Roland McGrath9df23f92003-06-26 22:23:32 +00008442003-06-26 Roland McGrath <roland@redhat.com>
845
Roland McGrath4fe23b52003-06-26 22:41:02 +0000846 * configure.ac: SHMEDIA -> SH64
847 * defs.h: Likewise.
848 * mem.c: Likewise.
849 * process.c: Likewise.
850 * sock.c: Likewise.
851 * syscall.c: Likewise.
852 * util.c: Likewise.
853 * linux/shmedia/syscallent.h: Moved to ...
854 * linux/sh64/syscallent.h: ... here.
855
856 * config.guess: Update from canonical version, timestamp 2003-06-17.
857 * config.sub: Likewise.
858
Roland McGrath8f340e32003-06-26 22:29:38 +0000859 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
860 From: Joshua Neal <tinara@netpipeline.net>.
861
Roland McGrathc2aa8ea2003-06-26 22:27:32 +0000862 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
863 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
864 * linux/ia64/syscallent.h: Likewise.
865 * linux/powerpc/syscallent.h: Likewise.
866 * linux/s390/syscallent.h: Likewise.
867 * linux/s390x/syscallent.h: Likewise.
868 * linux/x86_64/syscallent.h: Likewise.
869 From Jakub Jelinek <jakub@redhat.com>.
870
Roland McGrath9df23f92003-06-26 22:23:32 +0000871 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
872 From Michael Holzheu <HOLZHEU@de.ibm.com>.
873
Roland McGrathee911632003-06-23 23:40:04 +00008742003-06-23 Roland McGrath <roland@redhat.com>
875
876 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
877 From Ulrich Drepper <drepper@redhat.com>.
878
Roland McGrathe84e6272003-06-11 05:38:01 +00008792003-06-10 Roland McGrath <roland@redhat.com>
880
881 * configure.ac, NEWS: Version 4.4.98.
882 * strace.spec, debian/changelog: 4.4.98-1.
883
Roland McGrath3634c272003-06-10 03:06:05 +00008842003-06-09 Roland McGrath <roland@redhat.com>
885
Roland McGrath767b4302003-06-10 03:38:03 +0000886 * linux/s390x/syscallent.h: Update many syscalls.
887 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
888
Roland McGrathc38d46e2003-06-10 03:31:34 +0000889 * linux/s390/syscallent.h: Update many syscalls.
890 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
891
Roland McGratheef1fde2003-06-10 03:07:47 +0000892 * linux/shmedia/syscallent.h: New file.
893 From Stephen Thomas <stephen.thomas@superh.com>.
894
Roland McGrath3634c272003-06-10 03:06:05 +0000895 * strace.c (trace): Print a message and newline for a WIFEXITED report
896 from the process we just printed an unterminated syscall line for.
897
Roland McGrathcf99f9c2003-06-03 07:18:28 +00008982003-06-03 Roland McGrath <roland@redhat.com>
899
Roland McGrath2c1d5342003-06-03 23:28:58 +0000900 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
901
902 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
903 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
904 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
905 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
906 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
907 (get_error) [LINUX] [ARM]: Update.
908 (syscall_enter) [LINUX] [ARM]: New case.
909 * util.c (printcall) [LINUX] [ARM]: New case.
910
911 * debian/control (Standards-Version): Update to 3.5.10.
912
Roland McGrathcf99f9c2003-06-03 07:18:28 +0000913 * strace.c (main): In PATH search, accept only a regular file with
914 execute bits set. Fixes Debian bug #137103.
915
Roland McGratha834fbe2003-06-02 19:37:56 +00009162003-06-02 Roland McGrath <roland@redhat.com>
917
Roland McGrath454a0242003-06-03 01:35:32 +0000918 * strace.c (main): Set -q when given -o and not -p, and not when not
919 given -o, to match what the man page always said.
920 Fixes Debian bug #47113, #153678.
921
Roland McGratha834fbe2003-06-02 19:37:56 +0000922 * configure.ac, NEWS: Version 4.4.97.
923 * strace.spec, debian/changelog: 4.4.97-1.
924
925 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
926 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
927
928 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
929 timestamp 2003-05-22.
930 * config.sub: Likewise, timestamp 2003-05-24.
931
Roland McGrath5aae8772003-05-23 00:14:17 +00009322003-05-22 Roland McGrath <roland@redhat.com>
933
Roland McGrathd0835362003-05-23 02:27:37 +0000934 * defs.h (struct tcb): New member `nzombies'.
935 * strace.c (alloctcb): Initialize it.
936 (droptcb): Increment our parent's zombie count.
937 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
938 process has zombies it can reap. On the way out, if we reaped
939 an untraced process, decrement the zombie count.
940
Roland McGrath7dfd4ed2003-05-23 01:08:50 +0000941 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
942 separately using signame.
943
944 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
945 of literal 0 for index. Consult the right flags without clobbering
946 anything when we reparent the new child to the caller's parent thread.
947
Roland McGrath031b0d82003-05-23 00:29:11 +0000948 * linux/s390/syscallent.h: Fix sys_clone argument count.
949 * linux/s390x/syscallent.h: Likewise.
950 * linux/mips/syscallent.h: Likewise.
951 * linux/alpha/syscallent.h: Likewise.
952 * linux/powerpc/syscallent.h: Likewise.
953 * linux/sh/syscallent.h: Likewise.
954 * linux/sparc/syscallent.h: Likewise.
955 * linux/hppa/syscallent.h: Likewise.
956
957 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
958 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
959
960 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
961 [LINUX || SVR4] (siginfo_codes): Add strings for them.
962
Roland McGrath5aae8772003-05-23 00:14:17 +0000963 * process.c (print_affinitylist): Fix loop condition.
964 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
965
Roland McGrath872a4362003-04-10 18:58:33 +00009662003-04-10 Roland McGrath <roland@redhat.com>
967
968 * syscall.c (qual_desc): Return zero after parsing number.
969 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
970
Roland McGrath808a4ba2003-04-08 01:47:02 +00009712003-04-07 Roland McGrath <roland@redhat.com>
972
973 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
974 * linux/syscall.h: Likewise.
975 * ipc.c [LINUX] (sys_semtimedop): New function.
976 From Ulrich Drepper <drepper@redhat.com>.
977
978 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
979 From Ulrich Drepper <drepper@redhat.com>.
980
Roland McGrathcf43e902003-04-02 01:10:53 +00009812003-04-01 Philippe De Muyter <phdm@macqel.be>
982
983 * sock.c, stream.c: Check #ifdef LINUX, not linux.
984 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
985
Roland McGrath10a56fb2003-03-31 01:21:40 +00009862003-03-30 Roland McGrath <roland@redhat.com>
987
988 * configure.ac, NEWS: Version 4.4.96.
989 * strace.spec, debian/changelog: 4.4.96-1.
990
Roland McGrath347636f2003-03-31 01:05:16 +00009912003-02-26 Stuart Menefy <stuart.menefy@st.com>
992
993 Various fixes for SuperH [SH]:
994 * mem.c (sys_old_mmap): mmap() parameters passed in registers
995 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
996 in registers
997 * process.c (change_syscall): Fixed register which holds system
998 call number
999 * util.c (arg0_offset, arg1_offset): provide definition
1000 * Makefile.am: Added new files in linux/sh
1001 * linux/sh/syscallent.h: New file.
1002 * linux/sh/errnoent.h: New file.
1003 * linux/sh/ioctlent.h: New file.
1004 * linux/sh/signalent.h: New file.
1005
1006 * linux/ioctlent.sh: Take an arg for location of header files
1007 * syscallent.sh: Replaced lost $
1008
Roland McGrath5467f262003-03-30 23:52:46 +000010092003-03-30 Roland McGrath <roland@redhat.com>
1010
1011 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
1012 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
1013 From Ulrich Drepper <drepper@redhat.com>.
1014
1015 * linux/syscallent.h: Use sys_getrlimit for 191.
1016 Use name "old_getrlimit" for 76.
1017 Reported by Ulrich Drepper <drepper@redhat.com>.
1018
Roland McGrath5755ec52003-03-21 07:33:21 +000010192003-03-18 Roland McGrath <roland@redhat.com>
1020
1021 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
1022
Roland McGrath49bad882003-03-18 07:43:53 +000010232003-03-17 Roland McGrath <roland@redhat.com>
1024
1025 * linux/x86_64/syscallent.h: clone takes 5 args.
1026 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
1027
Roland McGrathf22e0c72003-03-15 21:01:43 +000010282003-03-15 Roland McGrath <roland@redhat.com>
1029
1030 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
1031
Roland McGrath27cad9a2003-03-14 10:33:06 +000010322003-03-14 Roland McGrath <roland@redhat.com>
1033
1034 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
1035
1036 * linux/ia64/syscallent.h: clone takes 5 arguments.
1037 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
1038
Roland McGrath041900f2003-03-12 08:11:33 +000010392003-03-12 Roland McGrath <roland@redhat.com>
1040
Roland McGrath6fbb4e32003-03-12 09:54:45 +00001041 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
1042 Use sys_clone for clone2.
1043 * linux/syscall.h: Don't declare sys_clone2.
1044 * process.c (sys_clone): Rewritten to handle both flavors,
1045 print all extra args depending on flag bits.
1046 (sys_clone2): Function removed.
1047
Roland McGrath041900f2003-03-12 08:11:33 +00001048 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
1049
Roland McGrathb3f8fd62003-03-05 06:29:11 +000010502003-03-04 Roland McGrath <roland@redhat.com>
1051
1052 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
1053 TCB_INSYSCALL is clear, like other platforms do.
1054
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000010552003-03-04 Ulrich Drepper <drepper@redhat.com>
1056
1057 * mem.c [LINUX] (sys_remap_file_pages): New function.
1058 * linux/syscall.h: Declare it.
1059 * linux/syscallent.h: Use it.
1060 * linux/powerpc/syscallent.h: Likewise.
1061
1062 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
1063
Roland McGratha4187c92003-02-26 20:34:14 +000010642003-02-26 Roland McGrath <roland@redhat.com>
1065
1066 * configure.ac: Fix typo in netinet/in.h check.
1067 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
1068 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
1069
Roland McGrath66375f62003-02-24 10:18:11 +000010702003-02-24 Roland McGrath <roland@redhat.com>
1071
Roland McGrath74f905d2003-02-24 10:53:48 +00001072 * configure.ac, NEWS: Version 4.4.95.
1073 * strace.spec, debian/changelog: 4.4.95-1.
1074
Roland McGrath66375f62003-02-24 10:18:11 +00001075 * process.c (sys_getresgid): Fix typos in argument access.
1076
Roland McGrath127f7d22003-02-24 07:13:59 +000010772003-02-23 Roland McGrath <roland@redhat.com>
1078
1079 * process.c (sys_getresuid): Fix typos in argument access.
1080 Reported by Anton Blanchard <anton@samba.org>.
1081
Roland McGrath71522342003-02-20 02:45:34 +000010822003-02-19 Roland McGrath <roland@redhat.com>
1083
Roland McGrath45be9602003-02-20 03:26:58 +00001084 * configure.ac, NEWS: Version 4.4.94.
1085 * strace.spec, debian/changelog: 4.4.94-1.
1086
Roland McGrath44fb0432003-02-20 02:56:50 +00001087 * version.c: Removed.
1088 * Makefile.am (strace_SOURCES): Remove it.
1089 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
1090
Roland McGrath71522342003-02-20 02:45:34 +00001091 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
1092 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
1093 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
1094
Roland McGrath8d276ff2003-01-24 04:32:36 +000010952003-01-23 Roland McGrath <roland@redhat.com>
1096
Roland McGrathff02c902003-01-30 20:15:35 +00001097 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
1098 SPARC, which doesn't use the header regardless.
1099
1100 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
1101 like signal.c does.
1102
1103 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00001104
1105 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
1106 [! SYS_putpmsg] (sys_putpmsg): Likewise.
1107
Roland McGrath8d276ff2003-01-24 04:32:36 +00001108 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
1109 since they can conflict.
1110
Roland McGrath6a39c212003-01-22 02:27:59 +000011112003-01-21 Roland McGrath <roland@redhat.com>
1112
Roland McGrath8d276ff2003-01-24 04:32:36 +00001113 * strace.c (usage): Omit -z, since it has never worked properly.
1114 * NEWS: Likewise.
1115
1116 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
1117 var=val in environ or to remove var, respectively.
1118 (usage): Mention it.
1119 * strace.1, NEWS: Document it.
1120
Roland McGrath6a39c212003-01-22 02:27:59 +00001121 * configure.ac, NEWS: Version 4.4.93.
1122 * strace.spec, debian/changelog: 4.4.93-1.
1123 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
1124
Roland McGrath08eee592003-01-20 09:04:42 +000011252003-01-20 Roland McGrath <roland@redhat.com>
1126
Roland McGrathb472e1c2003-01-20 10:23:11 +00001127 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
1128 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
1129 TCB_WAITEXECVE state with special kludges.
1130
Roland McGrath08eee592003-01-20 09:04:42 +00001131 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
1132 reversed from other architectures.
1133
1134 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
1135 conditional on [TCB_WAITEXECVE] instead of list of processors.
1136
1137 * util.c (restore_arg0): Evaluate args in no-op defns.
1138
1139 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
1140 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
1141
Roland McGrath2b157e72003-01-18 00:19:35 +000011422003-01-17 Anton Blanchard <anton@samba.org>
1143
1144 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
1145
1146 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
1147
Roland McGrath92999db2003-01-14 09:46:33 +000011482003-01-14 Roland McGrath <roland@redhat.com>
1149
Roland McGrathec4bd132003-01-14 23:41:07 +00001150 * linux/powerpc/errnoent.h: Add missing errnos.
1151 * linux/powerpc/ioctlent.h: Update ioctl values.
1152 From Anton Blanchard <anton@samba.org>.
1153
1154 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
1155 From Anton Blanchard <anton@samba.org>.
1156
1157 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
1158 sys_ftruncate64, instead of printargs, for those syscalls.
1159 * linux/mips/syscallent.h: Likewise.
1160 * linux/powerpc/syscallent.h: Likewise.
1161 * linux/s390/syscallent.h: Likewise.
1162 * linux/sparc/syscallent.h: Likewise.
1163
1164 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
1165 All others at the moment use linux/syscallent.h, where it's 300.
1166
1167 * strace.1: Update bug reporting info.
1168
1169 * resource.c [LINUX] (quotacmds): Grok new command encodings.
1170 From Nathan Scott <nathans@debian.org>.
1171
Roland McGrathd7bec502003-01-14 10:10:36 +00001172 * configure.ac, NEWS: Version 4.4.92.
1173 * strace.spec, debian/changelog: 4.4.92-1.
1174
Roland McGrathf775ab32003-01-14 09:59:57 +00001175 * configure.ac: Match powerpc* (includes powerpc64), and don't match
1176 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00001177
Roland McGrathf775ab32003-01-14 09:59:57 +00001178 * process.c (sys_ptrace): Use #lx format for address argument.
1179 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
1180 * process.c [POWERPC]: Likewise.
1181 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
1182 * syscall.c (get_scno) [POWERPC]: Likewise.
1183 * util.c [POWERPC]: Likewise.
1184 (printnum): Use long for NUM.
1185 From Anton Blanchard <anton@samba.org>.
1186
Roland McGrath92999db2003-01-14 09:46:33 +00001187 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
1188
1189 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
1190 appropriately via set_arg0 or no-ops for each architecture.
1191 (clearbpt): Use those instead of set_arg0 and set_arg1.
1192
1193 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
1194 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
1195 sys_ftruncate64, instead of printargs, for those syscalls.
1196
1197 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
1198 (sys_ptrace): Use printxval.
1199 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
1200 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
1201
1202 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
1203 print it before using printxval.
1204 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
1205
Roland McGrathda5ad2d2003-01-14 07:53:49 +000012062003-01-13 Roland McGrath <roland@redhat.com>
1207
Roland McGrath4e254592003-01-14 07:58:26 +00001208 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1209 timestamp 2003-01-10.
1210 * config.sub: Likewise, timestamp 2003-01-03.
1211 * install-sh: Update from Automake 1.7.2.
1212
Roland McGrathda5ad2d2003-01-14 07:53:49 +00001213 * linux/powerpc/signalent.h: Add SIGRTMIN.
1214 From Anton Blanchard <anton@samba.org>.
1215
1216 * linux/powerpc/syscallent.h: Add missing system calls.
1217 Decode more system calls, we were just printargs for many things.
1218 Remove some x86-specific system calls.
1219 Remove two syscalls between the socket and ipc syscalls,
1220 it was resulting in all IPC syscalls being off by two.
1221
1222 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
1223 From Anton Blanchard <anton@samba.org>.
1224
1225 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
1226 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
1227 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
1228 From Anton Blanchard <anton@samba.org>.
1229
1230 * term.c [LINUX]: Get kernel definition of struct termios.
1231 From Anton Blanchard <anton@samba.org>.
1232
1233 * linux/ioctlent.sh: Look in sound/ directory too.
1234 From Anton Blanchard <anton@samba.org>.
1235
1236 * desc.c (printflock64): Fix ADDR argument type.
1237 From Anton Blanchard <anton@samba.org>.
1238
1239 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
1240 sys_siglist and _sys_siglist.
1241 Reported by John Hughes <john@Calva.COM>.
1242
1243 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
1244 Reported by John Hughes <john@Calva.COM>.
1245
1246 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
1247
Roland McGrathdcfcaf72003-01-10 10:45:13 +000012482003-01-10 Roland McGrath <roland@redhat.com>
1249
Roland McGrathedcf1b02003-01-10 21:43:33 +00001250 * configure.ac, NEWS: Version 4.4.91.
1251 * strace.spec, debian/changelog: 4.4.91-1
1252
Roland McGrath09b371c2003-01-10 20:51:13 +00001253 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
1254 values for x86-64, conditional on current_personality.
1255
Roland McGrath944d10f2003-01-10 20:14:52 +00001256 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
1257
Roland McGrath03c5c4d2003-01-10 20:06:01 +00001258 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
1259 * stream.c (print_transport_message): Use #ifdefs for those members.
1260
1261 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
1262
Roland McGrath516f3492003-01-10 19:55:42 +00001263 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
1264 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
1265
1266 * strace.c (pfd2tcb): Fix for new tcbtab type.
1267 (rebuild_pollv): Likewise.
1268 (detach): Put variables used under [LINUX] inside #ifdef.
1269
1270 * process.c (change_syscall) [POWERPC]: Add missing return.
1271 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
1272
Roland McGrathdcfcaf72003-01-10 10:45:13 +00001273 * strace.spec: New file.
1274 * debian/changelog: 4.4.90-1
1275 * debian/rules (binary-arch): Depend on build.
1276 (clean): Don't try to run Makefile.in.
1277 * debian/control (Standards-Version): Now 3.5.8.
1278
1279 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
1280
Roland McGrathea496212003-01-10 07:50:29 +000012812003-01-09 Roland McGrath <roland@redhat.com>
1282
1283 * syscall.c (force_result) [S390 || S390X]: Fix typo.
1284
1285 * debian/control: Update Maintainer: field.
1286
Roland McGrath5694e802003-01-09 06:56:39 +000012872003-01-08 Roland McGrath <roland@redhat.com>
1288
1289 * NEWS: Update for 4.4.90 test release.
1290
1291 Support for new Linux 2.5 thread features.
1292 * defs.h [LINUX]: Define __NR_exit_group if not defined.
1293 (struct tcb): New members nclone_threads, nclone_detached,
1294 and nclone_waiting.
1295 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
1296 (waiting_parent): Macro removed.
1297 (pid2tcb): Declare it.
1298 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
1299 child to our parent if we are a CLONE_THREAD child ourselves.
1300 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
1301 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
1302 determining if we have any. If TCB_CLONE_THREAD is set, check
1303 parent's children instead of our own, and bump nclone_waiting count.
1304 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
1305 the syscall was exit_group.
1306 * syscall.c (internal_syscall): Use internal_exit for exit_group.
1307 * strace.c (pid2tcb): No longer static.
1308 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
1309 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
1310 If we have thread children, set TCB_EXITING and don't clear the TCB.
1311 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
1312 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
1313 children of our parent that might be waiting for us too.
1314 [TCB_GROUP_EXITING] (handle_group_exit): New function.
1315 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
1316
1317 Revamp -f support for Linux.
1318 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
1319 the system call to be clone with CLONE_PTRACE set. Various new static
1320 helper functions.
1321 * process.c (internal_clone): Define also #ifdef SYS_clone2.
1322 Initialize TCPCHILD->parent field.
1323 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
1324 Check in case the new child is in the tcb already.
1325 (internal_fork) [LINUX]: Just call internal_clone.
1326 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
1327 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
1328
1329 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
1330
1331 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
1332
1333 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
1334
1335 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
1336
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000013372003-01-09 Wichert Akkerman <wichert@deephackmode.org>
1338
1339 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
1340 longer used
1341 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00001342 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00001343
Roland McGratha83c22f2002-12-30 09:13:30 +000013442002-12-30 Roland McGrath <roland@redhat.com>
1345
Roland McGrath2850c7e2002-12-30 10:46:02 +00001346 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
1347 (EXTRA_DIST): Add missing files.
1348
1349 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
1350
1351 * syscall.c (qualify_one): New function.
1352 (qual_options): Replace lookup field with qualify, update initializer.
1353 (qualify): Update caller.
1354 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
1355 (qual_syscall): Rewritten lookup_syscall, match name more than once.
1356 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
1357
Roland McGrath692b68a2002-12-30 09:33:32 +00001358 * version.c (version): Make const, bump to 4.4.90.
1359 * strace.c: Update decl.
1360
1361 * Makefile.am [LINUX && X86_64]: Remove cruft.
1362 * linux/x86_64/errnoent1.h: New file.
1363 * linux/x86_64/ioctlent1.h: New file.
1364 * linux/x86_64/signalent1.h: New file.
1365 * linux/x86_64/syscallent1.h: New file.
1366 * linux/x86_64/i386-headers.diff: File removed.
1367 * linux/x86_64/makeheaders.sh: File removed.
1368 * linux/x86_64/Makefile.in: File removed.
1369
Roland McGratha83c22f2002-12-30 09:13:30 +00001370 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
1371 already broken for 32-bit personality on x86-64.
1372
Roland McGrath30d47f12002-12-30 00:51:51 +000013732002-12-29 Roland McGrath <roland@redhat.com>
1374
Roland McGratha83c22f2002-12-30 09:13:30 +00001375 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
1376 * linux/Makefile.am: File removed.
1377 * freebsd/Makefile.am: File removed.
1378 * sunos4/Makefile.in: File removed.
1379 * svr4/Makefile.in: File removed.
1380
Roland McGrath30d47f12002-12-30 00:51:51 +00001381 * linux/alpha/Makefile.in: File removed.
1382 * linux/hppa/Makefile.in: File removed.
1383 * linux/ia64/Makefile.in: File removed.
1384 * linux/powerpc/Makefile.in: File removed.
1385 * linux/s390/Makefile.in: File removed.
1386 * linux/s390x/Makefile.in: File removed.
1387
13882002-12-26 Roland McGrath <roland@redhat.com>
1389
1390 * syscallent.sh: Grok three flavors of #define line, uniquify.
1391 * linux/hppa/syscallent.sh: File removed.
1392 * linux/powerpc/syscallent.sh: File removed.
1393
1394 * linux/Makefile.am: New file.
1395 * linux/Makefile.in: File removed.
1396 * freebsd/Makefile.am: New file.
1397 * freebsd/i386/Makefile.am: New file.
1398 * freebsd/i386/Makefile.in: File removed.
1399
14002002-12-22 Roland McGrath <roland@redhat.com>
1401
1402 Update to Autoconf 2.57, and Automakify with version 1.7.
1403 * Makefile.am: New file.
1404 * Makefile.in: File removed.
1405 * configure.in: Moved to ...
1406 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
1407 * aclocal.m4: Moved to ...
1408 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00001409 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00001410 * AUTHORS: New file, makes automake happy.
1411 * autogen.sh: File removed.
1412 * README-CVS: Update to recommend autoreconf instead.
1413 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
1414 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
1415 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
1416 * strace.c: *_DECLARED -> HAVE_DECL_*
1417 * stream.c: HAVE_* -> HAVE_STRUCT_*
1418
1419 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
1420 sh, and use $(srcdir) to find the script.
1421 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
1422 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
1423 * linux/x86_64/Makefile.in (headers): Renamed to all.
1424 * linux/alpha/Makefile.in: Add empty install target.
1425 * linux/x86_64/Makefile.in: Likewise.
1426 * linux/powerpc/Makefile.in: Likewise.
1427 * linux/Makefile.in: Likewise.
1428
Roland McGrath85960152002-12-30 00:26:24 +000014292002-12-26 Roland McGrath <roland@redhat.com>
1430
1431 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
1432 From Daniel Jacobowitz <drow@false.org>.
1433
Roland McGrathc25a62f2002-12-21 23:25:26 +000014342002-12-21 Roland McGrath <roland@redhat.com>
1435
Roland McGrathdf211902002-12-22 03:34:55 +00001436 * linux/syscallent.h: Add some new 2.5 syscall names.
1437 Now clone takes 5 args.
1438 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
1439 [LINUX] (sys_clone): Print new args.
1440 * mem.c (print_ldt_entry): Make global.
1441
1442 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
1443 safety, since up to 260 are already used in 2.5 kernels.
1444 * linux/syscallent.h: Update the table.
1445 * linux/ia64/syscallent.h: Likewise.
1446
Roland McGrathc25a62f2002-12-21 23:25:26 +00001447 * syscall.c (force_result): New function.
1448 * process.c (internal_wait): Handle ECHILD exit from wait call with
1449 WNOHANG flag set; force the return value to 0 in the inferior when it
1450 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00001451 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00001452
Roland McGrath13f0b432002-12-17 10:48:09 +000014532002-12-17 Roland McGrath <roland@redhat.com>
1454
Roland McGrathf57204d2002-12-18 04:36:59 +00001455 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
1456 with linux/syscallent.h additions.
1457
Roland McGrath29f554f2002-12-18 04:16:31 +00001458 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
1459 (tcbtabsize): New variable.
1460 (main): Initialize them using dynamic allocation.
1461 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
1462 (pid2tcb, cleanup): Likewise.
1463 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
1464 (rebuild_pollv): Dynamically allocate the vector.
1465 * defs.h (tcbtab): Update decls.
1466 (MAX_PROCS): Macro removed, no more static limit on this.
1467 * process.c (fork_tcb): New function.
1468 (internal_clone, internal_fork): Use it instead of checking nprocs.
1469
Roland McGrath13f0b432002-12-17 10:48:09 +00001470 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
1471 in wait after sending SIGSTOP.
1472
Roland McGrath915742f2002-12-17 04:51:02 +000014732002-12-16 Roland McGrath <roland@redhat.com>
1474
Roland McGratha581c512002-12-17 05:10:47 +00001475 * signal.c (sprintsigmask): Increase static buffer size to account for
1476 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
1477
Roland McGrath915742f2002-12-17 04:51:02 +00001478 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
1479 __WNOTHREAD and __WALL.
1480
1481 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
1482 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
1483
Roland McGrath36d87c22002-12-15 23:59:13 +000014842002-12-15 Roland McGrath <roland@redhat.com>
1485
Roland McGrath32be5972002-12-16 20:41:34 +00001486 * process.c (setarg) [POWERPC]: Support it.
1487
1488 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
1489 Old value was bogus, not even a proper instruction.
1490 From Guy M. Streeter <streeter@redhat.com>.
1491
1492 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
1493
1494 * configure.in: Don't check for putpmsg.
1495 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
1496 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
1497
Roland McGrath2fe77222002-12-16 09:54:16 +00001498 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
1499 in test. Test our own #ifdef LINUX rather than predefined `linux'.
1500
Roland McGrath36d87c22002-12-15 23:59:13 +00001501 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
1502 * linux/sparc/syscallent.h: Likewise.
1503 * linux/hppa/syscallent.h: Likewise.
1504
1505 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
1506 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
1507 * process.c: Likewise.
1508
1509 * desc.c (sys_osf_select): Add missing return type.
1510
1511 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
1512
1513 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
1514 sys_nanosleep, both already in linux/dummy.h.
1515
1516 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
1517 (trace_syscall): Fix return without value.
1518
1519 * linux/syscallent.h: Update table with names of new syscalls
1520 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
1521 * linux/ia64/syscallent.h: Likewise.
1522 * linux/powerpc/syscallent.h: Likewise.
1523
1524 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
1525 defined. If the bit is set, print the sa_restorer field of sigaction.
1526
1527 * mem.c: Add sys_{get,set}_thread_area.
1528 * linux/syscall.h: Declare them.
1529 * linux/syscallent.h: Update the table for these.
1530 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
1531 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
1532
1533 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
1534 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
1535 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
1536 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
1537 sched_getaffinity, futex.
1538 * linux/syscallent.h: Update the table.
1539 * io.c: Add sys_sendfile64.
1540 * file.c: Add sys_readahead, sys_*xattr.
1541 * process.c: Add sys_futex, sys_*affinity.
1542
1543 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
1544 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
1545 * linux/syscallent.h: Update the table for socket and ipc subcalls.
1546
Michal Ludvig882eda82002-11-11 12:50:47 +000015472002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
1548
1549 Bugfix for s390/s390x:
1550 * syscall.c: Fixed scno derivation for s390/s390x.
1551
Michal Ludvig17f8fb32002-11-06 13:17:21 +000015522002-11-06 Michal Ludvig <mludvig@suse.cz>
1553
Michal Ludvig39c0e942002-11-06 14:00:12 +00001554 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
1555 to allow the compilation of a native MIPS strace.
1556
15572002-11-06 Michal Ludvig <mludvig@suse.cz>
1558
Roland McGrath36d87c22002-12-15 23:59:13 +00001559 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00001560 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00001561 * strace.c (not_failing_only): New.
1562 (usage): Added -z switch description.
1563 (main): Added -z switch parsing to not_failing_only variable.
1564 * syscall.c (trace_syscall): Added not_failing_only handling.
1565
Michal Ludvigeb818f02002-10-09 09:16:22 +000015662002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
1567
1568 Missing complete changelog for 2002-10-07 commit:
1569 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
1570 * acconfig.h: New define for s390x.
1571 * config.sub: Added missing define for s390 and new one for s390x.
1572 * configure.in: Added new define for s390x.
1573 * file.c: Added missing #undef dirent64 and new defines for s390x.
1574 * linux/s390: New directory.
1575 * linux/s390/Makefile.in: New file.
1576 * linux/s390/errnoent.h: New file.
1577 * linux/s390/ioctlent.h: New file.
1578 * linux/s390/signalent.h: New file.
1579 * linux/s390/syscallent.h: New file.
1580 * linux/s390x: New directoy.
1581 * linux/s390x/Makefile.in: New file.
1582 * linux/s390x/errnoent.h: New file.
1583 * linux/s390x/ioctlent.h: New file.
1584 * linux/s390x/signalent.h: New file.
1585 * linux/s390x/syscallent.h: New file.
1586 * linux/syscall.h: Added sys_mincore() prototype and added new
1587 s390x defines.
1588 * process.c: Added s390x defines.
1589 (change_syscall): Changed handling for s390.
1590 (setarg): Added missing s390/s390x code in setarg().
1591 * signal.c: Added s390x define.
1592 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
1593 arguments to sprintsigmask()).
1594 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
1595 since printstr() expects a long.
1596 * syscall.c (decode_subcall): Changed several variables to be long
1597 instead of int to match 64 bit requirements. Added s390x defines.
1598 (syscall_enter): Changed upeek() call to match s390 and s390x
1599 requirements.
1600 * util.c: Added s390x defines.
1601
Michal Ludvig10a88d02002-10-07 14:31:00 +000016022002-10-07 Michal Ludvig <mludvig@suse.cz>
1603
1604 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
1605 and bugfixes to s390 by D.J. Barrow.
1606
Michal Ludvig53b320f2002-09-23 13:30:09 +000016072002-09-23 Michal Ludvig <mludvig@suse.cz>
1608
Roland McGrath36d87c22002-12-15 23:59:13 +00001609 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00001610 and Michal Ludvig <mludvig@suse.cz>
1611 * Makefile.in: New target 'headers'. Failure ignored.
1612 * acconfig.h: New defines for x86-64.
1613 * configure.in: Ditto.
1614 * defs.h: Ditto.
1615 * file.c: Ditto.
1616 * signal.c: Ditto.
1617 * process.c: Added support for x86-64.
1618 * util.c: Ditto.
1619 * syscall.c: Ditto + added automatic personality switching.
1620 * linux/syscall.h: Ditto.
1621 * linux/x86_64: New directory.
1622 * linux/x86_64/Makefile.in: New file.
1623 * linux/x86_64/gentab.pl: Ditto.
1624 * linux/x86_64/i386-headers.diff: Ditto.
1625 * linux/x86_64/makeheaders.sh: Ditto.
1626 * linux/x86_64/syscallent.h: Ditto.
1627 * mem.c (print_mmap): Always print arg[4] as int.
1628
16292002-09-23 Michal Ludvig <mludvig@suse.cz>
1630
Michal Ludvig53b320f2002-09-23 13:30:09 +00001631 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00001632 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00001633 sys_getdents64().
1634 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
1635 (struct fileflags): Made extern to inhibit compiation warnings.
1636 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00001637 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00001638 strings.
1639
John Hughes2c4e3a82002-05-24 10:19:44 +000016402002-05-24 John Hughes <john@calva.com>
1641
1642 * stream.h, net.h: Avoid possible infinite loop caused by
1643 unsigned arithmetic in preceeding change.
1644
John Hughesb6643082002-05-23 11:02:22 +000016452002-05-23 John Hughes <john@calva.com>
1646
John Hughes38ae88d2002-05-23 11:48:58 +00001647 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
1648
1649 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
1650 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
1651 if found.
1652
1653 * configure.in: use tests for struct opthdr and struct t_opthdr.
1654
1655 * defs.h: add new function print_sock_optmgmt.
1656
1657 * io.c: add hack that lets ioctl decode functions set auxilliary
1658 string return.
1659
1660 * stream.c: better decoding for timod ioctls.
1661
1662 * net.c: add function print_sock_optmgmt, used by timod ioctl
1663 decoding functions in stream.c.
1664
16652002-05-23 John Hughes <john@calva.com>
1666
John Hughescde80ab2002-05-23 11:19:05 +00001667 * acconfig.h: Make autoheader happy about Linux/SuperH
1668
16692002-05-23 John Hughes <john@calva.com>
1670
John Hughesb6643082002-05-23 11:02:22 +00001671 * strace.c: Get rid of warning if not using POLL_HACK
1672
John Hughes93f7fcc2002-05-22 15:46:49 +000016732002-05-22 John Hughes <john@calva.com>
1674
1675 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
1676 options that are not just ints, cope with systems that don't
1677 #define SOL_TCP and so on.
1678
John Hughesd870b3c2002-05-21 11:24:18 +000016792002-05-21 John Hughes <john@calva.com>
1680
1681 * strace.c: Fix warning if POLL_HACK is used.
1682
John Hughesc61eb3d2002-05-17 11:37:50 +000016832002-05-17 John Hughes <john@calva.com>
1684
John Hughes5eb78d52002-05-17 14:04:24 +00001685 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
1686
16872002-05-17 John Hughes <john@calva.com>
1688
John Hughese9224782002-05-17 13:58:24 +00001689 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
1690
16912002-05-17 John Hughes <john@calva.com>
1692
John Hughesfd15cb32002-05-17 11:41:35 +00001693 * stream.c: tidy up output a little.
1694
16952002-05-17 John Hughes <john@calva.com>
1696
John Hughesc61eb3d2002-05-17 11:37:50 +00001697 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
1698 to procpriv syscall.
1699
Wichert Akkermanccef6372002-05-01 16:39:22 +000017002002-05-01 Wichert Akkerman <wichert@deephackmode.org>
1701
1702 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
1703 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
1704 support
1705
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000017062002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1707
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00001708 * strace.c: close tcp->outf in droptcb()
1709
17102002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1711
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00001712 * net.c: decode packet options
1713
Wichert Akkermand321ff92002-03-31 18:45:45 +000017142002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1715
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00001716 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
1717
17182002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1719
Wichert Akkermand321ff92002-03-31 18:45:45 +00001720 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00001721 * linux/syscallent.h: fix typo and add the reserved stream syscalls
1722 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00001723 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00001724 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00001725
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000017262001-12-17 Wichert Akkerman <wakkerma@debian.org>
1727
1728 * net.c: add new TCP socket options
1729
John Hughesfa519572001-10-26 08:05:49 +000017302001-10-26 John Hughes <john@calva.com>
1731
1732 * svr4/ioctlent.sh: Cope with #define lines containing
1733 comments that terminate on subsequent lines. Used to
1734 comment out subsequent ioctls!
1735
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000017362001-10-25 Wichert Akkerman <wakkerma@debian.org>
1737
1738 * linux/ioctlent.h: regenerated using current scripts so
1739 term ioctls are included
1740
John Hughes19e49982001-10-19 08:59:12 +000017412001-10-19 John Hughes <john@Calva.COM>
1742
1743 * strace.c(proc_open): On SVR4 only trace the syscalls,
1744 signals and faults we care about.
1745
John Hughes42162082001-10-18 14:48:26 +000017462001-10-18 John Hughes <john@Calva.COM>
1747
John Hughesc0c5ac82001-10-19 07:32:14 +00001748 * acconfig.h: Add HAS_SIGINFO_T.
1749 * aclocal.m4: add check for siginfo_t in signal.h.
1750 * configure.in: use check for siginfo_t.
1751 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
1752 allow access to siginfo when signal recieved.
1753 * process.c: Remove SVR4 only version of printsiginfo.
1754 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
1755 * strace.c: on SVR4 print siginfo when signal recieved.
1756
17572001-10-18 John Hughes <john@Calva.COM>
1758
John Hughes2d8b2c52001-10-18 14:52:24 +00001759 * system.c(sys_ssisys): handle return values for ssisys
1760
17612001-10-18 John Hughes <john@Calva.COM>
1762
John Hughes42162082001-10-18 14:48:26 +00001763 * signal.c: handle sigwait
1764 * svr4/dummy.c: Move sigwait to done
1765 * svr4/syscall.h: handle sigwait
1766
John Hughes9cecf7f2001-10-16 10:20:22 +000017672001-10-16 John Hughes <john@Calva.COM>
1768
John Hughes0aadba42001-10-16 18:19:52 +00001769 * system.c(sys_ssisys): decode some args for ssisys.
1770
17712001-10-16 John Hughes <john@Calva.COM>
1772
John Hughesaca07f32001-10-16 18:12:27 +00001773 * mem.c: MS_SYNC is zero, so must be first in xlat list.
1774
1775 * svr4/dummy.h: memcntl is much like mctl.
1776
17772001-10-16 John Hughes <john@Calva.COM>
1778
John Hughes9cecf7f2001-10-16 10:20:22 +00001779 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
1780 to read unmapped page. Make it possible to strace ksh.
1781
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000017822001-10-03 David Mosberger <davidm@hpl.hp.com>
1783
1784 * process.c (internal_clone): Avoid race condition by clearing
1785 breakpoint after attaching to child.
1786
17872001-10-02 David Mosberger <davidm@hpl.hp.com>
1788
1789 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
1790 by Don Dugger, with my refinements).
1791
1792 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
1793 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
1794
1795 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
1796 new ioctlent.h generation scheme.
1797
1798 * linux/syscall.h (sys_clone2): Declare.
1799 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
1800
1801 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
1802 don't miss the tty ioctls (unfortunately, some of the sound timer
1803 ioctls are in conflict with them!).
1804
1805 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
1806 (clrbpt) [IA64]: Ditto.
1807
1808 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
1809 and SYS32_exit.
1810 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
1811 r8 (eax). Handle TCB_WAITEXECVE.
1812 (syscall_fixup): Handle ia64.
1813 (syscall_enter): Fix argument fetching for ia64.
1814
1815 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
1816 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
1817
1818 * process.c (tcp): New function.
1819 (change_syscall): Add support for ia64 linux.
1820 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
1821
1822 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
1823 type is narrower.
1824 * resource.c (sprintrlim64): Ditto.
1825
1826 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
1827 [IA64]: Declare "ia32" variable.
1828
1829 * bjm.c: Do not include <linux/module.h>. It's not safe to include
1830 kernel headers. Declare the necessary constants and structures
1831 directly instead.
1832
18332001-10-01 David Mosberger <davidm@hpl.hp.com>
1834
1835 * signal.c (parse_sigset_t): New function.
1836 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
1837 avoiding relying on internal layout of sigset_t datastructure.
1838
18392001-04-26 David Mosberger <davidm@hpl.hp.com>
1840
1841 * linux/ia64/syscallent.h: Add getunwind().
1842
18432001-04-11 David Mosberger <davidm@hpl.hp.com>
1844
1845 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
1846 PT_AR_BSP. Pick up arguments starting with out0, which is not
1847 always the same as r32 (e.g., consider inlined syscalls).
1848
John Hughesa2278142001-09-28 16:21:30 +000018492001-09-28 John Hughes <john@Calva.COM>
1850
1851 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
1852 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
1853
John Hughes1fcb1d62001-09-18 15:56:53 +000018542001-09-18 John Hughes <john@Calva.COM>
1855
1856 * net.c: fix display of sockaddr structures, sometimes too many "}",
1857 sometimes too few. Fix suggested by Richard Kettlewell.
1858
Wichert Akkerman67e3e632001-08-19 11:43:17 +000018592001-08-19 Wichert Akkerman <wakkerma@debian.org>
1860
1861 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
1862 the struct from bits/sigcontext.h already which signal.h includes.
1863
Wichert Akkerman7b96b572001-08-03 11:37:07 +000018642001-08-03 Wichert Akkerman <wakkerma@debian.org>
1865
Wichert Akkerman7c707a72001-08-03 21:54:08 +00001866 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
1867 Linux
1868 * linux/Makefile.in: fix a few things so the ioctl list is generated
1869 properly
1870 * ioctl.c: remember to shift ioctl masks as well
1871
18722001-08-03 Wichert Akkerman <wakkerma@debian.org>
1873
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00001874 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
1875 for sys_fcntl as well
1876
18772001-08-03 Wichert Akkerman <wakkerma@debian.org>
1878
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00001879 * linux/hppa/syscallent.h: updated from Matthew Wilcox
1880
18812001-08-03 Wichert Akkerman <wakkerma@debian.org>
1882
Wichert Akkerman82b162e2001-08-03 11:51:28 +00001883 * process.c: seems Linux/IA64 changed register names on us, switch to
1884 using new names.
1885
18862001-08-03 Wichert Akkerman <wakkerma@debian.org>
1887
Wichert Akkerman54b4f792001-08-03 11:43:35 +00001888 * strace.c: set CLOEXEC flag for outputfile
1889
18902001-08-03 Wichert Akkerman <wakkerma@debian.org>
1891
Wichert Akkerman7b96b572001-08-03 11:37:07 +00001892 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
1893
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000018942001-07-23 Wichert Akkerman <wakkerma@debian.org>
1895
1896 * configure.in: Support cross-compiling between architectures
1897
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000018982001-07-13 Wichert Akkerman <wakkerma@debian.org>
1899
1900 * configure.in: add S390 to architecture list
1901
John Hughes1d08dcf2001-07-10 13:48:44 +000019022001-07-10 John Hughes <john@Calva.COM>
1903
1904 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
1905 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
1906 of args to readv/writev. Also gets rid of redundant printiovec
1907 routine from net.c (duplicate of tprint_iov in util.c).
1908
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000019092001-07-02 Wichert Akkerman <wakkerma@debian.org>
1910
1911 * config.{guess,sub}: updated
1912
John Hughesaa09c6b2001-05-15 14:53:43 +000019132001-05-15 John Hughes <john@Calva.COM>
1914
John Hughes70c5e7a2001-05-15 15:09:14 +00001915 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
1916 it was just passing the sigmask (ucp->uc_sigmask).
1917
19182001-05-15 John Hughes <john@Calva.COM>
1919
John Hughesaa09c6b2001-05-15 14:53:43 +00001920 * util.c: Don't run off the end of valid memory in umovestr when
1921 USE_PROCFS. Important for FREEBSD systems (which seem to have an
1922 unmapped page just after the args/env area).
1923
John Hughes4e36a812001-04-18 15:11:51 +000019242001-04-18 John Hughes <john@Calva.COM>
1925
1926 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
1927 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
1928 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
1929 Treat rexecve as an exec.
1930 * system.c: decode arguments to ssisys call on nsc systems.
1931 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
1932 rexecve calls.
1933
Wichert Akkerman35254402001-04-12 09:11:04 +000019342001-04-12 Wichert Akkerman <wakkerma@debian.org>
1935
1936 * process.c: fix cast for powerpc code
1937 * linux/powerpc/syscallent.h: update syscall list
1938 * README: fix address for the strace mailinglist
1939 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
1940 the realtime signals as well
1941
Wichert Akkerman4ca31092001-04-10 10:28:43 +000019422001-04-10 Wichert Akkerman <wakkerma@debian.org>
1943
1944 * Merge patches from Maciej W. Rozycki:
1945 + util.c: add code to print PC for MIPS
1946 + linux/mips/syscallent.h: updated
1947 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00001948 + configure.in: test for yet more headers
1949 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00001950
Wichert Akkermand6b92492001-04-07 21:37:12 +000019512001-04-07 Wichert Akkerman <wakkerma@debian.org>
1952
Wichert Akkermane70bbe52001-04-07 21:47:30 +00001953 * NEWS: start 4.3.1 items
1954 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
1955
19562001-04-07 Wichert Akkerman <wakkerma@debian.org>
1957
Wichert Akkermand6b92492001-04-07 21:37:12 +00001958 * configure.in: test for asm/sysmips.h and linux/utsname.h
1959 * linux/syscall.h: fix a typo for sys_sysmips
1960 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
1961 fix typo
1962
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000019632001-03-31 Wichert Akkerman <wakkerma@debian.org>
1964
1965 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
1966
19672001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00001968
1969 * linux/ia64/ioctlent.h: regenerated
1970
Wichert Akkerman29f0d052001-03-31 16:14:55 +000019712001-03-31 Wichert Akkerman <wakkerma@debian.org>
1972
Wichert Akkermancf715672001-03-31 16:16:57 +00001973 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
1974 general Linux ioctlent.sh
1975
19762001-03-31 Wichert Akkerman <wakkerma@debian.org>
1977
Wichert Akkerman29f0d052001-03-31 16:14:55 +00001978 * linux/ioctlent.sh: add dir variable for location of kernel headers
1979
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000019802001-03-29 Wichert Akkerman <wakkerma@debian.org>
1981
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00001982 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
1983
19842001-03-29 Wichert Akkerman <wakkerma@debian.org>
1985
Wichert Akkerman10767782001-03-29 19:04:25 +00001986 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
1987
19882001-03-29 Wichert Akkerman <wakkerma@debian.org>
1989
Wichert Akkermand7fb2062001-03-29 18:16:07 +00001990 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
1991
19922001-03-29 Wichert Akkerman <wakkerma@debian.org>
1993
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00001994 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
1995
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000019962001-03-28 Wichert Akkerman <wakkerma@debian.org>
1997
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00001998 * configure.in: use sparc* so we can compile on sparc64 as well
1999 * process.c, syscall.c: work around double define of fpq, fq and fpu
2000 structs on Linux/sparc, and use regs instead of pt_regs
2001 * don't use asm/sigcontext.h on Linux/sparc
2002
20032001-03-28 Wichert Akkerman <wakkerma@debian.org>
2004
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00002005 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
2006
20072001-03-28 Wichert Akkerman <wakkerma@debian.org>
2008
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00002009 * strace.c: use __WALL as wait4 flag if it exists so we can properly
2010 trace threaded programs
2011
John Hughes8e075fb2001-03-27 13:57:48 +000020122001-03-27 John Hughes <john@Calva.COM>
2013
John Hughesb8a85a42001-03-28 08:05:27 +00002014 * aclocal.m4: add check for endianness of long long.
2015 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
2016 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00002017 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00002018 long long.
2019
20202001-03-27 John Hughes <john@Calva.COM>
2021
John Hughes61563572001-03-27 16:47:36 +00002022 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
2023 initialisation list for array).
2024
20252001-03-27 John Hughes <john@Calva.COM>
2026
John Hughes8e075fb2001-03-27 13:57:48 +00002027 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
2028 systems - bad merge of Harald Boehme's patch by me.
2029
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000020302001-03-27 Wichert Akkerman <wakkerma@debian.org>
2031
2032 * lots of files: add Linux/hppa support
2033
Wichert Akkerman407be9a2001-03-19 10:56:49 +000020342001-03-19 Wichert Akkerman <wakkerma@debian.org>
2035
2036 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00002037 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00002038 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00002039
Wichert Akkermana9667852001-03-17 17:26:34 +000020402001-03-17 Wichert Akkerman <wakkerma@debian.org>
2041
2042 * linux/ioclsort.c: new file
2043 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
2044 the ioctl list that doesn't involve attempting to #include all kernel
2045 headers
2046 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
2047 by the new ioctlent.sh
2048 * ioctl.c: only look at the number and type bits for linux, since
2049 ioctlent.sh no longer supplies the others
2050
John Hughes70623be2001-03-08 13:59:00 +000020512001-03-08 John Hughes <john@Calva.COM>
2052
John Hughescf1de752001-03-08 17:27:20 +00002053 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
2054 pretend they have names ending with "?" so that -e trace=stat (for
2055 example) will work.
2056 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
2057 * freebsd/i386/syscall.h: consistency.
2058
20592001-03-08 John Hughes <john@Calva.COM>
2060
John Hughesc0fc3fd2001-03-08 16:10:40 +00002061 * acconfig.h: add new ST_xxx defines.
2062 * aclocal.m4: macros to check for more fields in struct stat.
2063 * configure.in: use new macros to check for fields in struct stat.
2064 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
2065
20662001-03-08 John Hughes <john@Calva.COM>
2067
John Hughes0c79e012001-03-08 14:40:06 +00002068 * defs.h: rename wimpy get64 as powerful new LONG_LONG
2069 * file.c: use LONG_LONG
2070 * io.c: use LONG_LONG
2071 * mem.c use LONG_LONG
2072
20732001-03-08 John Hughes <john@Calva.COM>
2074
John Hughes70623be2001-03-08 13:59:00 +00002075 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
2076 * aclocal.m4: routines to check for long long off_t and rlim_t.
2077 * configure.in: check for long long off_t and rlim_t.
2078 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
2079 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
2080 bit versions.
2081 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
2082 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
2083 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
2084 and setrlimit.
2085 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
2086 now done automaticaly for us.
2087 * freebsd/i386/syscall.h: ditto.
2088 * freebsd/i386/syscallent.h ditto.
2089
John Hughes5a826b82001-03-07 13:21:24 +000020902001-03-07 John Hughes <john@Calva.COM>
2091
John Hughesb8c9f772001-03-07 16:53:07 +00002092 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
2093 * file.c: On FreeBSD use stat64 and pals instead of stat.
2094 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
2095 * freebsd/i386/syscall.h: ditto.
2096 * freebsd/i386/syscallent.h: ditto.
2097
20982001-03-07 John Hughes <john@Calva.COM>
2099
John Hughese2f6d872001-03-07 16:03:20 +00002100 * file.c: merge missing part of Harald Böhme's solaris patches,
2101 was only declaring sys_{stat64,lstat64,fstat64} on linux!
2102
21032001-03-07 John Hughes <john@Calva.COM>
2104
John Hughes9dec06c2001-03-07 14:47:19 +00002105 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
2106 * svr4/syscallent.h: pread/pwrite are TF calls.
2107
21082001-03-07 John Hughes <john@Calva.COM>
2109
John Hughes5a826b82001-03-07 13:21:24 +00002110 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
2111 on alignment for off_t (64 bit) arguments. Also simplify get64 so
2112 we don't need to know endianness of long long.
2113 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
2114 ftruncate, allows reduction in numvber of horrid #if's
2115 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
2116 * mem.c: FreeBSD now uses 64 bit version of mmap.
2117 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
2118 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
2119 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
2120
John Hughes95ea9c02001-03-07 10:11:02 +000021212001-03-06 John Hughes <john@Calva.COM>
2122
John Hughes7737c8a2001-03-07 10:41:58 +00002123 * file.c: Implement truncate64 and ftruncate64
2124 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
2125 LFS64 systems.
2126 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
2127
21282001-03-06 John Hughes <john@Calva.COM>
2129
John Hughesc5249902001-03-07 10:39:06 +00002130 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
2131 syscall master file).
2132
21332001-03-06 John Hughes <john@Calva.COM>
2134
John Hughesbb557232001-03-07 10:37:38 +00002135 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
2136 zap incorrect syscall subarg range check.
2137
21382001-03-06 John Hughes <john@Calva.COM>
2139
John Hughescb8b69d2001-03-07 10:34:27 +00002140 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
2141 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
2142 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
2143 mostly).
2144
21452001-03-06 John Hughes <john@Calva.COM>
2146
John Hughesbc4935a2001-03-07 10:28:50 +00002147 * dummy.h: add unimplemented UW sycalls
2148 * syscall.h: we can do settimeofday for UW, whopee!
2149 * syscallent.h: fix unimplemented UW syscalls
2150
21512001-03-06 John Hughes <john@Calva.COM>
2152
John Hughesc8f2e8a2001-03-07 10:26:17 +00002153 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
2154 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
2155 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
2156 so it doesn't try to use pr_sysarg.
2157
21582001-03-06 John Hughes <john@Calva.COM>
2159
John Hughes091fe832001-03-07 10:15:39 +00002160 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
2161 * file.c: handle xstat version _STAT64_VER, aka stat64.
2162
21632001-03-06 John Hughes <john@Calva.COM>
2164
John Hughes95ea9c02001-03-07 10:11:02 +00002165 * net.c: make sure SOL_ options are defined before using.
2166 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
2167
Wichert Akkermanfa306182001-02-21 16:42:26 +000021682001-02-21 Wichert Akkerman <wakkerma@debian.org>
2169
2170 * net.c: fix format for printing Unix domain sockets
2171
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000021722001-02-19 Wichert Akkerman <wakkerma@debian.org>
2173
2174 * linux/mips/syscallent.h: use new sys_sysmips
2175 * system.c: add sys_sysmips decoding
2176
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000021772001-02-16 Wichert Akkerman <wakkerma@debian.org>
2178
Wichert Akkermanf1850652001-02-16 20:29:03 +00002179 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
2180 submitted the IP6 scope ID updates
2181 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
2182 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
2183 available
2184 * configure.in: check for if_indextoname function and sin6_scope_id
2185 * net.c: teach printsock about IP6 scope ids
2186
21872001-02-16 Wichert Akkerman <wakkerma@debian.org>
2188
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002189 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
2190 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00002191 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002192
Wichert Akkermanefdecac2000-11-26 03:59:21 +000021932000-11-26 Wichert Akkerman <wakkerma@debian.org>
2194
2195 * net.c: fix formating error in sys_setsockopt
2196 * net.c: add list of socketlayers and use that for [gs]etsockopt
2197
Roland McGrath36d87c22002-12-15 23:59:13 +000021982000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00002199
2200 * time.c: use sys/timex.h so things compile with 2.2 kernels
2201 * stream.c: test if MSG_* constants are #defined
2202
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000022032000-09-03 Wichert Akkerman <wakkerma@debian.org>
2204
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002205 * process.c: perform bpt trick for clone as well so we can get the
2206 pid of the child before it starts doing something
2207 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
2208 again with newer libcs
2209 * test/clone.c: improve our testcase a bit
2210 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00002211
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000022122000-09-01 Wichert Akkerman <wakkerma@debian.org>
2213
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002214 * lots of files: merge patch from Gaël Roualland to add
2215 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00002216
Wichert Akkerman16a03d22000-08-10 02:14:04 +000022172000-08-09 Wichert Akkerman <wakkerma@debian.org>
2218
Wichert Akkermand077c452000-08-10 18:16:15 +00002219 * file.c: update to reflect that st_ino suddenly became a long long
2220 in the in Linux 2.4.0-test6
2221
22222000-08-09 Wichert Akkerman <wakkerma@debian.org>
2223
Wichert Akkerman16a03d22000-08-10 02:14:04 +00002224 * test/clone.c: minor fixup
2225 * Another bunch of patches from John Hughes merged:
2226 * signal.c:
2227 + SVR4 printcontext(): sigset_t != sigset_t*
2228 + getcontext returns a value, so print on exit of syscall
2229 + add UC_FP to ucontext_flags for OS writers that can't spell
2230 + sys_signal(): special case SIG_{ERR,DFL,IGN}
2231 + decode_subcall(): only do subcall range checking when needed
2232 * bunch of UnixWare updates
2233 * aclocal.m4, acconfig.h, configure.in: add test for long long type
2234
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000022352000-07-04 Wichert Akkerman <wakkerma@debian.org>
2236
2237 * net.c: add SOL_PACKET and SOL_RAW socket options, update
2238 SOL_IP and SOL_TCP
2239
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000022402000-06-23 Wichert Akkerman <wakkerma@debian.org>
2241
2242 * strace.c: close outf before we exec a child process
2243
Wichert Akkerman43a74822000-06-27 17:33:32 +000022442000-06-09 Ulrich Drepper <drepper@redhat.com>
2245
2246 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
2247 * defs.h (struct tcb): Make auxstr member const.
2248 * file.c (fsmagic): And many more magic numbers.
2249 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
2250
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000022512000-04-26 Wichert Akkerman <wakkerma@debian.org>
2252
2253 * defs.h: balance #if/#endif again
2254 * system.c: fix return statements in sys_capget()
2255 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
2256 + file.c: add F_[SG]ETSIG to fcntl flags
2257 + strace.c: don't setre[gu]id if not needed
2258 + system.c: handle sys_reboot for Linux
2259 + term.c: add baudrate constants up to B4000000
2260 + linux/**/syscallent.h: note that munlockall has no arguments
2261
22622000-04-25 David Mosberger <davidm@hpl.hp.com>
2263
2264 * CREDITS: fix email address
2265 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
2266 * signal.c: honour offset of sigconfig in sigframe structure for
2267 Linux/ia64
2268 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
2269 madvise syscalls.
2270 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
2271 AR_BSP points to the _end_ of the active register frame, so we need
2272 to adjust bsp by moving it back by the size of the active frame
2273 before using it.
2274
22752000-04-24 Wichert Akkerman <wakkerma@debian.org>
2276
2277 * process.c: add sparc support to change_syscall
2278
Wichert Akkerman10dfa562000-04-22 18:26:56 +000022792000-04-22 Wichert Akkerman <wakkerma@debian.org>
2280
2281 * linux/mips/syscallent.h: fix some typos
2282
Wichert Akkerman481e45b2000-04-17 07:42:31 +000022832000-04-14 Wichert Akkerman <wakkerma@debian.org>
2284
2285 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
2286 syscalls
2287
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000022882000-04-13 Wichert Akkerman <wakkerma@debian.org>
2289
2290 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
2291 4999
2292
Wichert Akkermanc7926982000-04-10 22:22:31 +000022932000-04-09 Wichert Akkerman <wakkerma@debian.org>
2294
2295 * README-linux: updated to note that strace might not compile
2296 with development kernels
2297 * bjm.c: sys_query_module: check if malloc succeeds
2298 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
2299 * linux/syscallent.h: updated for 2.3.99pre3
2300 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
2301 even though Linux doesn't implement them
2302 * syscall.c: add global variables for MIPS registers as well
2303 * syscall.c: move global variables to before get_scno since that uses them
2304 * util.c: oops, misspelled defined
2305 * process.c: fix ptrace calls in change_syscall
2306 * mem.c: decode sys_madvise
2307 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
2308 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
2309 + small fix for RLIMIT_* and RUSAGE_BOTH
2310 + enhace support for capget and capset
2311
Wichert Akkermanfaf72222000-02-19 23:59:03 +000023122000-02-19 Wichert Akkerman <wakkerma@debian.org>
2313
2314 * test/vfork.c: new file to test vfork traces
2315 * test/.cvsignore: new file
2316 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00002317 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00002318 * implement setarg for more architectures
2319 * implement change_syscall
2320
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000023211999-12-27 Morten Welinder <terra@diku.dk>
2322
2323 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
2324 _unsigned_ char parameter.
2325
Wichert Akkerman12f75d12000-02-14 16:23:40 +000023262000-02-14 Wichert Akkerman <wakkerma@debian.org>
2327
2328 * S390 updates
2329
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000023302000-02-03 Wichert Akkerman <wakkerma@debian.org>
2331
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00002332 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00002333
Pavel Machek4dc3b142000-02-01 17:58:41 +000023342000-01-02 Pavel Machek <pavel@ucw.cz>
2335
2336 * probe if sys/poll.h exists in configure + minor cleanups
2337
2338 * syscall.c: split trace_syscall into few pieces to make code readable
2339
Wichert Akkerman30160182000-01-21 20:31:34 +000023402000-01-21 Wichert Akkerman <wakkerma@debian.org>
2341
2342 * Release version 4.2 to get the current updates out and so
2343 we can concentrate in finishing the clone support.
2344
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000023452000-01-11 Wichert Akkerman <wakkerma@debian.org>
2346
2347 * Add 1900 to tm_year in sprinttime
2348
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000023491999-12-24 Wichert Akkerman <wakkerma@debian.org>
2350
2351 * file.c: protect printstat64 with STAT64 instead of linux so we can
2352 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00002353 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00002354
2355Fri Dec 24 18:05:00 EST 1999
2356
Ulrich Drepperc921cb21999-12-24 08:03:35 +000023571999-12-23 Ulrich Drepper <drepper@cygnus.com>
2358
2359 * file.c: Use ugly libc_stat trick also for stat64.
2360 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
2361 * process.c (internal_clone): Fix a few typos and add definitions to make
2362 it at least compile.
2363 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
2364 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
2365 and sys_fstat64.
2366 * aclocal.m4: Define AC_STAT64.
2367 * acconfig.h: Define HAVE_STAT64.
2368 * configure.in: Add AC_STAT64.
2369
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002370Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2371
2372 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
2373 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00002374 * process.c: add internal_clone(), currently only shows the options
2375 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002376
2377Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2378
2379 * Rewrite mmap-handling to support mmap2 on Linux
2380
Wichert Akkermane5be0de1999-12-14 10:46:18 +00002381Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2382
2383 * Note that Linux can handle sys_semop() as well
2384
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002385Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2386
2387 * Include linux/in6.h for glibc2.0 and older
2388
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00002389Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2390
2391 * Merge patches from John Hughes to make configure support UnixWare
2392
Wichert Akkerman9123ac81999-11-27 21:58:20 +00002393Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2394
2395 * Enhance sys_query_module
2396
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002397Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2398
2399 * Patches from John Hughes:
2400 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00002401 + allow net.c to compile on systems without AF_INET6
2402 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00002403 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00002404 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00002405 + Parse mount arguments for UnixWare
2406 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002407
Wichert Akkerman2a64b431999-11-26 00:29:05 +00002408Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2409
2410 * Release 4.1 to get all the changes made out there
2411
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00002412Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2413
2414 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
2415 + Socket calls parsed better
2416 + bunch of alpha OSF syscalls added
2417 + Fix alpha 32/64 bit issues
2418
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002419Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2420
2421 * Move Linux kernelmodule-functions from system.c to bjm.c and
2422 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00002423 * Linux MIPS updates:
2424 + Play with #ifdef's in net.c to get IPv6 right
2425 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002426
Wichert Akkermanf90da011999-10-31 21:15:38 +00002427Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2428
2429 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
2430
Wichert Akkerman50524821999-10-10 22:40:07 +00002431Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2432
2433 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
2434 and sys_delete_module correctly
2435
Wichert Akkerman15dea971999-10-06 13:06:34 +00002436Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2437
2438 * Update cvsbuild to give a better error if autoconf isn't installed
2439 * Add test for linux/ptrace.h to configure
2440 * Since we define GNU_SOURCE in the Makefile we don't need to define
2441 USE_GNU in file.c anymore
2442
2443Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2444
2445 * #define USE_GNU before including file.c so we get some extra O_* flags
2446
2447Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2448
2449 * Add missing } in IPv6 output
2450
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002451Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2452
2453 * Update copyright for strace-graph to BSD to be consistent with
2454 the rest of strace
2455
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002456Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2457
2458 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
2459 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002460 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002461
2462Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2463
2464 * linux/sparc/syscall.h: Declare create_module/init_module.
2465 * configure.in: Allow compilation in a different directory
2466 than the source one.
2467 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
2468 so that we don't depend on asm/ptrace.h which clashes with
2469 glibc sys/ptrace.h.
2470 * util.c: Likewise.
2471 * syscall.c: Likewise.
2472
Wichert Akkerman5a777661999-08-04 16:03:49 +00002473Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2474
2475 * Syscall 94 on Linux alpha is sys_poll
2476
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002477Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2478
2479 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
2480
Wichert Akkerman527a8051999-07-15 21:11:37 +00002481Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2482
2483 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
2484 + Correctly implement fix sys_createmodule (Linux)
2485 + Add limited handlig of sys_initmodule (Linux)
2486
Wichert Akkerman36915a11999-07-13 15:45:02 +00002487Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2488
2489 * Add configure-test for sys/reg.h and use that
2490 * Use sys/reg.h instead of asm/ptrace.h
2491
Wichert Akkermanca446991999-07-09 23:48:58 +00002492Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2493
2494 * Remove hack in signal.c for arm architecture
2495 * Add hack so we compile correctly on powerpc
2496
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00002497Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2498
2499 * Add a corrected patch from Daniel Jacobowitz
2500
Wichert Akkermana6013701999-07-08 14:00:58 +00002501Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2502
2503 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
2504 for the stat structure
2505
2506Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00002507
2508 * Fix test for sys/reg include
2509
Wichert Akkermana6013701999-07-08 14:00:58 +00002510Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00002511
2512 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
2513 * Fixed some SunOS compile problems earlier that I forgot to include
2514 here
2515
Wichert Akkerman789ed351999-06-14 10:45:01 +00002516Mon Jun 14 12:44:25 CEST 1999
2517
2518 * Avoid leakint fd into child when forking, patch from
2519 John Hughes <john@Calva.COM>
2520
Wichert Akkerman8829a551999-06-11 13:18:40 +00002521Fri Jun 11 14:54:47 CEST 1999
2522
2523 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
2524 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
2525
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00002526Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2527
2528 * Brought syscall list for alpha up to date
2529
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00002530Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2531
2532 * system.c: sys_umount2 syscall support.
2533 * linux/sparc/errnoent.h: Update sparc-linux errnos.
2534 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
2535 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
2536 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
2537 so it needs strace's own copy of the stat structure.
2538 * util.c: Make it compile on sparc-linux.
2539 * strace.c: Fix strace -f and -ff operation on sparc-linux.
2540 * signal.c: rt_sigaction has different arguments on sparc*-linux
2541 and alpha-linux.
2542 * syscall.c: Recognize sparc64-linux binaries.
2543
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00002544Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
2545
2546 * configure.in: Fix typo (CFLAG -> CFLAGS).
2547
Ulrich Drepper8783c011999-05-29 04:13:58 +00002548 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
2549
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00002550Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2551
2552 * Add some sysctl support, patch from Ulrich Drepper
2553
Wichert Akkerman9524bb91999-05-25 23:11:18 +00002554Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2555
2556 * Use kernel dirent structure for Linux
2557
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00002558Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2559
2560 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2561 + some layout and other minor fixes
2562 + add some m68k-specific things to linux/syscallent.h. Note that m68k
2563 is similar enough to i386 to not need it's own subdirectory
2564 + add support for sendfile and mremap syscalls for Linux
2565 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
2566 + ioctls.h vs sys/ioctl.h on Alpha platform
2567 + pointer was casted to an int in stream.c
2568 + strsignal() needs -D_GNU_SOURCE in CFLAGS
2569 + several other casts changed
2570 + correct ARM/POWERPC architecture defines in acconfig.h
2571 * Merge in patches from Morten Welinder <terra@diku.dk>
2572 + add some autoconf-tests for includefiles
2573 + handle solaris version of sigcontext struct (actually I hacked this
2574 up again, but the idea is his :)
2575
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002576Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2577
2578 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002579 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00002580 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002581
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002582Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2583
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00002584 * Add support for old_*stat functions for Linux. Please note you need
2585 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002586 * Change references to LINUX into linux in file.c
2587 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00002588
2589Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2590
2591 * Change in strace maintainership, jrs passed the torch to me.
2592 * Use autoconf 2.13
2593 * Incorporate all changes already made in the Debian strace package:
2594 + compiles with more Linux kernels
2595 + added support for more Linux architectures
2596 + add support for a lot of extra syscalls
2597 + fix some problems with hanging children
2598 + check stray syscall after execv
2599 + decode capget and capset arguments
2600 + add more constants to net.c
2601 + detect ROSE networking
2602 + add more protocol families to domains
2603 + add IPIP protocol
2604 + added MSG_PROXY and MSG_CTRUNC to msg_flags
2605 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
2606 + added IP, IPX and TCP-options
2607 + added IP, IPX and TCP support to get-/setsockopt()
2608 + added IPX support
2609 + updated handling of signals
2610
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002611Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
2612
2613 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
2614 instead of SVR4. That is, read a few bytes at a time
2615 to avoid overrunning the end of the stack.
2616
2617Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
2618
2619 * version.c: Version 3.1 is released.
2620
2621Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
2622
2623 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
2624 as well since that's where glibc declares it. Go figure.
2625 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
2626 instead of sigcontext_struct since glibc v5+ apparently
2627 plays games with the native OS namespace.
2628 From David Mosberger-Tang <davidm@AZStarNet.com>.
2629
2630Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
2631
2632 * version.c: Version 3.0.14 is released.
2633
2634 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
2635 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
2636 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
2637 differently.
2638 Reported by Henrik Storner <storner@osiris.ping.dk>.
2639
2640 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
2641 sys/filio.h and sys/stream.h and remove check for poll.
2642 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
2643 Handle old and new styles of argument passing for select on Linux.
2644 * ioctl.c, stream.c: Conditionalize stream code on presence of
2645 sys/stream.h instead of poll because glibc implements poll but
2646 not the rest of the stream interface.
2647 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
2648 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
2649 sigsetmask.
2650 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
2651 * util.c (umoven, umovestr): Move data in long-sized chunks
2652 at a time, instead of hard coding it to be 4.
2653 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002654
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002655Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
2656
2657 * version.c: Version 3.0.13 is released.
2658
2659 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
2660 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
2661 asm/sigcontext.h to define sigcontext_struct and don't define it
2662 locally if the header is present.
2663
2664 * syscall.c (nerrnos{0,2}): Correct size computation.
2665
2666 * Makefile.in: Remove dependencies and rules relating to files
2667 normally found in the os directory. Because of the new scheme we
2668 don't know precisely where they come from. Sigh.
2669 * signalent.sh: Make it work for sunos4, linux, and svr4.
2670 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
2671 to traditional make syntax. Add signalent.h to files which can
2672 unconditionally be rebuilt. Prevent signalent.h from being
2673 unconditionally being rebuilt since it's customized.
2674 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
2675 Use versions built by {ioctlent,errnoent,signaltent}.sh.
2676 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
2677 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002678
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002679Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
2680
2681 * configure.in, Makefile.in: Add OSARCH concept to finish
2682 build support for the alpha.
2683 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
2684 and maintainer-clean rules.
2685 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
2686 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
2687 for less, greater, and equal since subtraction on two's
2688 complement numbers isn't an order relation (it isn't transitive)!
2689 * linux/Makefile.in: Add rules for the signalent.h file.
2690 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002691
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002692Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
2693
2694 * version.c: Version 3.0.12 is released.
2695
2696 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
2697 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002698
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002699 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
2700 * syscall.c (set_personality): New.
2701 * strace.c (main): Call set_personality.
2702 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
2703 ioctlent, and signalent indirect pointers and redirect them
2704 based on personality.
2705 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
2706 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
2707
2708 * util.c (upeek): Handle case where ptrace returns a long
2709 and sizeof(long) != sizeof(int).
2710 From Richard Henderson <richard@twiddle.tamu.edu>
2711
2712Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
2713
2714 * version.c: Version 3.0.11 is released.
2715
2716 * many files: Fix more printf warnings for other platforms.
2717
2718 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
2719
2720 * linux/dummy.h: Handle missing library support for {send,recv}msg.
2721 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2722
2723 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
2724 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002725
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002726Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
2727
2728 * version.c: Version 3.0.10 is released.
2729
2730 * Makfile.in: Add os/arch to includes so that a given arch
2731 (like alpha) can override the native arch (like i386).
2732 * configure.in: Check for sendmsg.
2733
2734 * net.c: Make sendmsg and recvmsg dependent on an autoconf
2735 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
2736
2737 * acconfig.h, configure.in: Detect the alpha.
2738 * ioctl.c: Handle the alpha.
2739 * defs.h: Make some members long for the alpha. Define
2740 some register nicknames. Add support for WAITEXECVE.
2741 * file.c [ALPHA]: Support the alpha for statfs. Add
2742 osf_statfs and osf_fstatfs for the alpha. Make damn sure
2743 major and minor results are suitable for passing to printf.
2744 * signal.c, syscall.c: Support the alpha.
2745 * process.c: Add alpha user offsets.
2746 * most files: Use %l? for printf arguments since
2747 most are now longs for the alpha.
2748 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
2749 New for the alpha.
2750 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2751
2752Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
2753
2754 * version.c: Version 3.0.9 is released.
2755
2756 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
2757
2758 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
2759 Linux kernel version system calls.
2760
2761Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
2762
2763 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
2764 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
2765 decode IPC calls using it.
2766 * sunos4/dummy.h: Alias sys_semop to printargs.
2767 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
2768 * sunos4/syscallent.h: Include new subcalls for IPC.
2769 From Matthias Pfaller <leo@dachau.marco.de>.
2770
2771Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
2772
2773 * version.c: Version 3.0.8 is released.
2774
2775 * time.c [LINUX]: Explicitly include linux/version.h.
2776
2777 * strace.c (main): Don't let them even *try* to
2778 get strace to attach to itself since some systems
2779 don't handle this case very gracefully.
2780 Reported by David S. Miller <davem@caip.rutgers.edu>.
2781
2782 * Makefile.in (distclean): Fix it for subdirectories.
2783
2784 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
2785 sys_flags member for each defined system call.
2786
2787Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
2788
2789 * defs.h (TRACE_*): New flags to describe what class
2790 of system call each system call is.
2791 (sysent): Add sys_flags member.
2792 * syscall.c (sysent): Define (and later undef) abbreviations
2793 for the system call class flags.
2794 (lookup_class): New function to translate strings to
2795 system call class flags.
2796 (qualify): Handle new system call class mechanism.
2797 * linux/syscallent.h: Fill in the new sys_flags member
2798 for each defined system call.
2799
2800 * defs.h (print_sock): Remove redundant and non-K&R C
2801 compatible prototype. From Juergen Weigert
2802 <jnweiger@immd4.informatik.uni-erlangen.de>.
2803
2804Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
2805
2806 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
2807 From Michael E Chastain <mec@duracef.shout.net>.
2808
2809 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
2810 kernels. From Michael E Chastain <mec@duracef.shout.net>.
2811
2812Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
2813
2814 * file.c (sprintfstype): Enclose string result in double
2815 quotes.
2816
2817 * time.c (sys_adjtimex) [LINUX]: Conditionalize
2818 constantly evolving timex structure.
2819 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2820
2821 * defs.h, syscall.c, strace.c: Rename syscall to
2822 trace_syscall and change prototype and all callers
2823 because of broken Linux shared libraries.
2824 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2825
2826 * Makefile.in (clean): Check for a file with test -f not
2827 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2828
2829Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
2830
2831 * version.c: Version 3.0.7 is released.
2832
2833 * util.c (string_quote): Fix thinko which caused core
2834 dumps for strings with quotes in them.
2835 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
2836
2837 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
2838 files from /usr/include, not just the linux one.
2839 From Michael E Chastain <mec@duracef.shout.net>.
2840
2841 * linux/errnoent.sh: Total rewrite to handle more ioctls with
2842 fewer false positives on more kernel flavors.
2843 From Michael E Chastain <mec@duracef.shout.net>.
2844
2845Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
2846
2847 * version.c: Version 3.0.6 is released.
2848
2849 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2850 sys_msync.
2851 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
2852 on MC_SYNC instead of HAVE_MCTL.
2853 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
2854 (sys_msync): New function.
2855
2856Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
2857
2858 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2859 sys_flock and sys_getdents.
2860 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
2861 not SUNOS4.
2862 * file.c (sys_getdents): Define unconditionally and handle
2863 LINUX case.
2864 * strace.c (main): Disallow username option unless both real
2865 and effective uids are root.
2866
2867Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
2868
2869 * strace.c (main): Ensure that run_uid and run_gid are
2870 always set to something meaningful.
2871 (main, newoutf) [!SVR4]: Swap real and effective uids while
2872 opening any output files.
2873 (main) [!SVR4]: Treat effective uid of root as a request
2874 to handle suid binaries correctly using the real uid of
2875 the invoking user.
2876
2877Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
2878
2879 * Makefile.in: Add `|| true' to clean rule because
2880 although GNU make 3.74 uses `sh -c' to invoke commands
2881 every other make in the world uses `sh -ec'.
2882
2883 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
2884 arguments appear to be stored on the stack, not in the
2885 registers following A3 (empirical result).
2886
2887 * defs.h: Add prototype for printsock.
2888 * svr4/dummy.h: Remove generic handling of sys_mount.
2889 * system.c [SVR4, MIPS]: Include several system headers to cleanly
2890 get access to SGI mount information.
2891 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
2892 (sys_mount) [SVR4, MIPS]: New function.
2893 (sys_mount) [SVR4, !MIPS]: New function.
2894
2895Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
2896
2897 * version.c: Version 3.0.5 is released.
2898
2899 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
2900 tv_usec members to long when using printf.
2901
2902 * ipc.c: Omit define of __KERNEL__.
2903 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
2904 want which __KERNEL__ used to provide.
2905 (sys_msgrcv): Change reference to ipc_kludge structure to
2906 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
2907
2908 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
2909 Linux specific options.
2910
2911 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
2912 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
2913 instead of depending of __KERNEL__.
2914
2915 term.c: Cast c_{i,o,c,l}flag to long when using printf.
2916
2917Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
2918
2919 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
2920 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
2921 and AC_DECL__SYS_SIGLIST.
2922 * acconfig.h (SYS_ERRLIST_DECLARED): New.
2923 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
2924 (strsignal): Use SYS_SIGLIST_DECLARED.
2925
2926 net.c (sys_socket): Omit inadvertent surplus comma when
2927 protocol family isn't PF_INET.
2928
2929 util.c (dumpstr): Fix incorrect printing of one too many
2930 characters when the length is not an even multiple of 16 bytes.
2931 Reported by Juergen Weigert
2932 <jnweiger@immd4.informatik.uni-erlangen.de>.
2933
2934Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
2935
2936 * ioctl.c (compare): Change prototype to match POSIX qsort.
2937 * signal.c (sigishandled) [SVR4]: Omit everything after return.
2938 * strace.c (trace) [SVR4]: Break out of for loop instead of
2939 returning when finished so final return statement is executed.
2940 * syscall.c (internal_syscall): Add more SYS_wait* variations.
2941 (syscall) [LINUX]: Correct typo which commented out the M68K
2942 argument to ifdef.
2943 * util.c (printstr): Cast unsigned char pointer argument
2944 to char pointer in umovestr call.
2945 (dumpstr): Likewise for umoven.
2946
2947Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
2948
2949 * version.c: Version 3.0.4 is released.
2950
2951 * signal.c (sys_sigblock): Move after the definition of
2952 sys_sigsetmask that it calls to avoid an implicit declaration.
2953 * stream.c (transport_user_options, transport_server_options):
2954 Only needed if TI_BIND is defined.
2955 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
2956
2957 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
2958 the tcp arguement from the call to exiting. Add getrval2
2959 check so no fork processing is done in the child.
2960 (printwaitn): Initialize exited so that its value is defined
2961 for all flows of execution.
2962
2963Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
2964
2965 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
2966 setfsuid, setfsgid, and _llseek syscalls.
2967 * linux/syscall.h: Add prototypes for them.
2968 * linux/syscallent.h: Add them to the syscall entries table.
2969 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
2970 defines and conditionally include linux/personality.h if
2971 __NR_personality is defined.
2972 (personality_options) [LINUX]: New table.
2973 (sys_personality) [LINUX]: New function.
2974
2975Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
2976
2977 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
2978 on the number of traced processes so that we can have untraced
2979 children (e.g. via popen).
2980
2981 * strace (main) [!SVR4]: Call fake_execve to get the actual
2982 exec and its arguments into the trace.
2983 (environ): Declare it.
2984 * process.c (fake_execve): New function.
2985 (headers): Include sys/syscall.h to get SYS_* defines.
2986
2987 * process.c (sys_execv, sys_execve): Surround argument annotations
2988 with C comment delimiters.
2989 (printargv, printargc): The arg vector is an array of char pointers
2990 not ints.
2991
2992 * strace.c (printleader): Also check for multiple -p arguments
2993 when deciding whether to print the pid field.
2994
2995 * strace.c (strerror) [!HAVE_STRERROR]: New function.
2996 * defs.h (strerror, strsignal): Add these prototypes if we provide
2997 the functions.
2998 * configure.in (AC_CHECK_FUNCS): Add strerror.
2999
3000 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
3001 and blocked signals.
3002
3003 * strace.c (main): Add username option. Verify they are root before
3004 letting them use it. Look up the ids in the password file. Set
3005 them just before executing the program.
3006 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3007
3008Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
3009
3010 * version.c: Version 3.0.3 is released.
3011
3012 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
3013 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
3014
3015 * strace.c (outfname): Initialize to NULL.
3016 (main): Defer output file processing until after arguments.
3017 Allow either a pipe or a bang for command arguments.
3018 Check if outfname is NULL instead of checking outf for stderr.
3019 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
3020 (droptcb): Reset close TCB's outf to NULL instead of stderr.
3021 (tprintf): Avoid calling vfprintf if outf is NULL.
3022
3023 * strace.c (main): Use popen if -o argument begins with a pipe.
3024 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
3025
3026 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
3027 but WIFSTOPPED was used.
3028
3029 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
3030 rule to prevent the comment from being untrue.
3031
3032Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
3033
3034 * strace.c (sys_exit): Move follow fork code to internal_exit.
3035 (sys_fork): Move follow fork code to internal_fork.
3036 (sys_execv, sys_execve): Move follow fork code to internal_exec.
3037 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
3038 (vforking): Remove this static variable and check scno in
3039 internal_fork instead.
3040 (internal_exit, internal_fork, internal_exec, internal_wait): New
3041 functions.
3042 * defs.h: Add prototypes for the new internal_* functions.
3043 * syscall.c (syscall): Move syscall entering trace qualifier check
3044 and reprint checking after context decoding and precede them with
3045 a call to internal_syscall. Precede syscall exiting trace
3046 qualifier check with a call to internal_syscall.
3047 (internal_syscall): New function.
3048
3049 * defs.h (struct tcb): Make scno signed.
3050 * strace.c (syscall) Make u_error signed.
3051 [LINUX, I386]: Avoid unsigned cast in eax check.
3052 * syscall.c (sys_indir): Make i, scno, and nargs signed.
3053 * desc.c (sys_select): Make cumlen unsigned
3054
3055Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
3056
3057 * net.c (socktypes): Add SOCK_PACKET.
3058
3059Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
3060
3061 * Makefile (clean): Check explicitly for a Makefile in subdirs
3062 before running make in them.
3063
3064Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
3065
3066 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
3067 [MIPS] (detach): Initialize error for MIPS case.
3068 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
3069 compilers.
3070 * syscall.c (decode_subcall): Move variable i into conditionals
3071 that use use it.
3072 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
3073 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
3074 to change them all.
3075 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
3076 printing since we don't know what the size of their type is.
3077 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
3078 if autoconf detects it since it seems to either not work or do
3079 something else entirely on Irix 5.3.
3080
3081Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
3082
3083 * version.c: Version 3.0.2 is released.
3084 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
3085 so that the file descriptor arg is decimal.
3086
3087Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
3088
3089 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
3090 because on Linux they are enumerators.
3091
3092 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
3093 MS_SYNCHRONOUS.
3094
3095 * util.c (printxval): When there is no translation, print the actual
3096 number first and the the default value as a C comment.
3097
3098 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
3099 sys_setsockopt): Change first argument from unsigned to signed to
3100 cater to the frequent practice of calling system calls with a file
3101 descriptor of -1.
3102 * mem.c (sys_mmap): Likewise.
3103
3104Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
3105
3106 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
3107
3108Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
3109
3110 * version.c: Version 3.0.1 is released.
3111 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
3112 * config.guess, config.guess: Update from the FSF.
3113 * install-sh: New from the FSF.
3114
3115Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
3116
3117 * Makefile.in: Add m68k arch.
3118 * acconfig.h (M68K): Add m68k define.
3119 * configure.in: Add detection of arch m68k.
3120 * process.c [M68K] (struct_user_offsets): Support m68k registers and
3121 offsets.
3122 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
3123 structure.
3124 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
3125 * syscall.c [M68K] (syscall): Support m68k syscall number register
3126 and errno in d0 instead of eax.
3127 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
3128 program counter in PT_PC instead of EIP.
3129 [M68K] (LOOP): Support m68k loop instruction.
3130 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3131
3132 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
3133 to MAP_FIXED instead of MAP_ANONYMOUS.
3134 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3135
3136 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
3137 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3138
3139Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
3140
3141 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
3142 Reported by Thanh Ma <tma@encore.com>.
3143
3144 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
3145 1.1.62 doesn't continue a traced child when the parent exits.
3146 Reported by Matt Day <mday@artisoft.com>.
3147
3148 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
3149
3150 * util.c (printstr): Fix longstanding bug in notating string
3151 continuation.
3152
3153 * strace.c [SVR4] (proc_open): Specifically wait for the child the
3154 child to go into the execve syscall to avoid spurious traces.
3155 [LINUX] (detach): Conditionalize the status variable.
3156
3157Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
3158
3159 * Makefile.in: Add mips arch.
3160 * acconfig.h (MIPS): Add mips define.
3161 * configure.in: Add detection of opsys irix5 and arch mips. Check
3162 for prctl function.
3163 Check for sys/sysconfig.h header.
3164 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
3165 * file.c [SVR4]: Include sys/cred.h.
3166 (access_flags): Update access flags for SGI.
3167 (sprinttime): Change type of sprinttime argument from unsigned
3168 long to time_t.
3169 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
3170 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
3171 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
3172 Cast si_band member to long before printing.
3173 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
3174 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
3175 * strace.c [SVR4] [MIPS]:
3176 (foobar): New dummy signal handler.
3177 (main): Install a dummy signal handler in the child before pausing
3178 to work around an SGI bug in PRSABORT.
3179 (proc_open): Send a interrupt to the child instead of aborting the
3180 syscall which doesn't work on Irix5.2.
3181 * svr4/dummy.h: Add new unfinished SGI syscalls
3182 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
3183 existing calls (e.g. sys_ksigaction like sys_sigaction).
3184 Printargs does the print thing for sys_sethostid.
3185 * svr4/syscall.h: Declare all new SGI syscalls.
3186 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
3187 and add it to all subcall entry points.
3188 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
3189 decode as subcalls on MIPS. Instead, use the normal syscalls.
3190 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
3191 since SGI syscall numbers are off by one.
3192 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
3193 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
3194 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
3195 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
3196 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
3197 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
3198 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
3199 Add workaround for broken SGI pr_sysarg on syscall entry.
3200 [SVR4] (syscall): Conditionalize subcall decoding for
3201 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
3202 [SVR4] [MIPS] (getrval2): Handle SGI.
3203 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
3204 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
3205 [MIPS] (syssgi_options, sys_syssgi): New for SGI.