blob: 19aa8e8ea14db742ea0f7e889d4fc43b12be9151 [file] [log] [blame]
Wichert Akkermane5be0de1999-12-14 10:46:18 +00001Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
2
3 * Note that Linux can handle sys_semop() as well
4
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00005Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
6
7 * Merge patches from John Hughes to make configure support UnixWare
8
Wichert Akkerman9123ac81999-11-27 21:58:20 +00009Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
10
11 * Enhance sys_query_module
12
Wichert Akkermane4aafd41999-11-26 09:54:08 +000013Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
14
15 * Patches from John Hughes:
16 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +000017 + allow net.c to compile on systems without AF_INET6
18 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +000019 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +000020 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +000021 + Parse mount arguments for UnixWare
22 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +000023
Wichert Akkerman2a64b431999-11-26 00:29:05 +000024Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
25
26 * Release 4.1 to get all the changes made out there
27
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +000028Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
29
30 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
31 + Socket calls parsed better
32 + bunch of alpha OSF syscalls added
33 + Fix alpha 32/64 bit issues
34
Wichert Akkerman2f473da1999-11-01 19:53:31 +000035Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
36
37 * Move Linux kernelmodule-functions from system.c to bjm.c and
38 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +000039 * Linux MIPS updates:
40 + Play with #ifdef's in net.c to get IPv6 right
41 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +000042
Wichert Akkermanf90da011999-10-31 21:15:38 +000043Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
44
45 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
46
Wichert Akkerman50524821999-10-10 22:40:07 +000047Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
48
49 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
50 and sys_delete_module correctly
51
Wichert Akkerman15dea971999-10-06 13:06:34 +000052Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
53
54 * Update cvsbuild to give a better error if autoconf isn't installed
55 * Add test for linux/ptrace.h to configure
56 * Since we define GNU_SOURCE in the Makefile we don't need to define
57 USE_GNU in file.c anymore
58
59Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
60
61 * #define USE_GNU before including file.c so we get some extra O_* flags
62
63Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
64
65 * Add missing } in IPv6 output
66
Wichert Akkerman7b27ba01999-08-30 23:26:53 +000067Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
68
69 * Update copyright for strace-graph to BSD to be consistent with
70 the rest of strace
71
Wichert Akkerman9ce1a631999-08-29 23:15:07 +000072Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
73
74 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
75 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +000076 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +000077
78Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
79
80 * linux/sparc/syscall.h: Declare create_module/init_module.
81 * configure.in: Allow compilation in a different directory
82 than the source one.
83 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
84 so that we don't depend on asm/ptrace.h which clashes with
85 glibc sys/ptrace.h.
86 * util.c: Likewise.
87 * syscall.c: Likewise.
88
Wichert Akkerman5a777661999-08-04 16:03:49 +000089Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
90
91 * Syscall 94 on Linux alpha is sys_poll
92
Wichert Akkerman9ce1a631999-08-29 23:15:07 +000093Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
94
95 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
96
Wichert Akkerman527a8051999-07-15 21:11:37 +000097Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
98
99 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
100 + Correctly implement fix sys_createmodule (Linux)
101 + Add limited handlig of sys_initmodule (Linux)
102
Wichert Akkerman36915a11999-07-13 15:45:02 +0000103Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
104
105 * Add configure-test for sys/reg.h and use that
106 * Use sys/reg.h instead of asm/ptrace.h
107
Wichert Akkermanca446991999-07-09 23:48:58 +0000108Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
109
110 * Remove hack in signal.c for arm architecture
111 * Add hack so we compile correctly on powerpc
112
Wichert Akkerman5b4d1281999-07-09 00:32:54 +0000113Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
114
115 * Add a corrected patch from Daniel Jacobowitz
116
Wichert Akkermana6013701999-07-08 14:00:58 +0000117Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
118
119 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
120 for the stat structure
121
122Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +0000123
124 * Fix test for sys/reg include
125
Wichert Akkermana6013701999-07-08 14:00:58 +0000126Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +0000127
128 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
129 * Fixed some SunOS compile problems earlier that I forgot to include
130 here
131
Wichert Akkerman789ed351999-06-14 10:45:01 +0000132Mon Jun 14 12:44:25 CEST 1999
133
134 * Avoid leakint fd into child when forking, patch from
135 John Hughes <john@Calva.COM>
136
Wichert Akkerman8829a551999-06-11 13:18:40 +0000137Fri Jun 11 14:54:47 CEST 1999
138
139 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
140 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
141
Wichert Akkermancc4b8f41999-06-09 12:50:10 +0000142Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
143
144 * Brought syscall list for alpha up to date
145
Wichert Akkermandacfb6e1999-06-03 14:21:07 +0000146Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
147
148 * system.c: sys_umount2 syscall support.
149 * linux/sparc/errnoent.h: Update sparc-linux errnos.
150 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
151 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
152 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
153 so it needs strace's own copy of the stat structure.
154 * util.c: Make it compile on sparc-linux.
155 * strace.c: Fix strace -f and -ff operation on sparc-linux.
156 * signal.c: rt_sigaction has different arguments on sparc*-linux
157 and alpha-linux.
158 * syscall.c: Recognize sparc64-linux binaries.
159
Ulrich Drepper0d2d3231999-05-29 04:11:48 +0000160Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
161
162 * configure.in: Fix typo (CFLAG -> CFLAGS).
163
Ulrich Drepper8783c011999-05-29 04:13:58 +0000164 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
165
Wichert Akkerman22fe9d21999-05-27 12:00:57 +0000166Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
167
168 * Add some sysctl support, patch from Ulrich Drepper
169
Wichert Akkerman9524bb91999-05-25 23:11:18 +0000170Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
171
172 * Use kernel dirent structure for Linux
173
Wichert Akkerman2e2553a1999-05-09 00:29:58 +0000174Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
175
176 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
177 + some layout and other minor fixes
178 + add some m68k-specific things to linux/syscallent.h. Note that m68k
179 is similar enough to i386 to not need it's own subdirectory
180 + add support for sendfile and mremap syscalls for Linux
181 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
182 + ioctls.h vs sys/ioctl.h on Alpha platform
183 + pointer was casted to an int in stream.c
184 + strsignal() needs -D_GNU_SOURCE in CFLAGS
185 + several other casts changed
186 + correct ARM/POWERPC architecture defines in acconfig.h
187 * Merge in patches from Morten Welinder <terra@diku.dk>
188 + add some autoconf-tests for includefiles
189 + handle solaris version of sigcontext struct (actually I hacked this
190 up again, but the idea is his :)
191
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +0000192Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
193
194 * Update syscalls for linux alpha, patch from Bart Warmerdam
195 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +0000196 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +0000197
Wichert Akkerman328c5e71999-04-16 00:21:26 +0000198Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
199
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +0000200 * Add support for old_*stat functions for Linux. Please note you need
201 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +0000202 * Change references to LINUX into linux in file.c
203 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +0000204
205Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
206
207 * Change in strace maintainership, jrs passed the torch to me.
208 * Use autoconf 2.13
209 * Incorporate all changes already made in the Debian strace package:
210 + compiles with more Linux kernels
211 + added support for more Linux architectures
212 + add support for a lot of extra syscalls
213 + fix some problems with hanging children
214 + check stray syscall after execv
215 + decode capget and capset arguments
216 + add more constants to net.c
217 + detect ROSE networking
218 + add more protocol families to domains
219 + add IPIP protocol
220 + added MSG_PROXY and MSG_CTRUNC to msg_flags
221 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
222 + added IP, IPX and TCP-options
223 + added IP, IPX and TCP support to get-/setsockopt()
224 + added IPX support
225 + updated handling of signals
226
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000227Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
228
229 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
230 instead of SVR4. That is, read a few bytes at a time
231 to avoid overrunning the end of the stack.
232
233Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
234
235 * version.c: Version 3.1 is released.
236
237Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
238
239 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
240 as well since that's where glibc declares it. Go figure.
241 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
242 instead of sigcontext_struct since glibc v5+ apparently
243 plays games with the native OS namespace.
244 From David Mosberger-Tang <davidm@AZStarNet.com>.
245
246Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
247
248 * version.c: Version 3.0.14 is released.
249
250 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
251 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
252 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
253 differently.
254 Reported by Henrik Storner <storner@osiris.ping.dk>.
255
256 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
257 sys/filio.h and sys/stream.h and remove check for poll.
258 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
259 Handle old and new styles of argument passing for select on Linux.
260 * ioctl.c, stream.c: Conditionalize stream code on presence of
261 sys/stream.h instead of poll because glibc implements poll but
262 not the rest of the stream interface.
263 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
264 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
265 sigsetmask.
266 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
267 * util.c (umoven, umovestr): Move data in long-sized chunks
268 at a time, instead of hard coding it to be 4.
269 From David Mosberger-Tang <davidm@AZStarNet.com>.
270
271Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
272
273 * version.c: Version 3.0.13 is released.
274
275 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
276 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
277 asm/sigcontext.h to define sigcontext_struct and don't define it
278 locally if the header is present.
279
280 * syscall.c (nerrnos{0,2}): Correct size computation.
281
282 * Makefile.in: Remove dependencies and rules relating to files
283 normally found in the os directory. Because of the new scheme we
284 don't know precisely where they come from. Sigh.
285 * signalent.sh: Make it work for sunos4, linux, and svr4.
286 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
287 to traditional make syntax. Add signalent.h to files which can
288 unconditionally be rebuilt. Prevent signalent.h from being
289 unconditionally being rebuilt since it's customized.
290 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
291 Use versions built by {ioctlent,errnoent,signaltent}.sh.
292 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
293 4.1.4 and gcc 2.7.2.
294
295Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
296
297 * configure.in, Makefile.in: Add OSARCH concept to finish
298 build support for the alpha.
299 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
300 and maintainer-clean rules.
301 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
302 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
303 for less, greater, and equal since subtraction on two's
304 complement numbers isn't an order relation (it isn't transitive)!
305 * linux/Makefile.in: Add rules for the signalent.h file.
306 * linux/alpha/Makefile.in: New file.
307
308Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
309
310 * version.c: Version 3.0.12 is released.
311
312 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
313 From Michael E Chastain <mec@duracef.shout.net>.
314
315 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
316 * syscall.c (set_personality): New.
317 * strace.c (main): Call set_personality.
318 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
319 ioctlent, and signalent indirect pointers and redirect them
320 based on personality.
321 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
322 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
323
324 * util.c (upeek): Handle case where ptrace returns a long
325 and sizeof(long) != sizeof(int).
326 From Richard Henderson <richard@twiddle.tamu.edu>
327
328Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
329
330 * version.c: Version 3.0.11 is released.
331
332 * many files: Fix more printf warnings for other platforms.
333
334 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
335
336 * linux/dummy.h: Handle missing library support for {send,recv}msg.
337 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
338
339 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
340 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
341
342Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
343
344 * version.c: Version 3.0.10 is released.
345
346 * Makfile.in: Add os/arch to includes so that a given arch
347 (like alpha) can override the native arch (like i386).
348 * configure.in: Check for sendmsg.
349
350 * net.c: Make sendmsg and recvmsg dependent on an autoconf
351 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
352
353 * acconfig.h, configure.in: Detect the alpha.
354 * ioctl.c: Handle the alpha.
355 * defs.h: Make some members long for the alpha. Define
356 some register nicknames. Add support for WAITEXECVE.
357 * file.c [ALPHA]: Support the alpha for statfs. Add
358 osf_statfs and osf_fstatfs for the alpha. Make damn sure
359 major and minor results are suitable for passing to printf.
360 * signal.c, syscall.c: Support the alpha.
361 * process.c: Add alpha user offsets.
362 * most files: Use %l? for printf arguments since
363 most are now longs for the alpha.
364 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
365 New for the alpha.
366 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
367
368Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
369
370 * version.c: Version 3.0.9 is released.
371
372 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
373
374 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
375 Linux kernel version system calls.
376
377Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
378
379 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
380 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
381 decode IPC calls using it.
382 * sunos4/dummy.h: Alias sys_semop to printargs.
383 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
384 * sunos4/syscallent.h: Include new subcalls for IPC.
385 From Matthias Pfaller <leo@dachau.marco.de>.
386
387Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
388
389 * version.c: Version 3.0.8 is released.
390
391 * time.c [LINUX]: Explicitly include linux/version.h.
392
393 * strace.c (main): Don't let them even *try* to
394 get strace to attach to itself since some systems
395 don't handle this case very gracefully.
396 Reported by David S. Miller <davem@caip.rutgers.edu>.
397
398 * Makefile.in (distclean): Fix it for subdirectories.
399
400 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
401 sys_flags member for each defined system call.
402
403Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
404
405 * defs.h (TRACE_*): New flags to describe what class
406 of system call each system call is.
407 (sysent): Add sys_flags member.
408 * syscall.c (sysent): Define (and later undef) abbreviations
409 for the system call class flags.
410 (lookup_class): New function to translate strings to
411 system call class flags.
412 (qualify): Handle new system call class mechanism.
413 * linux/syscallent.h: Fill in the new sys_flags member
414 for each defined system call.
415
416 * defs.h (print_sock): Remove redundant and non-K&R C
417 compatible prototype. From Juergen Weigert
418 <jnweiger@immd4.informatik.uni-erlangen.de>.
419
420Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
421
422 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
423 From Michael E Chastain <mec@duracef.shout.net>.
424
425 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
426 kernels. From Michael E Chastain <mec@duracef.shout.net>.
427
428Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
429
430 * file.c (sprintfstype): Enclose string result in double
431 quotes.
432
433 * time.c (sys_adjtimex) [LINUX]: Conditionalize
434 constantly evolving timex structure.
435 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
436
437 * defs.h, syscall.c, strace.c: Rename syscall to
438 trace_syscall and change prototype and all callers
439 because of broken Linux shared libraries.
440 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
441
442 * Makefile.in (clean): Check for a file with test -f not
443 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
444
445Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
446
447 * version.c: Version 3.0.7 is released.
448
449 * util.c (string_quote): Fix thinko which caused core
450 dumps for strings with quotes in them.
451 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
452
453 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
454 files from /usr/include, not just the linux one.
455 From Michael E Chastain <mec@duracef.shout.net>.
456
457 * linux/errnoent.sh: Total rewrite to handle more ioctls with
458 fewer false positives on more kernel flavors.
459 From Michael E Chastain <mec@duracef.shout.net>.
460
461Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
462
463 * version.c: Version 3.0.6 is released.
464
465 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
466 sys_msync.
467 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
468 on MC_SYNC instead of HAVE_MCTL.
469 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
470 (sys_msync): New function.
471
472Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
473
474 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
475 sys_flock and sys_getdents.
476 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
477 not SUNOS4.
478 * file.c (sys_getdents): Define unconditionally and handle
479 LINUX case.
480 * strace.c (main): Disallow username option unless both real
481 and effective uids are root.
482
483Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
484
485 * strace.c (main): Ensure that run_uid and run_gid are
486 always set to something meaningful.
487 (main, newoutf) [!SVR4]: Swap real and effective uids while
488 opening any output files.
489 (main) [!SVR4]: Treat effective uid of root as a request
490 to handle suid binaries correctly using the real uid of
491 the invoking user.
492
493Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
494
495 * Makefile.in: Add `|| true' to clean rule because
496 although GNU make 3.74 uses `sh -c' to invoke commands
497 every other make in the world uses `sh -ec'.
498
499 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
500 arguments appear to be stored on the stack, not in the
501 registers following A3 (empirical result).
502
503 * defs.h: Add prototype for printsock.
504 * svr4/dummy.h: Remove generic handling of sys_mount.
505 * system.c [SVR4, MIPS]: Include several system headers to cleanly
506 get access to SGI mount information.
507 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
508 (sys_mount) [SVR4, MIPS]: New function.
509 (sys_mount) [SVR4, !MIPS]: New function.
510
511Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
512
513 * version.c: Version 3.0.5 is released.
514
515 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
516 tv_usec members to long when using printf.
517
518 * ipc.c: Omit define of __KERNEL__.
519 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
520 want which __KERNEL__ used to provide.
521 (sys_msgrcv): Change reference to ipc_kludge structure to
522 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
523
524 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
525 Linux specific options.
526
527 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
528 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
529 instead of depending of __KERNEL__.
530
531 term.c: Cast c_{i,o,c,l}flag to long when using printf.
532
533Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
534
535 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
536 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
537 and AC_DECL__SYS_SIGLIST.
538 * acconfig.h (SYS_ERRLIST_DECLARED): New.
539 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
540 (strsignal): Use SYS_SIGLIST_DECLARED.
541
542 net.c (sys_socket): Omit inadvertent surplus comma when
543 protocol family isn't PF_INET.
544
545 util.c (dumpstr): Fix incorrect printing of one too many
546 characters when the length is not an even multiple of 16 bytes.
547 Reported by Juergen Weigert
548 <jnweiger@immd4.informatik.uni-erlangen.de>.
549
550Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
551
552 * ioctl.c (compare): Change prototype to match POSIX qsort.
553 * signal.c (sigishandled) [SVR4]: Omit everything after return.
554 * strace.c (trace) [SVR4]: Break out of for loop instead of
555 returning when finished so final return statement is executed.
556 * syscall.c (internal_syscall): Add more SYS_wait* variations.
557 (syscall) [LINUX]: Correct typo which commented out the M68K
558 argument to ifdef.
559 * util.c (printstr): Cast unsigned char pointer argument
560 to char pointer in umovestr call.
561 (dumpstr): Likewise for umoven.
562
563Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
564
565 * version.c: Version 3.0.4 is released.
566
567 * signal.c (sys_sigblock): Move after the definition of
568 sys_sigsetmask that it calls to avoid an implicit declaration.
569 * stream.c (transport_user_options, transport_server_options):
570 Only needed if TI_BIND is defined.
571 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
572
573 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
574 the tcp arguement from the call to exiting. Add getrval2
575 check so no fork processing is done in the child.
576 (printwaitn): Initialize exited so that its value is defined
577 for all flows of execution.
578
579Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
580
581 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
582 setfsuid, setfsgid, and _llseek syscalls.
583 * linux/syscall.h: Add prototypes for them.
584 * linux/syscallent.h: Add them to the syscall entries table.
585 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
586 defines and conditionally include linux/personality.h if
587 __NR_personality is defined.
588 (personality_options) [LINUX]: New table.
589 (sys_personality) [LINUX]: New function.
590
591Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
592
593 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
594 on the number of traced processes so that we can have untraced
595 children (e.g. via popen).
596
597 * strace (main) [!SVR4]: Call fake_execve to get the actual
598 exec and its arguments into the trace.
599 (environ): Declare it.
600 * process.c (fake_execve): New function.
601 (headers): Include sys/syscall.h to get SYS_* defines.
602
603 * process.c (sys_execv, sys_execve): Surround argument annotations
604 with C comment delimiters.
605 (printargv, printargc): The arg vector is an array of char pointers
606 not ints.
607
608 * strace.c (printleader): Also check for multiple -p arguments
609 when deciding whether to print the pid field.
610
611 * strace.c (strerror) [!HAVE_STRERROR]: New function.
612 * defs.h (strerror, strsignal): Add these prototypes if we provide
613 the functions.
614 * configure.in (AC_CHECK_FUNCS): Add strerror.
615
616 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
617 and blocked signals.
618
619 * strace.c (main): Add username option. Verify they are root before
620 letting them use it. Look up the ids in the password file. Set
621 them just before executing the program.
622 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
623
624Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
625
626 * version.c: Version 3.0.3 is released.
627
628 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
629 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
630
631 * strace.c (outfname): Initialize to NULL.
632 (main): Defer output file processing until after arguments.
633 Allow either a pipe or a bang for command arguments.
634 Check if outfname is NULL instead of checking outf for stderr.
635 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
636 (droptcb): Reset close TCB's outf to NULL instead of stderr.
637 (tprintf): Avoid calling vfprintf if outf is NULL.
638
639 * strace.c (main): Use popen if -o argument begins with a pipe.
640 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
641
642 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
643 but WIFSTOPPED was used.
644
645 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
646 rule to prevent the comment from being untrue.
647
648Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
649
650 * strace.c (sys_exit): Move follow fork code to internal_exit.
651 (sys_fork): Move follow fork code to internal_fork.
652 (sys_execv, sys_execve): Move follow fork code to internal_exec.
653 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
654 (vforking): Remove this static variable and check scno in
655 internal_fork instead.
656 (internal_exit, internal_fork, internal_exec, internal_wait): New
657 functions.
658 * defs.h: Add prototypes for the new internal_* functions.
659 * syscall.c (syscall): Move syscall entering trace qualifier check
660 and reprint checking after context decoding and precede them with
661 a call to internal_syscall. Precede syscall exiting trace
662 qualifier check with a call to internal_syscall.
663 (internal_syscall): New function.
664
665 * defs.h (struct tcb): Make scno signed.
666 * strace.c (syscall) Make u_error signed.
667 [LINUX, I386]: Avoid unsigned cast in eax check.
668 * syscall.c (sys_indir): Make i, scno, and nargs signed.
669 * desc.c (sys_select): Make cumlen unsigned
670
671Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
672
673 * net.c (socktypes): Add SOCK_PACKET.
674
675Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
676
677 * Makefile (clean): Check explicitly for a Makefile in subdirs
678 before running make in them.
679
680Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
681
682 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
683 [MIPS] (detach): Initialize error for MIPS case.
684 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
685 compilers.
686 * syscall.c (decode_subcall): Move variable i into conditionals
687 that use use it.
688 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
689 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
690 to change them all.
691 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
692 printing since we don't know what the size of their type is.
693 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
694 if autoconf detects it since it seems to either not work or do
695 something else entirely on Irix 5.3.
696
697Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
698
699 * version.c: Version 3.0.2 is released.
700 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
701 so that the file descriptor arg is decimal.
702
703Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
704
705 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
706 because on Linux they are enumerators.
707
708 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
709 MS_SYNCHRONOUS.
710
711 * util.c (printxval): When there is no translation, print the actual
712 number first and the the default value as a C comment.
713
714 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
715 sys_setsockopt): Change first argument from unsigned to signed to
716 cater to the frequent practice of calling system calls with a file
717 descriptor of -1.
718 * mem.c (sys_mmap): Likewise.
719
720Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
721
722 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
723
724Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
725
726 * version.c: Version 3.0.1 is released.
727 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
728 * config.guess, config.guess: Update from the FSF.
729 * install-sh: New from the FSF.
730
731Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
732
733 * Makefile.in: Add m68k arch.
734 * acconfig.h (M68K): Add m68k define.
735 * configure.in: Add detection of arch m68k.
736 * process.c [M68K] (struct_user_offsets): Support m68k registers and
737 offsets.
738 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
739 structure.
740 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
741 * syscall.c [M68K] (syscall): Support m68k syscall number register
742 and errno in d0 instead of eax.
743 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
744 program counter in PT_PC instead of EIP.
745 [M68K] (LOOP): Support m68k loop instruction.
746 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
747
748 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
749 to MAP_FIXED instead of MAP_ANONYMOUS.
750 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
751
752 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
753 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
754
755Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
756
757 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
758 Reported by Thanh Ma <tma@encore.com>.
759
760 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
761 1.1.62 doesn't continue a traced child when the parent exits.
762 Reported by Matt Day <mday@artisoft.com>.
763
764 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
765
766 * util.c (printstr): Fix longstanding bug in notating string
767 continuation.
768
769 * strace.c [SVR4] (proc_open): Specifically wait for the child the
770 child to go into the execve syscall to avoid spurious traces.
771 [LINUX] (detach): Conditionalize the status variable.
772
773Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
774
775 * Makefile.in: Add mips arch.
776 * acconfig.h (MIPS): Add mips define.
777 * configure.in: Add detection of opsys irix5 and arch mips. Check
778 for prctl function.
779 Check for sys/sysconfig.h header.
780 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
781 * file.c [SVR4]: Include sys/cred.h.
782 (access_flags): Update access flags for SGI.
783 (sprinttime): Change type of sprinttime argument from unsigned
784 long to time_t.
785 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
786 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
787 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
788 Cast si_band member to long before printing.
789 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
790 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
791 * strace.c [SVR4] [MIPS]:
792 (foobar): New dummy signal handler.
793 (main): Install a dummy signal handler in the child before pausing
794 to work around an SGI bug in PRSABORT.
795 (proc_open): Send a interrupt to the child instead of aborting the
796 syscall which doesn't work on Irix5.2.
797 * svr4/dummy.h: Add new unfinished SGI syscalls
798 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
799 existing calls (e.g. sys_ksigaction like sys_sigaction).
800 Printargs does the print thing for sys_sethostid.
801 * svr4/syscall.h: Declare all new SGI syscalls.
802 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
803 and add it to all subcall entry points.
804 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
805 decode as subcalls on MIPS. Instead, use the normal syscalls.
806 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
807 since SGI syscall numbers are off by one.
808 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
809 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
810 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
811 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
812 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
813 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
814 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
815 Add workaround for broken SGI pr_sysarg on syscall entry.
816 [SVR4] (syscall): Conditionalize subcall decoding for
817 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
818 [SVR4] [MIPS] (getrval2): Handle SGI.
819 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
820 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
821 [MIPS] (syssgi_options, sys_syssgi): New for SGI.