blob: 09a12c928c8268bb94d1a4cf829de5de2f11201b [file] [log] [blame]
Michal Ludvig17f8fb32002-11-06 13:17:21 +000012002-11-06 Michal Ludvig <mludvig@suse.cz>
2
Michal Ludvig39c0e942002-11-06 14:00:12 +00003 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
4 to allow the compilation of a native MIPS strace.
5
62002-11-06 Michal Ludvig <mludvig@suse.cz>
7
Michal Ludvig17f8fb32002-11-06 13:17:21 +00008 From Marty Leisner <leisner@rochester.rr.com>,
9 rewritten my mludvig:
10 * strace.c (not_failing_only): New.
11 (usage): Added -z switch description.
12 (main): Added -z switch parsing to not_failing_only variable.
13 * syscall.c (trace_syscall): Added not_failing_only handling.
14
Michal Ludvigeb818f02002-10-09 09:16:22 +0000152002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
16
17 Missing complete changelog for 2002-10-07 commit:
18 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
19 * acconfig.h: New define for s390x.
20 * config.sub: Added missing define for s390 and new one for s390x.
21 * configure.in: Added new define for s390x.
22 * file.c: Added missing #undef dirent64 and new defines for s390x.
23 * linux/s390: New directory.
24 * linux/s390/Makefile.in: New file.
25 * linux/s390/errnoent.h: New file.
26 * linux/s390/ioctlent.h: New file.
27 * linux/s390/signalent.h: New file.
28 * linux/s390/syscallent.h: New file.
29 * linux/s390x: New directoy.
30 * linux/s390x/Makefile.in: New file.
31 * linux/s390x/errnoent.h: New file.
32 * linux/s390x/ioctlent.h: New file.
33 * linux/s390x/signalent.h: New file.
34 * linux/s390x/syscallent.h: New file.
35 * linux/syscall.h: Added sys_mincore() prototype and added new
36 s390x defines.
37 * process.c: Added s390x defines.
38 (change_syscall): Changed handling for s390.
39 (setarg): Added missing s390/s390x code in setarg().
40 * signal.c: Added s390x define.
41 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
42 arguments to sprintsigmask()).
43 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
44 since printstr() expects a long.
45 * syscall.c (decode_subcall): Changed several variables to be long
46 instead of int to match 64 bit requirements. Added s390x defines.
47 (syscall_enter): Changed upeek() call to match s390 and s390x
48 requirements.
49 * util.c: Added s390x defines.
50
Michal Ludvig10a88d02002-10-07 14:31:00 +0000512002-10-07 Michal Ludvig <mludvig@suse.cz>
52
53 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
54 and bugfixes to s390 by D.J. Barrow.
55
Michal Ludvig53b320f2002-09-23 13:30:09 +0000562002-09-23 Michal Ludvig <mludvig@suse.cz>
57
Michal Ludvig0e035502002-09-23 15:41:01 +000058 Merged x86-64 port by Andi Kleen <ak@suse.de>
59 and Michal Ludvig <mludvig@suse.cz>
60 * Makefile.in: New target 'headers'. Failure ignored.
61 * acconfig.h: New defines for x86-64.
62 * configure.in: Ditto.
63 * defs.h: Ditto.
64 * file.c: Ditto.
65 * signal.c: Ditto.
66 * process.c: Added support for x86-64.
67 * util.c: Ditto.
68 * syscall.c: Ditto + added automatic personality switching.
69 * linux/syscall.h: Ditto.
70 * linux/x86_64: New directory.
71 * linux/x86_64/Makefile.in: New file.
72 * linux/x86_64/gentab.pl: Ditto.
73 * linux/x86_64/i386-headers.diff: Ditto.
74 * linux/x86_64/makeheaders.sh: Ditto.
75 * linux/x86_64/syscallent.h: Ditto.
76 * mem.c (print_mmap): Always print arg[4] as int.
77
782002-09-23 Michal Ludvig <mludvig@suse.cz>
79
Michal Ludvig53b320f2002-09-23 13:30:09 +000080 * configure.in: Fix regular expressions.
81 * linux/syscall.h: Added missing braces in prototype of
82 sys_getdents64().
83 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
84 (struct fileflags): Made extern to inhibit compiation warnings.
85 (sys_getdents64): Merged LINUX and SVR4 part.
Michal Ludvig0e035502002-09-23 15:41:01 +000086 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +000087 strings.
88
John Hughes2c4e3a82002-05-24 10:19:44 +0000892002-05-24 John Hughes <john@calva.com>
90
91 * stream.h, net.h: Avoid possible infinite loop caused by
92 unsigned arithmetic in preceeding change.
93
John Hughesb6643082002-05-23 11:02:22 +0000942002-05-23 John Hughes <john@calva.com>
95
John Hughes38ae88d2002-05-23 11:48:58 +000096 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
97
98 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
99 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
100 if found.
101
102 * configure.in: use tests for struct opthdr and struct t_opthdr.
103
104 * defs.h: add new function print_sock_optmgmt.
105
106 * io.c: add hack that lets ioctl decode functions set auxilliary
107 string return.
108
109 * stream.c: better decoding for timod ioctls.
110
111 * net.c: add function print_sock_optmgmt, used by timod ioctl
112 decoding functions in stream.c.
113
1142002-05-23 John Hughes <john@calva.com>
115
John Hughescde80ab2002-05-23 11:19:05 +0000116 * acconfig.h: Make autoheader happy about Linux/SuperH
117
1182002-05-23 John Hughes <john@calva.com>
119
John Hughesb6643082002-05-23 11:02:22 +0000120 * strace.c: Get rid of warning if not using POLL_HACK
121
John Hughes93f7fcc2002-05-22 15:46:49 +00001222002-05-22 John Hughes <john@calva.com>
123
124 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
125 options that are not just ints, cope with systems that don't
126 #define SOL_TCP and so on.
127
John Hughesd870b3c2002-05-21 11:24:18 +00001282002-05-21 John Hughes <john@calva.com>
129
130 * strace.c: Fix warning if POLL_HACK is used.
131
John Hughesc61eb3d2002-05-17 11:37:50 +00001322002-05-17 John Hughes <john@calva.com>
133
John Hughes5eb78d52002-05-17 14:04:24 +0000134 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
135
1362002-05-17 John Hughes <john@calva.com>
137
John Hughese9224782002-05-17 13:58:24 +0000138 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
139
1402002-05-17 John Hughes <john@calva.com>
141
John Hughesfd15cb32002-05-17 11:41:35 +0000142 * stream.c: tidy up output a little.
143
1442002-05-17 John Hughes <john@calva.com>
145
John Hughesc61eb3d2002-05-17 11:37:50 +0000146 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
147 to procpriv syscall.
148
Wichert Akkermanccef6372002-05-01 16:39:22 +00001492002-05-01 Wichert Akkerman <wichert@deephackmode.org>
150
151 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
152 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
153 support
154
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00001552002-04-01 Wichert Akkerman <wichert@deephackmode.org>
156
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +0000157 * strace.c: close tcp->outf in droptcb()
158
1592002-04-01 Wichert Akkerman <wichert@deephackmode.org>
160
Wichert Akkermanb0c598f2002-04-01 12:48:06 +0000161 * net.c: decode packet options
162
Wichert Akkermand321ff92002-03-31 18:45:45 +00001632002-03-31 Wichert Akkerman <wichert@deephackmode.org>
164
Wichert Akkermaned2c74d2002-03-31 20:16:02 +0000165 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
166
1672002-03-31 Wichert Akkerman <wichert@deephackmode.org>
168
Wichert Akkermand321ff92002-03-31 18:45:45 +0000169 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +0000170 * linux/syscallent.h: fix typo and add the reserved stream syscalls
171 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +0000172 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +0000173 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +0000174
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +00001752001-12-17 Wichert Akkerman <wakkerma@debian.org>
176
177 * net.c: add new TCP socket options
178
John Hughesfa519572001-10-26 08:05:49 +00001792001-10-26 John Hughes <john@calva.com>
180
181 * svr4/ioctlent.sh: Cope with #define lines containing
182 comments that terminate on subsequent lines. Used to
183 comment out subsequent ioctls!
184
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +00001852001-10-25 Wichert Akkerman <wakkerma@debian.org>
186
187 * linux/ioctlent.h: regenerated using current scripts so
188 term ioctls are included
189
John Hughes19e49982001-10-19 08:59:12 +00001902001-10-19 John Hughes <john@Calva.COM>
191
192 * strace.c(proc_open): On SVR4 only trace the syscalls,
193 signals and faults we care about.
194
John Hughes42162082001-10-18 14:48:26 +00001952001-10-18 John Hughes <john@Calva.COM>
196
John Hughesc0c5ac82001-10-19 07:32:14 +0000197 * acconfig.h: Add HAS_SIGINFO_T.
198 * aclocal.m4: add check for siginfo_t in signal.h.
199 * configure.in: use check for siginfo_t.
200 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
201 allow access to siginfo when signal recieved.
202 * process.c: Remove SVR4 only version of printsiginfo.
203 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
204 * strace.c: on SVR4 print siginfo when signal recieved.
205
2062001-10-18 John Hughes <john@Calva.COM>
207
John Hughes2d8b2c52001-10-18 14:52:24 +0000208 * system.c(sys_ssisys): handle return values for ssisys
209
2102001-10-18 John Hughes <john@Calva.COM>
211
John Hughes42162082001-10-18 14:48:26 +0000212 * signal.c: handle sigwait
213 * svr4/dummy.c: Move sigwait to done
214 * svr4/syscall.h: handle sigwait
215
John Hughes9cecf7f2001-10-16 10:20:22 +00002162001-10-16 John Hughes <john@Calva.COM>
217
John Hughes0aadba42001-10-16 18:19:52 +0000218 * system.c(sys_ssisys): decode some args for ssisys.
219
2202001-10-16 John Hughes <john@Calva.COM>
221
John Hughesaca07f32001-10-16 18:12:27 +0000222 * mem.c: MS_SYNC is zero, so must be first in xlat list.
223
224 * svr4/dummy.h: memcntl is much like mctl.
225
2262001-10-16 John Hughes <john@Calva.COM>
227
John Hughes9cecf7f2001-10-16 10:20:22 +0000228 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
229 to read unmapped page. Make it possible to strace ksh.
230
Wichert Akkerman7b3346b2001-10-09 23:47:38 +00002312001-10-03 David Mosberger <davidm@hpl.hp.com>
232
233 * process.c (internal_clone): Avoid race condition by clearing
234 breakpoint after attaching to child.
235
2362001-10-02 David Mosberger <davidm@hpl.hp.com>
237
238 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
239 by Don Dugger, with my refinements).
240
241 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
242 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
243
244 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
245 new ioctlent.h generation scheme.
246
247 * linux/syscall.h (sys_clone2): Declare.
248 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
249
250 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
251 don't miss the tty ioctls (unfortunately, some of the sound timer
252 ioctls are in conflict with them!).
253
254 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
255 (clrbpt) [IA64]: Ditto.
256
257 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
258 and SYS32_exit.
259 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
260 r8 (eax). Handle TCB_WAITEXECVE.
261 (syscall_fixup): Handle ia64.
262 (syscall_enter): Fix argument fetching for ia64.
263
264 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
265 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
266
267 * process.c (tcp): New function.
268 (change_syscall): Add support for ia64 linux.
269 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
270
271 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
272 type is narrower.
273 * resource.c (sprintrlim64): Ditto.
274
275 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
276 [IA64]: Declare "ia32" variable.
277
278 * bjm.c: Do not include <linux/module.h>. It's not safe to include
279 kernel headers. Declare the necessary constants and structures
280 directly instead.
281
2822001-10-01 David Mosberger <davidm@hpl.hp.com>
283
284 * signal.c (parse_sigset_t): New function.
285 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
286 avoiding relying on internal layout of sigset_t datastructure.
287
2882001-04-26 David Mosberger <davidm@hpl.hp.com>
289
290 * linux/ia64/syscallent.h: Add getunwind().
291
2922001-04-11 David Mosberger <davidm@hpl.hp.com>
293
294 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
295 PT_AR_BSP. Pick up arguments starting with out0, which is not
296 always the same as r32 (e.g., consider inlined syscalls).
297
John Hughesa2278142001-09-28 16:21:30 +00002982001-09-28 John Hughes <john@Calva.COM>
299
300 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
301 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
302
John Hughes1fcb1d62001-09-18 15:56:53 +00003032001-09-18 John Hughes <john@Calva.COM>
304
305 * net.c: fix display of sockaddr structures, sometimes too many "}",
306 sometimes too few. Fix suggested by Richard Kettlewell.
307
Wichert Akkerman67e3e632001-08-19 11:43:17 +00003082001-08-19 Wichert Akkerman <wakkerma@debian.org>
309
310 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
311 the struct from bits/sigcontext.h already which signal.h includes.
312
Wichert Akkerman7b96b572001-08-03 11:37:07 +00003132001-08-03 Wichert Akkerman <wakkerma@debian.org>
314
Wichert Akkerman7c707a72001-08-03 21:54:08 +0000315 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
316 Linux
317 * linux/Makefile.in: fix a few things so the ioctl list is generated
318 properly
319 * ioctl.c: remember to shift ioctl masks as well
320
3212001-08-03 Wichert Akkerman <wakkerma@debian.org>
322
Wichert Akkermancd6aefc2001-08-03 12:27:54 +0000323 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
324 for sys_fcntl as well
325
3262001-08-03 Wichert Akkerman <wakkerma@debian.org>
327
Wichert Akkerman0b1120a2001-08-03 12:20:38 +0000328 * linux/hppa/syscallent.h: updated from Matthew Wilcox
329
3302001-08-03 Wichert Akkerman <wakkerma@debian.org>
331
Wichert Akkerman82b162e2001-08-03 11:51:28 +0000332 * process.c: seems Linux/IA64 changed register names on us, switch to
333 using new names.
334
3352001-08-03 Wichert Akkerman <wakkerma@debian.org>
336
Wichert Akkerman54b4f792001-08-03 11:43:35 +0000337 * strace.c: set CLOEXEC flag for outputfile
338
3392001-08-03 Wichert Akkerman <wakkerma@debian.org>
340
Wichert Akkerman7b96b572001-08-03 11:37:07 +0000341 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
342
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +00003432001-07-23 Wichert Akkerman <wakkerma@debian.org>
344
345 * configure.in: Support cross-compiling between architectures
346
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +00003472001-07-13 Wichert Akkerman <wakkerma@debian.org>
348
349 * configure.in: add S390 to architecture list
350
John Hughes1d08dcf2001-07-10 13:48:44 +00003512001-07-10 John Hughes <john@Calva.COM>
352
353 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
354 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
355 of args to readv/writev. Also gets rid of redundant printiovec
356 routine from net.c (duplicate of tprint_iov in util.c).
357
Wichert Akkerman688c7fc2001-07-02 16:53:25 +00003582001-07-02 Wichert Akkerman <wakkerma@debian.org>
359
360 * config.{guess,sub}: updated
361
John Hughesaa09c6b2001-05-15 14:53:43 +00003622001-05-15 John Hughes <john@Calva.COM>
363
John Hughes70c5e7a2001-05-15 15:09:14 +0000364 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
365 it was just passing the sigmask (ucp->uc_sigmask).
366
3672001-05-15 John Hughes <john@Calva.COM>
368
John Hughesaa09c6b2001-05-15 14:53:43 +0000369 * util.c: Don't run off the end of valid memory in umovestr when
370 USE_PROCFS. Important for FREEBSD systems (which seem to have an
371 unmapped page just after the args/env area).
372
John Hughes4e36a812001-04-18 15:11:51 +00003732001-04-18 John Hughes <john@Calva.COM>
374
375 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
376 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
377 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
378 Treat rexecve as an exec.
379 * system.c: decode arguments to ssisys call on nsc systems.
380 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
381 rexecve calls.
382
Wichert Akkerman35254402001-04-12 09:11:04 +00003832001-04-12 Wichert Akkerman <wakkerma@debian.org>
384
385 * process.c: fix cast for powerpc code
386 * linux/powerpc/syscallent.h: update syscall list
387 * README: fix address for the strace mailinglist
388 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
389 the realtime signals as well
390
Wichert Akkerman4ca31092001-04-10 10:28:43 +00003912001-04-10 Wichert Akkerman <wakkerma@debian.org>
392
393 * Merge patches from Maciej W. Rozycki:
394 + util.c: add code to print PC for MIPS
395 + linux/mips/syscallent.h: updated
396 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +0000397 + configure.in: test for yet more headers
398 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +0000399
Wichert Akkermand6b92492001-04-07 21:37:12 +00004002001-04-07 Wichert Akkerman <wakkerma@debian.org>
401
Wichert Akkermane70bbe52001-04-07 21:47:30 +0000402 * NEWS: start 4.3.1 items
403 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
404
4052001-04-07 Wichert Akkerman <wakkerma@debian.org>
406
Wichert Akkermand6b92492001-04-07 21:37:12 +0000407 * configure.in: test for asm/sysmips.h and linux/utsname.h
408 * linux/syscall.h: fix a typo for sys_sysmips
409 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
410 fix typo
411
Wichert Akkerman4f043ec2001-03-31 16:25:58 +00004122001-03-31 Wichert Akkerman <wakkerma@debian.org>
413
414 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
415
4162001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +0000417
418 * linux/ia64/ioctlent.h: regenerated
419
Wichert Akkerman29f0d052001-03-31 16:14:55 +00004202001-03-31 Wichert Akkerman <wakkerma@debian.org>
421
Wichert Akkermancf715672001-03-31 16:16:57 +0000422 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
423 general Linux ioctlent.sh
424
4252001-03-31 Wichert Akkerman <wakkerma@debian.org>
426
Wichert Akkerman29f0d052001-03-31 16:14:55 +0000427 * linux/ioctlent.sh: add dir variable for location of kernel headers
428
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00004292001-03-29 Wichert Akkerman <wakkerma@debian.org>
430
Wichert Akkerman00cd74c2001-03-30 16:20:27 +0000431 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
432
4332001-03-29 Wichert Akkerman <wakkerma@debian.org>
434
Wichert Akkerman10767782001-03-29 19:04:25 +0000435 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
436
4372001-03-29 Wichert Akkerman <wakkerma@debian.org>
438
Wichert Akkermand7fb2062001-03-29 18:16:07 +0000439 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
440
4412001-03-29 Wichert Akkerman <wakkerma@debian.org>
442
Wichert Akkermanbbf59e92001-03-29 17:43:19 +0000443 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
444
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00004452001-03-28 Wichert Akkerman <wakkerma@debian.org>
446
Wichert Akkerman00a82ee2001-03-28 20:29:17 +0000447 * configure.in: use sparc* so we can compile on sparc64 as well
448 * process.c, syscall.c: work around double define of fpq, fq and fpu
449 structs on Linux/sparc, and use regs instead of pt_regs
450 * don't use asm/sigcontext.h on Linux/sparc
451
4522001-03-28 Wichert Akkerman <wakkerma@debian.org>
453
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +0000454 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
455
4562001-03-28 Wichert Akkerman <wakkerma@debian.org>
457
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +0000458 * strace.c: use __WALL as wait4 flag if it exists so we can properly
459 trace threaded programs
460
John Hughes8e075fb2001-03-27 13:57:48 +00004612001-03-27 John Hughes <john@Calva.COM>
462
John Hughesb8a85a42001-03-28 08:05:27 +0000463 * aclocal.m4: add check for endianness of long long.
464 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
465 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +0000466 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +0000467 long long.
468
4692001-03-27 John Hughes <john@Calva.COM>
470
John Hughes61563572001-03-27 16:47:36 +0000471 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
472 initialisation list for array).
473
4742001-03-27 John Hughes <john@Calva.COM>
475
John Hughes8e075fb2001-03-27 13:57:48 +0000476 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
477 systems - bad merge of Harald Boehme's patch by me.
478
Wichert Akkerman072ea8a2001-03-27 14:46:05 +00004792001-03-27 Wichert Akkerman <wakkerma@debian.org>
480
481 * lots of files: add Linux/hppa support
482
Wichert Akkerman407be9a2001-03-19 10:56:49 +00004832001-03-19 Wichert Akkerman <wakkerma@debian.org>
484
485 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +0000486 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +0000487 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +0000488
Wichert Akkermana9667852001-03-17 17:26:34 +00004892001-03-17 Wichert Akkerman <wakkerma@debian.org>
490
491 * linux/ioclsort.c: new file
492 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
493 the ioctl list that doesn't involve attempting to #include all kernel
494 headers
495 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
496 by the new ioctlent.sh
497 * ioctl.c: only look at the number and type bits for linux, since
498 ioctlent.sh no longer supplies the others
499
John Hughes70623be2001-03-08 13:59:00 +00005002001-03-08 John Hughes <john@Calva.COM>
501
John Hughescf1de752001-03-08 17:27:20 +0000502 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
503 pretend they have names ending with "?" so that -e trace=stat (for
504 example) will work.
505 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
506 * freebsd/i386/syscall.h: consistency.
507
5082001-03-08 John Hughes <john@Calva.COM>
509
John Hughesc0fc3fd2001-03-08 16:10:40 +0000510 * acconfig.h: add new ST_xxx defines.
511 * aclocal.m4: macros to check for more fields in struct stat.
512 * configure.in: use new macros to check for fields in struct stat.
513 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
514
5152001-03-08 John Hughes <john@Calva.COM>
516
John Hughes0c79e012001-03-08 14:40:06 +0000517 * defs.h: rename wimpy get64 as powerful new LONG_LONG
518 * file.c: use LONG_LONG
519 * io.c: use LONG_LONG
520 * mem.c use LONG_LONG
521
5222001-03-08 John Hughes <john@Calva.COM>
523
John Hughes70623be2001-03-08 13:59:00 +0000524 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
525 * aclocal.m4: routines to check for long long off_t and rlim_t.
526 * configure.in: check for long long off_t and rlim_t.
527 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
528 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
529 bit versions.
530 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
531 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
532 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
533 and setrlimit.
534 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
535 now done automaticaly for us.
536 * freebsd/i386/syscall.h: ditto.
537 * freebsd/i386/syscallent.h ditto.
538
John Hughes5a826b82001-03-07 13:21:24 +00005392001-03-07 John Hughes <john@Calva.COM>
540
John Hughesb8c9f772001-03-07 16:53:07 +0000541 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
542 * file.c: On FreeBSD use stat64 and pals instead of stat.
543 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
544 * freebsd/i386/syscall.h: ditto.
545 * freebsd/i386/syscallent.h: ditto.
546
5472001-03-07 John Hughes <john@Calva.COM>
548
John Hughese2f6d872001-03-07 16:03:20 +0000549 * file.c: merge missing part of Harald Böhme's solaris patches,
550 was only declaring sys_{stat64,lstat64,fstat64} on linux!
551
5522001-03-07 John Hughes <john@Calva.COM>
553
John Hughes9dec06c2001-03-07 14:47:19 +0000554 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
555 * svr4/syscallent.h: pread/pwrite are TF calls.
556
5572001-03-07 John Hughes <john@Calva.COM>
558
John Hughes5a826b82001-03-07 13:21:24 +0000559 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
560 on alignment for off_t (64 bit) arguments. Also simplify get64 so
561 we don't need to know endianness of long long.
562 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
563 ftruncate, allows reduction in numvber of horrid #if's
564 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
565 * mem.c: FreeBSD now uses 64 bit version of mmap.
566 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
567 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
568 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
569
John Hughes95ea9c02001-03-07 10:11:02 +00005702001-03-06 John Hughes <john@Calva.COM>
571
John Hughes7737c8a2001-03-07 10:41:58 +0000572 * file.c: Implement truncate64 and ftruncate64
573 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
574 LFS64 systems.
575 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
576
5772001-03-06 John Hughes <john@Calva.COM>
578
John Hughesc5249902001-03-07 10:39:06 +0000579 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
580 syscall master file).
581
5822001-03-06 John Hughes <john@Calva.COM>
583
John Hughesbb557232001-03-07 10:37:38 +0000584 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
585 zap incorrect syscall subarg range check.
586
5872001-03-06 John Hughes <john@Calva.COM>
588
John Hughescb8b69d2001-03-07 10:34:27 +0000589 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
590 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
591 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
592 mostly).
593
5942001-03-06 John Hughes <john@Calva.COM>
595
John Hughesbc4935a2001-03-07 10:28:50 +0000596 * dummy.h: add unimplemented UW sycalls
597 * syscall.h: we can do settimeofday for UW, whopee!
598 * syscallent.h: fix unimplemented UW syscalls
599
6002001-03-06 John Hughes <john@Calva.COM>
601
John Hughesc8f2e8a2001-03-07 10:26:17 +0000602 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
603 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
604 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
605 so it doesn't try to use pr_sysarg.
606
6072001-03-06 John Hughes <john@Calva.COM>
608
John Hughes091fe832001-03-07 10:15:39 +0000609 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
610 * file.c: handle xstat version _STAT64_VER, aka stat64.
611
6122001-03-06 John Hughes <john@Calva.COM>
613
John Hughes95ea9c02001-03-07 10:11:02 +0000614 * net.c: make sure SOL_ options are defined before using.
615 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
616
Wichert Akkermanfa306182001-02-21 16:42:26 +00006172001-02-21 Wichert Akkerman <wakkerma@debian.org>
618
619 * net.c: fix format for printing Unix domain sockets
620
Wichert Akkerman0cbfb322001-02-19 13:35:53 +00006212001-02-19 Wichert Akkerman <wakkerma@debian.org>
622
623 * linux/mips/syscallent.h: use new sys_sysmips
624 * system.c: add sys_sysmips decoding
625
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00006262001-02-16 Wichert Akkerman <wakkerma@debian.org>
627
Wichert Akkermanf1850652001-02-16 20:29:03 +0000628 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
629 submitted the IP6 scope ID updates
630 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
631 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
632 available
633 * configure.in: check for if_indextoname function and sin6_scope_id
634 * net.c: teach printsock about IP6 scope ids
635
6362001-02-16 Wichert Akkerman <wakkerma@debian.org>
637
Wichert Akkerman8c7122c2001-02-16 19:59:55 +0000638 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
639 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +0000640 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +0000641
Wichert Akkermanefdecac2000-11-26 03:59:21 +00006422000-11-26 Wichert Akkerman <wakkerma@debian.org>
643
644 * net.c: fix formating error in sys_setsockopt
645 * net.c: add list of socketlayers and use that for [gs]etsockopt
646
Wichert Akkermand856b992000-10-13 12:47:12 +00006472000-10-12 Wichert Akkerman <wakkerma@debian.org>
648
649 * time.c: use sys/timex.h so things compile with 2.2 kernels
650 * stream.c: test if MSG_* constants are #defined
651
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00006522000-09-03 Wichert Akkerman <wakkerma@debian.org>
653
Wichert Akkermanefdecac2000-11-26 03:59:21 +0000654 * process.c: perform bpt trick for clone as well so we can get the
655 pid of the child before it starts doing something
656 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
657 again with newer libcs
658 * test/clone.c: improve our testcase a bit
659 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +0000660
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00006612000-09-01 Wichert Akkerman <wakkerma@debian.org>
662
Wichert Akkermanefdecac2000-11-26 03:59:21 +0000663 * lots of files: merge patch from Gaël Roualland to add
664 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +0000665
Wichert Akkerman16a03d22000-08-10 02:14:04 +00006662000-08-09 Wichert Akkerman <wakkerma@debian.org>
667
Wichert Akkermand077c452000-08-10 18:16:15 +0000668 * file.c: update to reflect that st_ino suddenly became a long long
669 in the in Linux 2.4.0-test6
670
6712000-08-09 Wichert Akkerman <wakkerma@debian.org>
672
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000673 * test/clone.c: minor fixup
674 * Another bunch of patches from John Hughes merged:
675 * signal.c:
676 + SVR4 printcontext(): sigset_t != sigset_t*
677 + getcontext returns a value, so print on exit of syscall
678 + add UC_FP to ucontext_flags for OS writers that can't spell
679 + sys_signal(): special case SIG_{ERR,DFL,IGN}
680 + decode_subcall(): only do subcall range checking when needed
681 * bunch of UnixWare updates
682 * aclocal.m4, acconfig.h, configure.in: add test for long long type
683
Wichert Akkerman7987cdf2000-07-05 16:05:39 +00006842000-07-04 Wichert Akkerman <wakkerma@debian.org>
685
686 * net.c: add SOL_PACKET and SOL_RAW socket options, update
687 SOL_IP and SOL_TCP
688
Wichert Akkermanbd4125c2000-06-27 17:28:06 +00006892000-06-23 Wichert Akkerman <wakkerma@debian.org>
690
691 * strace.c: close outf before we exec a child process
692
Wichert Akkerman43a74822000-06-27 17:33:32 +00006932000-06-09 Ulrich Drepper <drepper@redhat.com>
694
695 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
696 * defs.h (struct tcb): Make auxstr member const.
697 * file.c (fsmagic): And many more magic numbers.
698 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
699
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00007002000-04-26 Wichert Akkerman <wakkerma@debian.org>
701
702 * defs.h: balance #if/#endif again
703 * system.c: fix return statements in sys_capget()
704 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
705 + file.c: add F_[SG]ETSIG to fcntl flags
706 + strace.c: don't setre[gu]id if not needed
707 + system.c: handle sys_reboot for Linux
708 + term.c: add baudrate constants up to B4000000
709 + linux/**/syscallent.h: note that munlockall has no arguments
710
7112000-04-25 David Mosberger <davidm@hpl.hp.com>
712
713 * CREDITS: fix email address
714 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
715 * signal.c: honour offset of sigconfig in sigframe structure for
716 Linux/ia64
717 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
718 madvise syscalls.
719 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
720 AR_BSP points to the _end_ of the active register frame, so we need
721 to adjust bsp by moving it back by the size of the active frame
722 before using it.
723
7242000-04-24 Wichert Akkerman <wakkerma@debian.org>
725
726 * process.c: add sparc support to change_syscall
727
Wichert Akkerman10dfa562000-04-22 18:26:56 +00007282000-04-22 Wichert Akkerman <wakkerma@debian.org>
729
730 * linux/mips/syscallent.h: fix some typos
731
Wichert Akkerman481e45b2000-04-17 07:42:31 +00007322000-04-14 Wichert Akkerman <wakkerma@debian.org>
733
734 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
735 syscalls
736
Wichert Akkermanfd89ced2000-04-13 17:06:09 +00007372000-04-13 Wichert Akkerman <wakkerma@debian.org>
738
739 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
740 4999
741
Wichert Akkermanc7926982000-04-10 22:22:31 +00007422000-04-09 Wichert Akkerman <wakkerma@debian.org>
743
744 * README-linux: updated to note that strace might not compile
745 with development kernels
746 * bjm.c: sys_query_module: check if malloc succeeds
747 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
748 * linux/syscallent.h: updated for 2.3.99pre3
749 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
750 even though Linux doesn't implement them
751 * syscall.c: add global variables for MIPS registers as well
752 * syscall.c: move global variables to before get_scno since that uses them
753 * util.c: oops, misspelled defined
754 * process.c: fix ptrace calls in change_syscall
755 * mem.c: decode sys_madvise
756 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
757 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
758 + small fix for RLIMIT_* and RUSAGE_BOTH
759 + enhace support for capget and capset
760
Wichert Akkermanfaf72222000-02-19 23:59:03 +00007612000-02-19 Wichert Akkerman <wakkerma@debian.org>
762
763 * test/vfork.c: new file to test vfork traces
764 * test/.cvsignore: new file
765 * defs.h: Up maximum number of traced processed to 64
766 * strace.c: Disable some debugging code from davidm
767 * implement setarg for more architectures
768 * implement change_syscall
769
Wichert Akkerman2ee6e452000-02-18 15:36:12 +00007701999-12-27 Morten Welinder <terra@diku.dk>
771
772 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
773 _unsigned_ char parameter.
774
Wichert Akkerman12f75d12000-02-14 16:23:40 +00007752000-02-14 Wichert Akkerman <wakkerma@debian.org>
776
777 * S390 updates
778
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00007792000-02-03 Wichert Akkerman <wakkerma@debian.org>
780
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +0000781 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +0000782
Pavel Machek4dc3b142000-02-01 17:58:41 +00007832000-01-02 Pavel Machek <pavel@ucw.cz>
784
785 * probe if sys/poll.h exists in configure + minor cleanups
786
787 * syscall.c: split trace_syscall into few pieces to make code readable
788
Wichert Akkerman30160182000-01-21 20:31:34 +00007892000-01-21 Wichert Akkerman <wakkerma@debian.org>
790
791 * Release version 4.2 to get the current updates out and so
792 we can concentrate in finishing the clone support.
793
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +00007942000-01-11 Wichert Akkerman <wakkerma@debian.org>
795
796 * Add 1900 to tm_year in sprinttime
797
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00007981999-12-24 Wichert Akkerman <wakkerma@debian.org>
799
800 * file.c: protect printstat64 with STAT64 instead of linux so we can
801 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +0000802 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +0000803
804Fri Dec 24 18:05:00 EST 1999
805
Ulrich Drepperc921cb21999-12-24 08:03:35 +00008061999-12-23 Ulrich Drepper <drepper@cygnus.com>
807
808 * file.c: Use ugly libc_stat trick also for stat64.
809 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
810 * process.c (internal_clone): Fix a few typos and add definitions to make
811 it at least compile.
812 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
813 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
814 and sys_fstat64.
815 * aclocal.m4: Define AC_STAT64.
816 * acconfig.h: Define HAVE_STAT64.
817 * configure.in: Add AC_STAT64.
818
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000819Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
820
821 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
822 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +0000823 * process.c: add internal_clone(), currently only shows the options
824 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000825
826Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
827
828 * Rewrite mmap-handling to support mmap2 on Linux
829
Wichert Akkermane5be0de1999-12-14 10:46:18 +0000830Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
831
832 * Note that Linux can handle sys_semop() as well
833
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000834Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
835
836 * Include linux/in6.h for glibc2.0 and older
837
Wichert Akkermanea78f0f1999-11-29 15:34:02 +0000838Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
839
840 * Merge patches from John Hughes to make configure support UnixWare
841
Wichert Akkerman9123ac81999-11-27 21:58:20 +0000842Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
843
844 * Enhance sys_query_module
845
Wichert Akkermane4aafd41999-11-26 09:54:08 +0000846Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
847
848 * Patches from John Hughes:
849 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +0000850 + allow net.c to compile on systems without AF_INET6
851 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +0000852 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +0000853 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +0000854 + Parse mount arguments for UnixWare
855 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +0000856
Wichert Akkerman2a64b431999-11-26 00:29:05 +0000857Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
858
859 * Release 4.1 to get all the changes made out there
860
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +0000861Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
862
863 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
864 + Socket calls parsed better
865 + bunch of alpha OSF syscalls added
866 + Fix alpha 32/64 bit issues
867
Wichert Akkerman2f473da1999-11-01 19:53:31 +0000868Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
869
870 * Move Linux kernelmodule-functions from system.c to bjm.c and
871 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +0000872 * Linux MIPS updates:
873 + Play with #ifdef's in net.c to get IPv6 right
874 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +0000875
Wichert Akkermanf90da011999-10-31 21:15:38 +0000876Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
877
878 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
879
Wichert Akkerman50524821999-10-10 22:40:07 +0000880Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
881
882 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
883 and sys_delete_module correctly
884
Wichert Akkerman15dea971999-10-06 13:06:34 +0000885Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
886
887 * Update cvsbuild to give a better error if autoconf isn't installed
888 * Add test for linux/ptrace.h to configure
889 * Since we define GNU_SOURCE in the Makefile we don't need to define
890 USE_GNU in file.c anymore
891
892Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
893
894 * #define USE_GNU before including file.c so we get some extra O_* flags
895
896Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
897
898 * Add missing } in IPv6 output
899
Wichert Akkerman7b27ba01999-08-30 23:26:53 +0000900Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
901
902 * Update copyright for strace-graph to BSD to be consistent with
903 the rest of strace
904
Wichert Akkerman9ce1a631999-08-29 23:15:07 +0000905Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
906
907 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
908 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +0000909 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +0000910
911Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
912
913 * linux/sparc/syscall.h: Declare create_module/init_module.
914 * configure.in: Allow compilation in a different directory
915 than the source one.
916 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
917 so that we don't depend on asm/ptrace.h which clashes with
918 glibc sys/ptrace.h.
919 * util.c: Likewise.
920 * syscall.c: Likewise.
921
Wichert Akkerman5a777661999-08-04 16:03:49 +0000922Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
923
924 * Syscall 94 on Linux alpha is sys_poll
925
Wichert Akkerman9ce1a631999-08-29 23:15:07 +0000926Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
927
928 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
929
Wichert Akkerman527a8051999-07-15 21:11:37 +0000930Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
931
932 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
933 + Correctly implement fix sys_createmodule (Linux)
934 + Add limited handlig of sys_initmodule (Linux)
935
Wichert Akkerman36915a11999-07-13 15:45:02 +0000936Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
937
938 * Add configure-test for sys/reg.h and use that
939 * Use sys/reg.h instead of asm/ptrace.h
940
Wichert Akkermanca446991999-07-09 23:48:58 +0000941Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
942
943 * Remove hack in signal.c for arm architecture
944 * Add hack so we compile correctly on powerpc
945
Wichert Akkerman5b4d1281999-07-09 00:32:54 +0000946Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
947
948 * Add a corrected patch from Daniel Jacobowitz
949
Wichert Akkermana6013701999-07-08 14:00:58 +0000950Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
951
952 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
953 for the stat structure
954
955Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +0000956
957 * Fix test for sys/reg include
958
Wichert Akkermana6013701999-07-08 14:00:58 +0000959Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +0000960
961 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
962 * Fixed some SunOS compile problems earlier that I forgot to include
963 here
964
Wichert Akkerman789ed351999-06-14 10:45:01 +0000965Mon Jun 14 12:44:25 CEST 1999
966
967 * Avoid leakint fd into child when forking, patch from
968 John Hughes <john@Calva.COM>
969
Wichert Akkerman8829a551999-06-11 13:18:40 +0000970Fri Jun 11 14:54:47 CEST 1999
971
972 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
973 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
974
Wichert Akkermancc4b8f41999-06-09 12:50:10 +0000975Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
976
977 * Brought syscall list for alpha up to date
978
Wichert Akkermandacfb6e1999-06-03 14:21:07 +0000979Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
980
981 * system.c: sys_umount2 syscall support.
982 * linux/sparc/errnoent.h: Update sparc-linux errnos.
983 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
984 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
985 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
986 so it needs strace's own copy of the stat structure.
987 * util.c: Make it compile on sparc-linux.
988 * strace.c: Fix strace -f and -ff operation on sparc-linux.
989 * signal.c: rt_sigaction has different arguments on sparc*-linux
990 and alpha-linux.
991 * syscall.c: Recognize sparc64-linux binaries.
992
Ulrich Drepper0d2d3231999-05-29 04:11:48 +0000993Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
994
995 * configure.in: Fix typo (CFLAG -> CFLAGS).
996
Ulrich Drepper8783c011999-05-29 04:13:58 +0000997 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
998
Wichert Akkerman22fe9d21999-05-27 12:00:57 +0000999Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1000
1001 * Add some sysctl support, patch from Ulrich Drepper
1002
Wichert Akkerman9524bb91999-05-25 23:11:18 +00001003Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1004
1005 * Use kernel dirent structure for Linux
1006
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00001007Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1008
1009 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1010 + some layout and other minor fixes
1011 + add some m68k-specific things to linux/syscallent.h. Note that m68k
1012 is similar enough to i386 to not need it's own subdirectory
1013 + add support for sendfile and mremap syscalls for Linux
1014 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
1015 + ioctls.h vs sys/ioctl.h on Alpha platform
1016 + pointer was casted to an int in stream.c
1017 + strsignal() needs -D_GNU_SOURCE in CFLAGS
1018 + several other casts changed
1019 + correct ARM/POWERPC architecture defines in acconfig.h
1020 * Merge in patches from Morten Welinder <terra@diku.dk>
1021 + add some autoconf-tests for includefiles
1022 + handle solaris version of sigcontext struct (actually I hacked this
1023 up again, but the idea is his :)
1024
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00001025Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1026
1027 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00001028 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00001029 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00001030
Wichert Akkerman328c5e71999-04-16 00:21:26 +00001031Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1032
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00001033 * Add support for old_*stat functions for Linux. Please note you need
1034 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00001035 * Change references to LINUX into linux in file.c
1036 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00001037
1038Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
1039
1040 * Change in strace maintainership, jrs passed the torch to me.
1041 * Use autoconf 2.13
1042 * Incorporate all changes already made in the Debian strace package:
1043 + compiles with more Linux kernels
1044 + added support for more Linux architectures
1045 + add support for a lot of extra syscalls
1046 + fix some problems with hanging children
1047 + check stray syscall after execv
1048 + decode capget and capset arguments
1049 + add more constants to net.c
1050 + detect ROSE networking
1051 + add more protocol families to domains
1052 + add IPIP protocol
1053 + added MSG_PROXY and MSG_CTRUNC to msg_flags
1054 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
1055 + added IP, IPX and TCP-options
1056 + added IP, IPX and TCP support to get-/setsockopt()
1057 + added IPX support
1058 + updated handling of signals
1059
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001060Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
1061
1062 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
1063 instead of SVR4. That is, read a few bytes at a time
1064 to avoid overrunning the end of the stack.
1065
1066Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
1067
1068 * version.c: Version 3.1 is released.
1069
1070Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
1071
1072 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
1073 as well since that's where glibc declares it. Go figure.
1074 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
1075 instead of sigcontext_struct since glibc v5+ apparently
1076 plays games with the native OS namespace.
1077 From David Mosberger-Tang <davidm@AZStarNet.com>.
1078
1079Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
1080
1081 * version.c: Version 3.0.14 is released.
1082
1083 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
1084 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
1085 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
1086 differently.
1087 Reported by Henrik Storner <storner@osiris.ping.dk>.
1088
1089 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
1090 sys/filio.h and sys/stream.h and remove check for poll.
1091 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
1092 Handle old and new styles of argument passing for select on Linux.
1093 * ioctl.c, stream.c: Conditionalize stream code on presence of
1094 sys/stream.h instead of poll because glibc implements poll but
1095 not the rest of the stream interface.
1096 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
1097 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
1098 sigsetmask.
1099 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
1100 * util.c (umoven, umovestr): Move data in long-sized chunks
1101 at a time, instead of hard coding it to be 4.
1102 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00001103
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001104Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
1105
1106 * version.c: Version 3.0.13 is released.
1107
1108 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
1109 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
1110 asm/sigcontext.h to define sigcontext_struct and don't define it
1111 locally if the header is present.
1112
1113 * syscall.c (nerrnos{0,2}): Correct size computation.
1114
1115 * Makefile.in: Remove dependencies and rules relating to files
1116 normally found in the os directory. Because of the new scheme we
1117 don't know precisely where they come from. Sigh.
1118 * signalent.sh: Make it work for sunos4, linux, and svr4.
1119 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
1120 to traditional make syntax. Add signalent.h to files which can
1121 unconditionally be rebuilt. Prevent signalent.h from being
1122 unconditionally being rebuilt since it's customized.
1123 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
1124 Use versions built by {ioctlent,errnoent,signaltent}.sh.
1125 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
1126 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00001127
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001128Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
1129
1130 * configure.in, Makefile.in: Add OSARCH concept to finish
1131 build support for the alpha.
1132 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
1133 and maintainer-clean rules.
1134 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
1135 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
1136 for less, greater, and equal since subtraction on two's
1137 complement numbers isn't an order relation (it isn't transitive)!
1138 * linux/Makefile.in: Add rules for the signalent.h file.
1139 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00001140
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001141Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
1142
1143 * version.c: Version 3.0.12 is released.
1144
1145 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
1146 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00001147
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001148 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
1149 * syscall.c (set_personality): New.
1150 * strace.c (main): Call set_personality.
1151 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
1152 ioctlent, and signalent indirect pointers and redirect them
1153 based on personality.
1154 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
1155 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
1156
1157 * util.c (upeek): Handle case where ptrace returns a long
1158 and sizeof(long) != sizeof(int).
1159 From Richard Henderson <richard@twiddle.tamu.edu>
1160
1161Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
1162
1163 * version.c: Version 3.0.11 is released.
1164
1165 * many files: Fix more printf warnings for other platforms.
1166
1167 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
1168
1169 * linux/dummy.h: Handle missing library support for {send,recv}msg.
1170 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
1171
1172 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
1173 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00001174
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001175Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
1176
1177 * version.c: Version 3.0.10 is released.
1178
1179 * Makfile.in: Add os/arch to includes so that a given arch
1180 (like alpha) can override the native arch (like i386).
1181 * configure.in: Check for sendmsg.
1182
1183 * net.c: Make sendmsg and recvmsg dependent on an autoconf
1184 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
1185
1186 * acconfig.h, configure.in: Detect the alpha.
1187 * ioctl.c: Handle the alpha.
1188 * defs.h: Make some members long for the alpha. Define
1189 some register nicknames. Add support for WAITEXECVE.
1190 * file.c [ALPHA]: Support the alpha for statfs. Add
1191 osf_statfs and osf_fstatfs for the alpha. Make damn sure
1192 major and minor results are suitable for passing to printf.
1193 * signal.c, syscall.c: Support the alpha.
1194 * process.c: Add alpha user offsets.
1195 * most files: Use %l? for printf arguments since
1196 most are now longs for the alpha.
1197 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
1198 New for the alpha.
1199 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
1200
1201Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
1202
1203 * version.c: Version 3.0.9 is released.
1204
1205 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
1206
1207 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
1208 Linux kernel version system calls.
1209
1210Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
1211
1212 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
1213 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
1214 decode IPC calls using it.
1215 * sunos4/dummy.h: Alias sys_semop to printargs.
1216 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
1217 * sunos4/syscallent.h: Include new subcalls for IPC.
1218 From Matthias Pfaller <leo@dachau.marco.de>.
1219
1220Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
1221
1222 * version.c: Version 3.0.8 is released.
1223
1224 * time.c [LINUX]: Explicitly include linux/version.h.
1225
1226 * strace.c (main): Don't let them even *try* to
1227 get strace to attach to itself since some systems
1228 don't handle this case very gracefully.
1229 Reported by David S. Miller <davem@caip.rutgers.edu>.
1230
1231 * Makefile.in (distclean): Fix it for subdirectories.
1232
1233 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
1234 sys_flags member for each defined system call.
1235
1236Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
1237
1238 * defs.h (TRACE_*): New flags to describe what class
1239 of system call each system call is.
1240 (sysent): Add sys_flags member.
1241 * syscall.c (sysent): Define (and later undef) abbreviations
1242 for the system call class flags.
1243 (lookup_class): New function to translate strings to
1244 system call class flags.
1245 (qualify): Handle new system call class mechanism.
1246 * linux/syscallent.h: Fill in the new sys_flags member
1247 for each defined system call.
1248
1249 * defs.h (print_sock): Remove redundant and non-K&R C
1250 compatible prototype. From Juergen Weigert
1251 <jnweiger@immd4.informatik.uni-erlangen.de>.
1252
1253Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
1254
1255 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
1256 From Michael E Chastain <mec@duracef.shout.net>.
1257
1258 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
1259 kernels. From Michael E Chastain <mec@duracef.shout.net>.
1260
1261Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
1262
1263 * file.c (sprintfstype): Enclose string result in double
1264 quotes.
1265
1266 * time.c (sys_adjtimex) [LINUX]: Conditionalize
1267 constantly evolving timex structure.
1268 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
1269
1270 * defs.h, syscall.c, strace.c: Rename syscall to
1271 trace_syscall and change prototype and all callers
1272 because of broken Linux shared libraries.
1273 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
1274
1275 * Makefile.in (clean): Check for a file with test -f not
1276 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
1277
1278Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
1279
1280 * version.c: Version 3.0.7 is released.
1281
1282 * util.c (string_quote): Fix thinko which caused core
1283 dumps for strings with quotes in them.
1284 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
1285
1286 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
1287 files from /usr/include, not just the linux one.
1288 From Michael E Chastain <mec@duracef.shout.net>.
1289
1290 * linux/errnoent.sh: Total rewrite to handle more ioctls with
1291 fewer false positives on more kernel flavors.
1292 From Michael E Chastain <mec@duracef.shout.net>.
1293
1294Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
1295
1296 * version.c: Version 3.0.6 is released.
1297
1298 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
1299 sys_msync.
1300 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
1301 on MC_SYNC instead of HAVE_MCTL.
1302 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
1303 (sys_msync): New function.
1304
1305Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
1306
1307 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
1308 sys_flock and sys_getdents.
1309 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
1310 not SUNOS4.
1311 * file.c (sys_getdents): Define unconditionally and handle
1312 LINUX case.
1313 * strace.c (main): Disallow username option unless both real
1314 and effective uids are root.
1315
1316Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
1317
1318 * strace.c (main): Ensure that run_uid and run_gid are
1319 always set to something meaningful.
1320 (main, newoutf) [!SVR4]: Swap real and effective uids while
1321 opening any output files.
1322 (main) [!SVR4]: Treat effective uid of root as a request
1323 to handle suid binaries correctly using the real uid of
1324 the invoking user.
1325
1326Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
1327
1328 * Makefile.in: Add `|| true' to clean rule because
1329 although GNU make 3.74 uses `sh -c' to invoke commands
1330 every other make in the world uses `sh -ec'.
1331
1332 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
1333 arguments appear to be stored on the stack, not in the
1334 registers following A3 (empirical result).
1335
1336 * defs.h: Add prototype for printsock.
1337 * svr4/dummy.h: Remove generic handling of sys_mount.
1338 * system.c [SVR4, MIPS]: Include several system headers to cleanly
1339 get access to SGI mount information.
1340 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
1341 (sys_mount) [SVR4, MIPS]: New function.
1342 (sys_mount) [SVR4, !MIPS]: New function.
1343
1344Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
1345
1346 * version.c: Version 3.0.5 is released.
1347
1348 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
1349 tv_usec members to long when using printf.
1350
1351 * ipc.c: Omit define of __KERNEL__.
1352 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
1353 want which __KERNEL__ used to provide.
1354 (sys_msgrcv): Change reference to ipc_kludge structure to
1355 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
1356
1357 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
1358 Linux specific options.
1359
1360 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
1361 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
1362 instead of depending of __KERNEL__.
1363
1364 term.c: Cast c_{i,o,c,l}flag to long when using printf.
1365
1366Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
1367
1368 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
1369 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
1370 and AC_DECL__SYS_SIGLIST.
1371 * acconfig.h (SYS_ERRLIST_DECLARED): New.
1372 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
1373 (strsignal): Use SYS_SIGLIST_DECLARED.
1374
1375 net.c (sys_socket): Omit inadvertent surplus comma when
1376 protocol family isn't PF_INET.
1377
1378 util.c (dumpstr): Fix incorrect printing of one too many
1379 characters when the length is not an even multiple of 16 bytes.
1380 Reported by Juergen Weigert
1381 <jnweiger@immd4.informatik.uni-erlangen.de>.
1382
1383Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
1384
1385 * ioctl.c (compare): Change prototype to match POSIX qsort.
1386 * signal.c (sigishandled) [SVR4]: Omit everything after return.
1387 * strace.c (trace) [SVR4]: Break out of for loop instead of
1388 returning when finished so final return statement is executed.
1389 * syscall.c (internal_syscall): Add more SYS_wait* variations.
1390 (syscall) [LINUX]: Correct typo which commented out the M68K
1391 argument to ifdef.
1392 * util.c (printstr): Cast unsigned char pointer argument
1393 to char pointer in umovestr call.
1394 (dumpstr): Likewise for umoven.
1395
1396Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
1397
1398 * version.c: Version 3.0.4 is released.
1399
1400 * signal.c (sys_sigblock): Move after the definition of
1401 sys_sigsetmask that it calls to avoid an implicit declaration.
1402 * stream.c (transport_user_options, transport_server_options):
1403 Only needed if TI_BIND is defined.
1404 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
1405
1406 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
1407 the tcp arguement from the call to exiting. Add getrval2
1408 check so no fork processing is done in the child.
1409 (printwaitn): Initialize exited so that its value is defined
1410 for all flows of execution.
1411
1412Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
1413
1414 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
1415 setfsuid, setfsgid, and _llseek syscalls.
1416 * linux/syscall.h: Add prototypes for them.
1417 * linux/syscallent.h: Add them to the syscall entries table.
1418 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
1419 defines and conditionally include linux/personality.h if
1420 __NR_personality is defined.
1421 (personality_options) [LINUX]: New table.
1422 (sys_personality) [LINUX]: New function.
1423
1424Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
1425
1426 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
1427 on the number of traced processes so that we can have untraced
1428 children (e.g. via popen).
1429
1430 * strace (main) [!SVR4]: Call fake_execve to get the actual
1431 exec and its arguments into the trace.
1432 (environ): Declare it.
1433 * process.c (fake_execve): New function.
1434 (headers): Include sys/syscall.h to get SYS_* defines.
1435
1436 * process.c (sys_execv, sys_execve): Surround argument annotations
1437 with C comment delimiters.
1438 (printargv, printargc): The arg vector is an array of char pointers
1439 not ints.
1440
1441 * strace.c (printleader): Also check for multiple -p arguments
1442 when deciding whether to print the pid field.
1443
1444 * strace.c (strerror) [!HAVE_STRERROR]: New function.
1445 * defs.h (strerror, strsignal): Add these prototypes if we provide
1446 the functions.
1447 * configure.in (AC_CHECK_FUNCS): Add strerror.
1448
1449 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
1450 and blocked signals.
1451
1452 * strace.c (main): Add username option. Verify they are root before
1453 letting them use it. Look up the ids in the password file. Set
1454 them just before executing the program.
1455 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
1456
1457Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
1458
1459 * version.c: Version 3.0.3 is released.
1460
1461 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
1462 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
1463
1464 * strace.c (outfname): Initialize to NULL.
1465 (main): Defer output file processing until after arguments.
1466 Allow either a pipe or a bang for command arguments.
1467 Check if outfname is NULL instead of checking outf for stderr.
1468 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
1469 (droptcb): Reset close TCB's outf to NULL instead of stderr.
1470 (tprintf): Avoid calling vfprintf if outf is NULL.
1471
1472 * strace.c (main): Use popen if -o argument begins with a pipe.
1473 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
1474
1475 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
1476 but WIFSTOPPED was used.
1477
1478 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
1479 rule to prevent the comment from being untrue.
1480
1481Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
1482
1483 * strace.c (sys_exit): Move follow fork code to internal_exit.
1484 (sys_fork): Move follow fork code to internal_fork.
1485 (sys_execv, sys_execve): Move follow fork code to internal_exec.
1486 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
1487 (vforking): Remove this static variable and check scno in
1488 internal_fork instead.
1489 (internal_exit, internal_fork, internal_exec, internal_wait): New
1490 functions.
1491 * defs.h: Add prototypes for the new internal_* functions.
1492 * syscall.c (syscall): Move syscall entering trace qualifier check
1493 and reprint checking after context decoding and precede them with
1494 a call to internal_syscall. Precede syscall exiting trace
1495 qualifier check with a call to internal_syscall.
1496 (internal_syscall): New function.
1497
1498 * defs.h (struct tcb): Make scno signed.
1499 * strace.c (syscall) Make u_error signed.
1500 [LINUX, I386]: Avoid unsigned cast in eax check.
1501 * syscall.c (sys_indir): Make i, scno, and nargs signed.
1502 * desc.c (sys_select): Make cumlen unsigned
1503
1504Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
1505
1506 * net.c (socktypes): Add SOCK_PACKET.
1507
1508Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
1509
1510 * Makefile (clean): Check explicitly for a Makefile in subdirs
1511 before running make in them.
1512
1513Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
1514
1515 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
1516 [MIPS] (detach): Initialize error for MIPS case.
1517 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
1518 compilers.
1519 * syscall.c (decode_subcall): Move variable i into conditionals
1520 that use use it.
1521 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
1522 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
1523 to change them all.
1524 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
1525 printing since we don't know what the size of their type is.
1526 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
1527 if autoconf detects it since it seems to either not work or do
1528 something else entirely on Irix 5.3.
1529
1530Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
1531
1532 * version.c: Version 3.0.2 is released.
1533 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
1534 so that the file descriptor arg is decimal.
1535
1536Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
1537
1538 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
1539 because on Linux they are enumerators.
1540
1541 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
1542 MS_SYNCHRONOUS.
1543
1544 * util.c (printxval): When there is no translation, print the actual
1545 number first and the the default value as a C comment.
1546
1547 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
1548 sys_setsockopt): Change first argument from unsigned to signed to
1549 cater to the frequent practice of calling system calls with a file
1550 descriptor of -1.
1551 * mem.c (sys_mmap): Likewise.
1552
1553Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
1554
1555 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
1556
1557Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
1558
1559 * version.c: Version 3.0.1 is released.
1560 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
1561 * config.guess, config.guess: Update from the FSF.
1562 * install-sh: New from the FSF.
1563
1564Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
1565
1566 * Makefile.in: Add m68k arch.
1567 * acconfig.h (M68K): Add m68k define.
1568 * configure.in: Add detection of arch m68k.
1569 * process.c [M68K] (struct_user_offsets): Support m68k registers and
1570 offsets.
1571 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
1572 structure.
1573 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
1574 * syscall.c [M68K] (syscall): Support m68k syscall number register
1575 and errno in d0 instead of eax.
1576 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
1577 program counter in PT_PC instead of EIP.
1578 [M68K] (LOOP): Support m68k loop instruction.
1579 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1580
1581 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
1582 to MAP_FIXED instead of MAP_ANONYMOUS.
1583 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1584
1585 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
1586 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1587
1588Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
1589
1590 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
1591 Reported by Thanh Ma <tma@encore.com>.
1592
1593 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
1594 1.1.62 doesn't continue a traced child when the parent exits.
1595 Reported by Matt Day <mday@artisoft.com>.
1596
1597 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
1598
1599 * util.c (printstr): Fix longstanding bug in notating string
1600 continuation.
1601
1602 * strace.c [SVR4] (proc_open): Specifically wait for the child the
1603 child to go into the execve syscall to avoid spurious traces.
1604 [LINUX] (detach): Conditionalize the status variable.
1605
1606Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
1607
1608 * Makefile.in: Add mips arch.
1609 * acconfig.h (MIPS): Add mips define.
1610 * configure.in: Add detection of opsys irix5 and arch mips. Check
1611 for prctl function.
1612 Check for sys/sysconfig.h header.
1613 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
1614 * file.c [SVR4]: Include sys/cred.h.
1615 (access_flags): Update access flags for SGI.
1616 (sprinttime): Change type of sprinttime argument from unsigned
1617 long to time_t.
1618 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
1619 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
1620 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
1621 Cast si_band member to long before printing.
1622 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
1623 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
1624 * strace.c [SVR4] [MIPS]:
1625 (foobar): New dummy signal handler.
1626 (main): Install a dummy signal handler in the child before pausing
1627 to work around an SGI bug in PRSABORT.
1628 (proc_open): Send a interrupt to the child instead of aborting the
1629 syscall which doesn't work on Irix5.2.
1630 * svr4/dummy.h: Add new unfinished SGI syscalls
1631 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
1632 existing calls (e.g. sys_ksigaction like sys_sigaction).
1633 Printargs does the print thing for sys_sethostid.
1634 * svr4/syscall.h: Declare all new SGI syscalls.
1635 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
1636 and add it to all subcall entry points.
1637 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
1638 decode as subcalls on MIPS. Instead, use the normal syscalls.
1639 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
1640 since SGI syscall numbers are off by one.
1641 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
1642 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
1643 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
1644 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
1645 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
1646 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
1647 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
1648 Add workaround for broken SGI pr_sysarg on syscall entry.
1649 [SVR4] (syscall): Conditionalize subcall decoding for
1650 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
1651 [SVR4] [MIPS] (getrval2): Handle SGI.
1652 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
1653 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
1654 [MIPS] (syssgi_options, sys_syssgi): New for SGI.