blob: 615bcb13c8c4c12d3a7ab8b8aa6a681a5bb3e7dc [file] [log] [blame]
Roland McGrath135db892004-01-13 10:14:04 +000012003-12-31 David Mosberger <davidm@hpl.hp.com>
2
3 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
4
52003-12-14 Anton Blanchard <anton@samba.org>
6
7 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
8
9 * linux/powerpc/syscallent.h: Update to include recently added
10 syscalls.
11
12 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
13 ppc64, we were misreporting syscalls that really succeeded as having
14 failed.
15
Roland McGrath5b7aa682004-01-13 09:52:52 +0000162004-01-13 Roland McGrath <roland@redhat.com>
17
Roland McGrath8950c692004-01-13 10:00:01 +000018 * strace.1: Remove comment about vfork on Linux.
19 Fixes Debian bug #223390.
20
Roland McGrath5b7aa682004-01-13 09:52:52 +000021 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
22 (sys_getdents64) [LINUX]: Print d_type field.
23
Roland McGrath8950c692004-01-13 10:00:01 +0000242003-12-15 Dmitry V. Levin <ldv@altlinux.org>
25
26 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +000027 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +000028
Roland McGrathcf283032003-11-14 02:57:31 +0000292003-11-13 Roland McGrath <roland@redhat.com>
30
31 * configure.ac, NEWS: Version 4.5.1.
32 * strace.spec, debian/changelog: 4.5.1-1.
33
Roland McGrath0aac8722003-11-14 02:54:09 +0000342003-09-06 Dmitry V. Levin <ldv@altlinux.org>
35
36 * defs.h (ioctl_lookup): Prototype change.
37 * ioctl.c (ioctl_next_match): New function.
38 * defs.h: Declare it.
39 * io.c (sys_ioctl): Use it, to display all possible ioctl names
40 when there's more than one match.
41 * ioctl.c (ioctl_lookup): Likewise.
42 * stream.c (internal_stream_ioctl): Likewise.
43 Patch from Solar Designer <solar@openwall.com>.
44
Roland McGrath09f7a012003-11-13 22:32:32 +0000452003-11-13 Roland McGrath <roland@redhat.com>
46
47 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
48 * linux/sh64/syscallent.h: Likewise.
49
502003-09-06 Dmitry V. Levin <ldv@altlinux.org>
51
Roland McGrathf25ef392003-11-13 22:33:48 +000052 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +000053 * util.c (printuid): New function.
54 * defs.h: Declare it.
55 * file.c (sys_chown): Use it.
56 * file.c (sys_fchown): Likewise.
57 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
58 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +000059 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
60 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
61 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
62 setuid32, setgid32, setfsuid32, setfsgid32.
63 * process.c [LINUX]: Define GETGROUPS32_T.
64 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
65 New functions.
66 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
67 Declare them.
68
Roland McGrath730e8c02003-11-11 21:24:28 +0000692003-11-11 Roland McGrath <roland@redhat.com>
70
71 * strace.c (main): Bail with usage error for missing command before we
72 open the -o file or fiddle uids.
73
Roland McGrathe52919b2003-11-06 23:41:33 +0000742003-11-06 Roland McGrath <roland@redhat.com>
75
Roland McGratha0f32e02003-11-07 02:36:45 +000076 * strace.c (main): Treat piped output more like file output.
77 Disallow -ff with piped output. Fixes RH#105366.
78 Reported by Dmitry V. Levin <ldv@altlinux.org>
79
Roland McGrathe52919b2003-11-06 23:41:33 +000080 * strace.c (tprintf): Check result of vfprintf and use perror when it
81 fails while not writing to stderr itself. Fixes Debian bug #218762.
82
83 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
84 From Ulrich Drepper <drepper@redhat.com>.
85
Roland McGrathb67e8e32003-11-01 22:11:29 +0000862003-11-01 Roland McGrath <roland@redhat.com>
87
88 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
89 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +000090 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +000091
Roland McGratha9f76da2003-10-22 06:11:36 +0000922003-10-21 Roland McGrath <roland@redhat.com>
93
Roland McGrath7aa6d202003-10-22 06:16:42 +000094 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +000095 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +000096
Roland McGratha9f76da2003-10-22 06:11:36 +000097 * syscall.c: Revert last change, was broken.
98
Roland McGrath8c74bd92003-10-01 07:50:34 +0000992003-10-01 Roland McGrath <roland@redhat.com>
100
Roland McGrathe7da3502003-10-01 21:59:50 +0000101 * process.c (internal_clone): Don't suspend parent when call requested
102 a specific PID that is not a traced child.
103
Roland McGrath8c74bd92003-10-01 07:50:34 +0000104 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
105 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +0000106 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +0000107
Roland McGrath268e9042003-09-25 23:06:12 +00001082003-09-25 Roland McGrath <roland@redhat.com>
109
110 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
111 these in the table if they are defined.
112
Roland McGrath4f59bab2003-09-24 22:22:49 +00001132003-09-24 Roland McGrath <roland@redhat.com>
114
115 * configure.ac, NEWS: Version 4.5.
116 * strace.spec, debian/changelog: 4.5-1.
117
118 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
119 instruction decoding branch if TCB_INSYSCALL is clear.
120 Reported by <jochen@penguin-breeder.org>.
121
122 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
123
Roland McGrath7633f1e2003-09-23 22:19:43 +00001242003-09-23 Roland McGrath <roland@redhat.com>
125
Roland McGrath4f59bab2003-09-24 22:22:49 +0000126 * strace.spec: On ppc64 (maybe others later), create an strace64
127 package as well containing just /usr/bin/strace64.
128
Roland McGrath7633f1e2003-09-23 22:19:43 +0000129 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
130 Fixes RH#104365.
131
Roland McGrath109f3d32003-08-21 10:09:01 +00001322003-08-21 Roland McGrath <roland@redhat.com>
133
Roland McGrath7633f1e2003-09-23 22:19:43 +0000134 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +0000135 * linux/x86_64/syscallent.h: Likewise.
136 * linux/s390/syscallent.h: Likewise.
137 * linux/s390x/syscallent.h: Likewise.
138
Roland McGrath5bc53452003-08-21 09:58:08 +00001392003-07-28 Daniel Jacobowitz <drow@mvista.com>
140
141 * defs.h (ALIGN64): Define for MIPS.
142 * io.c (PREAD_OFFSET_ARG): Define.
143 (sys_pread, sys_pwrite): Use it.
144 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
145 is defined.
146 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
147 (truncate64, ftruncate64): Pretty-print.
148 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
149 (truncate64, ftruncate64): Take four arguments.
150
Roland McGrath4d8130c2003-07-17 09:24:04 +00001512003-07-17 Roland McGrath <roland@redhat.com>
152
153 * configure.ac, NEWS: Version 4.4.99.
154 * strace.spec, debian/changelog: 4.4.99-1.
155
Roland McGrath25969ce2003-07-17 09:03:22 +00001562003-07-15 Anton Blanchard <anton@samba.org>
157
158 * ipc.c: Add SHM_HUGETLB field.
159 Mask out permission bits in msgget, semget and shmget before
160 printing resource_flags.
161 Mask execute permission bits (even though we dont currently
162 use them).
163
1642003-07-17 Roland McGrath <roland@redhat.com>
165
166 * linux/powerpc/syscallent.h (tgkill): New at 250.
167
168 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
169 From Ulrich Drepper <drepper@redhat.com>.
170
171 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
172 * file.c (printstatfs): Print f_fsid and f_frsize.
173 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
174 * linux/syscall.h: Add decls.
175 From Ulrich Drepper <drepper@redhat.com>.
176
1772003-07-09 Roland McGrath <roland@redhat.com>
178
179 * linux/ia64/syscallent.h (tgkill): New at 1235.
180
Roland McGrath004d88d2003-07-09 09:48:21 +00001812003-07-05 Richard Henderson <rth@twiddle.net>
182
183 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
184 * syscall.c (ERESTART_RESTARTBLOCK): New.
185 (trace_syscall): Print it.
186 * linux/alpha/syscallent.h (osf_syscall): Name properly.
187 (osf_set_program_attributes): Fix typo.
188 (osf_nfssvc): Likewise.
189 (osf_sigsendset): Likewise.
190 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
191 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
192 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
193 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
194 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
195 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
196 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
197 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
198 clock_getres, clock_nanosleep, semtimedop): New.
199
2002003-07-08 Roland McGrath <roland@redhat.com>
201
202 * signal.c (sys_tgkill): New function.
203 * linux/syscall.h: Declare it.
204 * linux/syscallent.h: Add tgkill.
205
Roland McGratha9a86192003-06-27 21:20:14 +00002062003-06-27 Roland McGrath <roland@redhat.com>
207
208 * configure.ac: Check for type `struct __old_kernel_stat'.
209 * file.c (convertoldstat, printoldstat): Define under
210 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
211 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
212 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
213 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
214
Roland McGrath9df23f92003-06-26 22:23:32 +00002152003-06-26 Roland McGrath <roland@redhat.com>
216
Roland McGrath4fe23b52003-06-26 22:41:02 +0000217 * configure.ac: SHMEDIA -> SH64
218 * defs.h: Likewise.
219 * mem.c: Likewise.
220 * process.c: Likewise.
221 * sock.c: Likewise.
222 * syscall.c: Likewise.
223 * util.c: Likewise.
224 * linux/shmedia/syscallent.h: Moved to ...
225 * linux/sh64/syscallent.h: ... here.
226
227 * config.guess: Update from canonical version, timestamp 2003-06-17.
228 * config.sub: Likewise.
229
Roland McGrath8f340e32003-06-26 22:29:38 +0000230 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
231 From: Joshua Neal <tinara@netpipeline.net>.
232
Roland McGrathc2aa8ea2003-06-26 22:27:32 +0000233 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
234 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
235 * linux/ia64/syscallent.h: Likewise.
236 * linux/powerpc/syscallent.h: Likewise.
237 * linux/s390/syscallent.h: Likewise.
238 * linux/s390x/syscallent.h: Likewise.
239 * linux/x86_64/syscallent.h: Likewise.
240 From Jakub Jelinek <jakub@redhat.com>.
241
Roland McGrath9df23f92003-06-26 22:23:32 +0000242 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
243 From Michael Holzheu <HOLZHEU@de.ibm.com>.
244
Roland McGrathee911632003-06-23 23:40:04 +00002452003-06-23 Roland McGrath <roland@redhat.com>
246
247 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
248 From Ulrich Drepper <drepper@redhat.com>.
249
Roland McGrathe84e6272003-06-11 05:38:01 +00002502003-06-10 Roland McGrath <roland@redhat.com>
251
252 * configure.ac, NEWS: Version 4.4.98.
253 * strace.spec, debian/changelog: 4.4.98-1.
254
Roland McGrath3634c272003-06-10 03:06:05 +00002552003-06-09 Roland McGrath <roland@redhat.com>
256
Roland McGrath767b4302003-06-10 03:38:03 +0000257 * linux/s390x/syscallent.h: Update many syscalls.
258 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
259
Roland McGrathc38d46e2003-06-10 03:31:34 +0000260 * linux/s390/syscallent.h: Update many syscalls.
261 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
262
Roland McGratheef1fde2003-06-10 03:07:47 +0000263 * linux/shmedia/syscallent.h: New file.
264 From Stephen Thomas <stephen.thomas@superh.com>.
265
Roland McGrath3634c272003-06-10 03:06:05 +0000266 * strace.c (trace): Print a message and newline for a WIFEXITED report
267 from the process we just printed an unterminated syscall line for.
268
Roland McGrathcf99f9c2003-06-03 07:18:28 +00002692003-06-03 Roland McGrath <roland@redhat.com>
270
Roland McGrath2c1d5342003-06-03 23:28:58 +0000271 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
272
273 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
274 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
275 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
276 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
277 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
278 (get_error) [LINUX] [ARM]: Update.
279 (syscall_enter) [LINUX] [ARM]: New case.
280 * util.c (printcall) [LINUX] [ARM]: New case.
281
282 * debian/control (Standards-Version): Update to 3.5.10.
283
Roland McGrathcf99f9c2003-06-03 07:18:28 +0000284 * strace.c (main): In PATH search, accept only a regular file with
285 execute bits set. Fixes Debian bug #137103.
286
Roland McGratha834fbe2003-06-02 19:37:56 +00002872003-06-02 Roland McGrath <roland@redhat.com>
288
Roland McGrath454a0242003-06-03 01:35:32 +0000289 * strace.c (main): Set -q when given -o and not -p, and not when not
290 given -o, to match what the man page always said.
291 Fixes Debian bug #47113, #153678.
292
Roland McGratha834fbe2003-06-02 19:37:56 +0000293 * configure.ac, NEWS: Version 4.4.97.
294 * strace.spec, debian/changelog: 4.4.97-1.
295
296 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
297 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
298
299 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
300 timestamp 2003-05-22.
301 * config.sub: Likewise, timestamp 2003-05-24.
302
Roland McGrath5aae8772003-05-23 00:14:17 +00003032003-05-22 Roland McGrath <roland@redhat.com>
304
Roland McGrathd0835362003-05-23 02:27:37 +0000305 * defs.h (struct tcb): New member `nzombies'.
306 * strace.c (alloctcb): Initialize it.
307 (droptcb): Increment our parent's zombie count.
308 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
309 process has zombies it can reap. On the way out, if we reaped
310 an untraced process, decrement the zombie count.
311
Roland McGrath7dfd4ed2003-05-23 01:08:50 +0000312 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
313 separately using signame.
314
315 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
316 of literal 0 for index. Consult the right flags without clobbering
317 anything when we reparent the new child to the caller's parent thread.
318
Roland McGrath031b0d82003-05-23 00:29:11 +0000319 * linux/s390/syscallent.h: Fix sys_clone argument count.
320 * linux/s390x/syscallent.h: Likewise.
321 * linux/mips/syscallent.h: Likewise.
322 * linux/alpha/syscallent.h: Likewise.
323 * linux/powerpc/syscallent.h: Likewise.
324 * linux/sh/syscallent.h: Likewise.
325 * linux/sparc/syscallent.h: Likewise.
326 * linux/hppa/syscallent.h: Likewise.
327
328 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
329 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
330
331 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
332 [LINUX || SVR4] (siginfo_codes): Add strings for them.
333
Roland McGrath5aae8772003-05-23 00:14:17 +0000334 * process.c (print_affinitylist): Fix loop condition.
335 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
336
Roland McGrath872a4362003-04-10 18:58:33 +00003372003-04-10 Roland McGrath <roland@redhat.com>
338
339 * syscall.c (qual_desc): Return zero after parsing number.
340 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
341
Roland McGrath808a4ba2003-04-08 01:47:02 +00003422003-04-07 Roland McGrath <roland@redhat.com>
343
344 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
345 * linux/syscall.h: Likewise.
346 * ipc.c [LINUX] (sys_semtimedop): New function.
347 From Ulrich Drepper <drepper@redhat.com>.
348
349 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
350 From Ulrich Drepper <drepper@redhat.com>.
351
Roland McGrathcf43e902003-04-02 01:10:53 +00003522003-04-01 Philippe De Muyter <phdm@macqel.be>
353
354 * sock.c, stream.c: Check #ifdef LINUX, not linux.
355 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
356
Roland McGrath10a56fb2003-03-31 01:21:40 +00003572003-03-30 Roland McGrath <roland@redhat.com>
358
359 * configure.ac, NEWS: Version 4.4.96.
360 * strace.spec, debian/changelog: 4.4.96-1.
361
Roland McGrath347636f2003-03-31 01:05:16 +00003622003-02-26 Stuart Menefy <stuart.menefy@st.com>
363
364 Various fixes for SuperH [SH]:
365 * mem.c (sys_old_mmap): mmap() parameters passed in registers
366 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
367 in registers
368 * process.c (change_syscall): Fixed register which holds system
369 call number
370 * util.c (arg0_offset, arg1_offset): provide definition
371 * Makefile.am: Added new files in linux/sh
372 * linux/sh/syscallent.h: New file.
373 * linux/sh/errnoent.h: New file.
374 * linux/sh/ioctlent.h: New file.
375 * linux/sh/signalent.h: New file.
376
377 * linux/ioctlent.sh: Take an arg for location of header files
378 * syscallent.sh: Replaced lost $
379
Roland McGrath5467f262003-03-30 23:52:46 +00003802003-03-30 Roland McGrath <roland@redhat.com>
381
382 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
383 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
384 From Ulrich Drepper <drepper@redhat.com>.
385
386 * linux/syscallent.h: Use sys_getrlimit for 191.
387 Use name "old_getrlimit" for 76.
388 Reported by Ulrich Drepper <drepper@redhat.com>.
389
Roland McGrath5755ec52003-03-21 07:33:21 +00003902003-03-18 Roland McGrath <roland@redhat.com>
391
392 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
393
Roland McGrath49bad882003-03-18 07:43:53 +00003942003-03-17 Roland McGrath <roland@redhat.com>
395
396 * linux/x86_64/syscallent.h: clone takes 5 args.
397 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
398
Roland McGrathf22e0c72003-03-15 21:01:43 +00003992003-03-15 Roland McGrath <roland@redhat.com>
400
401 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
402
Roland McGrath27cad9a2003-03-14 10:33:06 +00004032003-03-14 Roland McGrath <roland@redhat.com>
404
405 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
406
407 * linux/ia64/syscallent.h: clone takes 5 arguments.
408 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
409
Roland McGrath041900f2003-03-12 08:11:33 +00004102003-03-12 Roland McGrath <roland@redhat.com>
411
Roland McGrath6fbb4e32003-03-12 09:54:45 +0000412 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
413 Use sys_clone for clone2.
414 * linux/syscall.h: Don't declare sys_clone2.
415 * process.c (sys_clone): Rewritten to handle both flavors,
416 print all extra args depending on flag bits.
417 (sys_clone2): Function removed.
418
Roland McGrath041900f2003-03-12 08:11:33 +0000419 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
420
Roland McGrathb3f8fd62003-03-05 06:29:11 +00004212003-03-04 Roland McGrath <roland@redhat.com>
422
423 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
424 TCB_INSYSCALL is clear, like other platforms do.
425
Roland McGrathd2a6c6b2003-03-05 04:08:07 +00004262003-03-04 Ulrich Drepper <drepper@redhat.com>
427
428 * mem.c [LINUX] (sys_remap_file_pages): New function.
429 * linux/syscall.h: Declare it.
430 * linux/syscallent.h: Use it.
431 * linux/powerpc/syscallent.h: Likewise.
432
433 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
434
Roland McGratha4187c92003-02-26 20:34:14 +00004352003-02-26 Roland McGrath <roland@redhat.com>
436
437 * configure.ac: Fix typo in netinet/in.h check.
438 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
439 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
440
Roland McGrath66375f62003-02-24 10:18:11 +00004412003-02-24 Roland McGrath <roland@redhat.com>
442
Roland McGrath74f905d2003-02-24 10:53:48 +0000443 * configure.ac, NEWS: Version 4.4.95.
444 * strace.spec, debian/changelog: 4.4.95-1.
445
Roland McGrath66375f62003-02-24 10:18:11 +0000446 * process.c (sys_getresgid): Fix typos in argument access.
447
Roland McGrath127f7d22003-02-24 07:13:59 +00004482003-02-23 Roland McGrath <roland@redhat.com>
449
450 * process.c (sys_getresuid): Fix typos in argument access.
451 Reported by Anton Blanchard <anton@samba.org>.
452
Roland McGrath71522342003-02-20 02:45:34 +00004532003-02-19 Roland McGrath <roland@redhat.com>
454
Roland McGrath45be9602003-02-20 03:26:58 +0000455 * configure.ac, NEWS: Version 4.4.94.
456 * strace.spec, debian/changelog: 4.4.94-1.
457
Roland McGrath44fb0432003-02-20 02:56:50 +0000458 * version.c: Removed.
459 * Makefile.am (strace_SOURCES): Remove it.
460 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
461
Roland McGrath71522342003-02-20 02:45:34 +0000462 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
463 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
464 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
465
Roland McGrath8d276ff2003-01-24 04:32:36 +00004662003-01-23 Roland McGrath <roland@redhat.com>
467
Roland McGrathff02c902003-01-30 20:15:35 +0000468 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
469 SPARC, which doesn't use the header regardless.
470
471 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
472 like signal.c does.
473
474 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +0000475
476 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
477 [! SYS_putpmsg] (sys_putpmsg): Likewise.
478
Roland McGrath8d276ff2003-01-24 04:32:36 +0000479 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
480 since they can conflict.
481
Roland McGrath6a39c212003-01-22 02:27:59 +00004822003-01-21 Roland McGrath <roland@redhat.com>
483
Roland McGrath8d276ff2003-01-24 04:32:36 +0000484 * strace.c (usage): Omit -z, since it has never worked properly.
485 * NEWS: Likewise.
486
487 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
488 var=val in environ or to remove var, respectively.
489 (usage): Mention it.
490 * strace.1, NEWS: Document it.
491
Roland McGrath6a39c212003-01-22 02:27:59 +0000492 * configure.ac, NEWS: Version 4.4.93.
493 * strace.spec, debian/changelog: 4.4.93-1.
494 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
495
Roland McGrath08eee592003-01-20 09:04:42 +00004962003-01-20 Roland McGrath <roland@redhat.com>
497
Roland McGrathb472e1c2003-01-20 10:23:11 +0000498 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
499 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
500 TCB_WAITEXECVE state with special kludges.
501
Roland McGrath08eee592003-01-20 09:04:42 +0000502 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
503 reversed from other architectures.
504
505 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
506 conditional on [TCB_WAITEXECVE] instead of list of processors.
507
508 * util.c (restore_arg0): Evaluate args in no-op defns.
509
510 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
511 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
512
Roland McGrath2b157e72003-01-18 00:19:35 +00005132003-01-17 Anton Blanchard <anton@samba.org>
514
515 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
516
517 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
518
Roland McGrath92999db2003-01-14 09:46:33 +00005192003-01-14 Roland McGrath <roland@redhat.com>
520
Roland McGrathec4bd132003-01-14 23:41:07 +0000521 * linux/powerpc/errnoent.h: Add missing errnos.
522 * linux/powerpc/ioctlent.h: Update ioctl values.
523 From Anton Blanchard <anton@samba.org>.
524
525 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
526 From Anton Blanchard <anton@samba.org>.
527
528 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
529 sys_ftruncate64, instead of printargs, for those syscalls.
530 * linux/mips/syscallent.h: Likewise.
531 * linux/powerpc/syscallent.h: Likewise.
532 * linux/s390/syscallent.h: Likewise.
533 * linux/sparc/syscallent.h: Likewise.
534
535 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
536 All others at the moment use linux/syscallent.h, where it's 300.
537
538 * strace.1: Update bug reporting info.
539
540 * resource.c [LINUX] (quotacmds): Grok new command encodings.
541 From Nathan Scott <nathans@debian.org>.
542
Roland McGrathd7bec502003-01-14 10:10:36 +0000543 * configure.ac, NEWS: Version 4.4.92.
544 * strace.spec, debian/changelog: 4.4.92-1.
545
Roland McGrathf775ab32003-01-14 09:59:57 +0000546 * configure.ac: Match powerpc* (includes powerpc64), and don't match
547 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +0000548
Roland McGrathf775ab32003-01-14 09:59:57 +0000549 * process.c (sys_ptrace): Use #lx format for address argument.
550 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
551 * process.c [POWERPC]: Likewise.
552 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
553 * syscall.c (get_scno) [POWERPC]: Likewise.
554 * util.c [POWERPC]: Likewise.
555 (printnum): Use long for NUM.
556 From Anton Blanchard <anton@samba.org>.
557
Roland McGrath92999db2003-01-14 09:46:33 +0000558 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
559
560 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
561 appropriately via set_arg0 or no-ops for each architecture.
562 (clearbpt): Use those instead of set_arg0 and set_arg1.
563
564 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
565 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
566 sys_ftruncate64, instead of printargs, for those syscalls.
567
568 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
569 (sys_ptrace): Use printxval.
570 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
571 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
572
573 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
574 print it before using printxval.
575 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
576
Roland McGrathda5ad2d2003-01-14 07:53:49 +00005772003-01-13 Roland McGrath <roland@redhat.com>
578
Roland McGrath4e254592003-01-14 07:58:26 +0000579 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
580 timestamp 2003-01-10.
581 * config.sub: Likewise, timestamp 2003-01-03.
582 * install-sh: Update from Automake 1.7.2.
583
Roland McGrathda5ad2d2003-01-14 07:53:49 +0000584 * linux/powerpc/signalent.h: Add SIGRTMIN.
585 From Anton Blanchard <anton@samba.org>.
586
587 * linux/powerpc/syscallent.h: Add missing system calls.
588 Decode more system calls, we were just printargs for many things.
589 Remove some x86-specific system calls.
590 Remove two syscalls between the socket and ipc syscalls,
591 it was resulting in all IPC syscalls being off by two.
592
593 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
594 From Anton Blanchard <anton@samba.org>.
595
596 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
597 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
598 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
599 From Anton Blanchard <anton@samba.org>.
600
601 * term.c [LINUX]: Get kernel definition of struct termios.
602 From Anton Blanchard <anton@samba.org>.
603
604 * linux/ioctlent.sh: Look in sound/ directory too.
605 From Anton Blanchard <anton@samba.org>.
606
607 * desc.c (printflock64): Fix ADDR argument type.
608 From Anton Blanchard <anton@samba.org>.
609
610 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
611 sys_siglist and _sys_siglist.
612 Reported by John Hughes <john@Calva.COM>.
613
614 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
615 Reported by John Hughes <john@Calva.COM>.
616
617 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
618
Roland McGrathdcfcaf72003-01-10 10:45:13 +00006192003-01-10 Roland McGrath <roland@redhat.com>
620
Roland McGrathedcf1b02003-01-10 21:43:33 +0000621 * configure.ac, NEWS: Version 4.4.91.
622 * strace.spec, debian/changelog: 4.4.91-1
623
Roland McGrath09b371c2003-01-10 20:51:13 +0000624 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
625 values for x86-64, conditional on current_personality.
626
Roland McGrath944d10f2003-01-10 20:14:52 +0000627 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
628
Roland McGrath03c5c4d2003-01-10 20:06:01 +0000629 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
630 * stream.c (print_transport_message): Use #ifdefs for those members.
631
632 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
633
Roland McGrath516f3492003-01-10 19:55:42 +0000634 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
635 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
636
637 * strace.c (pfd2tcb): Fix for new tcbtab type.
638 (rebuild_pollv): Likewise.
639 (detach): Put variables used under [LINUX] inside #ifdef.
640
641 * process.c (change_syscall) [POWERPC]: Add missing return.
642 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
643
Roland McGrathdcfcaf72003-01-10 10:45:13 +0000644 * strace.spec: New file.
645 * debian/changelog: 4.4.90-1
646 * debian/rules (binary-arch): Depend on build.
647 (clean): Don't try to run Makefile.in.
648 * debian/control (Standards-Version): Now 3.5.8.
649
650 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
651
Roland McGrathea496212003-01-10 07:50:29 +00006522003-01-09 Roland McGrath <roland@redhat.com>
653
654 * syscall.c (force_result) [S390 || S390X]: Fix typo.
655
656 * debian/control: Update Maintainer: field.
657
Roland McGrath5694e802003-01-09 06:56:39 +00006582003-01-08 Roland McGrath <roland@redhat.com>
659
660 * NEWS: Update for 4.4.90 test release.
661
662 Support for new Linux 2.5 thread features.
663 * defs.h [LINUX]: Define __NR_exit_group if not defined.
664 (struct tcb): New members nclone_threads, nclone_detached,
665 and nclone_waiting.
666 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
667 (waiting_parent): Macro removed.
668 (pid2tcb): Declare it.
669 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
670 child to our parent if we are a CLONE_THREAD child ourselves.
671 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
672 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
673 determining if we have any. If TCB_CLONE_THREAD is set, check
674 parent's children instead of our own, and bump nclone_waiting count.
675 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
676 the syscall was exit_group.
677 * syscall.c (internal_syscall): Use internal_exit for exit_group.
678 * strace.c (pid2tcb): No longer static.
679 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
680 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
681 If we have thread children, set TCB_EXITING and don't clear the TCB.
682 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
683 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
684 children of our parent that might be waiting for us too.
685 [TCB_GROUP_EXITING] (handle_group_exit): New function.
686 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
687
688 Revamp -f support for Linux.
689 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
690 the system call to be clone with CLONE_PTRACE set. Various new static
691 helper functions.
692 * process.c (internal_clone): Define also #ifdef SYS_clone2.
693 Initialize TCPCHILD->parent field.
694 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
695 Check in case the new child is in the tcb already.
696 (internal_fork) [LINUX]: Just call internal_clone.
697 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
698 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
699
700 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
701
702 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
703
704 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
705
706 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
707
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00007082003-01-09 Wichert Akkerman <wichert@deephackmode.org>
709
710 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
711 longer used
712 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +0000713 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +0000714
Roland McGratha83c22f2002-12-30 09:13:30 +00007152002-12-30 Roland McGrath <roland@redhat.com>
716
Roland McGrath2850c7e2002-12-30 10:46:02 +0000717 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
718 (EXTRA_DIST): Add missing files.
719
720 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
721
722 * syscall.c (qualify_one): New function.
723 (qual_options): Replace lookup field with qualify, update initializer.
724 (qualify): Update caller.
725 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
726 (qual_syscall): Rewritten lookup_syscall, match name more than once.
727 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
728
Roland McGrath692b68a2002-12-30 09:33:32 +0000729 * version.c (version): Make const, bump to 4.4.90.
730 * strace.c: Update decl.
731
732 * Makefile.am [LINUX && X86_64]: Remove cruft.
733 * linux/x86_64/errnoent1.h: New file.
734 * linux/x86_64/ioctlent1.h: New file.
735 * linux/x86_64/signalent1.h: New file.
736 * linux/x86_64/syscallent1.h: New file.
737 * linux/x86_64/i386-headers.diff: File removed.
738 * linux/x86_64/makeheaders.sh: File removed.
739 * linux/x86_64/Makefile.in: File removed.
740
Roland McGratha83c22f2002-12-30 09:13:30 +0000741 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
742 already broken for 32-bit personality on x86-64.
743
Roland McGrath30d47f12002-12-30 00:51:51 +00007442002-12-29 Roland McGrath <roland@redhat.com>
745
Roland McGratha83c22f2002-12-30 09:13:30 +0000746 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
747 * linux/Makefile.am: File removed.
748 * freebsd/Makefile.am: File removed.
749 * sunos4/Makefile.in: File removed.
750 * svr4/Makefile.in: File removed.
751
Roland McGrath30d47f12002-12-30 00:51:51 +0000752 * linux/alpha/Makefile.in: File removed.
753 * linux/hppa/Makefile.in: File removed.
754 * linux/ia64/Makefile.in: File removed.
755 * linux/powerpc/Makefile.in: File removed.
756 * linux/s390/Makefile.in: File removed.
757 * linux/s390x/Makefile.in: File removed.
758
7592002-12-26 Roland McGrath <roland@redhat.com>
760
761 * syscallent.sh: Grok three flavors of #define line, uniquify.
762 * linux/hppa/syscallent.sh: File removed.
763 * linux/powerpc/syscallent.sh: File removed.
764
765 * linux/Makefile.am: New file.
766 * linux/Makefile.in: File removed.
767 * freebsd/Makefile.am: New file.
768 * freebsd/i386/Makefile.am: New file.
769 * freebsd/i386/Makefile.in: File removed.
770
7712002-12-22 Roland McGrath <roland@redhat.com>
772
773 Update to Autoconf 2.57, and Automakify with version 1.7.
774 * Makefile.am: New file.
775 * Makefile.in: File removed.
776 * configure.in: Moved to ...
777 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
778 * aclocal.m4: Moved to ...
779 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +0000780 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +0000781 * AUTHORS: New file, makes automake happy.
782 * autogen.sh: File removed.
783 * README-CVS: Update to recommend autoreconf instead.
784 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
785 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
786 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
787 * strace.c: *_DECLARED -> HAVE_DECL_*
788 * stream.c: HAVE_* -> HAVE_STRUCT_*
789
790 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
791 sh, and use $(srcdir) to find the script.
792 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
793 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
794 * linux/x86_64/Makefile.in (headers): Renamed to all.
795 * linux/alpha/Makefile.in: Add empty install target.
796 * linux/x86_64/Makefile.in: Likewise.
797 * linux/powerpc/Makefile.in: Likewise.
798 * linux/Makefile.in: Likewise.
799
Roland McGrath85960152002-12-30 00:26:24 +00008002002-12-26 Roland McGrath <roland@redhat.com>
801
802 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
803 From Daniel Jacobowitz <drow@false.org>.
804
Roland McGrathc25a62f2002-12-21 23:25:26 +00008052002-12-21 Roland McGrath <roland@redhat.com>
806
Roland McGrathdf211902002-12-22 03:34:55 +0000807 * linux/syscallent.h: Add some new 2.5 syscall names.
808 Now clone takes 5 args.
809 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
810 [LINUX] (sys_clone): Print new args.
811 * mem.c (print_ldt_entry): Make global.
812
813 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
814 safety, since up to 260 are already used in 2.5 kernels.
815 * linux/syscallent.h: Update the table.
816 * linux/ia64/syscallent.h: Likewise.
817
Roland McGrathc25a62f2002-12-21 23:25:26 +0000818 * syscall.c (force_result): New function.
819 * process.c (internal_wait): Handle ECHILD exit from wait call with
820 WNOHANG flag set; force the return value to 0 in the inferior when it
821 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +0000822 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +0000823
Roland McGrath13f0b432002-12-17 10:48:09 +00008242002-12-17 Roland McGrath <roland@redhat.com>
825
Roland McGrathf57204d2002-12-18 04:36:59 +0000826 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
827 with linux/syscallent.h additions.
828
Roland McGrath29f554f2002-12-18 04:16:31 +0000829 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
830 (tcbtabsize): New variable.
831 (main): Initialize them using dynamic allocation.
832 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
833 (pid2tcb, cleanup): Likewise.
834 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
835 (rebuild_pollv): Dynamically allocate the vector.
836 * defs.h (tcbtab): Update decls.
837 (MAX_PROCS): Macro removed, no more static limit on this.
838 * process.c (fork_tcb): New function.
839 (internal_clone, internal_fork): Use it instead of checking nprocs.
840
Roland McGrath13f0b432002-12-17 10:48:09 +0000841 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
842 in wait after sending SIGSTOP.
843
Roland McGrath915742f2002-12-17 04:51:02 +00008442002-12-16 Roland McGrath <roland@redhat.com>
845
Roland McGratha581c512002-12-17 05:10:47 +0000846 * signal.c (sprintsigmask): Increase static buffer size to account for
847 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
848
Roland McGrath915742f2002-12-17 04:51:02 +0000849 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
850 __WNOTHREAD and __WALL.
851
852 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
853 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
854
Roland McGrath36d87c22002-12-15 23:59:13 +00008552002-12-15 Roland McGrath <roland@redhat.com>
856
Roland McGrath32be5972002-12-16 20:41:34 +0000857 * process.c (setarg) [POWERPC]: Support it.
858
859 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
860 Old value was bogus, not even a proper instruction.
861 From Guy M. Streeter <streeter@redhat.com>.
862
863 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
864
865 * configure.in: Don't check for putpmsg.
866 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
867 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
868
Roland McGrath2fe77222002-12-16 09:54:16 +0000869 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
870 in test. Test our own #ifdef LINUX rather than predefined `linux'.
871
Roland McGrath36d87c22002-12-15 23:59:13 +0000872 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
873 * linux/sparc/syscallent.h: Likewise.
874 * linux/hppa/syscallent.h: Likewise.
875
876 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
877 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
878 * process.c: Likewise.
879
880 * desc.c (sys_osf_select): Add missing return type.
881
882 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
883
884 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
885 sys_nanosleep, both already in linux/dummy.h.
886
887 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
888 (trace_syscall): Fix return without value.
889
890 * linux/syscallent.h: Update table with names of new syscalls
891 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
892 * linux/ia64/syscallent.h: Likewise.
893 * linux/powerpc/syscallent.h: Likewise.
894
895 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
896 defined. If the bit is set, print the sa_restorer field of sigaction.
897
898 * mem.c: Add sys_{get,set}_thread_area.
899 * linux/syscall.h: Declare them.
900 * linux/syscallent.h: Update the table for these.
901 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
902 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
903
904 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
905 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
906 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
907 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
908 sched_getaffinity, futex.
909 * linux/syscallent.h: Update the table.
910 * io.c: Add sys_sendfile64.
911 * file.c: Add sys_readahead, sys_*xattr.
912 * process.c: Add sys_futex, sys_*affinity.
913
914 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
915 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
916 * linux/syscallent.h: Update the table for socket and ipc subcalls.
917
Michal Ludvig882eda82002-11-11 12:50:47 +00009182002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
919
920 Bugfix for s390/s390x:
921 * syscall.c: Fixed scno derivation for s390/s390x.
922
Michal Ludvig17f8fb32002-11-06 13:17:21 +00009232002-11-06 Michal Ludvig <mludvig@suse.cz>
924
Michal Ludvig39c0e942002-11-06 14:00:12 +0000925 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
926 to allow the compilation of a native MIPS strace.
927
9282002-11-06 Michal Ludvig <mludvig@suse.cz>
929
Roland McGrath36d87c22002-12-15 23:59:13 +0000930 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +0000931 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +0000932 * strace.c (not_failing_only): New.
933 (usage): Added -z switch description.
934 (main): Added -z switch parsing to not_failing_only variable.
935 * syscall.c (trace_syscall): Added not_failing_only handling.
936
Michal Ludvigeb818f02002-10-09 09:16:22 +00009372002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
938
939 Missing complete changelog for 2002-10-07 commit:
940 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
941 * acconfig.h: New define for s390x.
942 * config.sub: Added missing define for s390 and new one for s390x.
943 * configure.in: Added new define for s390x.
944 * file.c: Added missing #undef dirent64 and new defines for s390x.
945 * linux/s390: New directory.
946 * linux/s390/Makefile.in: New file.
947 * linux/s390/errnoent.h: New file.
948 * linux/s390/ioctlent.h: New file.
949 * linux/s390/signalent.h: New file.
950 * linux/s390/syscallent.h: New file.
951 * linux/s390x: New directoy.
952 * linux/s390x/Makefile.in: New file.
953 * linux/s390x/errnoent.h: New file.
954 * linux/s390x/ioctlent.h: New file.
955 * linux/s390x/signalent.h: New file.
956 * linux/s390x/syscallent.h: New file.
957 * linux/syscall.h: Added sys_mincore() prototype and added new
958 s390x defines.
959 * process.c: Added s390x defines.
960 (change_syscall): Changed handling for s390.
961 (setarg): Added missing s390/s390x code in setarg().
962 * signal.c: Added s390x define.
963 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
964 arguments to sprintsigmask()).
965 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
966 since printstr() expects a long.
967 * syscall.c (decode_subcall): Changed several variables to be long
968 instead of int to match 64 bit requirements. Added s390x defines.
969 (syscall_enter): Changed upeek() call to match s390 and s390x
970 requirements.
971 * util.c: Added s390x defines.
972
Michal Ludvig10a88d02002-10-07 14:31:00 +00009732002-10-07 Michal Ludvig <mludvig@suse.cz>
974
975 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
976 and bugfixes to s390 by D.J. Barrow.
977
Michal Ludvig53b320f2002-09-23 13:30:09 +00009782002-09-23 Michal Ludvig <mludvig@suse.cz>
979
Roland McGrath36d87c22002-12-15 23:59:13 +0000980 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +0000981 and Michal Ludvig <mludvig@suse.cz>
982 * Makefile.in: New target 'headers'. Failure ignored.
983 * acconfig.h: New defines for x86-64.
984 * configure.in: Ditto.
985 * defs.h: Ditto.
986 * file.c: Ditto.
987 * signal.c: Ditto.
988 * process.c: Added support for x86-64.
989 * util.c: Ditto.
990 * syscall.c: Ditto + added automatic personality switching.
991 * linux/syscall.h: Ditto.
992 * linux/x86_64: New directory.
993 * linux/x86_64/Makefile.in: New file.
994 * linux/x86_64/gentab.pl: Ditto.
995 * linux/x86_64/i386-headers.diff: Ditto.
996 * linux/x86_64/makeheaders.sh: Ditto.
997 * linux/x86_64/syscallent.h: Ditto.
998 * mem.c (print_mmap): Always print arg[4] as int.
999
10002002-09-23 Michal Ludvig <mludvig@suse.cz>
1001
Michal Ludvig53b320f2002-09-23 13:30:09 +00001002 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00001003 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00001004 sys_getdents64().
1005 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
1006 (struct fileflags): Made extern to inhibit compiation warnings.
1007 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00001008 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00001009 strings.
1010
John Hughes2c4e3a82002-05-24 10:19:44 +000010112002-05-24 John Hughes <john@calva.com>
1012
1013 * stream.h, net.h: Avoid possible infinite loop caused by
1014 unsigned arithmetic in preceeding change.
1015
John Hughesb6643082002-05-23 11:02:22 +000010162002-05-23 John Hughes <john@calva.com>
1017
John Hughes38ae88d2002-05-23 11:48:58 +00001018 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
1019
1020 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
1021 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
1022 if found.
1023
1024 * configure.in: use tests for struct opthdr and struct t_opthdr.
1025
1026 * defs.h: add new function print_sock_optmgmt.
1027
1028 * io.c: add hack that lets ioctl decode functions set auxilliary
1029 string return.
1030
1031 * stream.c: better decoding for timod ioctls.
1032
1033 * net.c: add function print_sock_optmgmt, used by timod ioctl
1034 decoding functions in stream.c.
1035
10362002-05-23 John Hughes <john@calva.com>
1037
John Hughescde80ab2002-05-23 11:19:05 +00001038 * acconfig.h: Make autoheader happy about Linux/SuperH
1039
10402002-05-23 John Hughes <john@calva.com>
1041
John Hughesb6643082002-05-23 11:02:22 +00001042 * strace.c: Get rid of warning if not using POLL_HACK
1043
John Hughes93f7fcc2002-05-22 15:46:49 +000010442002-05-22 John Hughes <john@calva.com>
1045
1046 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
1047 options that are not just ints, cope with systems that don't
1048 #define SOL_TCP and so on.
1049
John Hughesd870b3c2002-05-21 11:24:18 +000010502002-05-21 John Hughes <john@calva.com>
1051
1052 * strace.c: Fix warning if POLL_HACK is used.
1053
John Hughesc61eb3d2002-05-17 11:37:50 +000010542002-05-17 John Hughes <john@calva.com>
1055
John Hughes5eb78d52002-05-17 14:04:24 +00001056 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
1057
10582002-05-17 John Hughes <john@calva.com>
1059
John Hughese9224782002-05-17 13:58:24 +00001060 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
1061
10622002-05-17 John Hughes <john@calva.com>
1063
John Hughesfd15cb32002-05-17 11:41:35 +00001064 * stream.c: tidy up output a little.
1065
10662002-05-17 John Hughes <john@calva.com>
1067
John Hughesc61eb3d2002-05-17 11:37:50 +00001068 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
1069 to procpriv syscall.
1070
Wichert Akkermanccef6372002-05-01 16:39:22 +000010712002-05-01 Wichert Akkerman <wichert@deephackmode.org>
1072
1073 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
1074 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
1075 support
1076
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000010772002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1078
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00001079 * strace.c: close tcp->outf in droptcb()
1080
10812002-04-01 Wichert Akkerman <wichert@deephackmode.org>
1082
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00001083 * net.c: decode packet options
1084
Wichert Akkermand321ff92002-03-31 18:45:45 +000010852002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1086
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00001087 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
1088
10892002-03-31 Wichert Akkerman <wichert@deephackmode.org>
1090
Wichert Akkermand321ff92002-03-31 18:45:45 +00001091 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00001092 * linux/syscallent.h: fix typo and add the reserved stream syscalls
1093 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00001094 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00001095 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00001096
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000010972001-12-17 Wichert Akkerman <wakkerma@debian.org>
1098
1099 * net.c: add new TCP socket options
1100
John Hughesfa519572001-10-26 08:05:49 +000011012001-10-26 John Hughes <john@calva.com>
1102
1103 * svr4/ioctlent.sh: Cope with #define lines containing
1104 comments that terminate on subsequent lines. Used to
1105 comment out subsequent ioctls!
1106
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000011072001-10-25 Wichert Akkerman <wakkerma@debian.org>
1108
1109 * linux/ioctlent.h: regenerated using current scripts so
1110 term ioctls are included
1111
John Hughes19e49982001-10-19 08:59:12 +000011122001-10-19 John Hughes <john@Calva.COM>
1113
1114 * strace.c(proc_open): On SVR4 only trace the syscalls,
1115 signals and faults we care about.
1116
John Hughes42162082001-10-18 14:48:26 +000011172001-10-18 John Hughes <john@Calva.COM>
1118
John Hughesc0c5ac82001-10-19 07:32:14 +00001119 * acconfig.h: Add HAS_SIGINFO_T.
1120 * aclocal.m4: add check for siginfo_t in signal.h.
1121 * configure.in: use check for siginfo_t.
1122 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
1123 allow access to siginfo when signal recieved.
1124 * process.c: Remove SVR4 only version of printsiginfo.
1125 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
1126 * strace.c: on SVR4 print siginfo when signal recieved.
1127
11282001-10-18 John Hughes <john@Calva.COM>
1129
John Hughes2d8b2c52001-10-18 14:52:24 +00001130 * system.c(sys_ssisys): handle return values for ssisys
1131
11322001-10-18 John Hughes <john@Calva.COM>
1133
John Hughes42162082001-10-18 14:48:26 +00001134 * signal.c: handle sigwait
1135 * svr4/dummy.c: Move sigwait to done
1136 * svr4/syscall.h: handle sigwait
1137
John Hughes9cecf7f2001-10-16 10:20:22 +000011382001-10-16 John Hughes <john@Calva.COM>
1139
John Hughes0aadba42001-10-16 18:19:52 +00001140 * system.c(sys_ssisys): decode some args for ssisys.
1141
11422001-10-16 John Hughes <john@Calva.COM>
1143
John Hughesaca07f32001-10-16 18:12:27 +00001144 * mem.c: MS_SYNC is zero, so must be first in xlat list.
1145
1146 * svr4/dummy.h: memcntl is much like mctl.
1147
11482001-10-16 John Hughes <john@Calva.COM>
1149
John Hughes9cecf7f2001-10-16 10:20:22 +00001150 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
1151 to read unmapped page. Make it possible to strace ksh.
1152
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000011532001-10-03 David Mosberger <davidm@hpl.hp.com>
1154
1155 * process.c (internal_clone): Avoid race condition by clearing
1156 breakpoint after attaching to child.
1157
11582001-10-02 David Mosberger <davidm@hpl.hp.com>
1159
1160 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
1161 by Don Dugger, with my refinements).
1162
1163 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
1164 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
1165
1166 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
1167 new ioctlent.h generation scheme.
1168
1169 * linux/syscall.h (sys_clone2): Declare.
1170 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
1171
1172 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
1173 don't miss the tty ioctls (unfortunately, some of the sound timer
1174 ioctls are in conflict with them!).
1175
1176 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
1177 (clrbpt) [IA64]: Ditto.
1178
1179 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
1180 and SYS32_exit.
1181 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
1182 r8 (eax). Handle TCB_WAITEXECVE.
1183 (syscall_fixup): Handle ia64.
1184 (syscall_enter): Fix argument fetching for ia64.
1185
1186 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
1187 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
1188
1189 * process.c (tcp): New function.
1190 (change_syscall): Add support for ia64 linux.
1191 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
1192
1193 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
1194 type is narrower.
1195 * resource.c (sprintrlim64): Ditto.
1196
1197 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
1198 [IA64]: Declare "ia32" variable.
1199
1200 * bjm.c: Do not include <linux/module.h>. It's not safe to include
1201 kernel headers. Declare the necessary constants and structures
1202 directly instead.
1203
12042001-10-01 David Mosberger <davidm@hpl.hp.com>
1205
1206 * signal.c (parse_sigset_t): New function.
1207 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
1208 avoiding relying on internal layout of sigset_t datastructure.
1209
12102001-04-26 David Mosberger <davidm@hpl.hp.com>
1211
1212 * linux/ia64/syscallent.h: Add getunwind().
1213
12142001-04-11 David Mosberger <davidm@hpl.hp.com>
1215
1216 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
1217 PT_AR_BSP. Pick up arguments starting with out0, which is not
1218 always the same as r32 (e.g., consider inlined syscalls).
1219
John Hughesa2278142001-09-28 16:21:30 +000012202001-09-28 John Hughes <john@Calva.COM>
1221
1222 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
1223 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
1224
John Hughes1fcb1d62001-09-18 15:56:53 +000012252001-09-18 John Hughes <john@Calva.COM>
1226
1227 * net.c: fix display of sockaddr structures, sometimes too many "}",
1228 sometimes too few. Fix suggested by Richard Kettlewell.
1229
Wichert Akkerman67e3e632001-08-19 11:43:17 +000012302001-08-19 Wichert Akkerman <wakkerma@debian.org>
1231
1232 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
1233 the struct from bits/sigcontext.h already which signal.h includes.
1234
Wichert Akkerman7b96b572001-08-03 11:37:07 +000012352001-08-03 Wichert Akkerman <wakkerma@debian.org>
1236
Wichert Akkerman7c707a72001-08-03 21:54:08 +00001237 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
1238 Linux
1239 * linux/Makefile.in: fix a few things so the ioctl list is generated
1240 properly
1241 * ioctl.c: remember to shift ioctl masks as well
1242
12432001-08-03 Wichert Akkerman <wakkerma@debian.org>
1244
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00001245 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
1246 for sys_fcntl as well
1247
12482001-08-03 Wichert Akkerman <wakkerma@debian.org>
1249
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00001250 * linux/hppa/syscallent.h: updated from Matthew Wilcox
1251
12522001-08-03 Wichert Akkerman <wakkerma@debian.org>
1253
Wichert Akkerman82b162e2001-08-03 11:51:28 +00001254 * process.c: seems Linux/IA64 changed register names on us, switch to
1255 using new names.
1256
12572001-08-03 Wichert Akkerman <wakkerma@debian.org>
1258
Wichert Akkerman54b4f792001-08-03 11:43:35 +00001259 * strace.c: set CLOEXEC flag for outputfile
1260
12612001-08-03 Wichert Akkerman <wakkerma@debian.org>
1262
Wichert Akkerman7b96b572001-08-03 11:37:07 +00001263 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
1264
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000012652001-07-23 Wichert Akkerman <wakkerma@debian.org>
1266
1267 * configure.in: Support cross-compiling between architectures
1268
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000012692001-07-13 Wichert Akkerman <wakkerma@debian.org>
1270
1271 * configure.in: add S390 to architecture list
1272
John Hughes1d08dcf2001-07-10 13:48:44 +000012732001-07-10 John Hughes <john@Calva.COM>
1274
1275 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
1276 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
1277 of args to readv/writev. Also gets rid of redundant printiovec
1278 routine from net.c (duplicate of tprint_iov in util.c).
1279
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000012802001-07-02 Wichert Akkerman <wakkerma@debian.org>
1281
1282 * config.{guess,sub}: updated
1283
John Hughesaa09c6b2001-05-15 14:53:43 +000012842001-05-15 John Hughes <john@Calva.COM>
1285
John Hughes70c5e7a2001-05-15 15:09:14 +00001286 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
1287 it was just passing the sigmask (ucp->uc_sigmask).
1288
12892001-05-15 John Hughes <john@Calva.COM>
1290
John Hughesaa09c6b2001-05-15 14:53:43 +00001291 * util.c: Don't run off the end of valid memory in umovestr when
1292 USE_PROCFS. Important for FREEBSD systems (which seem to have an
1293 unmapped page just after the args/env area).
1294
John Hughes4e36a812001-04-18 15:11:51 +000012952001-04-18 John Hughes <john@Calva.COM>
1296
1297 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
1298 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
1299 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
1300 Treat rexecve as an exec.
1301 * system.c: decode arguments to ssisys call on nsc systems.
1302 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
1303 rexecve calls.
1304
Wichert Akkerman35254402001-04-12 09:11:04 +000013052001-04-12 Wichert Akkerman <wakkerma@debian.org>
1306
1307 * process.c: fix cast for powerpc code
1308 * linux/powerpc/syscallent.h: update syscall list
1309 * README: fix address for the strace mailinglist
1310 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
1311 the realtime signals as well
1312
Wichert Akkerman4ca31092001-04-10 10:28:43 +000013132001-04-10 Wichert Akkerman <wakkerma@debian.org>
1314
1315 * Merge patches from Maciej W. Rozycki:
1316 + util.c: add code to print PC for MIPS
1317 + linux/mips/syscallent.h: updated
1318 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00001319 + configure.in: test for yet more headers
1320 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00001321
Wichert Akkermand6b92492001-04-07 21:37:12 +000013222001-04-07 Wichert Akkerman <wakkerma@debian.org>
1323
Wichert Akkermane70bbe52001-04-07 21:47:30 +00001324 * NEWS: start 4.3.1 items
1325 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
1326
13272001-04-07 Wichert Akkerman <wakkerma@debian.org>
1328
Wichert Akkermand6b92492001-04-07 21:37:12 +00001329 * configure.in: test for asm/sysmips.h and linux/utsname.h
1330 * linux/syscall.h: fix a typo for sys_sysmips
1331 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
1332 fix typo
1333
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000013342001-03-31 Wichert Akkerman <wakkerma@debian.org>
1335
1336 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
1337
13382001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00001339
1340 * linux/ia64/ioctlent.h: regenerated
1341
Wichert Akkerman29f0d052001-03-31 16:14:55 +000013422001-03-31 Wichert Akkerman <wakkerma@debian.org>
1343
Wichert Akkermancf715672001-03-31 16:16:57 +00001344 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
1345 general Linux ioctlent.sh
1346
13472001-03-31 Wichert Akkerman <wakkerma@debian.org>
1348
Wichert Akkerman29f0d052001-03-31 16:14:55 +00001349 * linux/ioctlent.sh: add dir variable for location of kernel headers
1350
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000013512001-03-29 Wichert Akkerman <wakkerma@debian.org>
1352
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00001353 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
1354
13552001-03-29 Wichert Akkerman <wakkerma@debian.org>
1356
Wichert Akkerman10767782001-03-29 19:04:25 +00001357 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
1358
13592001-03-29 Wichert Akkerman <wakkerma@debian.org>
1360
Wichert Akkermand7fb2062001-03-29 18:16:07 +00001361 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
1362
13632001-03-29 Wichert Akkerman <wakkerma@debian.org>
1364
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00001365 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
1366
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000013672001-03-28 Wichert Akkerman <wakkerma@debian.org>
1368
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00001369 * configure.in: use sparc* so we can compile on sparc64 as well
1370 * process.c, syscall.c: work around double define of fpq, fq and fpu
1371 structs on Linux/sparc, and use regs instead of pt_regs
1372 * don't use asm/sigcontext.h on Linux/sparc
1373
13742001-03-28 Wichert Akkerman <wakkerma@debian.org>
1375
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00001376 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
1377
13782001-03-28 Wichert Akkerman <wakkerma@debian.org>
1379
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00001380 * strace.c: use __WALL as wait4 flag if it exists so we can properly
1381 trace threaded programs
1382
John Hughes8e075fb2001-03-27 13:57:48 +000013832001-03-27 John Hughes <john@Calva.COM>
1384
John Hughesb8a85a42001-03-28 08:05:27 +00001385 * aclocal.m4: add check for endianness of long long.
1386 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
1387 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00001388 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00001389 long long.
1390
13912001-03-27 John Hughes <john@Calva.COM>
1392
John Hughes61563572001-03-27 16:47:36 +00001393 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
1394 initialisation list for array).
1395
13962001-03-27 John Hughes <john@Calva.COM>
1397
John Hughes8e075fb2001-03-27 13:57:48 +00001398 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
1399 systems - bad merge of Harald Boehme's patch by me.
1400
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000014012001-03-27 Wichert Akkerman <wakkerma@debian.org>
1402
1403 * lots of files: add Linux/hppa support
1404
Wichert Akkerman407be9a2001-03-19 10:56:49 +000014052001-03-19 Wichert Akkerman <wakkerma@debian.org>
1406
1407 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00001408 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00001409 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00001410
Wichert Akkermana9667852001-03-17 17:26:34 +000014112001-03-17 Wichert Akkerman <wakkerma@debian.org>
1412
1413 * linux/ioclsort.c: new file
1414 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
1415 the ioctl list that doesn't involve attempting to #include all kernel
1416 headers
1417 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
1418 by the new ioctlent.sh
1419 * ioctl.c: only look at the number and type bits for linux, since
1420 ioctlent.sh no longer supplies the others
1421
John Hughes70623be2001-03-08 13:59:00 +000014222001-03-08 John Hughes <john@Calva.COM>
1423
John Hughescf1de752001-03-08 17:27:20 +00001424 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
1425 pretend they have names ending with "?" so that -e trace=stat (for
1426 example) will work.
1427 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
1428 * freebsd/i386/syscall.h: consistency.
1429
14302001-03-08 John Hughes <john@Calva.COM>
1431
John Hughesc0fc3fd2001-03-08 16:10:40 +00001432 * acconfig.h: add new ST_xxx defines.
1433 * aclocal.m4: macros to check for more fields in struct stat.
1434 * configure.in: use new macros to check for fields in struct stat.
1435 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
1436
14372001-03-08 John Hughes <john@Calva.COM>
1438
John Hughes0c79e012001-03-08 14:40:06 +00001439 * defs.h: rename wimpy get64 as powerful new LONG_LONG
1440 * file.c: use LONG_LONG
1441 * io.c: use LONG_LONG
1442 * mem.c use LONG_LONG
1443
14442001-03-08 John Hughes <john@Calva.COM>
1445
John Hughes70623be2001-03-08 13:59:00 +00001446 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
1447 * aclocal.m4: routines to check for long long off_t and rlim_t.
1448 * configure.in: check for long long off_t and rlim_t.
1449 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
1450 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
1451 bit versions.
1452 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
1453 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
1454 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
1455 and setrlimit.
1456 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
1457 now done automaticaly for us.
1458 * freebsd/i386/syscall.h: ditto.
1459 * freebsd/i386/syscallent.h ditto.
1460
John Hughes5a826b82001-03-07 13:21:24 +000014612001-03-07 John Hughes <john@Calva.COM>
1462
John Hughesb8c9f772001-03-07 16:53:07 +00001463 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
1464 * file.c: On FreeBSD use stat64 and pals instead of stat.
1465 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
1466 * freebsd/i386/syscall.h: ditto.
1467 * freebsd/i386/syscallent.h: ditto.
1468
14692001-03-07 John Hughes <john@Calva.COM>
1470
John Hughese2f6d872001-03-07 16:03:20 +00001471 * file.c: merge missing part of Harald Böhme's solaris patches,
1472 was only declaring sys_{stat64,lstat64,fstat64} on linux!
1473
14742001-03-07 John Hughes <john@Calva.COM>
1475
John Hughes9dec06c2001-03-07 14:47:19 +00001476 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
1477 * svr4/syscallent.h: pread/pwrite are TF calls.
1478
14792001-03-07 John Hughes <john@Calva.COM>
1480
John Hughes5a826b82001-03-07 13:21:24 +00001481 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
1482 on alignment for off_t (64 bit) arguments. Also simplify get64 so
1483 we don't need to know endianness of long long.
1484 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
1485 ftruncate, allows reduction in numvber of horrid #if's
1486 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
1487 * mem.c: FreeBSD now uses 64 bit version of mmap.
1488 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
1489 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
1490 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
1491
John Hughes95ea9c02001-03-07 10:11:02 +000014922001-03-06 John Hughes <john@Calva.COM>
1493
John Hughes7737c8a2001-03-07 10:41:58 +00001494 * file.c: Implement truncate64 and ftruncate64
1495 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
1496 LFS64 systems.
1497 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
1498
14992001-03-06 John Hughes <john@Calva.COM>
1500
John Hughesc5249902001-03-07 10:39:06 +00001501 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
1502 syscall master file).
1503
15042001-03-06 John Hughes <john@Calva.COM>
1505
John Hughesbb557232001-03-07 10:37:38 +00001506 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
1507 zap incorrect syscall subarg range check.
1508
15092001-03-06 John Hughes <john@Calva.COM>
1510
John Hughescb8b69d2001-03-07 10:34:27 +00001511 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
1512 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
1513 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
1514 mostly).
1515
15162001-03-06 John Hughes <john@Calva.COM>
1517
John Hughesbc4935a2001-03-07 10:28:50 +00001518 * dummy.h: add unimplemented UW sycalls
1519 * syscall.h: we can do settimeofday for UW, whopee!
1520 * syscallent.h: fix unimplemented UW syscalls
1521
15222001-03-06 John Hughes <john@Calva.COM>
1523
John Hughesc8f2e8a2001-03-07 10:26:17 +00001524 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
1525 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
1526 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
1527 so it doesn't try to use pr_sysarg.
1528
15292001-03-06 John Hughes <john@Calva.COM>
1530
John Hughes091fe832001-03-07 10:15:39 +00001531 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
1532 * file.c: handle xstat version _STAT64_VER, aka stat64.
1533
15342001-03-06 John Hughes <john@Calva.COM>
1535
John Hughes95ea9c02001-03-07 10:11:02 +00001536 * net.c: make sure SOL_ options are defined before using.
1537 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
1538
Wichert Akkermanfa306182001-02-21 16:42:26 +000015392001-02-21 Wichert Akkerman <wakkerma@debian.org>
1540
1541 * net.c: fix format for printing Unix domain sockets
1542
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000015432001-02-19 Wichert Akkerman <wakkerma@debian.org>
1544
1545 * linux/mips/syscallent.h: use new sys_sysmips
1546 * system.c: add sys_sysmips decoding
1547
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000015482001-02-16 Wichert Akkerman <wakkerma@debian.org>
1549
Wichert Akkermanf1850652001-02-16 20:29:03 +00001550 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
1551 submitted the IP6 scope ID updates
1552 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
1553 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
1554 available
1555 * configure.in: check for if_indextoname function and sin6_scope_id
1556 * net.c: teach printsock about IP6 scope ids
1557
15582001-02-16 Wichert Akkerman <wakkerma@debian.org>
1559
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00001560 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
1561 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00001562 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00001563
Wichert Akkermanefdecac2000-11-26 03:59:21 +000015642000-11-26 Wichert Akkerman <wakkerma@debian.org>
1565
1566 * net.c: fix formating error in sys_setsockopt
1567 * net.c: add list of socketlayers and use that for [gs]etsockopt
1568
Roland McGrath36d87c22002-12-15 23:59:13 +000015692000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00001570
1571 * time.c: use sys/timex.h so things compile with 2.2 kernels
1572 * stream.c: test if MSG_* constants are #defined
1573
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000015742000-09-03 Wichert Akkerman <wakkerma@debian.org>
1575
Wichert Akkermanefdecac2000-11-26 03:59:21 +00001576 * process.c: perform bpt trick for clone as well so we can get the
1577 pid of the child before it starts doing something
1578 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
1579 again with newer libcs
1580 * test/clone.c: improve our testcase a bit
1581 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00001582
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000015832000-09-01 Wichert Akkerman <wakkerma@debian.org>
1584
Wichert Akkermanefdecac2000-11-26 03:59:21 +00001585 * lots of files: merge patch from Gaël Roualland to add
1586 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00001587
Wichert Akkerman16a03d22000-08-10 02:14:04 +000015882000-08-09 Wichert Akkerman <wakkerma@debian.org>
1589
Wichert Akkermand077c452000-08-10 18:16:15 +00001590 * file.c: update to reflect that st_ino suddenly became a long long
1591 in the in Linux 2.4.0-test6
1592
15932000-08-09 Wichert Akkerman <wakkerma@debian.org>
1594
Wichert Akkerman16a03d22000-08-10 02:14:04 +00001595 * test/clone.c: minor fixup
1596 * Another bunch of patches from John Hughes merged:
1597 * signal.c:
1598 + SVR4 printcontext(): sigset_t != sigset_t*
1599 + getcontext returns a value, so print on exit of syscall
1600 + add UC_FP to ucontext_flags for OS writers that can't spell
1601 + sys_signal(): special case SIG_{ERR,DFL,IGN}
1602 + decode_subcall(): only do subcall range checking when needed
1603 * bunch of UnixWare updates
1604 * aclocal.m4, acconfig.h, configure.in: add test for long long type
1605
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000016062000-07-04 Wichert Akkerman <wakkerma@debian.org>
1607
1608 * net.c: add SOL_PACKET and SOL_RAW socket options, update
1609 SOL_IP and SOL_TCP
1610
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000016112000-06-23 Wichert Akkerman <wakkerma@debian.org>
1612
1613 * strace.c: close outf before we exec a child process
1614
Wichert Akkerman43a74822000-06-27 17:33:32 +000016152000-06-09 Ulrich Drepper <drepper@redhat.com>
1616
1617 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
1618 * defs.h (struct tcb): Make auxstr member const.
1619 * file.c (fsmagic): And many more magic numbers.
1620 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
1621
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000016222000-04-26 Wichert Akkerman <wakkerma@debian.org>
1623
1624 * defs.h: balance #if/#endif again
1625 * system.c: fix return statements in sys_capget()
1626 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
1627 + file.c: add F_[SG]ETSIG to fcntl flags
1628 + strace.c: don't setre[gu]id if not needed
1629 + system.c: handle sys_reboot for Linux
1630 + term.c: add baudrate constants up to B4000000
1631 + linux/**/syscallent.h: note that munlockall has no arguments
1632
16332000-04-25 David Mosberger <davidm@hpl.hp.com>
1634
1635 * CREDITS: fix email address
1636 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
1637 * signal.c: honour offset of sigconfig in sigframe structure for
1638 Linux/ia64
1639 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
1640 madvise syscalls.
1641 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
1642 AR_BSP points to the _end_ of the active register frame, so we need
1643 to adjust bsp by moving it back by the size of the active frame
1644 before using it.
1645
16462000-04-24 Wichert Akkerman <wakkerma@debian.org>
1647
1648 * process.c: add sparc support to change_syscall
1649
Wichert Akkerman10dfa562000-04-22 18:26:56 +000016502000-04-22 Wichert Akkerman <wakkerma@debian.org>
1651
1652 * linux/mips/syscallent.h: fix some typos
1653
Wichert Akkerman481e45b2000-04-17 07:42:31 +000016542000-04-14 Wichert Akkerman <wakkerma@debian.org>
1655
1656 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
1657 syscalls
1658
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000016592000-04-13 Wichert Akkerman <wakkerma@debian.org>
1660
1661 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
1662 4999
1663
Wichert Akkermanc7926982000-04-10 22:22:31 +000016642000-04-09 Wichert Akkerman <wakkerma@debian.org>
1665
1666 * README-linux: updated to note that strace might not compile
1667 with development kernels
1668 * bjm.c: sys_query_module: check if malloc succeeds
1669 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
1670 * linux/syscallent.h: updated for 2.3.99pre3
1671 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
1672 even though Linux doesn't implement them
1673 * syscall.c: add global variables for MIPS registers as well
1674 * syscall.c: move global variables to before get_scno since that uses them
1675 * util.c: oops, misspelled defined
1676 * process.c: fix ptrace calls in change_syscall
1677 * mem.c: decode sys_madvise
1678 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
1679 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
1680 + small fix for RLIMIT_* and RUSAGE_BOTH
1681 + enhace support for capget and capset
1682
Wichert Akkermanfaf72222000-02-19 23:59:03 +000016832000-02-19 Wichert Akkerman <wakkerma@debian.org>
1684
1685 * test/vfork.c: new file to test vfork traces
1686 * test/.cvsignore: new file
1687 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00001688 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00001689 * implement setarg for more architectures
1690 * implement change_syscall
1691
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000016921999-12-27 Morten Welinder <terra@diku.dk>
1693
1694 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
1695 _unsigned_ char parameter.
1696
Wichert Akkerman12f75d12000-02-14 16:23:40 +000016972000-02-14 Wichert Akkerman <wakkerma@debian.org>
1698
1699 * S390 updates
1700
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000017012000-02-03 Wichert Akkerman <wakkerma@debian.org>
1702
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00001703 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00001704
Pavel Machek4dc3b142000-02-01 17:58:41 +000017052000-01-02 Pavel Machek <pavel@ucw.cz>
1706
1707 * probe if sys/poll.h exists in configure + minor cleanups
1708
1709 * syscall.c: split trace_syscall into few pieces to make code readable
1710
Wichert Akkerman30160182000-01-21 20:31:34 +000017112000-01-21 Wichert Akkerman <wakkerma@debian.org>
1712
1713 * Release version 4.2 to get the current updates out and so
1714 we can concentrate in finishing the clone support.
1715
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000017162000-01-11 Wichert Akkerman <wakkerma@debian.org>
1717
1718 * Add 1900 to tm_year in sprinttime
1719
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000017201999-12-24 Wichert Akkerman <wakkerma@debian.org>
1721
1722 * file.c: protect printstat64 with STAT64 instead of linux so we can
1723 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00001724 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00001725
1726Fri Dec 24 18:05:00 EST 1999
1727
Ulrich Drepperc921cb21999-12-24 08:03:35 +000017281999-12-23 Ulrich Drepper <drepper@cygnus.com>
1729
1730 * file.c: Use ugly libc_stat trick also for stat64.
1731 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
1732 * process.c (internal_clone): Fix a few typos and add definitions to make
1733 it at least compile.
1734 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
1735 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
1736 and sys_fstat64.
1737 * aclocal.m4: Define AC_STAT64.
1738 * acconfig.h: Define HAVE_STAT64.
1739 * configure.in: Add AC_STAT64.
1740
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00001741Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1742
1743 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
1744 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00001745 * process.c: add internal_clone(), currently only shows the options
1746 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00001747
1748Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1749
1750 * Rewrite mmap-handling to support mmap2 on Linux
1751
Wichert Akkermane5be0de1999-12-14 10:46:18 +00001752Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1753
1754 * Note that Linux can handle sys_semop() as well
1755
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00001756Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1757
1758 * Include linux/in6.h for glibc2.0 and older
1759
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00001760Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1761
1762 * Merge patches from John Hughes to make configure support UnixWare
1763
Wichert Akkerman9123ac81999-11-27 21:58:20 +00001764Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1765
1766 * Enhance sys_query_module
1767
Wichert Akkermane4aafd41999-11-26 09:54:08 +00001768Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1769
1770 * Patches from John Hughes:
1771 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00001772 + allow net.c to compile on systems without AF_INET6
1773 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00001774 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00001775 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00001776 + Parse mount arguments for UnixWare
1777 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00001778
Wichert Akkerman2a64b431999-11-26 00:29:05 +00001779Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1780
1781 * Release 4.1 to get all the changes made out there
1782
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00001783Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1784
1785 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
1786 + Socket calls parsed better
1787 + bunch of alpha OSF syscalls added
1788 + Fix alpha 32/64 bit issues
1789
Wichert Akkerman2f473da1999-11-01 19:53:31 +00001790Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1791
1792 * Move Linux kernelmodule-functions from system.c to bjm.c and
1793 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00001794 * Linux MIPS updates:
1795 + Play with #ifdef's in net.c to get IPv6 right
1796 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00001797
Wichert Akkermanf90da011999-10-31 21:15:38 +00001798Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
1799
1800 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
1801
Wichert Akkerman50524821999-10-10 22:40:07 +00001802Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1803
1804 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
1805 and sys_delete_module correctly
1806
Wichert Akkerman15dea971999-10-06 13:06:34 +00001807Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1808
1809 * Update cvsbuild to give a better error if autoconf isn't installed
1810 * Add test for linux/ptrace.h to configure
1811 * Since we define GNU_SOURCE in the Makefile we don't need to define
1812 USE_GNU in file.c anymore
1813
1814Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1815
1816 * #define USE_GNU before including file.c so we get some extra O_* flags
1817
1818Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1819
1820 * Add missing } in IPv6 output
1821
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00001822Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1823
1824 * Update copyright for strace-graph to BSD to be consistent with
1825 the rest of strace
1826
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00001827Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1828
1829 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
1830 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00001831 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00001832
1833Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
1834
1835 * linux/sparc/syscall.h: Declare create_module/init_module.
1836 * configure.in: Allow compilation in a different directory
1837 than the source one.
1838 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
1839 so that we don't depend on asm/ptrace.h which clashes with
1840 glibc sys/ptrace.h.
1841 * util.c: Likewise.
1842 * syscall.c: Likewise.
1843
Wichert Akkerman5a777661999-08-04 16:03:49 +00001844Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1845
1846 * Syscall 94 on Linux alpha is sys_poll
1847
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00001848Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1849
1850 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
1851
Wichert Akkerman527a8051999-07-15 21:11:37 +00001852Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1853
1854 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
1855 + Correctly implement fix sys_createmodule (Linux)
1856 + Add limited handlig of sys_initmodule (Linux)
1857
Wichert Akkerman36915a11999-07-13 15:45:02 +00001858Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1859
1860 * Add configure-test for sys/reg.h and use that
1861 * Use sys/reg.h instead of asm/ptrace.h
1862
Wichert Akkermanca446991999-07-09 23:48:58 +00001863Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1864
1865 * Remove hack in signal.c for arm architecture
1866 * Add hack so we compile correctly on powerpc
1867
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00001868Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1869
1870 * Add a corrected patch from Daniel Jacobowitz
1871
Wichert Akkermana6013701999-07-08 14:00:58 +00001872Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1873
1874 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
1875 for the stat structure
1876
1877Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00001878
1879 * Fix test for sys/reg include
1880
Wichert Akkermana6013701999-07-08 14:00:58 +00001881Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00001882
1883 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
1884 * Fixed some SunOS compile problems earlier that I forgot to include
1885 here
1886
Wichert Akkerman789ed351999-06-14 10:45:01 +00001887Mon Jun 14 12:44:25 CEST 1999
1888
1889 * Avoid leakint fd into child when forking, patch from
1890 John Hughes <john@Calva.COM>
1891
Wichert Akkerman8829a551999-06-11 13:18:40 +00001892Fri Jun 11 14:54:47 CEST 1999
1893
1894 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
1895 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
1896
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00001897Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1898
1899 * Brought syscall list for alpha up to date
1900
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00001901Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
1902
1903 * system.c: sys_umount2 syscall support.
1904 * linux/sparc/errnoent.h: Update sparc-linux errnos.
1905 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
1906 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
1907 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
1908 so it needs strace's own copy of the stat structure.
1909 * util.c: Make it compile on sparc-linux.
1910 * strace.c: Fix strace -f and -ff operation on sparc-linux.
1911 * signal.c: rt_sigaction has different arguments on sparc*-linux
1912 and alpha-linux.
1913 * syscall.c: Recognize sparc64-linux binaries.
1914
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00001915Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
1916
1917 * configure.in: Fix typo (CFLAG -> CFLAGS).
1918
Ulrich Drepper8783c011999-05-29 04:13:58 +00001919 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
1920
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00001921Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1922
1923 * Add some sysctl support, patch from Ulrich Drepper
1924
Wichert Akkerman9524bb91999-05-25 23:11:18 +00001925Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1926
1927 * Use kernel dirent structure for Linux
1928
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00001929Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1930
1931 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1932 + some layout and other minor fixes
1933 + add some m68k-specific things to linux/syscallent.h. Note that m68k
1934 is similar enough to i386 to not need it's own subdirectory
1935 + add support for sendfile and mremap syscalls for Linux
1936 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
1937 + ioctls.h vs sys/ioctl.h on Alpha platform
1938 + pointer was casted to an int in stream.c
1939 + strsignal() needs -D_GNU_SOURCE in CFLAGS
1940 + several other casts changed
1941 + correct ARM/POWERPC architecture defines in acconfig.h
1942 * Merge in patches from Morten Welinder <terra@diku.dk>
1943 + add some autoconf-tests for includefiles
1944 + handle solaris version of sigcontext struct (actually I hacked this
1945 up again, but the idea is his :)
1946
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00001947Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1948
1949 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00001950 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00001951 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00001952
Wichert Akkerman328c5e71999-04-16 00:21:26 +00001953Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1954
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00001955 * Add support for old_*stat functions for Linux. Please note you need
1956 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00001957 * Change references to LINUX into linux in file.c
1958 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00001959
1960Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1961
1962 * Change in strace maintainership, jrs passed the torch to me.
1963 * Use autoconf 2.13
1964 * Incorporate all changes already made in the Debian strace package:
1965 + compiles with more Linux kernels
1966 + added support for more Linux architectures
1967 + add support for a lot of extra syscalls
1968 + fix some problems with hanging children
1969 + check stray syscall after execv
1970 + decode capget and capset arguments
1971 + add more constants to net.c
1972 + detect ROSE networking
1973 + add more protocol families to domains
1974 + add IPIP protocol
1975 + added MSG_PROXY and MSG_CTRUNC to msg_flags
1976 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
1977 + added IP, IPX and TCP-options
1978 + added IP, IPX and TCP support to get-/setsockopt()
1979 + added IPX support
1980 + updated handling of signals
1981
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001982Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
1983
1984 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
1985 instead of SVR4. That is, read a few bytes at a time
1986 to avoid overrunning the end of the stack.
1987
1988Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
1989
1990 * version.c: Version 3.1 is released.
1991
1992Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
1993
1994 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
1995 as well since that's where glibc declares it. Go figure.
1996 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
1997 instead of sigcontext_struct since glibc v5+ apparently
1998 plays games with the native OS namespace.
1999 From David Mosberger-Tang <davidm@AZStarNet.com>.
2000
2001Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
2002
2003 * version.c: Version 3.0.14 is released.
2004
2005 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
2006 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
2007 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
2008 differently.
2009 Reported by Henrik Storner <storner@osiris.ping.dk>.
2010
2011 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
2012 sys/filio.h and sys/stream.h and remove check for poll.
2013 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
2014 Handle old and new styles of argument passing for select on Linux.
2015 * ioctl.c, stream.c: Conditionalize stream code on presence of
2016 sys/stream.h instead of poll because glibc implements poll but
2017 not the rest of the stream interface.
2018 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
2019 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
2020 sigsetmask.
2021 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
2022 * util.c (umoven, umovestr): Move data in long-sized chunks
2023 at a time, instead of hard coding it to be 4.
2024 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002025
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002026Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
2027
2028 * version.c: Version 3.0.13 is released.
2029
2030 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
2031 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
2032 asm/sigcontext.h to define sigcontext_struct and don't define it
2033 locally if the header is present.
2034
2035 * syscall.c (nerrnos{0,2}): Correct size computation.
2036
2037 * Makefile.in: Remove dependencies and rules relating to files
2038 normally found in the os directory. Because of the new scheme we
2039 don't know precisely where they come from. Sigh.
2040 * signalent.sh: Make it work for sunos4, linux, and svr4.
2041 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
2042 to traditional make syntax. Add signalent.h to files which can
2043 unconditionally be rebuilt. Prevent signalent.h from being
2044 unconditionally being rebuilt since it's customized.
2045 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
2046 Use versions built by {ioctlent,errnoent,signaltent}.sh.
2047 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
2048 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002049
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002050Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
2051
2052 * configure.in, Makefile.in: Add OSARCH concept to finish
2053 build support for the alpha.
2054 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
2055 and maintainer-clean rules.
2056 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
2057 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
2058 for less, greater, and equal since subtraction on two's
2059 complement numbers isn't an order relation (it isn't transitive)!
2060 * linux/Makefile.in: Add rules for the signalent.h file.
2061 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002062
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002063Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
2064
2065 * version.c: Version 3.0.12 is released.
2066
2067 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
2068 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002069
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002070 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
2071 * syscall.c (set_personality): New.
2072 * strace.c (main): Call set_personality.
2073 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
2074 ioctlent, and signalent indirect pointers and redirect them
2075 based on personality.
2076 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
2077 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
2078
2079 * util.c (upeek): Handle case where ptrace returns a long
2080 and sizeof(long) != sizeof(int).
2081 From Richard Henderson <richard@twiddle.tamu.edu>
2082
2083Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
2084
2085 * version.c: Version 3.0.11 is released.
2086
2087 * many files: Fix more printf warnings for other platforms.
2088
2089 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
2090
2091 * linux/dummy.h: Handle missing library support for {send,recv}msg.
2092 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2093
2094 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
2095 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00002096
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00002097Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
2098
2099 * version.c: Version 3.0.10 is released.
2100
2101 * Makfile.in: Add os/arch to includes so that a given arch
2102 (like alpha) can override the native arch (like i386).
2103 * configure.in: Check for sendmsg.
2104
2105 * net.c: Make sendmsg and recvmsg dependent on an autoconf
2106 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
2107
2108 * acconfig.h, configure.in: Detect the alpha.
2109 * ioctl.c: Handle the alpha.
2110 * defs.h: Make some members long for the alpha. Define
2111 some register nicknames. Add support for WAITEXECVE.
2112 * file.c [ALPHA]: Support the alpha for statfs. Add
2113 osf_statfs and osf_fstatfs for the alpha. Make damn sure
2114 major and minor results are suitable for passing to printf.
2115 * signal.c, syscall.c: Support the alpha.
2116 * process.c: Add alpha user offsets.
2117 * most files: Use %l? for printf arguments since
2118 most are now longs for the alpha.
2119 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
2120 New for the alpha.
2121 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
2122
2123Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
2124
2125 * version.c: Version 3.0.9 is released.
2126
2127 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
2128
2129 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
2130 Linux kernel version system calls.
2131
2132Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
2133
2134 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
2135 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
2136 decode IPC calls using it.
2137 * sunos4/dummy.h: Alias sys_semop to printargs.
2138 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
2139 * sunos4/syscallent.h: Include new subcalls for IPC.
2140 From Matthias Pfaller <leo@dachau.marco.de>.
2141
2142Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
2143
2144 * version.c: Version 3.0.8 is released.
2145
2146 * time.c [LINUX]: Explicitly include linux/version.h.
2147
2148 * strace.c (main): Don't let them even *try* to
2149 get strace to attach to itself since some systems
2150 don't handle this case very gracefully.
2151 Reported by David S. Miller <davem@caip.rutgers.edu>.
2152
2153 * Makefile.in (distclean): Fix it for subdirectories.
2154
2155 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
2156 sys_flags member for each defined system call.
2157
2158Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
2159
2160 * defs.h (TRACE_*): New flags to describe what class
2161 of system call each system call is.
2162 (sysent): Add sys_flags member.
2163 * syscall.c (sysent): Define (and later undef) abbreviations
2164 for the system call class flags.
2165 (lookup_class): New function to translate strings to
2166 system call class flags.
2167 (qualify): Handle new system call class mechanism.
2168 * linux/syscallent.h: Fill in the new sys_flags member
2169 for each defined system call.
2170
2171 * defs.h (print_sock): Remove redundant and non-K&R C
2172 compatible prototype. From Juergen Weigert
2173 <jnweiger@immd4.informatik.uni-erlangen.de>.
2174
2175Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
2176
2177 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
2178 From Michael E Chastain <mec@duracef.shout.net>.
2179
2180 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
2181 kernels. From Michael E Chastain <mec@duracef.shout.net>.
2182
2183Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
2184
2185 * file.c (sprintfstype): Enclose string result in double
2186 quotes.
2187
2188 * time.c (sys_adjtimex) [LINUX]: Conditionalize
2189 constantly evolving timex structure.
2190 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2191
2192 * defs.h, syscall.c, strace.c: Rename syscall to
2193 trace_syscall and change prototype and all callers
2194 because of broken Linux shared libraries.
2195 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2196
2197 * Makefile.in (clean): Check for a file with test -f not
2198 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
2199
2200Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
2201
2202 * version.c: Version 3.0.7 is released.
2203
2204 * util.c (string_quote): Fix thinko which caused core
2205 dumps for strings with quotes in them.
2206 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
2207
2208 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
2209 files from /usr/include, not just the linux one.
2210 From Michael E Chastain <mec@duracef.shout.net>.
2211
2212 * linux/errnoent.sh: Total rewrite to handle more ioctls with
2213 fewer false positives on more kernel flavors.
2214 From Michael E Chastain <mec@duracef.shout.net>.
2215
2216Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
2217
2218 * version.c: Version 3.0.6 is released.
2219
2220 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2221 sys_msync.
2222 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
2223 on MC_SYNC instead of HAVE_MCTL.
2224 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
2225 (sys_msync): New function.
2226
2227Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
2228
2229 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
2230 sys_flock and sys_getdents.
2231 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
2232 not SUNOS4.
2233 * file.c (sys_getdents): Define unconditionally and handle
2234 LINUX case.
2235 * strace.c (main): Disallow username option unless both real
2236 and effective uids are root.
2237
2238Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
2239
2240 * strace.c (main): Ensure that run_uid and run_gid are
2241 always set to something meaningful.
2242 (main, newoutf) [!SVR4]: Swap real and effective uids while
2243 opening any output files.
2244 (main) [!SVR4]: Treat effective uid of root as a request
2245 to handle suid binaries correctly using the real uid of
2246 the invoking user.
2247
2248Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
2249
2250 * Makefile.in: Add `|| true' to clean rule because
2251 although GNU make 3.74 uses `sh -c' to invoke commands
2252 every other make in the world uses `sh -ec'.
2253
2254 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
2255 arguments appear to be stored on the stack, not in the
2256 registers following A3 (empirical result).
2257
2258 * defs.h: Add prototype for printsock.
2259 * svr4/dummy.h: Remove generic handling of sys_mount.
2260 * system.c [SVR4, MIPS]: Include several system headers to cleanly
2261 get access to SGI mount information.
2262 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
2263 (sys_mount) [SVR4, MIPS]: New function.
2264 (sys_mount) [SVR4, !MIPS]: New function.
2265
2266Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
2267
2268 * version.c: Version 3.0.5 is released.
2269
2270 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
2271 tv_usec members to long when using printf.
2272
2273 * ipc.c: Omit define of __KERNEL__.
2274 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
2275 want which __KERNEL__ used to provide.
2276 (sys_msgrcv): Change reference to ipc_kludge structure to
2277 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
2278
2279 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
2280 Linux specific options.
2281
2282 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
2283 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
2284 instead of depending of __KERNEL__.
2285
2286 term.c: Cast c_{i,o,c,l}flag to long when using printf.
2287
2288Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
2289
2290 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
2291 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
2292 and AC_DECL__SYS_SIGLIST.
2293 * acconfig.h (SYS_ERRLIST_DECLARED): New.
2294 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
2295 (strsignal): Use SYS_SIGLIST_DECLARED.
2296
2297 net.c (sys_socket): Omit inadvertent surplus comma when
2298 protocol family isn't PF_INET.
2299
2300 util.c (dumpstr): Fix incorrect printing of one too many
2301 characters when the length is not an even multiple of 16 bytes.
2302 Reported by Juergen Weigert
2303 <jnweiger@immd4.informatik.uni-erlangen.de>.
2304
2305Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
2306
2307 * ioctl.c (compare): Change prototype to match POSIX qsort.
2308 * signal.c (sigishandled) [SVR4]: Omit everything after return.
2309 * strace.c (trace) [SVR4]: Break out of for loop instead of
2310 returning when finished so final return statement is executed.
2311 * syscall.c (internal_syscall): Add more SYS_wait* variations.
2312 (syscall) [LINUX]: Correct typo which commented out the M68K
2313 argument to ifdef.
2314 * util.c (printstr): Cast unsigned char pointer argument
2315 to char pointer in umovestr call.
2316 (dumpstr): Likewise for umoven.
2317
2318Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
2319
2320 * version.c: Version 3.0.4 is released.
2321
2322 * signal.c (sys_sigblock): Move after the definition of
2323 sys_sigsetmask that it calls to avoid an implicit declaration.
2324 * stream.c (transport_user_options, transport_server_options):
2325 Only needed if TI_BIND is defined.
2326 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
2327
2328 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
2329 the tcp arguement from the call to exiting. Add getrval2
2330 check so no fork processing is done in the child.
2331 (printwaitn): Initialize exited so that its value is defined
2332 for all flows of execution.
2333
2334Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
2335
2336 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
2337 setfsuid, setfsgid, and _llseek syscalls.
2338 * linux/syscall.h: Add prototypes for them.
2339 * linux/syscallent.h: Add them to the syscall entries table.
2340 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
2341 defines and conditionally include linux/personality.h if
2342 __NR_personality is defined.
2343 (personality_options) [LINUX]: New table.
2344 (sys_personality) [LINUX]: New function.
2345
2346Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
2347
2348 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
2349 on the number of traced processes so that we can have untraced
2350 children (e.g. via popen).
2351
2352 * strace (main) [!SVR4]: Call fake_execve to get the actual
2353 exec and its arguments into the trace.
2354 (environ): Declare it.
2355 * process.c (fake_execve): New function.
2356 (headers): Include sys/syscall.h to get SYS_* defines.
2357
2358 * process.c (sys_execv, sys_execve): Surround argument annotations
2359 with C comment delimiters.
2360 (printargv, printargc): The arg vector is an array of char pointers
2361 not ints.
2362
2363 * strace.c (printleader): Also check for multiple -p arguments
2364 when deciding whether to print the pid field.
2365
2366 * strace.c (strerror) [!HAVE_STRERROR]: New function.
2367 * defs.h (strerror, strsignal): Add these prototypes if we provide
2368 the functions.
2369 * configure.in (AC_CHECK_FUNCS): Add strerror.
2370
2371 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
2372 and blocked signals.
2373
2374 * strace.c (main): Add username option. Verify they are root before
2375 letting them use it. Look up the ids in the password file. Set
2376 them just before executing the program.
2377 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
2378
2379Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
2380
2381 * version.c: Version 3.0.3 is released.
2382
2383 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
2384 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
2385
2386 * strace.c (outfname): Initialize to NULL.
2387 (main): Defer output file processing until after arguments.
2388 Allow either a pipe or a bang for command arguments.
2389 Check if outfname is NULL instead of checking outf for stderr.
2390 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
2391 (droptcb): Reset close TCB's outf to NULL instead of stderr.
2392 (tprintf): Avoid calling vfprintf if outf is NULL.
2393
2394 * strace.c (main): Use popen if -o argument begins with a pipe.
2395 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
2396
2397 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
2398 but WIFSTOPPED was used.
2399
2400 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
2401 rule to prevent the comment from being untrue.
2402
2403Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
2404
2405 * strace.c (sys_exit): Move follow fork code to internal_exit.
2406 (sys_fork): Move follow fork code to internal_fork.
2407 (sys_execv, sys_execve): Move follow fork code to internal_exec.
2408 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
2409 (vforking): Remove this static variable and check scno in
2410 internal_fork instead.
2411 (internal_exit, internal_fork, internal_exec, internal_wait): New
2412 functions.
2413 * defs.h: Add prototypes for the new internal_* functions.
2414 * syscall.c (syscall): Move syscall entering trace qualifier check
2415 and reprint checking after context decoding and precede them with
2416 a call to internal_syscall. Precede syscall exiting trace
2417 qualifier check with a call to internal_syscall.
2418 (internal_syscall): New function.
2419
2420 * defs.h (struct tcb): Make scno signed.
2421 * strace.c (syscall) Make u_error signed.
2422 [LINUX, I386]: Avoid unsigned cast in eax check.
2423 * syscall.c (sys_indir): Make i, scno, and nargs signed.
2424 * desc.c (sys_select): Make cumlen unsigned
2425
2426Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
2427
2428 * net.c (socktypes): Add SOCK_PACKET.
2429
2430Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
2431
2432 * Makefile (clean): Check explicitly for a Makefile in subdirs
2433 before running make in them.
2434
2435Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
2436
2437 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
2438 [MIPS] (detach): Initialize error for MIPS case.
2439 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
2440 compilers.
2441 * syscall.c (decode_subcall): Move variable i into conditionals
2442 that use use it.
2443 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
2444 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
2445 to change them all.
2446 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
2447 printing since we don't know what the size of their type is.
2448 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
2449 if autoconf detects it since it seems to either not work or do
2450 something else entirely on Irix 5.3.
2451
2452Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
2453
2454 * version.c: Version 3.0.2 is released.
2455 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
2456 so that the file descriptor arg is decimal.
2457
2458Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
2459
2460 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
2461 because on Linux they are enumerators.
2462
2463 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
2464 MS_SYNCHRONOUS.
2465
2466 * util.c (printxval): When there is no translation, print the actual
2467 number first and the the default value as a C comment.
2468
2469 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
2470 sys_setsockopt): Change first argument from unsigned to signed to
2471 cater to the frequent practice of calling system calls with a file
2472 descriptor of -1.
2473 * mem.c (sys_mmap): Likewise.
2474
2475Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
2476
2477 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
2478
2479Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
2480
2481 * version.c: Version 3.0.1 is released.
2482 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
2483 * config.guess, config.guess: Update from the FSF.
2484 * install-sh: New from the FSF.
2485
2486Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
2487
2488 * Makefile.in: Add m68k arch.
2489 * acconfig.h (M68K): Add m68k define.
2490 * configure.in: Add detection of arch m68k.
2491 * process.c [M68K] (struct_user_offsets): Support m68k registers and
2492 offsets.
2493 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
2494 structure.
2495 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
2496 * syscall.c [M68K] (syscall): Support m68k syscall number register
2497 and errno in d0 instead of eax.
2498 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
2499 program counter in PT_PC instead of EIP.
2500 [M68K] (LOOP): Support m68k loop instruction.
2501 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2502
2503 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
2504 to MAP_FIXED instead of MAP_ANONYMOUS.
2505 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2506
2507 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
2508 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2509
2510Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
2511
2512 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
2513 Reported by Thanh Ma <tma@encore.com>.
2514
2515 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
2516 1.1.62 doesn't continue a traced child when the parent exits.
2517 Reported by Matt Day <mday@artisoft.com>.
2518
2519 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
2520
2521 * util.c (printstr): Fix longstanding bug in notating string
2522 continuation.
2523
2524 * strace.c [SVR4] (proc_open): Specifically wait for the child the
2525 child to go into the execve syscall to avoid spurious traces.
2526 [LINUX] (detach): Conditionalize the status variable.
2527
2528Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
2529
2530 * Makefile.in: Add mips arch.
2531 * acconfig.h (MIPS): Add mips define.
2532 * configure.in: Add detection of opsys irix5 and arch mips. Check
2533 for prctl function.
2534 Check for sys/sysconfig.h header.
2535 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
2536 * file.c [SVR4]: Include sys/cred.h.
2537 (access_flags): Update access flags for SGI.
2538 (sprinttime): Change type of sprinttime argument from unsigned
2539 long to time_t.
2540 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
2541 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
2542 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
2543 Cast si_band member to long before printing.
2544 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
2545 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
2546 * strace.c [SVR4] [MIPS]:
2547 (foobar): New dummy signal handler.
2548 (main): Install a dummy signal handler in the child before pausing
2549 to work around an SGI bug in PRSABORT.
2550 (proc_open): Send a interrupt to the child instead of aborting the
2551 syscall which doesn't work on Irix5.2.
2552 * svr4/dummy.h: Add new unfinished SGI syscalls
2553 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
2554 existing calls (e.g. sys_ksigaction like sys_sigaction).
2555 Printargs does the print thing for sys_sethostid.
2556 * svr4/syscall.h: Declare all new SGI syscalls.
2557 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
2558 and add it to all subcall entry points.
2559 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
2560 decode as subcalls on MIPS. Instead, use the normal syscalls.
2561 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
2562 since SGI syscall numbers are off by one.
2563 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
2564 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
2565 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
2566 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
2567 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
2568 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
2569 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
2570 Add workaround for broken SGI pr_sysarg on syscall entry.
2571 [SVR4] (syscall): Conditionalize subcall decoding for
2572 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
2573 [SVR4] [MIPS] (getrval2): Handle SGI.
2574 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
2575 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
2576 [MIPS] (syssgi_options, sys_syssgi): New for SGI.