blob: e72e8d527e6aafc72b92e2c1f563e34a6b6023f8 [file] [log] [blame]
Roland McGrath288a3a02004-10-06 22:12:09 +000012004-10-06 Roland McGrath <roland@redhat.com>
2
Roland McGrathd2553bb2004-10-06 22:23:55 +00003 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
4 New functions.
5 * linux/syscall.h: Declare them.
6 * linux/syscallent.h: Use those for epoll_* syscalls.
7 * linux/alpha/syscallent.h: Likewise.
8 * linux/hppa/syscallent.h: Likewise.
9 * linux/ia64/syscallent.h: Likewise.
10 * linux/powerpc/syscallent.h: Likewise.
11 * linux/s390/syscallent.h: Likewise.
12 * linux/s390x/syscallent.h: Likewise.
13 * linux/sparc/syscallent.h: Likewise.
14 * linux/sparc64/syscallent.h: Likewise.
15 * linux/sparc64/syscallent2.h: Likewise.
16 * linux/x86_64/syscallent.h: Likewise.
17 From Ulrich Drepper <drepper@redhat.com>.
18 Fixes RH#134463.
19
Roland McGrath2803d102004-10-06 22:15:18 +000020 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
21 and RLIMIT_MSGQUEUE, if defined.
22 From Ulrich Drepper <drepper@redhat.com>.
23 Fixes RH#133594.
24
Roland McGrath288a3a02004-10-06 22:12:09 +000025 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
26 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +000027 From Ulrich Drepper <drepper@redhat.com>.
28 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +000029
30 * file.c (sprintmode): Add const to return type.
31 (sprintfstype): Likewise.
32 * signal.c (printsiginfo): Add a const.
33
Roland McGrath4455b1d2004-10-06 22:03:22 +0000342004-09-15 Roland McGrath <roland@redhat.com>
35
36 * linux/x86_64/syscallent.h: Use sys_waitid.
37
38 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
39 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
40
Roland McGrath813b8af2004-09-11 08:13:27 +0000412004-09-11 Roland McGrath <roland@redhat.com>
42
43 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
44 (sys_timer_settime): Likewise.
45 (printsigevent): Print signals by name for SIGEV_SIGNAL.
46 (sys_timer_create): Print clock ID symbolically.
47 From Ulrich Drepper <drepper@redhat.com>.
48 Fixes RH#131420.
49
Michal Ludvig51d1ebc2004-09-07 14:06:03 +0000502004-09-07 Michal Ludvig <mludvig@suse.cz>
51
52 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
53
Roland McGrath4ee6e692004-09-04 03:39:26 +0000542004-09-03 Roland McGrath <roland@redhat.com>
55
Roland McGrathce361382004-09-04 04:20:49 +000056 * syscall.c (qual_options): Add const to defn.
57 Update all uses.
58 (call_count, error_count, tv_count): Variables removed.
59 (struct call_counts, counts): New type and variable.
60 Update all users of the old three to use the new array of structs.
61 (trace_syscall): Allocate counts on first use.
62 (sorted_count): Variable removed.
63 (call_summary): Allocate locally.
64
Roland McGrath77019f72004-09-04 03:53:18 +000065 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
66 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
67 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
68 (nerrnos0, nerrnos1, nerrnos2): Likewise.
69 * signal.c (signalent0, signalent1, signalent2): Likewise.
70 (nsignals0, nsignals1, nsignals2): Likewise.
71 (signame): LIkewise.
72 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
73 (nioctlents0, nioctlents1, nioctlents2): Likewise.
74 (ioctl_lookup, ioctl_next_match): Likewise.
75 * defs.h: Update decls.
76 * io.c (sys_ioctl): Update users.
77
Roland McGrath4ee6e692004-09-04 03:39:26 +000078 * util.c (xlookup, printxval, addflags, printflags): Use const for
79 struct xlat * argument.
80 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
81 * bjm.c: Add const to all struct xlat defns.
82 * desc.c: Likewise.
83 * file.c: Likewise.
84 * ipc.c: Likewise.
85 * mem.c: Likewise.
86 * net.c: Likewise.
87 * proc.c: Likewise.
88 * process.c: Likewise.
89 * resource.c: Likewise.
90 * signal.c: Likewise.
91 * sock.c: Likewise.
92 * stream.c: Likewise.
93 * system.c: Likewise.
94 * term.c: Likewise.
95 * time.c: Likewise.
96 * util.c: Likewise.
97
Roland McGrathb036f582004-09-01 19:39:59 +0000982004-09-01 Roland McGrath <roland@redhat.com>
99
100 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
101 mq_* syscalls, and names only for new calls up to 252.
102 * linux/syscallent.h: Add waitid.
103 * linux/x86_64/syscallent.h: Likewise.
104 * linux/syscall.h: Declare sys_waitid.
105
106 * process.c (internal_wait): Take second arg giving index of flags
107 argument.
108 * defs.h: Update prototype.
109 * syscall.c (internal_syscall): Update caller.
110 Also use internal_wait for SYS_waitid.
111 * process.c (sys_waitid): Define for [LINUX] as well.
112 Don't tweak TCB_SUSPENDED--internal_wait does that.
113 (waitid_types): Conditionalize use of nonstandard P_* macros.
114
Roland McGrath1651c1c2004-08-31 07:16:21 +00001152004-08-31 Roland McGrath <roland@redhat.com>
116
Roland McGrath0ef93b72004-08-31 08:17:26 +0000117 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +0000118 * debian/changelog: 4.5.7-1.
119 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000120
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000121 * debian/rules: Rewrite sparc64 change of 2004-07-12.
122 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +0000123 Fixes Debian bug #254728.
124
Roland McGrathf5fcbc12004-08-31 08:41:59 +0000125 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
126
Roland McGrathdc025fa2004-08-31 07:48:03 +0000127 * strace.1: Say that -c shows system CPU time, not real time.
128 Fixes Debian bug #254438.
129
130 * syscall.c (dumpio): Match pread and pwrite system calls too.
131 Fixes Debian bug #239947.
132
Roland McGrath1651c1c2004-08-31 07:16:21 +0000133 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
134 Fixes Debian bug #171653.
135
Roland McGrath8e593d22004-08-31 07:03:43 +00001362004-07-12 Dmitry V. Levin <ldv@altlinux.org>
137
138 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
139 Fixes RH#128091.
140
Roland McGratha0b9ef12004-08-31 06:30:51 +00001412004-08-30 Roland McGrath <roland@redhat.com>
142
Roland McGrath0a053252004-08-31 07:02:00 +0000143 * strace.c (main): Don't call fake_execve under -c.
144 From Ulrich Drepper <drepper@redhat.com>.
145 Fixes RH#129166.
146
147 * net.c (sockipoptions): Add some options.
148 [SOL_IPV6] (sockipv6options): New variable.
149 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
150 From Ulrich Drepper <drepper@redhat.com>.
151 Fixes RH#128391.
152
Roland McGrath7fbbf022004-08-31 06:52:49 +0000153 * time.c (clocknames): New variable, symbolic names for clock_t.
154 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
155 From Ulrich Drepper <drepper@redhat.com>.
156 Fixes RH#129378.
157
Roland McGrath3a71f192004-08-31 06:49:09 +0000158 * system.c (personality_options): Hard-code values here.
159 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +0000160 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +0000161
Roland McGratha0b9ef12004-08-31 06:30:51 +0000162 * file.c (print_xattr_val): New function to show attribute values.
163 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
164 From Ulrich Drepper <drepper@redhat.com>.
165 Fixes RH#131177.
166
Roland McGrath90a5a942004-07-12 07:04:55 +00001672004-07-12 Roland McGrath <roland@redhat.com>
168
Roland McGrathd51619a2004-07-12 07:56:00 +0000169 * configure.ac, NEWS: Version 4.5.6.
170 * strace.spec, debian/changelog: 4.5.6-1.
171
Roland McGrath05cf2952004-07-12 07:54:09 +0000172 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
173
174 * debian/rules: On sparc-linux, build strace64 as well.
175 From Ben Collins <bcollins@debian.org>.
176 Fixes Debian bug #254728.
177
1782004-07-07 David S. Miller <davem@nuts.davemloft.net>
179
180 * linux/sparc/syscallent.h: Sync with reality.
181 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
182 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
183 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
184 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
185 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
186 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
187 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
188 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
189 sys_timer_settime, sys_timer_gettime): New declarations.
190 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
191 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
192 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
193 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
194 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
195 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
196 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
197 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
198 linux/sparc64/syscallent1.h: New files.
199 * defs.h (LINUXSPARC): Define also when SPARC64.
200 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
201 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
202 Define possibly missing __NR_exit_group. Declare getrval2.
203 * configure.ac (sparc64): New architecture case.
204 * file.c (stat_sparc64): New structure.
205 (printstat_sparc64): New output routine for that.
206 (printstat): Call it, if personality is 2.
207 (printstat64): Likewise.
208 * util.c: Conditionalize ptrace defines on LINUXSPARC
209 not LINUX && SPARC.
210 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
211 to PTRACE_FOOREGS64 so that more sparc code can be shared
212 between 64-bit and 32-bit.
213 (_hack_syscall5): Correct trap number when SPARC64.
214 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
215 (getpc): Handle SPARC64 && LINUX.
216 (printcall): Likewise.
217 (arg fetching/setting): Use same code for SPARC64 LINUX
218 as for SPARC.
219 (setbpt): Handle SPARC64 && LINUX.
220 (clearbpt): Likewise.
221 * signal.c: Conditionalize ptrace defines on SPARC and
222 SPARC64.
223 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
224 to PTRACE_FOOREGS64 so that more sparc code can be shared
225 between 64-bit and 32-bit.
226 (m_siginfo): Use same definition on SPARC64 as SPARC.
227 (sys_sigreturn): Handle LINUX && SPARC64.
228 * syscall.c: Conditionalize ptrace defines on SPARC and
229 SPARC64.
230 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
231 to PTRACE_FOOREGS64 so that more sparc code can be shared
232 between 64-bit and 32-bit.
233 (getscno): Use same static state on SPARC64 as SPARC,
234 and add SPARC64 handling.
235 (get_error): Handle LINUX && SPARC64.
236 (force_result): Likewise.
237 (syscall_enter): Likewise.
238 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
239 just like SPARC.
240 (getrval2): Handle LINUX && SPARC64.
241 * process.c: Conditionalize ptrace defines on SPARC and
242 SPARC64.
243 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
244 to PTRACE_FOOREGS64 so that more sparc code can be shared
245 between 64-bit and 32-bit.
246 (change_syscall): Handle LINUX && SPARC64.
247 (struct_user_offsets): Ifdef out those which do not exist
248 on SPARC64.
249 * net.c (sys_pipe): Handle LINUX && SPARC64.
250 * ioctl.c: Fix initializer typo for nioctlents2, was
251 nioctlents1 by accident.
252
2532004-06-28 Andreas Schwab <schwab@suse.de>
254
255 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
256 (sys_execve): Remove it here.
257
2582004-07-12 Roland McGrath <roland@redhat.com>
259
260 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
261
262 * debian/control (Section): Move to utils, matching Debian override.
263
Roland McGrath23e86d62004-07-12 07:13:12 +0000264 * net.c (addrfams): Make variable global.
265 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
266 SIOCGIFINDEX, and SIOCGIFCONF.
267 From Ulrich Drepper <drepper@redhat.com>.
268 Fixes RH#126917.
269
Roland McGrath90a5a942004-07-12 07:04:55 +0000270 * linux/ioctlsort.c: Add some #includes.
271 [POWERPC]: Kludge out high bits.
272 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
273 * linux/powerpc/ioctlent.h: Likewise.
274
Roland McGrath16110b22004-07-12 05:45:26 +00002752004-07-11 Roland McGrath <roland@redhat.com>
276
Roland McGrath90a5a942004-07-12 07:04:55 +0000277 * linux/ioctlent.sh: Replace asm with $asm in all places.
278
Roland McGrath16110b22004-07-12 05:45:26 +0000279 * configure.ac: Add I386 as AM_CONDITIONAL.
280 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
281 the ioctlent.h file.
282
Roland McGrath533e52a2004-07-08 19:00:25 +00002832004-07-08 Roland McGrath <roland@redhat.com>
284
285 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
286 that's what the kernel will do.
287
2882004-07-07 Roland McGrath <roland@redhat.com>
289
290 * linux/ioctlent.sh: Take optional second argument to use as directory
291 name in place of `asm'.
292
Roland McGrath2c72f3c2004-06-28 05:24:40 +00002932004-06-27 Roland McGrath <roland@redhat.com>
294
295 * configure.ac, NEWS: Version 4.5.5.
296 * strace.spec, debian/changelog: 4.5.5-1.
297
Roland McGratha2dec922004-06-23 01:40:57 +00002982004-06-22 Roland McGrath <roland@redhat.com>
299
300 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
301 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +0000302 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +0000303
304 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
305
Roland McGrath0c542de2004-06-04 02:25:12 +00003062004-06-03 Roland McGrath <roland@redhat.com>
307
Roland McGrath66a77f12004-06-04 02:36:03 +0000308 * configure.ac, NEWS: Version 4.5.4.
309 * strace.spec, debian/changelog: 4.5.4-1.
310
Roland McGrath0c542de2004-06-04 02:25:12 +0000311 * net.c (domains): Add many PF_* values #ifdef PF_*.
312 (addrfams): Add many AF_* values #ifdef AF_*.
313 Fixes Debian bug #250506.
314
Roland McGrath337d3912004-06-04 02:03:15 +00003152004-05-02 Dmitry V. Levin <ldv@altlinux.org>
316
317 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
318 names.
319 (main): Print a note that program output is generated by
320 ioctlsort.
321 * linux/ioctlent.sh: Build the list of ioctls defined in
322 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
323 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
324 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
325 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
326 * linux/ioctlent.h: Regenerated from linux-2.6.5.
327 Fixes RH#122257.
328
Roland McGrath6d52da62004-06-04 01:50:53 +00003292004-06-03 Roland McGrath <roland@redhat.com>
330
Roland McGrathe01b8ce2004-06-04 02:01:54 +0000331 * debian/control (Architecture): Add amd64.
332 Fixes Debian bug #246568.
333
Roland McGrath6d52da62004-06-04 01:50:53 +0000334 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
335 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
336 (expand_tcbtab): New function, broken out of ...
337 * process.c (fork_tcb): ... here, call that.
338 * defs.h: Declare expand_tcbtab.
339
Roland McGrath25e82592004-06-04 01:24:12 +00003402004-04-19 Roland McGrath <roland@redhat.com>
341
342 * process.c (printstatus): Add a space before | in output.
343
Roland McGrathea2402e2004-04-16 22:28:48 +00003442004-04-16 Roland McGrath <roland@redhat.com>
345
346 * configure.ac: Version 4.5.3.
347 * strace.spec, debian/changelog: 4.5.3-1.
348
Roland McGrath025442c2004-04-16 21:59:05 +00003492004-03-18 Dmitry V. Levin <ldv@altlinux.org>
350
351 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
352 from long to unsigned long, to fix output of the quotactl command
353 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +0000354 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +0000355
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00003562004-04-16 Roland McGrath <roland@redhat.com>
357
Roland McGrath025442c2004-04-16 21:59:05 +0000358 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
359 From Maxim Shchetynin <maxim@de.ibm.com>.
360
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000361 * configure.ac: Check for <mqueue.h>.
362 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
363 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +0000364 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +0000365
366 * linux/syscall.h: Support new mq_* syscalls on Linux.
367 * linux/syscallent.h: Likewise.
368 * linux/dummy.h: Likewise.
369 * ipc.c: Likewise.
370 * time.c (printsigevent): Handle SIGEV_THREAD.
371 From Ulrich Drepper <drepper@redhat.com>.
372 Fixes RH#120701.
373
Roland McGrath6421d632004-04-14 02:46:35 +00003742004-04-13 Roland McGrath <roland@redhat.com>
375
Roland McGrath085bae12004-04-14 02:54:02 +0000376 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
377 MSG_MORE.
378 From Ulrich Drepper <drepper@redhat.com>.
379 Fixes RH#120541.
380
Roland McGrath6421d632004-04-14 02:46:35 +0000381 * process.c (printstatus): Mask out bits presented symbolically, and
382 print "| 0xnnn" if the remaining bits are not all zero.
383 Fixes Debian bug #240062.
384
385 * process.c (print_affinitylist): Rewritten to handle indirect values.
386 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
387 From Ulrich Drepper <drepper@redhat.com>.
388 Fixes RH#118685.
389
390 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
391
Roland McGrath74dcbd82004-04-09 00:25:47 +00003922004-04-08 Roland McGrath <roland@redhat.com>
393
394 * strace.c (main) [LINUX]: When attaching for -p, look in
395 /proc/PID/task for all threads and attach them as presumed
396 CLONE_THREAD children.
397 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +0000398 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +0000399
Roland McGrath2d1ecca2004-03-02 08:07:20 +00004002004-03-02 Roland McGrath <roland@redhat.com>
401
Roland McGrath6835f232004-03-02 08:50:47 +0000402 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
403 From Michael Holzheu <HOLZHEU@de.ibm.com>.
404
Roland McGrath2d1ecca2004-03-02 08:07:20 +0000405 * debian/control (Standards-Version): Update to 3.6.1.
406
Roland McGrath861dc142004-03-01 20:57:16 +00004072004-03-01 Roland McGrath <roland@redhat.com>
408
Roland McGrath801bf1f2004-03-02 06:38:40 +0000409 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +0000410 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +0000411
Roland McGrath30423402004-03-02 06:54:57 +0000412 * strace.c (main): Avoid potential buffer overruns from ludicrous
413 arguments or PATH values.
414 * syscall.c (qual_signal): Bail out for too-long string.
415
Roland McGrath59aea572004-03-02 06:17:11 +0000416 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +0000417 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +0000418
419 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +0000420
Roland McGrath7da8ff72004-03-01 22:10:58 +0000421 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
422 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
423 struct modify_ldt_ldt_s.
424 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
425
426 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
427 From Tim Yamin <plasmaroo@gentoo.org>.
428
Roland McGrathce238102004-03-01 22:04:09 +0000429 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
430 erring syscall.
431
Roland McGrathe58b8a02004-03-01 21:29:31 +0000432 * configure.ac: Check for `struct pt_all_user_regs'
433 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +0000434 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +0000435 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
436
Roland McGrath4695e942004-03-01 21:31:07 +0000437 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
438 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
439
Roland McGrath861dc142004-03-01 20:57:16 +0000440 * util.c [LINUX] (arg0_index, arg1_index): New macros.
441 [S390 || S390X]: Define them with inverted values.
442 (setbpt): Use them for u_arg indices.
443
Roland McGrath24e8d312004-03-01 20:30:51 +00004442004-02-26 Andreas Schwab <schwab@suse.de>
445
446 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
447 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
448 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
449
Roland McGrath176ac322004-03-01 20:28:19 +00004502004-03-01 Roland McGrath <roland@redhat.com>
451
452 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
453 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
454 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
455 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
456 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
457 sys_sched_get_priority_min): New functions.
458 From Ulrich Drepper <drepper@redhat.com>.
459 Fixes RH#116990.
460
Roland McGrath3d3f1c92004-02-20 23:21:34 +00004612004-02-20 Roland McGrath <roland@redhat.com>
462
463 * linux/hppa/syscallent.h: Update some syscalls.
464 From Randolph Chung <tausq@debian.org>.
465 Fixes Debian bug #231632.
466
Roland McGrathb233c262004-02-20 22:56:55 +00004672003-12-31 David Mosberger <davidm@hpl.hp.com>
468
469 * process.c (internal_exit): For ia64, also recognize IA-32 252
470 as exit_group().
471 (change_syscall): For IA64, also support changing IA-32 syscalls.
472 * syscall.c (internal_syscall): For IA64, also recognize IA-32
473 syscall 252 (exit_group) as an internal_exit() syscall.
474 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
475 number.
476 (SYS_vfork): Likewise.
477 (arg_setup): For IA64 version, also support IA-32 syscalls.
478 (get_arg0): Likewise.
479 (get_arg1): Likewise.
480 (set_arg0): Likewise.
481 (set_arg1): Likewise.
482
Roland McGrath13aeab32004-02-20 02:25:42 +00004832004-02-15 Anton Blanchard <anton@samba.org>
484
485 * linux/powerpc/syscallent.h: Add rtas call.
486 Shift multiplexed syscalls to start at 300, we are already about
487 to hit 256 real syscalls.
488 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
489
4902004-02-19 Roland McGrath <roland@redhat.com>
491
492 * strace.c (main): Use TCP->pid, not PID, in -p message.
493 Fixes Debian bug #229802.
494
Roland McGrathec0cf0b2004-01-13 10:18:52 +00004952004-01-13 Roland McGrath <roland@redhat.com>
496
Roland McGrath13aeab32004-02-20 02:25:42 +0000497 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
498 call.
499
Roland McGrathec0cf0b2004-01-13 10:18:52 +0000500 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
501 Reported by Petter Reinholdtsen <pere@hungry.com>.
502
Roland McGrath135db892004-01-13 10:14:04 +00005032003-12-31 David Mosberger <davidm@hpl.hp.com>
504
505 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
506
Roland McGrath13aeab32004-02-20 02:25:42 +00005072003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +0000508
Roland McGrath75155472004-01-13 10:17:00 +0000509 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
510 Use %llu formats for them.
511
Roland McGrath135db892004-01-13 10:14:04 +0000512 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
513
514 * linux/powerpc/syscallent.h: Update to include recently added
515 syscalls.
516
517 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
518 ppc64, we were misreporting syscalls that really succeeded as having
519 failed.
520
Roland McGrath5b7aa682004-01-13 09:52:52 +00005212004-01-13 Roland McGrath <roland@redhat.com>
522
Roland McGrath8950c692004-01-13 10:00:01 +0000523 * strace.1: Remove comment about vfork on Linux.
524 Fixes Debian bug #223390.
525
Roland McGrath5b7aa682004-01-13 09:52:52 +0000526 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
527 (sys_getdents64) [LINUX]: Print d_type field.
528
Roland McGrath13aeab32004-02-20 02:25:42 +00005292003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +0000530
531 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +0000532 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +0000533
Roland McGrathcf283032003-11-14 02:57:31 +00005342003-11-13 Roland McGrath <roland@redhat.com>
535
536 * configure.ac, NEWS: Version 4.5.1.
537 * strace.spec, debian/changelog: 4.5.1-1.
538
Roland McGrath13aeab32004-02-20 02:25:42 +00005392003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +0000540
541 * defs.h (ioctl_lookup): Prototype change.
542 * ioctl.c (ioctl_next_match): New function.
543 * defs.h: Declare it.
544 * io.c (sys_ioctl): Use it, to display all possible ioctl names
545 when there's more than one match.
546 * ioctl.c (ioctl_lookup): Likewise.
547 * stream.c (internal_stream_ioctl): Likewise.
548 Patch from Solar Designer <solar@openwall.com>.
549
Roland McGrath09f7a012003-11-13 22:32:32 +00005502003-11-13 Roland McGrath <roland@redhat.com>
551
552 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
553 * linux/sh64/syscallent.h: Likewise.
554
Roland McGrath13aeab32004-02-20 02:25:42 +00005552003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +0000556
Roland McGrathf25ef392003-11-13 22:33:48 +0000557 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +0000558 * util.c (printuid): New function.
559 * defs.h: Declare it.
560 * file.c (sys_chown): Use it.
561 * file.c (sys_fchown): Likewise.
562 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
563 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +0000564 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
565 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
566 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
567 setuid32, setgid32, setfsuid32, setfsgid32.
568 * process.c [LINUX]: Define GETGROUPS32_T.
569 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
570 New functions.
571 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
572 Declare them.
573
Roland McGrath730e8c02003-11-11 21:24:28 +00005742003-11-11 Roland McGrath <roland@redhat.com>
575
576 * strace.c (main): Bail with usage error for missing command before we
577 open the -o file or fiddle uids.
578
Roland McGrathe52919b2003-11-06 23:41:33 +00005792003-11-06 Roland McGrath <roland@redhat.com>
580
Roland McGratha0f32e02003-11-07 02:36:45 +0000581 * strace.c (main): Treat piped output more like file output.
582 Disallow -ff with piped output. Fixes RH#105366.
583 Reported by Dmitry V. Levin <ldv@altlinux.org>
584
Roland McGrathe52919b2003-11-06 23:41:33 +0000585 * strace.c (tprintf): Check result of vfprintf and use perror when it
586 fails while not writing to stderr itself. Fixes Debian bug #218762.
587
588 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
589 From Ulrich Drepper <drepper@redhat.com>.
590
Roland McGrathb67e8e32003-11-01 22:11:29 +00005912003-11-01 Roland McGrath <roland@redhat.com>
592
593 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
594 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +0000595 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000596
Roland McGratha9f76da2003-10-22 06:11:36 +00005972003-10-21 Roland McGrath <roland@redhat.com>
598
Roland McGrath7aa6d202003-10-22 06:16:42 +0000599 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +0000600 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +0000601
Roland McGratha9f76da2003-10-22 06:11:36 +0000602 * syscall.c: Revert last change, was broken.
603
Roland McGrath8c74bd92003-10-01 07:50:34 +00006042003-10-01 Roland McGrath <roland@redhat.com>
605
Roland McGrathe7da3502003-10-01 21:59:50 +0000606 * process.c (internal_clone): Don't suspend parent when call requested
607 a specific PID that is not a traced child.
608
Roland McGrath8c74bd92003-10-01 07:50:34 +0000609 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
610 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +0000611 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +0000612
Roland McGrath268e9042003-09-25 23:06:12 +00006132003-09-25 Roland McGrath <roland@redhat.com>
614
615 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
616 these in the table if they are defined.
617
Roland McGrath4f59bab2003-09-24 22:22:49 +00006182003-09-24 Roland McGrath <roland@redhat.com>
619
620 * configure.ac, NEWS: Version 4.5.
621 * strace.spec, debian/changelog: 4.5-1.
622
623 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
624 instruction decoding branch if TCB_INSYSCALL is clear.
625 Reported by <jochen@penguin-breeder.org>.
626
627 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
628
Roland McGrath7633f1e2003-09-23 22:19:43 +00006292003-09-23 Roland McGrath <roland@redhat.com>
630
Roland McGrath4f59bab2003-09-24 22:22:49 +0000631 * strace.spec: On ppc64 (maybe others later), create an strace64
632 package as well containing just /usr/bin/strace64.
633
Roland McGrath7633f1e2003-09-23 22:19:43 +0000634 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
635 Fixes RH#104365.
636
Roland McGrath109f3d32003-08-21 10:09:01 +00006372003-08-21 Roland McGrath <roland@redhat.com>
638
Roland McGrath7633f1e2003-09-23 22:19:43 +0000639 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +0000640 * linux/x86_64/syscallent.h: Likewise.
641 * linux/s390/syscallent.h: Likewise.
642 * linux/s390x/syscallent.h: Likewise.
643
Roland McGrath5bc53452003-08-21 09:58:08 +00006442003-07-28 Daniel Jacobowitz <drow@mvista.com>
645
646 * defs.h (ALIGN64): Define for MIPS.
647 * io.c (PREAD_OFFSET_ARG): Define.
648 (sys_pread, sys_pwrite): Use it.
649 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
650 is defined.
651 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
652 (truncate64, ftruncate64): Pretty-print.
653 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
654 (truncate64, ftruncate64): Take four arguments.
655
Roland McGrath4d8130c2003-07-17 09:24:04 +00006562003-07-17 Roland McGrath <roland@redhat.com>
657
658 * configure.ac, NEWS: Version 4.4.99.
659 * strace.spec, debian/changelog: 4.4.99-1.
660
Roland McGrath25969ce2003-07-17 09:03:22 +00006612003-07-15 Anton Blanchard <anton@samba.org>
662
663 * ipc.c: Add SHM_HUGETLB field.
664 Mask out permission bits in msgget, semget and shmget before
665 printing resource_flags.
666 Mask execute permission bits (even though we dont currently
667 use them).
668
6692003-07-17 Roland McGrath <roland@redhat.com>
670
671 * linux/powerpc/syscallent.h (tgkill): New at 250.
672
673 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
674 From Ulrich Drepper <drepper@redhat.com>.
675
676 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
677 * file.c (printstatfs): Print f_fsid and f_frsize.
678 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
679 * linux/syscall.h: Add decls.
680 From Ulrich Drepper <drepper@redhat.com>.
681
6822003-07-09 Roland McGrath <roland@redhat.com>
683
684 * linux/ia64/syscallent.h (tgkill): New at 1235.
685
Roland McGrath004d88d2003-07-09 09:48:21 +00006862003-07-05 Richard Henderson <rth@twiddle.net>
687
688 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
689 * syscall.c (ERESTART_RESTARTBLOCK): New.
690 (trace_syscall): Print it.
691 * linux/alpha/syscallent.h (osf_syscall): Name properly.
692 (osf_set_program_attributes): Fix typo.
693 (osf_nfssvc): Likewise.
694 (osf_sigsendset): Likewise.
695 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
696 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
697 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
698 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
699 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
700 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
701 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
702 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
703 clock_getres, clock_nanosleep, semtimedop): New.
704
7052003-07-08 Roland McGrath <roland@redhat.com>
706
707 * signal.c (sys_tgkill): New function.
708 * linux/syscall.h: Declare it.
709 * linux/syscallent.h: Add tgkill.
710
Roland McGratha9a86192003-06-27 21:20:14 +00007112003-06-27 Roland McGrath <roland@redhat.com>
712
713 * configure.ac: Check for type `struct __old_kernel_stat'.
714 * file.c (convertoldstat, printoldstat): Define under
715 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
716 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
717 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
718 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
719
Roland McGrath9df23f92003-06-26 22:23:32 +00007202003-06-26 Roland McGrath <roland@redhat.com>
721
Roland McGrath4fe23b52003-06-26 22:41:02 +0000722 * configure.ac: SHMEDIA -> SH64
723 * defs.h: Likewise.
724 * mem.c: Likewise.
725 * process.c: Likewise.
726 * sock.c: Likewise.
727 * syscall.c: Likewise.
728 * util.c: Likewise.
729 * linux/shmedia/syscallent.h: Moved to ...
730 * linux/sh64/syscallent.h: ... here.
731
732 * config.guess: Update from canonical version, timestamp 2003-06-17.
733 * config.sub: Likewise.
734
Roland McGrath8f340e32003-06-26 22:29:38 +0000735 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
736 From: Joshua Neal <tinara@netpipeline.net>.
737
Roland McGrathc2aa8ea2003-06-26 22:27:32 +0000738 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
739 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
740 * linux/ia64/syscallent.h: Likewise.
741 * linux/powerpc/syscallent.h: Likewise.
742 * linux/s390/syscallent.h: Likewise.
743 * linux/s390x/syscallent.h: Likewise.
744 * linux/x86_64/syscallent.h: Likewise.
745 From Jakub Jelinek <jakub@redhat.com>.
746
Roland McGrath9df23f92003-06-26 22:23:32 +0000747 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
748 From Michael Holzheu <HOLZHEU@de.ibm.com>.
749
Roland McGrathee911632003-06-23 23:40:04 +00007502003-06-23 Roland McGrath <roland@redhat.com>
751
752 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
753 From Ulrich Drepper <drepper@redhat.com>.
754
Roland McGrathe84e6272003-06-11 05:38:01 +00007552003-06-10 Roland McGrath <roland@redhat.com>
756
757 * configure.ac, NEWS: Version 4.4.98.
758 * strace.spec, debian/changelog: 4.4.98-1.
759
Roland McGrath3634c272003-06-10 03:06:05 +00007602003-06-09 Roland McGrath <roland@redhat.com>
761
Roland McGrath767b4302003-06-10 03:38:03 +0000762 * linux/s390x/syscallent.h: Update many syscalls.
763 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
764
Roland McGrathc38d46e2003-06-10 03:31:34 +0000765 * linux/s390/syscallent.h: Update many syscalls.
766 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
767
Roland McGratheef1fde2003-06-10 03:07:47 +0000768 * linux/shmedia/syscallent.h: New file.
769 From Stephen Thomas <stephen.thomas@superh.com>.
770
Roland McGrath3634c272003-06-10 03:06:05 +0000771 * strace.c (trace): Print a message and newline for a WIFEXITED report
772 from the process we just printed an unterminated syscall line for.
773
Roland McGrathcf99f9c2003-06-03 07:18:28 +00007742003-06-03 Roland McGrath <roland@redhat.com>
775
Roland McGrath2c1d5342003-06-03 23:28:58 +0000776 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
777
778 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
779 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
780 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
781 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
782 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
783 (get_error) [LINUX] [ARM]: Update.
784 (syscall_enter) [LINUX] [ARM]: New case.
785 * util.c (printcall) [LINUX] [ARM]: New case.
786
787 * debian/control (Standards-Version): Update to 3.5.10.
788
Roland McGrathcf99f9c2003-06-03 07:18:28 +0000789 * strace.c (main): In PATH search, accept only a regular file with
790 execute bits set. Fixes Debian bug #137103.
791
Roland McGratha834fbe2003-06-02 19:37:56 +00007922003-06-02 Roland McGrath <roland@redhat.com>
793
Roland McGrath454a0242003-06-03 01:35:32 +0000794 * strace.c (main): Set -q when given -o and not -p, and not when not
795 given -o, to match what the man page always said.
796 Fixes Debian bug #47113, #153678.
797
Roland McGratha834fbe2003-06-02 19:37:56 +0000798 * configure.ac, NEWS: Version 4.4.97.
799 * strace.spec, debian/changelog: 4.4.97-1.
800
801 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
802 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
803
804 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
805 timestamp 2003-05-22.
806 * config.sub: Likewise, timestamp 2003-05-24.
807
Roland McGrath5aae8772003-05-23 00:14:17 +00008082003-05-22 Roland McGrath <roland@redhat.com>
809
Roland McGrathd0835362003-05-23 02:27:37 +0000810 * defs.h (struct tcb): New member `nzombies'.
811 * strace.c (alloctcb): Initialize it.
812 (droptcb): Increment our parent's zombie count.
813 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
814 process has zombies it can reap. On the way out, if we reaped
815 an untraced process, decrement the zombie count.
816
Roland McGrath7dfd4ed2003-05-23 01:08:50 +0000817 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
818 separately using signame.
819
820 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
821 of literal 0 for index. Consult the right flags without clobbering
822 anything when we reparent the new child to the caller's parent thread.
823
Roland McGrath031b0d82003-05-23 00:29:11 +0000824 * linux/s390/syscallent.h: Fix sys_clone argument count.
825 * linux/s390x/syscallent.h: Likewise.
826 * linux/mips/syscallent.h: Likewise.
827 * linux/alpha/syscallent.h: Likewise.
828 * linux/powerpc/syscallent.h: Likewise.
829 * linux/sh/syscallent.h: Likewise.
830 * linux/sparc/syscallent.h: Likewise.
831 * linux/hppa/syscallent.h: Likewise.
832
833 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
834 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
835
836 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
837 [LINUX || SVR4] (siginfo_codes): Add strings for them.
838
Roland McGrath5aae8772003-05-23 00:14:17 +0000839 * process.c (print_affinitylist): Fix loop condition.
840 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
841
Roland McGrath872a4362003-04-10 18:58:33 +00008422003-04-10 Roland McGrath <roland@redhat.com>
843
844 * syscall.c (qual_desc): Return zero after parsing number.
845 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
846
Roland McGrath808a4ba2003-04-08 01:47:02 +00008472003-04-07 Roland McGrath <roland@redhat.com>
848
849 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
850 * linux/syscall.h: Likewise.
851 * ipc.c [LINUX] (sys_semtimedop): New function.
852 From Ulrich Drepper <drepper@redhat.com>.
853
854 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
855 From Ulrich Drepper <drepper@redhat.com>.
856
Roland McGrathcf43e902003-04-02 01:10:53 +00008572003-04-01 Philippe De Muyter <phdm@macqel.be>
858
859 * sock.c, stream.c: Check #ifdef LINUX, not linux.
860 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
861
Roland McGrath10a56fb2003-03-31 01:21:40 +00008622003-03-30 Roland McGrath <roland@redhat.com>
863
864 * configure.ac, NEWS: Version 4.4.96.
865 * strace.spec, debian/changelog: 4.4.96-1.
866
Roland McGrath347636f2003-03-31 01:05:16 +00008672003-02-26 Stuart Menefy <stuart.menefy@st.com>
868
869 Various fixes for SuperH [SH]:
870 * mem.c (sys_old_mmap): mmap() parameters passed in registers
871 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
872 in registers
873 * process.c (change_syscall): Fixed register which holds system
874 call number
875 * util.c (arg0_offset, arg1_offset): provide definition
876 * Makefile.am: Added new files in linux/sh
877 * linux/sh/syscallent.h: New file.
878 * linux/sh/errnoent.h: New file.
879 * linux/sh/ioctlent.h: New file.
880 * linux/sh/signalent.h: New file.
881
882 * linux/ioctlent.sh: Take an arg for location of header files
883 * syscallent.sh: Replaced lost $
884
Roland McGrath5467f262003-03-30 23:52:46 +00008852003-03-30 Roland McGrath <roland@redhat.com>
886
887 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
888 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
889 From Ulrich Drepper <drepper@redhat.com>.
890
891 * linux/syscallent.h: Use sys_getrlimit for 191.
892 Use name "old_getrlimit" for 76.
893 Reported by Ulrich Drepper <drepper@redhat.com>.
894
Roland McGrath5755ec52003-03-21 07:33:21 +00008952003-03-18 Roland McGrath <roland@redhat.com>
896
897 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
898
Roland McGrath49bad882003-03-18 07:43:53 +00008992003-03-17 Roland McGrath <roland@redhat.com>
900
901 * linux/x86_64/syscallent.h: clone takes 5 args.
902 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
903
Roland McGrathf22e0c72003-03-15 21:01:43 +00009042003-03-15 Roland McGrath <roland@redhat.com>
905
906 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
907
Roland McGrath27cad9a2003-03-14 10:33:06 +00009082003-03-14 Roland McGrath <roland@redhat.com>
909
910 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
911
912 * linux/ia64/syscallent.h: clone takes 5 arguments.
913 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
914
Roland McGrath041900f2003-03-12 08:11:33 +00009152003-03-12 Roland McGrath <roland@redhat.com>
916
Roland McGrath6fbb4e32003-03-12 09:54:45 +0000917 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
918 Use sys_clone for clone2.
919 * linux/syscall.h: Don't declare sys_clone2.
920 * process.c (sys_clone): Rewritten to handle both flavors,
921 print all extra args depending on flag bits.
922 (sys_clone2): Function removed.
923
Roland McGrath041900f2003-03-12 08:11:33 +0000924 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
925
Roland McGrathb3f8fd62003-03-05 06:29:11 +00009262003-03-04 Roland McGrath <roland@redhat.com>
927
928 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
929 TCB_INSYSCALL is clear, like other platforms do.
930
Roland McGrathd2a6c6b2003-03-05 04:08:07 +00009312003-03-04 Ulrich Drepper <drepper@redhat.com>
932
933 * mem.c [LINUX] (sys_remap_file_pages): New function.
934 * linux/syscall.h: Declare it.
935 * linux/syscallent.h: Use it.
936 * linux/powerpc/syscallent.h: Likewise.
937
938 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
939
Roland McGratha4187c92003-02-26 20:34:14 +00009402003-02-26 Roland McGrath <roland@redhat.com>
941
942 * configure.ac: Fix typo in netinet/in.h check.
943 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
944 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
945
Roland McGrath66375f62003-02-24 10:18:11 +00009462003-02-24 Roland McGrath <roland@redhat.com>
947
Roland McGrath74f905d2003-02-24 10:53:48 +0000948 * configure.ac, NEWS: Version 4.4.95.
949 * strace.spec, debian/changelog: 4.4.95-1.
950
Roland McGrath66375f62003-02-24 10:18:11 +0000951 * process.c (sys_getresgid): Fix typos in argument access.
952
Roland McGrath127f7d22003-02-24 07:13:59 +00009532003-02-23 Roland McGrath <roland@redhat.com>
954
955 * process.c (sys_getresuid): Fix typos in argument access.
956 Reported by Anton Blanchard <anton@samba.org>.
957
Roland McGrath71522342003-02-20 02:45:34 +00009582003-02-19 Roland McGrath <roland@redhat.com>
959
Roland McGrath45be9602003-02-20 03:26:58 +0000960 * configure.ac, NEWS: Version 4.4.94.
961 * strace.spec, debian/changelog: 4.4.94-1.
962
Roland McGrath44fb0432003-02-20 02:56:50 +0000963 * version.c: Removed.
964 * Makefile.am (strace_SOURCES): Remove it.
965 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
966
Roland McGrath71522342003-02-20 02:45:34 +0000967 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
968 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
969 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
970
Roland McGrath8d276ff2003-01-24 04:32:36 +00009712003-01-23 Roland McGrath <roland@redhat.com>
972
Roland McGrathff02c902003-01-30 20:15:35 +0000973 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
974 SPARC, which doesn't use the header regardless.
975
976 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
977 like signal.c does.
978
979 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +0000980
981 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
982 [! SYS_putpmsg] (sys_putpmsg): Likewise.
983
Roland McGrath8d276ff2003-01-24 04:32:36 +0000984 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
985 since they can conflict.
986
Roland McGrath6a39c212003-01-22 02:27:59 +00009872003-01-21 Roland McGrath <roland@redhat.com>
988
Roland McGrath8d276ff2003-01-24 04:32:36 +0000989 * strace.c (usage): Omit -z, since it has never worked properly.
990 * NEWS: Likewise.
991
992 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
993 var=val in environ or to remove var, respectively.
994 (usage): Mention it.
995 * strace.1, NEWS: Document it.
996
Roland McGrath6a39c212003-01-22 02:27:59 +0000997 * configure.ac, NEWS: Version 4.4.93.
998 * strace.spec, debian/changelog: 4.4.93-1.
999 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
1000
Roland McGrath08eee592003-01-20 09:04:42 +000010012003-01-20 Roland McGrath <roland@redhat.com>
1002
Roland McGrathb472e1c2003-01-20 10:23:11 +00001003 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
1004 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
1005 TCB_WAITEXECVE state with special kludges.
1006
Roland McGrath08eee592003-01-20 09:04:42 +00001007 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
1008 reversed from other architectures.
1009
1010 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
1011 conditional on [TCB_WAITEXECVE] instead of list of processors.
1012
1013 * util.c (restore_arg0): Evaluate args in no-op defns.
1014
1015 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
1016 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
1017
Roland McGrath2b157e72003-01-18 00:19:35 +000010182003-01-17 Anton Blanchard <anton@samba.org>
1019
1020 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
1021
1022 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
1023
Roland McGrath92999db2003-01-14 09:46:33 +000010242003-01-14 Roland McGrath <roland@redhat.com>
1025
Roland McGrathec4bd132003-01-14 23:41:07 +00001026 * linux/powerpc/errnoent.h: Add missing errnos.
1027 * linux/powerpc/ioctlent.h: Update ioctl values.
1028 From Anton Blanchard <anton@samba.org>.
1029
1030 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
1031 From Anton Blanchard <anton@samba.org>.
1032
1033 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
1034 sys_ftruncate64, instead of printargs, for those syscalls.
1035 * linux/mips/syscallent.h: Likewise.
1036 * linux/powerpc/syscallent.h: Likewise.
1037 * linux/s390/syscallent.h: Likewise.
1038 * linux/sparc/syscallent.h: Likewise.
1039
1040 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
1041 All others at the moment use linux/syscallent.h, where it's 300.
1042
1043 * strace.1: Update bug reporting info.
1044
1045 * resource.c [LINUX] (quotacmds): Grok new command encodings.
1046 From Nathan Scott <nathans@debian.org>.
1047
Roland McGrathd7bec502003-01-14 10:10:36 +00001048 * configure.ac, NEWS: Version 4.4.92.
1049 * strace.spec, debian/changelog: 4.4.92-1.
1050
Roland McGrathf775ab32003-01-14 09:59:57 +00001051 * configure.ac: Match powerpc* (includes powerpc64), and don't match
1052 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00001053
Roland McGrathf775ab32003-01-14 09:59:57 +00001054 * process.c (sys_ptrace): Use #lx format for address argument.
1055 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
1056 * process.c [POWERPC]: Likewise.
1057 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
1058 * syscall.c (get_scno) [POWERPC]: Likewise.
1059 * util.c [POWERPC]: Likewise.
1060 (printnum): Use long for NUM.
1061 From Anton Blanchard <anton@samba.org>.
1062
Roland McGrath92999db2003-01-14 09:46:33 +00001063 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
1064
1065 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
1066 appropriately via set_arg0 or no-ops for each architecture.
1067 (clearbpt): Use those instead of set_arg0 and set_arg1.
1068
1069 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
1070 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
1071 sys_ftruncate64, instead of printargs, for those syscalls.
1072
1073 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
1074 (sys_ptrace): Use printxval.
1075 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
1076 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
1077
1078 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
1079 print it before using printxval.
1080 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
1081
Roland McGrathda5ad2d2003-01-14 07:53:49 +000010822003-01-13 Roland McGrath <roland@redhat.com>
1083
Roland McGrath4e254592003-01-14 07:58:26 +00001084 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
1085 timestamp 2003-01-10.
1086 * config.sub: Likewise, timestamp 2003-01-03.
1087 * install-sh: Update from Automake 1.7.2.
1088
Roland McGrathda5ad2d2003-01-14 07:53:49 +00001089 * linux/powerpc/signalent.h: Add SIGRTMIN.
1090 From Anton Blanchard <anton@samba.org>.
1091
1092 * linux/powerpc/syscallent.h: Add missing system calls.
1093 Decode more system calls, we were just printargs for many things.
1094 Remove some x86-specific system calls.
1095 Remove two syscalls between the socket and ipc syscalls,
1096 it was resulting in all IPC syscalls being off by two.
1097
1098 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
1099 From Anton Blanchard <anton@samba.org>.
1100
1101 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
1102 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
1103 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
1104 From Anton Blanchard <anton@samba.org>.
1105
1106 * term.c [LINUX]: Get kernel definition of struct termios.
1107 From Anton Blanchard <anton@samba.org>.
1108
1109 * linux/ioctlent.sh: Look in sound/ directory too.
1110 From Anton Blanchard <anton@samba.org>.
1111
1112 * desc.c (printflock64): Fix ADDR argument type.
1113 From Anton Blanchard <anton@samba.org>.
1114
1115 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
1116 sys_siglist and _sys_siglist.
1117 Reported by John Hughes <john@Calva.COM>.
1118
1119 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
1120 Reported by John Hughes <john@Calva.COM>.
1121
1122 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
1123
Roland McGrathdcfcaf72003-01-10 10:45:13 +000011242003-01-10 Roland McGrath <roland@redhat.com>
1125
Roland McGrathedcf1b02003-01-10 21:43:33 +00001126 * configure.ac, NEWS: Version 4.4.91.
1127 * strace.spec, debian/changelog: 4.4.91-1
1128
Roland McGrath09b371c2003-01-10 20:51:13 +00001129 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
1130 values for x86-64, conditional on current_personality.
1131
Roland McGrath944d10f2003-01-10 20:14:52 +00001132 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
1133
Roland McGrath03c5c4d2003-01-10 20:06:01 +00001134 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
1135 * stream.c (print_transport_message): Use #ifdefs for those members.
1136
1137 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
1138
Roland McGrath516f3492003-01-10 19:55:42 +00001139 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
1140 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
1141
1142 * strace.c (pfd2tcb): Fix for new tcbtab type.
1143 (rebuild_pollv): Likewise.
1144 (detach): Put variables used under [LINUX] inside #ifdef.
1145
1146 * process.c (change_syscall) [POWERPC]: Add missing return.
1147 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
1148
Roland McGrathdcfcaf72003-01-10 10:45:13 +00001149 * strace.spec: New file.
1150 * debian/changelog: 4.4.90-1
1151 * debian/rules (binary-arch): Depend on build.
1152 (clean): Don't try to run Makefile.in.
1153 * debian/control (Standards-Version): Now 3.5.8.
1154
1155 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
1156
Roland McGrathea496212003-01-10 07:50:29 +000011572003-01-09 Roland McGrath <roland@redhat.com>
1158
1159 * syscall.c (force_result) [S390 || S390X]: Fix typo.
1160
1161 * debian/control: Update Maintainer: field.
1162
Roland McGrath5694e802003-01-09 06:56:39 +000011632003-01-08 Roland McGrath <roland@redhat.com>
1164
1165 * NEWS: Update for 4.4.90 test release.
1166
1167 Support for new Linux 2.5 thread features.
1168 * defs.h [LINUX]: Define __NR_exit_group if not defined.
1169 (struct tcb): New members nclone_threads, nclone_detached,
1170 and nclone_waiting.
1171 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
1172 (waiting_parent): Macro removed.
1173 (pid2tcb): Declare it.
1174 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
1175 child to our parent if we are a CLONE_THREAD child ourselves.
1176 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
1177 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
1178 determining if we have any. If TCB_CLONE_THREAD is set, check
1179 parent's children instead of our own, and bump nclone_waiting count.
1180 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
1181 the syscall was exit_group.
1182 * syscall.c (internal_syscall): Use internal_exit for exit_group.
1183 * strace.c (pid2tcb): No longer static.
1184 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
1185 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
1186 If we have thread children, set TCB_EXITING and don't clear the TCB.
1187 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
1188 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
1189 children of our parent that might be waiting for us too.
1190 [TCB_GROUP_EXITING] (handle_group_exit): New function.
1191 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
1192
1193 Revamp -f support for Linux.
1194 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
1195 the system call to be clone with CLONE_PTRACE set. Various new static
1196 helper functions.
1197 * process.c (internal_clone): Define also #ifdef SYS_clone2.
1198 Initialize TCPCHILD->parent field.
1199 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
1200 Check in case the new child is in the tcb already.
1201 (internal_fork) [LINUX]: Just call internal_clone.
1202 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
1203 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
1204
1205 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
1206
1207 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
1208
1209 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
1210
1211 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
1212
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000012132003-01-09 Wichert Akkerman <wichert@deephackmode.org>
1214
1215 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
1216 longer used
1217 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00001218 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00001219
Roland McGratha83c22f2002-12-30 09:13:30 +000012202002-12-30 Roland McGrath <roland@redhat.com>
1221
Roland McGrath2850c7e2002-12-30 10:46:02 +00001222 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
1223 (EXTRA_DIST): Add missing files.
1224
1225 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
1226
1227 * syscall.c (qualify_one): New function.
1228 (qual_options): Replace lookup field with qualify, update initializer.
1229 (qualify): Update caller.
1230 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
1231 (qual_syscall): Rewritten lookup_syscall, match name more than once.
1232 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
1233
Roland McGrath692b68a2002-12-30 09:33:32 +00001234 * version.c (version): Make const, bump to 4.4.90.
1235 * strace.c: Update decl.
1236
1237 * Makefile.am [LINUX && X86_64]: Remove cruft.
1238 * linux/x86_64/errnoent1.h: New file.
1239 * linux/x86_64/ioctlent1.h: New file.
1240 * linux/x86_64/signalent1.h: New file.
1241 * linux/x86_64/syscallent1.h: New file.
1242 * linux/x86_64/i386-headers.diff: File removed.
1243 * linux/x86_64/makeheaders.sh: File removed.
1244 * linux/x86_64/Makefile.in: File removed.
1245
Roland McGratha83c22f2002-12-30 09:13:30 +00001246 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
1247 already broken for 32-bit personality on x86-64.
1248
Roland McGrath30d47f12002-12-30 00:51:51 +000012492002-12-29 Roland McGrath <roland@redhat.com>
1250
Roland McGratha83c22f2002-12-30 09:13:30 +00001251 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
1252 * linux/Makefile.am: File removed.
1253 * freebsd/Makefile.am: File removed.
1254 * sunos4/Makefile.in: File removed.
1255 * svr4/Makefile.in: File removed.
1256
Roland McGrath30d47f12002-12-30 00:51:51 +00001257 * linux/alpha/Makefile.in: File removed.
1258 * linux/hppa/Makefile.in: File removed.
1259 * linux/ia64/Makefile.in: File removed.
1260 * linux/powerpc/Makefile.in: File removed.
1261 * linux/s390/Makefile.in: File removed.
1262 * linux/s390x/Makefile.in: File removed.
1263
12642002-12-26 Roland McGrath <roland@redhat.com>
1265
1266 * syscallent.sh: Grok three flavors of #define line, uniquify.
1267 * linux/hppa/syscallent.sh: File removed.
1268 * linux/powerpc/syscallent.sh: File removed.
1269
1270 * linux/Makefile.am: New file.
1271 * linux/Makefile.in: File removed.
1272 * freebsd/Makefile.am: New file.
1273 * freebsd/i386/Makefile.am: New file.
1274 * freebsd/i386/Makefile.in: File removed.
1275
12762002-12-22 Roland McGrath <roland@redhat.com>
1277
1278 Update to Autoconf 2.57, and Automakify with version 1.7.
1279 * Makefile.am: New file.
1280 * Makefile.in: File removed.
1281 * configure.in: Moved to ...
1282 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
1283 * aclocal.m4: Moved to ...
1284 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00001285 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00001286 * AUTHORS: New file, makes automake happy.
1287 * autogen.sh: File removed.
1288 * README-CVS: Update to recommend autoreconf instead.
1289 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
1290 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
1291 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
1292 * strace.c: *_DECLARED -> HAVE_DECL_*
1293 * stream.c: HAVE_* -> HAVE_STRUCT_*
1294
1295 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
1296 sh, and use $(srcdir) to find the script.
1297 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
1298 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
1299 * linux/x86_64/Makefile.in (headers): Renamed to all.
1300 * linux/alpha/Makefile.in: Add empty install target.
1301 * linux/x86_64/Makefile.in: Likewise.
1302 * linux/powerpc/Makefile.in: Likewise.
1303 * linux/Makefile.in: Likewise.
1304
Roland McGrath85960152002-12-30 00:26:24 +000013052002-12-26 Roland McGrath <roland@redhat.com>
1306
1307 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
1308 From Daniel Jacobowitz <drow@false.org>.
1309
Roland McGrathc25a62f2002-12-21 23:25:26 +000013102002-12-21 Roland McGrath <roland@redhat.com>
1311
Roland McGrathdf211902002-12-22 03:34:55 +00001312 * linux/syscallent.h: Add some new 2.5 syscall names.
1313 Now clone takes 5 args.
1314 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
1315 [LINUX] (sys_clone): Print new args.
1316 * mem.c (print_ldt_entry): Make global.
1317
1318 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
1319 safety, since up to 260 are already used in 2.5 kernels.
1320 * linux/syscallent.h: Update the table.
1321 * linux/ia64/syscallent.h: Likewise.
1322
Roland McGrathc25a62f2002-12-21 23:25:26 +00001323 * syscall.c (force_result): New function.
1324 * process.c (internal_wait): Handle ECHILD exit from wait call with
1325 WNOHANG flag set; force the return value to 0 in the inferior when it
1326 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00001327 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00001328
Roland McGrath13f0b432002-12-17 10:48:09 +000013292002-12-17 Roland McGrath <roland@redhat.com>
1330
Roland McGrathf57204d2002-12-18 04:36:59 +00001331 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
1332 with linux/syscallent.h additions.
1333
Roland McGrath29f554f2002-12-18 04:16:31 +00001334 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
1335 (tcbtabsize): New variable.
1336 (main): Initialize them using dynamic allocation.
1337 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
1338 (pid2tcb, cleanup): Likewise.
1339 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
1340 (rebuild_pollv): Dynamically allocate the vector.
1341 * defs.h (tcbtab): Update decls.
1342 (MAX_PROCS): Macro removed, no more static limit on this.
1343 * process.c (fork_tcb): New function.
1344 (internal_clone, internal_fork): Use it instead of checking nprocs.
1345
Roland McGrath13f0b432002-12-17 10:48:09 +00001346 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
1347 in wait after sending SIGSTOP.
1348
Roland McGrath915742f2002-12-17 04:51:02 +000013492002-12-16 Roland McGrath <roland@redhat.com>
1350
Roland McGratha581c512002-12-17 05:10:47 +00001351 * signal.c (sprintsigmask): Increase static buffer size to account for
1352 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
1353
Roland McGrath915742f2002-12-17 04:51:02 +00001354 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
1355 __WNOTHREAD and __WALL.
1356
1357 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
1358 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
1359
Roland McGrath36d87c22002-12-15 23:59:13 +000013602002-12-15 Roland McGrath <roland@redhat.com>
1361
Roland McGrath32be5972002-12-16 20:41:34 +00001362 * process.c (setarg) [POWERPC]: Support it.
1363
1364 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
1365 Old value was bogus, not even a proper instruction.
1366 From Guy M. Streeter <streeter@redhat.com>.
1367
1368 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
1369
1370 * configure.in: Don't check for putpmsg.
1371 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
1372 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
1373
Roland McGrath2fe77222002-12-16 09:54:16 +00001374 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
1375 in test. Test our own #ifdef LINUX rather than predefined `linux'.
1376
Roland McGrath36d87c22002-12-15 23:59:13 +00001377 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
1378 * linux/sparc/syscallent.h: Likewise.
1379 * linux/hppa/syscallent.h: Likewise.
1380
1381 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
1382 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
1383 * process.c: Likewise.
1384
1385 * desc.c (sys_osf_select): Add missing return type.
1386
1387 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
1388
1389 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
1390 sys_nanosleep, both already in linux/dummy.h.
1391
1392 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
1393 (trace_syscall): Fix return without value.
1394
1395 * linux/syscallent.h: Update table with names of new syscalls
1396 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
1397 * linux/ia64/syscallent.h: Likewise.
1398 * linux/powerpc/syscallent.h: Likewise.
1399
1400 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
1401 defined. If the bit is set, print the sa_restorer field of sigaction.
1402
1403 * mem.c: Add sys_{get,set}_thread_area.
1404 * linux/syscall.h: Declare them.
1405 * linux/syscallent.h: Update the table for these.
1406 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
1407 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
1408
1409 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
1410 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
1411 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
1412 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
1413 sched_getaffinity, futex.
1414 * linux/syscallent.h: Update the table.
1415 * io.c: Add sys_sendfile64.
1416 * file.c: Add sys_readahead, sys_*xattr.
1417 * process.c: Add sys_futex, sys_*affinity.
1418
1419 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
1420 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
1421 * linux/syscallent.h: Update the table for socket and ipc subcalls.
1422
Michal Ludvig882eda82002-11-11 12:50:47 +000014232002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
1424
1425 Bugfix for s390/s390x:
1426 * syscall.c: Fixed scno derivation for s390/s390x.
1427
Michal Ludvig17f8fb32002-11-06 13:17:21 +000014282002-11-06 Michal Ludvig <mludvig@suse.cz>
1429
Michal Ludvig39c0e942002-11-06 14:00:12 +00001430 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
1431 to allow the compilation of a native MIPS strace.
1432
14332002-11-06 Michal Ludvig <mludvig@suse.cz>
1434
Roland McGrath36d87c22002-12-15 23:59:13 +00001435 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00001436 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00001437 * strace.c (not_failing_only): New.
1438 (usage): Added -z switch description.
1439 (main): Added -z switch parsing to not_failing_only variable.
1440 * syscall.c (trace_syscall): Added not_failing_only handling.
1441
Michal Ludvigeb818f02002-10-09 09:16:22 +000014422002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
1443
1444 Missing complete changelog for 2002-10-07 commit:
1445 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
1446 * acconfig.h: New define for s390x.
1447 * config.sub: Added missing define for s390 and new one for s390x.
1448 * configure.in: Added new define for s390x.
1449 * file.c: Added missing #undef dirent64 and new defines for s390x.
1450 * linux/s390: New directory.
1451 * linux/s390/Makefile.in: New file.
1452 * linux/s390/errnoent.h: New file.
1453 * linux/s390/ioctlent.h: New file.
1454 * linux/s390/signalent.h: New file.
1455 * linux/s390/syscallent.h: New file.
1456 * linux/s390x: New directoy.
1457 * linux/s390x/Makefile.in: New file.
1458 * linux/s390x/errnoent.h: New file.
1459 * linux/s390x/ioctlent.h: New file.
1460 * linux/s390x/signalent.h: New file.
1461 * linux/s390x/syscallent.h: New file.
1462 * linux/syscall.h: Added sys_mincore() prototype and added new
1463 s390x defines.
1464 * process.c: Added s390x defines.
1465 (change_syscall): Changed handling for s390.
1466 (setarg): Added missing s390/s390x code in setarg().
1467 * signal.c: Added s390x define.
1468 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
1469 arguments to sprintsigmask()).
1470 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
1471 since printstr() expects a long.
1472 * syscall.c (decode_subcall): Changed several variables to be long
1473 instead of int to match 64 bit requirements. Added s390x defines.
1474 (syscall_enter): Changed upeek() call to match s390 and s390x
1475 requirements.
1476 * util.c: Added s390x defines.
1477
Michal Ludvig10a88d02002-10-07 14:31:00 +000014782002-10-07 Michal Ludvig <mludvig@suse.cz>
1479
1480 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
1481 and bugfixes to s390 by D.J. Barrow.
1482
Michal Ludvig53b320f2002-09-23 13:30:09 +000014832002-09-23 Michal Ludvig <mludvig@suse.cz>
1484
Roland McGrath36d87c22002-12-15 23:59:13 +00001485 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00001486 and Michal Ludvig <mludvig@suse.cz>
1487 * Makefile.in: New target 'headers'. Failure ignored.
1488 * acconfig.h: New defines for x86-64.
1489 * configure.in: Ditto.
1490 * defs.h: Ditto.
1491 * file.c: Ditto.
1492 * signal.c: Ditto.
1493 * process.c: Added support for x86-64.
1494 * util.c: Ditto.
1495 * syscall.c: Ditto + added automatic personality switching.
1496 * linux/syscall.h: Ditto.
1497 * linux/x86_64: New directory.
1498 * linux/x86_64/Makefile.in: New file.
1499 * linux/x86_64/gentab.pl: Ditto.
1500 * linux/x86_64/i386-headers.diff: Ditto.
1501 * linux/x86_64/makeheaders.sh: Ditto.
1502 * linux/x86_64/syscallent.h: Ditto.
1503 * mem.c (print_mmap): Always print arg[4] as int.
1504
15052002-09-23 Michal Ludvig <mludvig@suse.cz>
1506
Michal Ludvig53b320f2002-09-23 13:30:09 +00001507 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00001508 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00001509 sys_getdents64().
1510 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
1511 (struct fileflags): Made extern to inhibit compiation warnings.
1512 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00001513 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00001514 strings.
1515
John Hughes2c4e3a82002-05-24 10:19:44 +000015162002-05-24 John Hughes <john@calva.com>
1517
1518 * stream.h, net.h: Avoid possible infinite loop caused by
1519 unsigned arithmetic in preceeding change.
1520
John Hughesb6643082002-05-23 11:02:22 +000015212002-05-23 John Hughes <john@calva.com>
1522
John Hughes38ae88d2002-05-23 11:48:58 +00001523 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
1524
1525 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
1526 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
1527 if found.
1528
1529 * configure.in: use tests for struct opthdr and struct t_opthdr.
1530
1531 * defs.h: add new function print_sock_optmgmt.
1532
1533 * io.c: add hack that lets ioctl decode functions set auxilliary
1534 string return.
1535
1536 * stream.c: better decoding for timod ioctls.
1537
1538 * net.c: add function print_sock_optmgmt, used by timod ioctl
1539 decoding functions in stream.c.
1540
15412002-05-23 John Hughes <john@calva.com>
1542
John Hughescde80ab2002-05-23 11:19:05 +00001543 * acconfig.h: Make autoheader happy about Linux/SuperH
1544
15452002-05-23 John Hughes <john@calva.com>
1546
John Hughesb6643082002-05-23 11:02:22 +00001547 * strace.c: Get rid of warning if not using POLL_HACK
1548
John Hughes93f7fcc2002-05-22 15:46:49 +000015492002-05-22 John Hughes <john@calva.com>
1550
1551 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
1552 options that are not just ints, cope with systems that don't
1553 #define SOL_TCP and so on.
1554
John Hughesd870b3c2002-05-21 11:24:18 +000015552002-05-21 John Hughes <john@calva.com>
1556
1557 * strace.c: Fix warning if POLL_HACK is used.
1558
John Hughesc61eb3d2002-05-17 11:37:50 +000015592002-05-17 John Hughes <john@calva.com>
1560
John Hughes5eb78d52002-05-17 14:04:24 +00001561 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
1562
15632002-05-17 John Hughes <john@calva.com>
1564
John Hughese9224782002-05-17 13:58:24 +00001565 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
1566
15672002-05-17 John Hughes <john@calva.com>
1568
John Hughesfd15cb32002-05-17 11:41:35 +00001569 * stream.c: tidy up output a little.
1570
15712002-05-17 John Hughes <john@calva.com>
1572
John Hughesc61eb3d2002-05-17 11:37:50 +00001573 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
1574 to procpriv syscall.
1575
Wichert Akkermanccef6372002-05-01 16:39:22 +000015762002-05-01 Wichert Akkerman <wichert@deephackmode.org>
1577
1578 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
1579 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
1580 support
1581
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000015822002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1583
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00001584 * strace.c: close tcp->outf in droptcb()
1585
15862002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1587
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00001588 * net.c: decode packet options
1589
Wichert Akkermand321ff92002-03-31 18:45:45 +000015902002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1591
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00001592 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
1593
15942002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1595
Wichert Akkermand321ff92002-03-31 18:45:45 +00001596 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00001597 * linux/syscallent.h: fix typo and add the reserved stream syscalls
1598 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00001599 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00001600 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00001601
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000016022001-12-17 Wichert Akkerman <wakkerma@debian.org>
1603
1604 * net.c: add new TCP socket options
1605
John Hughesfa519572001-10-26 08:05:49 +000016062001-10-26 John Hughes <john@calva.com>
1607
1608 * svr4/ioctlent.sh: Cope with #define lines containing
1609 comments that terminate on subsequent lines. Used to
1610 comment out subsequent ioctls!
1611
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000016122001-10-25 Wichert Akkerman <wakkerma@debian.org>
1613
1614 * linux/ioctlent.h: regenerated using current scripts so
1615 term ioctls are included
1616
John Hughes19e49982001-10-19 08:59:12 +000016172001-10-19 John Hughes <john@Calva.COM>
1618
1619 * strace.c(proc_open): On SVR4 only trace the syscalls,
1620 signals and faults we care about.
1621
John Hughes42162082001-10-18 14:48:26 +000016222001-10-18 John Hughes <john@Calva.COM>
1623
John Hughesc0c5ac82001-10-19 07:32:14 +00001624 * acconfig.h: Add HAS_SIGINFO_T.
1625 * aclocal.m4: add check for siginfo_t in signal.h.
1626 * configure.in: use check for siginfo_t.
1627 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
1628 allow access to siginfo when signal recieved.
1629 * process.c: Remove SVR4 only version of printsiginfo.
1630 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
1631 * strace.c: on SVR4 print siginfo when signal recieved.
1632
16332001-10-18 John Hughes <john@Calva.COM>
1634
John Hughes2d8b2c52001-10-18 14:52:24 +00001635 * system.c(sys_ssisys): handle return values for ssisys
1636
16372001-10-18 John Hughes <john@Calva.COM>
1638
John Hughes42162082001-10-18 14:48:26 +00001639 * signal.c: handle sigwait
1640 * svr4/dummy.c: Move sigwait to done
1641 * svr4/syscall.h: handle sigwait
1642
John Hughes9cecf7f2001-10-16 10:20:22 +000016432001-10-16 John Hughes <john@Calva.COM>
1644
John Hughes0aadba42001-10-16 18:19:52 +00001645 * system.c(sys_ssisys): decode some args for ssisys.
1646
16472001-10-16 John Hughes <john@Calva.COM>
1648
John Hughesaca07f32001-10-16 18:12:27 +00001649 * mem.c: MS_SYNC is zero, so must be first in xlat list.
1650
1651 * svr4/dummy.h: memcntl is much like mctl.
1652
16532001-10-16 John Hughes <john@Calva.COM>
1654
John Hughes9cecf7f2001-10-16 10:20:22 +00001655 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
1656 to read unmapped page. Make it possible to strace ksh.
1657
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000016582001-10-03 David Mosberger <davidm@hpl.hp.com>
1659
1660 * process.c (internal_clone): Avoid race condition by clearing
1661 breakpoint after attaching to child.
1662
16632001-10-02 David Mosberger <davidm@hpl.hp.com>
1664
1665 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
1666 by Don Dugger, with my refinements).
1667
1668 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
1669 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
1670
1671 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
1672 new ioctlent.h generation scheme.
1673
1674 * linux/syscall.h (sys_clone2): Declare.
1675 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
1676
1677 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
1678 don't miss the tty ioctls (unfortunately, some of the sound timer
1679 ioctls are in conflict with them!).
1680
1681 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
1682 (clrbpt) [IA64]: Ditto.
1683
1684 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
1685 and SYS32_exit.
1686 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
1687 r8 (eax). Handle TCB_WAITEXECVE.
1688 (syscall_fixup): Handle ia64.
1689 (syscall_enter): Fix argument fetching for ia64.
1690
1691 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
1692 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
1693
1694 * process.c (tcp): New function.
1695 (change_syscall): Add support for ia64 linux.
1696 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
1697
1698 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
1699 type is narrower.
1700 * resource.c (sprintrlim64): Ditto.
1701
1702 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
1703 [IA64]: Declare "ia32" variable.
1704
1705 * bjm.c: Do not include <linux/module.h>. It's not safe to include
1706 kernel headers. Declare the necessary constants and structures
1707 directly instead.
1708
17092001-10-01 David Mosberger <davidm@hpl.hp.com>
1710
1711 * signal.c (parse_sigset_t): New function.
1712 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
1713 avoiding relying on internal layout of sigset_t datastructure.
1714
17152001-04-26 David Mosberger <davidm@hpl.hp.com>
1716
1717 * linux/ia64/syscallent.h: Add getunwind().
1718
17192001-04-11 David Mosberger <davidm@hpl.hp.com>
1720
1721 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
1722 PT_AR_BSP. Pick up arguments starting with out0, which is not
1723 always the same as r32 (e.g., consider inlined syscalls).
1724
John Hughesa2278142001-09-28 16:21:30 +000017252001-09-28 John Hughes <john@Calva.COM>
1726
1727 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
1728 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
1729
John Hughes1fcb1d62001-09-18 15:56:53 +000017302001-09-18 John Hughes <john@Calva.COM>
1731
1732 * net.c: fix display of sockaddr structures, sometimes too many "}",
1733 sometimes too few. Fix suggested by Richard Kettlewell.
1734
Wichert Akkerman67e3e632001-08-19 11:43:17 +000017352001-08-19 Wichert Akkerman <wakkerma@debian.org>
1736
1737 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
1738 the struct from bits/sigcontext.h already which signal.h includes.
1739
Wichert Akkerman7b96b572001-08-03 11:37:07 +000017402001-08-03 Wichert Akkerman <wakkerma@debian.org>
1741
Wichert Akkerman7c707a72001-08-03 21:54:08 +00001742 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
1743 Linux
1744 * linux/Makefile.in: fix a few things so the ioctl list is generated
1745 properly
1746 * ioctl.c: remember to shift ioctl masks as well
1747
17482001-08-03 Wichert Akkerman <wakkerma@debian.org>
1749
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00001750 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
1751 for sys_fcntl as well
1752
17532001-08-03 Wichert Akkerman <wakkerma@debian.org>
1754
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00001755 * linux/hppa/syscallent.h: updated from Matthew Wilcox
1756
17572001-08-03 Wichert Akkerman <wakkerma@debian.org>
1758
Wichert Akkerman82b162e2001-08-03 11:51:28 +00001759 * process.c: seems Linux/IA64 changed register names on us, switch to
1760 using new names.
1761
17622001-08-03 Wichert Akkerman <wakkerma@debian.org>
1763
Wichert Akkerman54b4f792001-08-03 11:43:35 +00001764 * strace.c: set CLOEXEC flag for outputfile
1765
17662001-08-03 Wichert Akkerman <wakkerma@debian.org>
1767
Wichert Akkerman7b96b572001-08-03 11:37:07 +00001768 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
1769
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000017702001-07-23 Wichert Akkerman <wakkerma@debian.org>
1771
1772 * configure.in: Support cross-compiling between architectures
1773
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000017742001-07-13 Wichert Akkerman <wakkerma@debian.org>
1775
1776 * configure.in: add S390 to architecture list
1777
John Hughes1d08dcf2001-07-10 13:48:44 +000017782001-07-10 John Hughes <john@Calva.COM>
1779
1780 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
1781 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
1782 of args to readv/writev. Also gets rid of redundant printiovec
1783 routine from net.c (duplicate of tprint_iov in util.c).
1784
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000017852001-07-02 Wichert Akkerman <wakkerma@debian.org>
1786
1787 * config.{guess,sub}: updated
1788
John Hughesaa09c6b2001-05-15 14:53:43 +000017892001-05-15 John Hughes <john@Calva.COM>
1790
John Hughes70c5e7a2001-05-15 15:09:14 +00001791 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
1792 it was just passing the sigmask (ucp->uc_sigmask).
1793
17942001-05-15 John Hughes <john@Calva.COM>
1795
John Hughesaa09c6b2001-05-15 14:53:43 +00001796 * util.c: Don't run off the end of valid memory in umovestr when
1797 USE_PROCFS. Important for FREEBSD systems (which seem to have an
1798 unmapped page just after the args/env area).
1799
John Hughes4e36a812001-04-18 15:11:51 +000018002001-04-18 John Hughes <john@Calva.COM>
1801
1802 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
1803 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
1804 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
1805 Treat rexecve as an exec.
1806 * system.c: decode arguments to ssisys call on nsc systems.
1807 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
1808 rexecve calls.
1809
Wichert Akkerman35254402001-04-12 09:11:04 +000018102001-04-12 Wichert Akkerman <wakkerma@debian.org>
1811
1812 * process.c: fix cast for powerpc code
1813 * linux/powerpc/syscallent.h: update syscall list
1814 * README: fix address for the strace mailinglist
1815 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
1816 the realtime signals as well
1817
Wichert Akkerman4ca31092001-04-10 10:28:43 +000018182001-04-10 Wichert Akkerman <wakkerma@debian.org>
1819
1820 * Merge patches from Maciej W. Rozycki:
1821 + util.c: add code to print PC for MIPS
1822 + linux/mips/syscallent.h: updated
1823 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00001824 + configure.in: test for yet more headers
1825 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00001826
Wichert Akkermand6b92492001-04-07 21:37:12 +000018272001-04-07 Wichert Akkerman <wakkerma@debian.org>
1828
Wichert Akkermane70bbe52001-04-07 21:47:30 +00001829 * NEWS: start 4.3.1 items
1830 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
1831
18322001-04-07 Wichert Akkerman <wakkerma@debian.org>
1833
Wichert Akkermand6b92492001-04-07 21:37:12 +00001834 * configure.in: test for asm/sysmips.h and linux/utsname.h
1835 * linux/syscall.h: fix a typo for sys_sysmips
1836 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
1837 fix typo
1838
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000018392001-03-31 Wichert Akkerman <wakkerma@debian.org>
1840
1841 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
1842
18432001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00001844
1845 * linux/ia64/ioctlent.h: regenerated
1846
Wichert Akkerman29f0d052001-03-31 16:14:55 +000018472001-03-31 Wichert Akkerman <wakkerma@debian.org>
1848
Wichert Akkermancf715672001-03-31 16:16:57 +00001849 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
1850 general Linux ioctlent.sh
1851
18522001-03-31 Wichert Akkerman <wakkerma@debian.org>
1853
Wichert Akkerman29f0d052001-03-31 16:14:55 +00001854 * linux/ioctlent.sh: add dir variable for location of kernel headers
1855
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000018562001-03-29 Wichert Akkerman <wakkerma@debian.org>
1857
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00001858 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
1859
18602001-03-29 Wichert Akkerman <wakkerma@debian.org>
1861
Wichert Akkerman10767782001-03-29 19:04:25 +00001862 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
1863
18642001-03-29 Wichert Akkerman <wakkerma@debian.org>
1865
Wichert Akkermand7fb2062001-03-29 18:16:07 +00001866 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
1867
18682001-03-29 Wichert Akkerman <wakkerma@debian.org>
1869
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00001870 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
1871
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000018722001-03-28 Wichert Akkerman <wakkerma@debian.org>
1873
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00001874 * configure.in: use sparc* so we can compile on sparc64 as well
1875 * process.c, syscall.c: work around double define of fpq, fq and fpu
1876 structs on Linux/sparc, and use regs instead of pt_regs
1877 * don't use asm/sigcontext.h on Linux/sparc
1878
18792001-03-28 Wichert Akkerman <wakkerma@debian.org>
1880
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00001881 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
1882
18832001-03-28 Wichert Akkerman <wakkerma@debian.org>
1884
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00001885 * strace.c: use __WALL as wait4 flag if it exists so we can properly
1886 trace threaded programs
1887
John Hughes8e075fb2001-03-27 13:57:48 +000018882001-03-27 John Hughes <john@Calva.COM>
1889
John Hughesb8a85a42001-03-28 08:05:27 +00001890 * aclocal.m4: add check for endianness of long long.
1891 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
1892 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00001893 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00001894 long long.
1895
18962001-03-27 John Hughes <john@Calva.COM>
1897
John Hughes61563572001-03-27 16:47:36 +00001898 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
1899 initialisation list for array).
1900
19012001-03-27 John Hughes <john@Calva.COM>
1902
John Hughes8e075fb2001-03-27 13:57:48 +00001903 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
1904 systems - bad merge of Harald Boehme's patch by me.
1905
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000019062001-03-27 Wichert Akkerman <wakkerma@debian.org>
1907
1908 * lots of files: add Linux/hppa support
1909
Wichert Akkerman407be9a2001-03-19 10:56:49 +000019102001-03-19 Wichert Akkerman <wakkerma@debian.org>
1911
1912 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00001913 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00001914 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00001915
Wichert Akkermana9667852001-03-17 17:26:34 +000019162001-03-17 Wichert Akkerman <wakkerma@debian.org>
1917
1918 * linux/ioclsort.c: new file
1919 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
1920 the ioctl list that doesn't involve attempting to #include all kernel
1921 headers
1922 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
1923 by the new ioctlent.sh
1924 * ioctl.c: only look at the number and type bits for linux, since
1925 ioctlent.sh no longer supplies the others
1926
John Hughes70623be2001-03-08 13:59:00 +000019272001-03-08 John Hughes <john@Calva.COM>
1928
John Hughescf1de752001-03-08 17:27:20 +00001929 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
1930 pretend they have names ending with "?" so that -e trace=stat (for
1931 example) will work.
1932 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
1933 * freebsd/i386/syscall.h: consistency.
1934
19352001-03-08 John Hughes <john@Calva.COM>
1936
John Hughesc0fc3fd2001-03-08 16:10:40 +00001937 * acconfig.h: add new ST_xxx defines.
1938 * aclocal.m4: macros to check for more fields in struct stat.
1939 * configure.in: use new macros to check for fields in struct stat.
1940 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
1941
19422001-03-08 John Hughes <john@Calva.COM>
1943
John Hughes0c79e012001-03-08 14:40:06 +00001944 * defs.h: rename wimpy get64 as powerful new LONG_LONG
1945 * file.c: use LONG_LONG
1946 * io.c: use LONG_LONG
1947 * mem.c use LONG_LONG
1948
19492001-03-08 John Hughes <john@Calva.COM>
1950
John Hughes70623be2001-03-08 13:59:00 +00001951 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
1952 * aclocal.m4: routines to check for long long off_t and rlim_t.
1953 * configure.in: check for long long off_t and rlim_t.
1954 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
1955 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
1956 bit versions.
1957 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
1958 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
1959 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
1960 and setrlimit.
1961 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
1962 now done automaticaly for us.
1963 * freebsd/i386/syscall.h: ditto.
1964 * freebsd/i386/syscallent.h ditto.
1965
John Hughes5a826b82001-03-07 13:21:24 +000019662001-03-07 John Hughes <john@Calva.COM>
1967
John Hughesb8c9f772001-03-07 16:53:07 +00001968 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
1969 * file.c: On FreeBSD use stat64 and pals instead of stat.
1970 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
1971 * freebsd/i386/syscall.h: ditto.
1972 * freebsd/i386/syscallent.h: ditto.
1973
19742001-03-07 John Hughes <john@Calva.COM>
1975
John Hughese2f6d872001-03-07 16:03:20 +00001976 * file.c: merge missing part of Harald Böhme's solaris patches,
1977 was only declaring sys_{stat64,lstat64,fstat64} on linux!
1978
19792001-03-07 John Hughes <john@Calva.COM>
1980
John Hughes9dec06c2001-03-07 14:47:19 +00001981 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
1982 * svr4/syscallent.h: pread/pwrite are TF calls.
1983
19842001-03-07 John Hughes <john@Calva.COM>
1985
John Hughes5a826b82001-03-07 13:21:24 +00001986 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
1987 on alignment for off_t (64 bit) arguments. Also simplify get64 so
1988 we don't need to know endianness of long long.
1989 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
1990 ftruncate, allows reduction in numvber of horrid #if's
1991 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
1992 * mem.c: FreeBSD now uses 64 bit version of mmap.
1993 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
1994 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
1995 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
1996
John Hughes95ea9c02001-03-07 10:11:02 +000019972001-03-06 John Hughes <john@Calva.COM>
1998
John Hughes7737c8a2001-03-07 10:41:58 +00001999 * file.c: Implement truncate64 and ftruncate64
2000 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
2001 LFS64 systems.
2002 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
2003
20042001-03-06 John Hughes <john@Calva.COM>
2005
John Hughesc5249902001-03-07 10:39:06 +00002006 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
2007 syscall master file).
2008
20092001-03-06 John Hughes <john@Calva.COM>
2010
John Hughesbb557232001-03-07 10:37:38 +00002011 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
2012 zap incorrect syscall subarg range check.
2013
20142001-03-06 John Hughes <john@Calva.COM>
2015
John Hughescb8b69d2001-03-07 10:34:27 +00002016 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
2017 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
2018 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
2019 mostly).
2020
20212001-03-06 John Hughes <john@Calva.COM>
2022
John Hughesbc4935a2001-03-07 10:28:50 +00002023 * dummy.h: add unimplemented UW sycalls
2024 * syscall.h: we can do settimeofday for UW, whopee!
2025 * syscallent.h: fix unimplemented UW syscalls
2026
20272001-03-06 John Hughes <john@Calva.COM>
2028
John Hughesc8f2e8a2001-03-07 10:26:17 +00002029 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
2030 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
2031 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
2032 so it doesn't try to use pr_sysarg.
2033
20342001-03-06 John Hughes <john@Calva.COM>
2035
John Hughes091fe832001-03-07 10:15:39 +00002036 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
2037 * file.c: handle xstat version _STAT64_VER, aka stat64.
2038
20392001-03-06 John Hughes <john@Calva.COM>
2040
John Hughes95ea9c02001-03-07 10:11:02 +00002041 * net.c: make sure SOL_ options are defined before using.
2042 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
2043
Wichert Akkermanfa306182001-02-21 16:42:26 +000020442001-02-21 Wichert Akkerman <wakkerma@debian.org>
2045
2046 * net.c: fix format for printing Unix domain sockets
2047
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000020482001-02-19 Wichert Akkerman <wakkerma@debian.org>
2049
2050 * linux/mips/syscallent.h: use new sys_sysmips
2051 * system.c: add sys_sysmips decoding
2052
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000020532001-02-16 Wichert Akkerman <wakkerma@debian.org>
2054
Wichert Akkermanf1850652001-02-16 20:29:03 +00002055 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
2056 submitted the IP6 scope ID updates
2057 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
2058 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
2059 available
2060 * configure.in: check for if_indextoname function and sin6_scope_id
2061 * net.c: teach printsock about IP6 scope ids
2062
20632001-02-16 Wichert Akkerman <wakkerma@debian.org>
2064
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002065 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
2066 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00002067 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002068
Wichert Akkermanefdecac2000-11-26 03:59:21 +000020692000-11-26 Wichert Akkerman <wakkerma@debian.org>
2070
2071 * net.c: fix formating error in sys_setsockopt
2072 * net.c: add list of socketlayers and use that for [gs]etsockopt
2073
Roland McGrath36d87c22002-12-15 23:59:13 +000020742000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00002075
2076 * time.c: use sys/timex.h so things compile with 2.2 kernels
2077 * stream.c: test if MSG_* constants are #defined
2078
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000020792000-09-03 Wichert Akkerman <wakkerma@debian.org>
2080
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002081 * process.c: perform bpt trick for clone as well so we can get the
2082 pid of the child before it starts doing something
2083 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
2084 again with newer libcs
2085 * test/clone.c: improve our testcase a bit
2086 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00002087
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000020882000-09-01 Wichert Akkerman <wakkerma@debian.org>
2089
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002090 * lots of files: merge patch from Gaël Roualland to add
2091 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00002092
Wichert Akkerman16a03d22000-08-10 02:14:04 +000020932000-08-09 Wichert Akkerman <wakkerma@debian.org>
2094
Wichert Akkermand077c452000-08-10 18:16:15 +00002095 * file.c: update to reflect that st_ino suddenly became a long long
2096 in the in Linux 2.4.0-test6
2097
20982000-08-09 Wichert Akkerman <wakkerma@debian.org>
2099
Wichert Akkerman16a03d22000-08-10 02:14:04 +00002100 * test/clone.c: minor fixup
2101 * Another bunch of patches from John Hughes merged:
2102 * signal.c:
2103 + SVR4 printcontext(): sigset_t != sigset_t*
2104 + getcontext returns a value, so print on exit of syscall
2105 + add UC_FP to ucontext_flags for OS writers that can't spell
2106 + sys_signal(): special case SIG_{ERR,DFL,IGN}
2107 + decode_subcall(): only do subcall range checking when needed
2108 * bunch of UnixWare updates
2109 * aclocal.m4, acconfig.h, configure.in: add test for long long type
2110
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000021112000-07-04 Wichert Akkerman <wakkerma@debian.org>
2112
2113 * net.c: add SOL_PACKET and SOL_RAW socket options, update
2114 SOL_IP and SOL_TCP
2115
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000021162000-06-23 Wichert Akkerman <wakkerma@debian.org>
2117
2118 * strace.c: close outf before we exec a child process
2119
Wichert Akkerman43a74822000-06-27 17:33:32 +000021202000-06-09 Ulrich Drepper <drepper@redhat.com>
2121
2122 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
2123 * defs.h (struct tcb): Make auxstr member const.
2124 * file.c (fsmagic): And many more magic numbers.
2125 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
2126
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000021272000-04-26 Wichert Akkerman <wakkerma@debian.org>
2128
2129 * defs.h: balance #if/#endif again
2130 * system.c: fix return statements in sys_capget()
2131 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
2132 + file.c: add F_[SG]ETSIG to fcntl flags
2133 + strace.c: don't setre[gu]id if not needed
2134 + system.c: handle sys_reboot for Linux
2135 + term.c: add baudrate constants up to B4000000
2136 + linux/**/syscallent.h: note that munlockall has no arguments
2137
21382000-04-25 David Mosberger <davidm@hpl.hp.com>
2139
2140 * CREDITS: fix email address
2141 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
2142 * signal.c: honour offset of sigconfig in sigframe structure for
2143 Linux/ia64
2144 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
2145 madvise syscalls.
2146 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
2147 AR_BSP points to the _end_ of the active register frame, so we need
2148 to adjust bsp by moving it back by the size of the active frame
2149 before using it.
2150
21512000-04-24 Wichert Akkerman <wakkerma@debian.org>
2152
2153 * process.c: add sparc support to change_syscall
2154
Wichert Akkerman10dfa562000-04-22 18:26:56 +000021552000-04-22 Wichert Akkerman <wakkerma@debian.org>
2156
2157 * linux/mips/syscallent.h: fix some typos
2158
Wichert Akkerman481e45b2000-04-17 07:42:31 +000021592000-04-14 Wichert Akkerman <wakkerma@debian.org>
2160
2161 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
2162 syscalls
2163
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000021642000-04-13 Wichert Akkerman <wakkerma@debian.org>
2165
2166 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
2167 4999
2168
Wichert Akkermanc7926982000-04-10 22:22:31 +000021692000-04-09 Wichert Akkerman <wakkerma@debian.org>
2170
2171 * README-linux: updated to note that strace might not compile
2172 with development kernels
2173 * bjm.c: sys_query_module: check if malloc succeeds
2174 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
2175 * linux/syscallent.h: updated for 2.3.99pre3
2176 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
2177 even though Linux doesn't implement them
2178 * syscall.c: add global variables for MIPS registers as well
2179 * syscall.c: move global variables to before get_scno since that uses them
2180 * util.c: oops, misspelled defined
2181 * process.c: fix ptrace calls in change_syscall
2182 * mem.c: decode sys_madvise
2183 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
2184 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
2185 + small fix for RLIMIT_* and RUSAGE_BOTH
2186 + enhace support for capget and capset
2187
Wichert Akkermanfaf72222000-02-19 23:59:03 +000021882000-02-19 Wichert Akkerman <wakkerma@debian.org>
2189
2190 * test/vfork.c: new file to test vfork traces
2191 * test/.cvsignore: new file
2192 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00002193 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00002194 * implement setarg for more architectures
2195 * implement change_syscall
2196
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000021971999-12-27 Morten Welinder <terra@diku.dk>
2198
2199 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
2200 _unsigned_ char parameter.
2201
Wichert Akkerman12f75d12000-02-14 16:23:40 +000022022000-02-14 Wichert Akkerman <wakkerma@debian.org>
2203
2204 * S390 updates
2205
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000022062000-02-03 Wichert Akkerman <wakkerma@debian.org>
2207
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00002208 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00002209
Pavel Machek4dc3b142000-02-01 17:58:41 +000022102000-01-02 Pavel Machek <pavel@ucw.cz>
2211
2212 * probe if sys/poll.h exists in configure + minor cleanups
2213
2214 * syscall.c: split trace_syscall into few pieces to make code readable
2215
Wichert Akkerman30160182000-01-21 20:31:34 +000022162000-01-21 Wichert Akkerman <wakkerma@debian.org>
2217
2218 * Release version 4.2 to get the current updates out and so
2219 we can concentrate in finishing the clone support.
2220
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000022212000-01-11 Wichert Akkerman <wakkerma@debian.org>
2222
2223 * Add 1900 to tm_year in sprinttime
2224
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000022251999-12-24 Wichert Akkerman <wakkerma@debian.org>
2226
2227 * file.c: protect printstat64 with STAT64 instead of linux so we can
2228 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00002229 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00002230
2231Fri Dec 24 18:05:00 EST 1999
2232
Ulrich Drepperc921cb21999-12-24 08:03:35 +000022331999-12-23 Ulrich Drepper <drepper@cygnus.com>
2234
2235 * file.c: Use ugly libc_stat trick also for stat64.
2236 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
2237 * process.c (internal_clone): Fix a few typos and add definitions to make
2238 it at least compile.
2239 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
2240 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
2241 and sys_fstat64.
2242 * aclocal.m4: Define AC_STAT64.
2243 * acconfig.h: Define HAVE_STAT64.
2244 * configure.in: Add AC_STAT64.
2245
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002246Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2247
2248 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
2249 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00002250 * process.c: add internal_clone(), currently only shows the options
2251 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002252
2253Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2254
2255 * Rewrite mmap-handling to support mmap2 on Linux
2256
Wichert Akkermane5be0de1999-12-14 10:46:18 +00002257Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2258
2259 * Note that Linux can handle sys_semop() as well
2260
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00002261Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2262
2263 * Include linux/in6.h for glibc2.0 and older
2264
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00002265Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2266
2267 * Merge patches from John Hughes to make configure support UnixWare
2268
Wichert Akkerman9123ac81999-11-27 21:58:20 +00002269Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2270
2271 * Enhance sys_query_module
2272
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002273Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2274
2275 * Patches from John Hughes:
2276 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00002277 + allow net.c to compile on systems without AF_INET6
2278 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00002279 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00002280 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00002281 + Parse mount arguments for UnixWare
2282 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00002283
Wichert Akkerman2a64b431999-11-26 00:29:05 +00002284Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2285
2286 * Release 4.1 to get all the changes made out there
2287
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00002288Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2289
2290 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
2291 + Socket calls parsed better
2292 + bunch of alpha OSF syscalls added
2293 + Fix alpha 32/64 bit issues
2294
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002295Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2296
2297 * Move Linux kernelmodule-functions from system.c to bjm.c and
2298 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00002299 * Linux MIPS updates:
2300 + Play with #ifdef's in net.c to get IPv6 right
2301 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00002302
Wichert Akkermanf90da011999-10-31 21:15:38 +00002303Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2304
2305 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
2306
Wichert Akkerman50524821999-10-10 22:40:07 +00002307Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2308
2309 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
2310 and sys_delete_module correctly
2311
Wichert Akkerman15dea971999-10-06 13:06:34 +00002312Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2313
2314 * Update cvsbuild to give a better error if autoconf isn't installed
2315 * Add test for linux/ptrace.h to configure
2316 * Since we define GNU_SOURCE in the Makefile we don't need to define
2317 USE_GNU in file.c anymore
2318
2319Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2320
2321 * #define USE_GNU before including file.c so we get some extra O_* flags
2322
2323Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2324
2325 * Add missing } in IPv6 output
2326
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002327Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2328
2329 * Update copyright for strace-graph to BSD to be consistent with
2330 the rest of strace
2331
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002332Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2333
2334 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
2335 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00002336 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002337
2338Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2339
2340 * linux/sparc/syscall.h: Declare create_module/init_module.
2341 * configure.in: Allow compilation in a different directory
2342 than the source one.
2343 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
2344 so that we don't depend on asm/ptrace.h which clashes with
2345 glibc sys/ptrace.h.
2346 * util.c: Likewise.
2347 * syscall.c: Likewise.
2348
Wichert Akkerman5a777661999-08-04 16:03:49 +00002349Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2350
2351 * Syscall 94 on Linux alpha is sys_poll
2352
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00002353Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2354
2355 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
2356
Wichert Akkerman527a8051999-07-15 21:11:37 +00002357Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2358
2359 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
2360 + Correctly implement fix sys_createmodule (Linux)
2361 + Add limited handlig of sys_initmodule (Linux)
2362
Wichert Akkerman36915a11999-07-13 15:45:02 +00002363Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2364
2365 * Add configure-test for sys/reg.h and use that
2366 * Use sys/reg.h instead of asm/ptrace.h
2367
Wichert Akkermanca446991999-07-09 23:48:58 +00002368Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2369
2370 * Remove hack in signal.c for arm architecture
2371 * Add hack so we compile correctly on powerpc
2372
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00002373Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2374
2375 * Add a corrected patch from Daniel Jacobowitz
2376
Wichert Akkermana6013701999-07-08 14:00:58 +00002377Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2378
2379 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
2380 for the stat structure
2381
2382Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00002383
2384 * Fix test for sys/reg include
2385
Wichert Akkermana6013701999-07-08 14:00:58 +00002386Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00002387
2388 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
2389 * Fixed some SunOS compile problems earlier that I forgot to include
2390 here
2391
Wichert Akkerman789ed351999-06-14 10:45:01 +00002392Mon Jun 14 12:44:25 CEST 1999
2393
2394 * Avoid leakint fd into child when forking, patch from
2395 John Hughes <john@Calva.COM>
2396
Wichert Akkerman8829a551999-06-11 13:18:40 +00002397Fri Jun 11 14:54:47 CEST 1999
2398
2399 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
2400 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
2401
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00002402Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2403
2404 * Brought syscall list for alpha up to date
2405
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00002406Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
2407
2408 * system.c: sys_umount2 syscall support.
2409 * linux/sparc/errnoent.h: Update sparc-linux errnos.
2410 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
2411 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
2412 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
2413 so it needs strace's own copy of the stat structure.
2414 * util.c: Make it compile on sparc-linux.
2415 * strace.c: Fix strace -f and -ff operation on sparc-linux.
2416 * signal.c: rt_sigaction has different arguments on sparc*-linux
2417 and alpha-linux.
2418 * syscall.c: Recognize sparc64-linux binaries.
2419
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00002420Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
2421
2422 * configure.in: Fix typo (CFLAG -> CFLAGS).
2423
Ulrich Drepper8783c011999-05-29 04:13:58 +00002424 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
2425
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00002426Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2427
2428 * Add some sysctl support, patch from Ulrich Drepper
2429
Wichert Akkerman9524bb91999-05-25 23:11:18 +00002430Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2431
2432 * Use kernel dirent structure for Linux
2433
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00002434Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2435
2436 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2437 + some layout and other minor fixes
2438 + add some m68k-specific things to linux/syscallent.h. Note that m68k
2439 is similar enough to i386 to not need it's own subdirectory
2440 + add support for sendfile and mremap syscalls for Linux
2441 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
2442 + ioctls.h vs sys/ioctl.h on Alpha platform
2443 + pointer was casted to an int in stream.c
2444 + strsignal() needs -D_GNU_SOURCE in CFLAGS
2445 + several other casts changed
2446 + correct ARM/POWERPC architecture defines in acconfig.h
2447 * Merge in patches from Morten Welinder <terra@diku.dk>
2448 + add some autoconf-tests for includefiles
2449 + handle solaris version of sigcontext struct (actually I hacked this
2450 up again, but the idea is his :)
2451
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002452Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2453
2454 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002455 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00002456 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00002457
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002458Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2459
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00002460 * Add support for old_*stat functions for Linux. Please note you need
2461 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00002462 * Change references to LINUX into linux in file.c
2463 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00002464
2465Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
2466
2467 * Change in strace maintainership, jrs passed the torch to me.
2468 * Use autoconf 2.13
2469 * Incorporate all changes already made in the Debian strace package:
2470 + compiles with more Linux kernels
2471 + added support for more Linux architectures
2472 + add support for a lot of extra syscalls
2473 + fix some problems with hanging children
2474 + check stray syscall after execv
2475 + decode capget and capset arguments
2476 + add more constants to net.c
2477 + detect ROSE networking
2478 + add more protocol families to domains
2479 + add IPIP protocol
2480 + added MSG_PROXY and MSG_CTRUNC to msg_flags
2481 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
2482 + added IP, IPX and TCP-options
2483 + added IP, IPX and TCP support to get-/setsockopt()
2484 + added IPX support
2485 + updated handling of signals
2486
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002487Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
2488
2489 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
2490 instead of SVR4. That is, read a few bytes at a time
2491 to avoid overrunning the end of the stack.
2492
2493Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
2494
2495 * version.c: Version 3.1 is released.
2496
2497Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
2498
2499 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
2500 as well since that's where glibc declares it. Go figure.
2501 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
2502 instead of sigcontext_struct since glibc v5+ apparently
2503 plays games with the native OS namespace.
2504 From David Mosberger-Tang <davidm@AZStarNet.com>.
2505
2506Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
2507
2508 * version.c: Version 3.0.14 is released.
2509
2510 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
2511 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
2512 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
2513 differently.
2514 Reported by Henrik Storner <storner@osiris.ping.dk>.
2515
2516 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
2517 sys/filio.h and sys/stream.h and remove check for poll.
2518 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
2519 Handle old and new styles of argument passing for select on Linux.
2520 * ioctl.c, stream.c: Conditionalize stream code on presence of
2521 sys/stream.h instead of poll because glibc implements poll but
2522 not the rest of the stream interface.
2523 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
2524 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
2525 sigsetmask.
2526 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
2527 * util.c (umoven, umovestr): Move data in long-sized chunks
2528 at a time, instead of hard coding it to be 4.
2529 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002530
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002531Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
2532
2533 * version.c: Version 3.0.13 is released.
2534
2535 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
2536 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
2537 asm/sigcontext.h to define sigcontext_struct and don't define it
2538 locally if the header is present.
2539
2540 * syscall.c (nerrnos{0,2}): Correct size computation.
2541
2542 * Makefile.in: Remove dependencies and rules relating to files
2543 normally found in the os directory. Because of the new scheme we
2544 don't know precisely where they come from. Sigh.
2545 * signalent.sh: Make it work for sunos4, linux, and svr4.
2546 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
2547 to traditional make syntax. Add signalent.h to files which can
2548 unconditionally be rebuilt. Prevent signalent.h from being
2549 unconditionally being rebuilt since it's customized.
2550 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
2551 Use versions built by {ioctlent,errnoent,signaltent}.sh.
2552 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
2553 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002554
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002555Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
2556
2557 * configure.in, Makefile.in: Add OSARCH concept to finish
2558 build support for the alpha.
2559 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
2560 and maintainer-clean rules.
2561 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
2562 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
2563 for less, greater, and equal since subtraction on two's
2564 complement numbers isn't an order relation (it isn't transitive)!
2565 * linux/Makefile.in: Add rules for the signalent.h file.
2566 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002567
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002568Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
2569
2570 * version.c: Version 3.0.12 is released.
2571
2572 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
2573 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002574
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002575 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
2576 * syscall.c (set_personality): New.
2577 * strace.c (main): Call set_personality.
2578 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
2579 ioctlent, and signalent indirect pointers and redirect them
2580 based on personality.
2581 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
2582 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
2583
2584 * util.c (upeek): Handle case where ptrace returns a long
2585 and sizeof(long) != sizeof(int).
2586 From Richard Henderson <richard@twiddle.tamu.edu>
2587
2588Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
2589
2590 * version.c: Version 3.0.11 is released.
2591
2592 * many files: Fix more printf warnings for other platforms.
2593
2594 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
2595
2596 * linux/dummy.h: Handle missing library support for {send,recv}msg.
2597 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2598
2599 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
2600 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002601
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002602Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
2603
2604 * version.c: Version 3.0.10 is released.
2605
2606 * Makfile.in: Add os/arch to includes so that a given arch
2607 (like alpha) can override the native arch (like i386).
2608 * configure.in: Check for sendmsg.
2609
2610 * net.c: Make sendmsg and recvmsg dependent on an autoconf
2611 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
2612
2613 * acconfig.h, configure.in: Detect the alpha.
2614 * ioctl.c: Handle the alpha.
2615 * defs.h: Make some members long for the alpha. Define
2616 some register nicknames. Add support for WAITEXECVE.
2617 * file.c [ALPHA]: Support the alpha for statfs. Add
2618 osf_statfs and osf_fstatfs for the alpha. Make damn sure
2619 major and minor results are suitable for passing to printf.
2620 * signal.c, syscall.c: Support the alpha.
2621 * process.c: Add alpha user offsets.
2622 * most files: Use %l? for printf arguments since
2623 most are now longs for the alpha.
2624 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
2625 New for the alpha.
2626 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2627
2628Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
2629
2630 * version.c: Version 3.0.9 is released.
2631
2632 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
2633
2634 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
2635 Linux kernel version system calls.
2636
2637Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
2638
2639 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
2640 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
2641 decode IPC calls using it.
2642 * sunos4/dummy.h: Alias sys_semop to printargs.
2643 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
2644 * sunos4/syscallent.h: Include new subcalls for IPC.
2645 From Matthias Pfaller <leo@dachau.marco.de>.
2646
2647Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
2648
2649 * version.c: Version 3.0.8 is released.
2650
2651 * time.c [LINUX]: Explicitly include linux/version.h.
2652
2653 * strace.c (main): Don't let them even *try* to
2654 get strace to attach to itself since some systems
2655 don't handle this case very gracefully.
2656 Reported by David S. Miller <davem@caip.rutgers.edu>.
2657
2658 * Makefile.in (distclean): Fix it for subdirectories.
2659
2660 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
2661 sys_flags member for each defined system call.
2662
2663Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
2664
2665 * defs.h (TRACE_*): New flags to describe what class
2666 of system call each system call is.
2667 (sysent): Add sys_flags member.
2668 * syscall.c (sysent): Define (and later undef) abbreviations
2669 for the system call class flags.
2670 (lookup_class): New function to translate strings to
2671 system call class flags.
2672 (qualify): Handle new system call class mechanism.
2673 * linux/syscallent.h: Fill in the new sys_flags member
2674 for each defined system call.
2675
2676 * defs.h (print_sock): Remove redundant and non-K&R C
2677 compatible prototype. From Juergen Weigert
2678 <jnweiger@immd4.informatik.uni-erlangen.de>.
2679
2680Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
2681
2682 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
2683 From Michael E Chastain <mec@duracef.shout.net>.
2684
2685 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
2686 kernels. From Michael E Chastain <mec@duracef.shout.net>.
2687
2688Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
2689
2690 * file.c (sprintfstype): Enclose string result in double
2691 quotes.
2692
2693 * time.c (sys_adjtimex) [LINUX]: Conditionalize
2694 constantly evolving timex structure.
2695 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2696
2697 * defs.h, syscall.c, strace.c: Rename syscall to
2698 trace_syscall and change prototype and all callers
2699 because of broken Linux shared libraries.
2700 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2701
2702 * Makefile.in (clean): Check for a file with test -f not
2703 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2704
2705Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
2706
2707 * version.c: Version 3.0.7 is released.
2708
2709 * util.c (string_quote): Fix thinko which caused core
2710 dumps for strings with quotes in them.
2711 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
2712
2713 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
2714 files from /usr/include, not just the linux one.
2715 From Michael E Chastain <mec@duracef.shout.net>.
2716
2717 * linux/errnoent.sh: Total rewrite to handle more ioctls with
2718 fewer false positives on more kernel flavors.
2719 From Michael E Chastain <mec@duracef.shout.net>.
2720
2721Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
2722
2723 * version.c: Version 3.0.6 is released.
2724
2725 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2726 sys_msync.
2727 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
2728 on MC_SYNC instead of HAVE_MCTL.
2729 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
2730 (sys_msync): New function.
2731
2732Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
2733
2734 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2735 sys_flock and sys_getdents.
2736 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
2737 not SUNOS4.
2738 * file.c (sys_getdents): Define unconditionally and handle
2739 LINUX case.
2740 * strace.c (main): Disallow username option unless both real
2741 and effective uids are root.
2742
2743Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
2744
2745 * strace.c (main): Ensure that run_uid and run_gid are
2746 always set to something meaningful.
2747 (main, newoutf) [!SVR4]: Swap real and effective uids while
2748 opening any output files.
2749 (main) [!SVR4]: Treat effective uid of root as a request
2750 to handle suid binaries correctly using the real uid of
2751 the invoking user.
2752
2753Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
2754
2755 * Makefile.in: Add `|| true' to clean rule because
2756 although GNU make 3.74 uses `sh -c' to invoke commands
2757 every other make in the world uses `sh -ec'.
2758
2759 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
2760 arguments appear to be stored on the stack, not in the
2761 registers following A3 (empirical result).
2762
2763 * defs.h: Add prototype for printsock.
2764 * svr4/dummy.h: Remove generic handling of sys_mount.
2765 * system.c [SVR4, MIPS]: Include several system headers to cleanly
2766 get access to SGI mount information.
2767 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
2768 (sys_mount) [SVR4, MIPS]: New function.
2769 (sys_mount) [SVR4, !MIPS]: New function.
2770
2771Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
2772
2773 * version.c: Version 3.0.5 is released.
2774
2775 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
2776 tv_usec members to long when using printf.
2777
2778 * ipc.c: Omit define of __KERNEL__.
2779 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
2780 want which __KERNEL__ used to provide.
2781 (sys_msgrcv): Change reference to ipc_kludge structure to
2782 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
2783
2784 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
2785 Linux specific options.
2786
2787 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
2788 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
2789 instead of depending of __KERNEL__.
2790
2791 term.c: Cast c_{i,o,c,l}flag to long when using printf.
2792
2793Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
2794
2795 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
2796 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
2797 and AC_DECL__SYS_SIGLIST.
2798 * acconfig.h (SYS_ERRLIST_DECLARED): New.
2799 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
2800 (strsignal): Use SYS_SIGLIST_DECLARED.
2801
2802 net.c (sys_socket): Omit inadvertent surplus comma when
2803 protocol family isn't PF_INET.
2804
2805 util.c (dumpstr): Fix incorrect printing of one too many
2806 characters when the length is not an even multiple of 16 bytes.
2807 Reported by Juergen Weigert
2808 <jnweiger@immd4.informatik.uni-erlangen.de>.
2809
2810Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
2811
2812 * ioctl.c (compare): Change prototype to match POSIX qsort.
2813 * signal.c (sigishandled) [SVR4]: Omit everything after return.
2814 * strace.c (trace) [SVR4]: Break out of for loop instead of
2815 returning when finished so final return statement is executed.
2816 * syscall.c (internal_syscall): Add more SYS_wait* variations.
2817 (syscall) [LINUX]: Correct typo which commented out the M68K
2818 argument to ifdef.
2819 * util.c (printstr): Cast unsigned char pointer argument
2820 to char pointer in umovestr call.
2821 (dumpstr): Likewise for umoven.
2822
2823Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
2824
2825 * version.c: Version 3.0.4 is released.
2826
2827 * signal.c (sys_sigblock): Move after the definition of
2828 sys_sigsetmask that it calls to avoid an implicit declaration.
2829 * stream.c (transport_user_options, transport_server_options):
2830 Only needed if TI_BIND is defined.
2831 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
2832
2833 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
2834 the tcp arguement from the call to exiting. Add getrval2
2835 check so no fork processing is done in the child.
2836 (printwaitn): Initialize exited so that its value is defined
2837 for all flows of execution.
2838
2839Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
2840
2841 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
2842 setfsuid, setfsgid, and _llseek syscalls.
2843 * linux/syscall.h: Add prototypes for them.
2844 * linux/syscallent.h: Add them to the syscall entries table.
2845 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
2846 defines and conditionally include linux/personality.h if
2847 __NR_personality is defined.
2848 (personality_options) [LINUX]: New table.
2849 (sys_personality) [LINUX]: New function.
2850
2851Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
2852
2853 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
2854 on the number of traced processes so that we can have untraced
2855 children (e.g. via popen).
2856
2857 * strace (main) [!SVR4]: Call fake_execve to get the actual
2858 exec and its arguments into the trace.
2859 (environ): Declare it.
2860 * process.c (fake_execve): New function.
2861 (headers): Include sys/syscall.h to get SYS_* defines.
2862
2863 * process.c (sys_execv, sys_execve): Surround argument annotations
2864 with C comment delimiters.
2865 (printargv, printargc): The arg vector is an array of char pointers
2866 not ints.
2867
2868 * strace.c (printleader): Also check for multiple -p arguments
2869 when deciding whether to print the pid field.
2870
2871 * strace.c (strerror) [!HAVE_STRERROR]: New function.
2872 * defs.h (strerror, strsignal): Add these prototypes if we provide
2873 the functions.
2874 * configure.in (AC_CHECK_FUNCS): Add strerror.
2875
2876 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
2877 and blocked signals.
2878
2879 * strace.c (main): Add username option. Verify they are root before
2880 letting them use it. Look up the ids in the password file. Set
2881 them just before executing the program.
2882 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
2883
2884Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
2885
2886 * version.c: Version 3.0.3 is released.
2887
2888 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
2889 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
2890
2891 * strace.c (outfname): Initialize to NULL.
2892 (main): Defer output file processing until after arguments.
2893 Allow either a pipe or a bang for command arguments.
2894 Check if outfname is NULL instead of checking outf for stderr.
2895 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
2896 (droptcb): Reset close TCB's outf to NULL instead of stderr.
2897 (tprintf): Avoid calling vfprintf if outf is NULL.
2898
2899 * strace.c (main): Use popen if -o argument begins with a pipe.
2900 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
2901
2902 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
2903 but WIFSTOPPED was used.
2904
2905 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
2906 rule to prevent the comment from being untrue.
2907
2908Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
2909
2910 * strace.c (sys_exit): Move follow fork code to internal_exit.
2911 (sys_fork): Move follow fork code to internal_fork.
2912 (sys_execv, sys_execve): Move follow fork code to internal_exec.
2913 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
2914 (vforking): Remove this static variable and check scno in
2915 internal_fork instead.
2916 (internal_exit, internal_fork, internal_exec, internal_wait): New
2917 functions.
2918 * defs.h: Add prototypes for the new internal_* functions.
2919 * syscall.c (syscall): Move syscall entering trace qualifier check
2920 and reprint checking after context decoding and precede them with
2921 a call to internal_syscall. Precede syscall exiting trace
2922 qualifier check with a call to internal_syscall.
2923 (internal_syscall): New function.
2924
2925 * defs.h (struct tcb): Make scno signed.
2926 * strace.c (syscall) Make u_error signed.
2927 [LINUX, I386]: Avoid unsigned cast in eax check.
2928 * syscall.c (sys_indir): Make i, scno, and nargs signed.
2929 * desc.c (sys_select): Make cumlen unsigned
2930
2931Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
2932
2933 * net.c (socktypes): Add SOCK_PACKET.
2934
2935Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
2936
2937 * Makefile (clean): Check explicitly for a Makefile in subdirs
2938 before running make in them.
2939
2940Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
2941
2942 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
2943 [MIPS] (detach): Initialize error for MIPS case.
2944 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
2945 compilers.
2946 * syscall.c (decode_subcall): Move variable i into conditionals
2947 that use use it.
2948 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
2949 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
2950 to change them all.
2951 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
2952 printing since we don't know what the size of their type is.
2953 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
2954 if autoconf detects it since it seems to either not work or do
2955 something else entirely on Irix 5.3.
2956
2957Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
2958
2959 * version.c: Version 3.0.2 is released.
2960 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
2961 so that the file descriptor arg is decimal.
2962
2963Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
2964
2965 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
2966 because on Linux they are enumerators.
2967
2968 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
2969 MS_SYNCHRONOUS.
2970
2971 * util.c (printxval): When there is no translation, print the actual
2972 number first and the the default value as a C comment.
2973
2974 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
2975 sys_setsockopt): Change first argument from unsigned to signed to
2976 cater to the frequent practice of calling system calls with a file
2977 descriptor of -1.
2978 * mem.c (sys_mmap): Likewise.
2979
2980Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
2981
2982 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
2983
2984Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
2985
2986 * version.c: Version 3.0.1 is released.
2987 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
2988 * config.guess, config.guess: Update from the FSF.
2989 * install-sh: New from the FSF.
2990
2991Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
2992
2993 * Makefile.in: Add m68k arch.
2994 * acconfig.h (M68K): Add m68k define.
2995 * configure.in: Add detection of arch m68k.
2996 * process.c [M68K] (struct_user_offsets): Support m68k registers and
2997 offsets.
2998 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
2999 structure.
3000 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
3001 * syscall.c [M68K] (syscall): Support m68k syscall number register
3002 and errno in d0 instead of eax.
3003 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
3004 program counter in PT_PC instead of EIP.
3005 [M68K] (LOOP): Support m68k loop instruction.
3006 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3007
3008 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
3009 to MAP_FIXED instead of MAP_ANONYMOUS.
3010 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3011
3012 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
3013 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3014
3015Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
3016
3017 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
3018 Reported by Thanh Ma <tma@encore.com>.
3019
3020 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
3021 1.1.62 doesn't continue a traced child when the parent exits.
3022 Reported by Matt Day <mday@artisoft.com>.
3023
3024 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
3025
3026 * util.c (printstr): Fix longstanding bug in notating string
3027 continuation.
3028
3029 * strace.c [SVR4] (proc_open): Specifically wait for the child the
3030 child to go into the execve syscall to avoid spurious traces.
3031 [LINUX] (detach): Conditionalize the status variable.
3032
3033Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
3034
3035 * Makefile.in: Add mips arch.
3036 * acconfig.h (MIPS): Add mips define.
3037 * configure.in: Add detection of opsys irix5 and arch mips. Check
3038 for prctl function.
3039 Check for sys/sysconfig.h header.
3040 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
3041 * file.c [SVR4]: Include sys/cred.h.
3042 (access_flags): Update access flags for SGI.
3043 (sprinttime): Change type of sprinttime argument from unsigned
3044 long to time_t.
3045 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
3046 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
3047 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
3048 Cast si_band member to long before printing.
3049 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
3050 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
3051 * strace.c [SVR4] [MIPS]:
3052 (foobar): New dummy signal handler.
3053 (main): Install a dummy signal handler in the child before pausing
3054 to work around an SGI bug in PRSABORT.
3055 (proc_open): Send a interrupt to the child instead of aborting the
3056 syscall which doesn't work on Irix5.2.
3057 * svr4/dummy.h: Add new unfinished SGI syscalls
3058 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
3059 existing calls (e.g. sys_ksigaction like sys_sigaction).
3060 Printargs does the print thing for sys_sethostid.
3061 * svr4/syscall.h: Declare all new SGI syscalls.
3062 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
3063 and add it to all subcall entry points.
3064 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
3065 decode as subcalls on MIPS. Instead, use the normal syscalls.
3066 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
3067 since SGI syscall numbers are off by one.
3068 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
3069 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
3070 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
3071 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
3072 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
3073 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
3074 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
3075 Add workaround for broken SGI pr_sysarg on syscall entry.
3076 [SVR4] (syscall): Conditionalize subcall decoding for
3077 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
3078 [SVR4] [MIPS] (getrval2): Handle SGI.
3079 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
3080 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
3081 [MIPS] (syssgi_options, sys_syssgi): New for SGI.