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