blob: 2d44a465120c148badd4db642b067ab68a68dde6 [file] [log] [blame]
John Hughes4e36a812001-04-18 15:11:51 +000012001-04-18 John Hughes <john@Calva.COM>
2
3 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
4 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
5 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
6 Treat rexecve as an exec.
7 * system.c: decode arguments to ssisys call on nsc systems.
8 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
9 rexecve calls.
10
Wichert Akkerman35254402001-04-12 09:11:04 +0000112001-04-12 Wichert Akkerman <wakkerma@debian.org>
12
13 * process.c: fix cast for powerpc code
14 * linux/powerpc/syscallent.h: update syscall list
15 * README: fix address for the strace mailinglist
16 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
17 the realtime signals as well
18
Wichert Akkerman4ca31092001-04-10 10:28:43 +0000192001-04-10 Wichert Akkerman <wakkerma@debian.org>
20
21 * Merge patches from Maciej W. Rozycki:
22 + util.c: add code to print PC for MIPS
23 + linux/mips/syscallent.h: updated
24 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +000025 + configure.in: test for yet more headers
26 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +000027
Wichert Akkermand6b92492001-04-07 21:37:12 +0000282001-04-07 Wichert Akkerman <wakkerma@debian.org>
29
Wichert Akkermane70bbe52001-04-07 21:47:30 +000030 * NEWS: start 4.3.1 items
31 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
32
332001-04-07 Wichert Akkerman <wakkerma@debian.org>
34
Wichert Akkermand6b92492001-04-07 21:37:12 +000035 * configure.in: test for asm/sysmips.h and linux/utsname.h
36 * linux/syscall.h: fix a typo for sys_sysmips
37 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
38 fix typo
39
Wichert Akkerman4f043ec2001-03-31 16:25:58 +0000402001-03-31 Wichert Akkerman <wakkerma@debian.org>
41
42 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
43
442001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +000045
46 * linux/ia64/ioctlent.h: regenerated
47
Wichert Akkerman29f0d052001-03-31 16:14:55 +0000482001-03-31 Wichert Akkerman <wakkerma@debian.org>
49
Wichert Akkermancf715672001-03-31 16:16:57 +000050 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
51 general Linux ioctlent.sh
52
532001-03-31 Wichert Akkerman <wakkerma@debian.org>
54
Wichert Akkerman29f0d052001-03-31 16:14:55 +000055 * linux/ioctlent.sh: add dir variable for location of kernel headers
56
Wichert Akkermanbbf59e92001-03-29 17:43:19 +0000572001-03-29 Wichert Akkerman <wakkerma@debian.org>
58
Wichert Akkerman00cd74c2001-03-30 16:20:27 +000059 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
60
612001-03-29 Wichert Akkerman <wakkerma@debian.org>
62
Wichert Akkerman10767782001-03-29 19:04:25 +000063 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
64
652001-03-29 Wichert Akkerman <wakkerma@debian.org>
66
Wichert Akkermand7fb2062001-03-29 18:16:07 +000067 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
68
692001-03-29 Wichert Akkerman <wakkerma@debian.org>
70
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000071 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
72
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +0000732001-03-28 Wichert Akkerman <wakkerma@debian.org>
74
Wichert Akkerman00a82ee2001-03-28 20:29:17 +000075 * configure.in: use sparc* so we can compile on sparc64 as well
76 * process.c, syscall.c: work around double define of fpq, fq and fpu
77 structs on Linux/sparc, and use regs instead of pt_regs
78 * don't use asm/sigcontext.h on Linux/sparc
79
802001-03-28 Wichert Akkerman <wakkerma@debian.org>
81
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +000082 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
83
842001-03-28 Wichert Akkerman <wakkerma@debian.org>
85
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000086 * strace.c: use __WALL as wait4 flag if it exists so we can properly
87 trace threaded programs
88
John Hughes8e075fb2001-03-27 13:57:48 +0000892001-03-27 John Hughes <john@Calva.COM>
90
John Hughesb8a85a42001-03-28 08:05:27 +000091 * aclocal.m4: add check for endianness of long long.
92 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
93 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +000094 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +000095 long long.
96
972001-03-27 John Hughes <john@Calva.COM>
98
John Hughes61563572001-03-27 16:47:36 +000099 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
100 initialisation list for array).
101
1022001-03-27 John Hughes <john@Calva.COM>
103
John Hughes8e075fb2001-03-27 13:57:48 +0000104 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
105 systems - bad merge of Harald Boehme's patch by me.
106
Wichert Akkerman072ea8a2001-03-27 14:46:05 +00001072001-03-27 Wichert Akkerman <wakkerma@debian.org>
108
109 * lots of files: add Linux/hppa support
110
Wichert Akkerman407be9a2001-03-19 10:56:49 +00001112001-03-19 Wichert Akkerman <wakkerma@debian.org>
112
113 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +0000114 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +0000115 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +0000116
Wichert Akkermana9667852001-03-17 17:26:34 +00001172001-03-17 Wichert Akkerman <wakkerma@debian.org>
118
119 * linux/ioclsort.c: new file
120 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
121 the ioctl list that doesn't involve attempting to #include all kernel
122 headers
123 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
124 by the new ioctlent.sh
125 * ioctl.c: only look at the number and type bits for linux, since
126 ioctlent.sh no longer supplies the others
127
John Hughes70623be2001-03-08 13:59:00 +00001282001-03-08 John Hughes <john@Calva.COM>
129
John Hughescf1de752001-03-08 17:27:20 +0000130 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
131 pretend they have names ending with "?" so that -e trace=stat (for
132 example) will work.
133 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
134 * freebsd/i386/syscall.h: consistency.
135
1362001-03-08 John Hughes <john@Calva.COM>
137
John Hughesc0fc3fd2001-03-08 16:10:40 +0000138 * acconfig.h: add new ST_xxx defines.
139 * aclocal.m4: macros to check for more fields in struct stat.
140 * configure.in: use new macros to check for fields in struct stat.
141 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
142
1432001-03-08 John Hughes <john@Calva.COM>
144
John Hughes0c79e012001-03-08 14:40:06 +0000145 * defs.h: rename wimpy get64 as powerful new LONG_LONG
146 * file.c: use LONG_LONG
147 * io.c: use LONG_LONG
148 * mem.c use LONG_LONG
149
1502001-03-08 John Hughes <john@Calva.COM>
151
John Hughes70623be2001-03-08 13:59:00 +0000152 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
153 * aclocal.m4: routines to check for long long off_t and rlim_t.
154 * configure.in: check for long long off_t and rlim_t.
155 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
156 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
157 bit versions.
158 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
159 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
160 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
161 and setrlimit.
162 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
163 now done automaticaly for us.
164 * freebsd/i386/syscall.h: ditto.
165 * freebsd/i386/syscallent.h ditto.
166
John Hughes5a826b82001-03-07 13:21:24 +00001672001-03-07 John Hughes <john@Calva.COM>
168
John Hughesb8c9f772001-03-07 16:53:07 +0000169 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
170 * file.c: On FreeBSD use stat64 and pals instead of stat.
171 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
172 * freebsd/i386/syscall.h: ditto.
173 * freebsd/i386/syscallent.h: ditto.
174
1752001-03-07 John Hughes <john@Calva.COM>
176
John Hughese2f6d872001-03-07 16:03:20 +0000177 * file.c: merge missing part of Harald Böhme's solaris patches,
178 was only declaring sys_{stat64,lstat64,fstat64} on linux!
179
1802001-03-07 John Hughes <john@Calva.COM>
181
John Hughes9dec06c2001-03-07 14:47:19 +0000182 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
183 * svr4/syscallent.h: pread/pwrite are TF calls.
184
1852001-03-07 John Hughes <john@Calva.COM>
186
John Hughes5a826b82001-03-07 13:21:24 +0000187 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
188 on alignment for off_t (64 bit) arguments. Also simplify get64 so
189 we don't need to know endianness of long long.
190 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
191 ftruncate, allows reduction in numvber of horrid #if's
192 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
193 * mem.c: FreeBSD now uses 64 bit version of mmap.
194 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
195 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
196 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
197
John Hughes95ea9c02001-03-07 10:11:02 +00001982001-03-06 John Hughes <john@Calva.COM>
199
John Hughes7737c8a2001-03-07 10:41:58 +0000200 * file.c: Implement truncate64 and ftruncate64
201 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
202 LFS64 systems.
203 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
204
2052001-03-06 John Hughes <john@Calva.COM>
206
John Hughesc5249902001-03-07 10:39:06 +0000207 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
208 syscall master file).
209
2102001-03-06 John Hughes <john@Calva.COM>
211
John Hughesbb557232001-03-07 10:37:38 +0000212 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
213 zap incorrect syscall subarg range check.
214
2152001-03-06 John Hughes <john@Calva.COM>
216
John Hughescb8b69d2001-03-07 10:34:27 +0000217 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
218 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
219 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
220 mostly).
221
2222001-03-06 John Hughes <john@Calva.COM>
223
John Hughesbc4935a2001-03-07 10:28:50 +0000224 * dummy.h: add unimplemented UW sycalls
225 * syscall.h: we can do settimeofday for UW, whopee!
226 * syscallent.h: fix unimplemented UW syscalls
227
2282001-03-06 John Hughes <john@Calva.COM>
229
John Hughesc8f2e8a2001-03-07 10:26:17 +0000230 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
231 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
232 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
233 so it doesn't try to use pr_sysarg.
234
2352001-03-06 John Hughes <john@Calva.COM>
236
John Hughes091fe832001-03-07 10:15:39 +0000237 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
238 * file.c: handle xstat version _STAT64_VER, aka stat64.
239
2402001-03-06 John Hughes <john@Calva.COM>
241
John Hughes95ea9c02001-03-07 10:11:02 +0000242 * net.c: make sure SOL_ options are defined before using.
243 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
244
Wichert Akkermanfa306182001-02-21 16:42:26 +00002452001-02-21 Wichert Akkerman <wakkerma@debian.org>
246
247 * net.c: fix format for printing Unix domain sockets
248
Wichert Akkerman0cbfb322001-02-19 13:35:53 +00002492001-02-19 Wichert Akkerman <wakkerma@debian.org>
250
251 * linux/mips/syscallent.h: use new sys_sysmips
252 * system.c: add sys_sysmips decoding
253
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00002542001-02-16 Wichert Akkerman <wakkerma@debian.org>
255
Wichert Akkermanf1850652001-02-16 20:29:03 +0000256 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
257 submitted the IP6 scope ID updates
258 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
259 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
260 available
261 * configure.in: check for if_indextoname function and sin6_scope_id
262 * net.c: teach printsock about IP6 scope ids
263
2642001-02-16 Wichert Akkerman <wakkerma@debian.org>
265
Wichert Akkerman8c7122c2001-02-16 19:59:55 +0000266 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
267 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +0000268 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +0000269
Wichert Akkermanefdecac2000-11-26 03:59:21 +00002702000-11-26 Wichert Akkerman <wakkerma@debian.org>
271
272 * net.c: fix formating error in sys_setsockopt
273 * net.c: add list of socketlayers and use that for [gs]etsockopt
274
Wichert Akkermand856b992000-10-13 12:47:12 +00002752000-10-12 Wichert Akkerman <wakkerma@debian.org>
276
277 * time.c: use sys/timex.h so things compile with 2.2 kernels
278 * stream.c: test if MSG_* constants are #defined
279
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00002802000-09-03 Wichert Akkerman <wakkerma@debian.org>
281
Wichert Akkermanefdecac2000-11-26 03:59:21 +0000282 * process.c: perform bpt trick for clone as well so we can get the
283 pid of the child before it starts doing something
284 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
285 again with newer libcs
286 * test/clone.c: improve our testcase a bit
287 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +0000288
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00002892000-09-01 Wichert Akkerman <wakkerma@debian.org>
290
Wichert Akkermanefdecac2000-11-26 03:59:21 +0000291 * lots of files: merge patch from Gaël Roualland to add
292 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +0000293
Wichert Akkerman16a03d22000-08-10 02:14:04 +00002942000-08-09 Wichert Akkerman <wakkerma@debian.org>
295
Wichert Akkermand077c452000-08-10 18:16:15 +0000296 * file.c: update to reflect that st_ino suddenly became a long long
297 in the in Linux 2.4.0-test6
298
2992000-08-09 Wichert Akkerman <wakkerma@debian.org>
300
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000301 * test/clone.c: minor fixup
302 * Another bunch of patches from John Hughes merged:
303 * signal.c:
304 + SVR4 printcontext(): sigset_t != sigset_t*
305 + getcontext returns a value, so print on exit of syscall
306 + add UC_FP to ucontext_flags for OS writers that can't spell
307 + sys_signal(): special case SIG_{ERR,DFL,IGN}
308 + decode_subcall(): only do subcall range checking when needed
309 * bunch of UnixWare updates
310 * aclocal.m4, acconfig.h, configure.in: add test for long long type
311
Wichert Akkerman7987cdf2000-07-05 16:05:39 +00003122000-07-04 Wichert Akkerman <wakkerma@debian.org>
313
314 * net.c: add SOL_PACKET and SOL_RAW socket options, update
315 SOL_IP and SOL_TCP
316
Wichert Akkermanbd4125c2000-06-27 17:28:06 +00003172000-06-23 Wichert Akkerman <wakkerma@debian.org>
318
319 * strace.c: close outf before we exec a child process
320
Wichert Akkerman43a74822000-06-27 17:33:32 +00003212000-06-09 Ulrich Drepper <drepper@redhat.com>
322
323 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
324 * defs.h (struct tcb): Make auxstr member const.
325 * file.c (fsmagic): And many more magic numbers.
326 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
327
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00003282000-04-26 Wichert Akkerman <wakkerma@debian.org>
329
330 * defs.h: balance #if/#endif again
331 * system.c: fix return statements in sys_capget()
332 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
333 + file.c: add F_[SG]ETSIG to fcntl flags
334 + strace.c: don't setre[gu]id if not needed
335 + system.c: handle sys_reboot for Linux
336 + term.c: add baudrate constants up to B4000000
337 + linux/**/syscallent.h: note that munlockall has no arguments
338
3392000-04-25 David Mosberger <davidm@hpl.hp.com>
340
341 * CREDITS: fix email address
342 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
343 * signal.c: honour offset of sigconfig in sigframe structure for
344 Linux/ia64
345 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
346 madvise syscalls.
347 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
348 AR_BSP points to the _end_ of the active register frame, so we need
349 to adjust bsp by moving it back by the size of the active frame
350 before using it.
351
3522000-04-24 Wichert Akkerman <wakkerma@debian.org>
353
354 * process.c: add sparc support to change_syscall
355
Wichert Akkerman10dfa562000-04-22 18:26:56 +00003562000-04-22 Wichert Akkerman <wakkerma@debian.org>
357
358 * linux/mips/syscallent.h: fix some typos
359
Wichert Akkerman481e45b2000-04-17 07:42:31 +00003602000-04-14 Wichert Akkerman <wakkerma@debian.org>
361
362 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
363 syscalls
364
Wichert Akkermanfd89ced2000-04-13 17:06:09 +00003652000-04-13 Wichert Akkerman <wakkerma@debian.org>
366
367 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
368 4999
369
Wichert Akkermanc7926982000-04-10 22:22:31 +00003702000-04-09 Wichert Akkerman <wakkerma@debian.org>
371
372 * README-linux: updated to note that strace might not compile
373 with development kernels
374 * bjm.c: sys_query_module: check if malloc succeeds
375 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
376 * linux/syscallent.h: updated for 2.3.99pre3
377 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
378 even though Linux doesn't implement them
379 * syscall.c: add global variables for MIPS registers as well
380 * syscall.c: move global variables to before get_scno since that uses them
381 * util.c: oops, misspelled defined
382 * process.c: fix ptrace calls in change_syscall
383 * mem.c: decode sys_madvise
384 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
385 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
386 + small fix for RLIMIT_* and RUSAGE_BOTH
387 + enhace support for capget and capset
388
Wichert Akkermanfaf72222000-02-19 23:59:03 +00003892000-02-19 Wichert Akkerman <wakkerma@debian.org>
390
391 * test/vfork.c: new file to test vfork traces
392 * test/.cvsignore: new file
393 * defs.h: Up maximum number of traced processed to 64
394 * strace.c: Disable some debugging code from davidm
395 * implement setarg for more architectures
396 * implement change_syscall
397
Wichert Akkerman2ee6e452000-02-18 15:36:12 +00003981999-12-27 Morten Welinder <terra@diku.dk>
399
400 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
401 _unsigned_ char parameter.
402
Wichert Akkerman12f75d12000-02-14 16:23:40 +00004032000-02-14 Wichert Akkerman <wakkerma@debian.org>
404
405 * S390 updates
406
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00004072000-02-03 Wichert Akkerman <wakkerma@debian.org>
408
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +0000409 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +0000410
Pavel Machek4dc3b142000-02-01 17:58:41 +00004112000-01-02 Pavel Machek <pavel@ucw.cz>
412
413 * probe if sys/poll.h exists in configure + minor cleanups
414
415 * syscall.c: split trace_syscall into few pieces to make code readable
416
Wichert Akkerman30160182000-01-21 20:31:34 +00004172000-01-21 Wichert Akkerman <wakkerma@debian.org>
418
419 * Release version 4.2 to get the current updates out and so
420 we can concentrate in finishing the clone support.
421
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +00004222000-01-11 Wichert Akkerman <wakkerma@debian.org>
423
424 * Add 1900 to tm_year in sprinttime
425
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00004261999-12-24 Wichert Akkerman <wakkerma@debian.org>
427
428 * file.c: protect printstat64 with STAT64 instead of linux so we can
429 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +0000430 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +0000431
432Fri Dec 24 18:05:00 EST 1999
433
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004341999-12-23 Ulrich Drepper <drepper@cygnus.com>
435
436 * file.c: Use ugly libc_stat trick also for stat64.
437 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
438 * process.c (internal_clone): Fix a few typos and add definitions to make
439 it at least compile.
440 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
441 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
442 and sys_fstat64.
443 * aclocal.m4: Define AC_STAT64.
444 * acconfig.h: Define HAVE_STAT64.
445 * configure.in: Add AC_STAT64.
446
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000447Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
448
449 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
450 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +0000451 * process.c: add internal_clone(), currently only shows the options
452 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000453
454Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
455
456 * Rewrite mmap-handling to support mmap2 on Linux
457
Wichert Akkermane5be0de1999-12-14 10:46:18 +0000458Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
459
460 * Note that Linux can handle sys_semop() as well
461
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000462Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
463
464 * Include linux/in6.h for glibc2.0 and older
465
Wichert Akkermanea78f0f1999-11-29 15:34:02 +0000466Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
467
468 * Merge patches from John Hughes to make configure support UnixWare
469
Wichert Akkerman9123ac81999-11-27 21:58:20 +0000470Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
471
472 * Enhance sys_query_module
473
Wichert Akkermane4aafd41999-11-26 09:54:08 +0000474Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
475
476 * Patches from John Hughes:
477 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +0000478 + allow net.c to compile on systems without AF_INET6
479 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +0000480 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +0000481 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +0000482 + Parse mount arguments for UnixWare
483 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +0000484
Wichert Akkerman2a64b431999-11-26 00:29:05 +0000485Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
486
487 * Release 4.1 to get all the changes made out there
488
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +0000489Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
490
491 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
492 + Socket calls parsed better
493 + bunch of alpha OSF syscalls added
494 + Fix alpha 32/64 bit issues
495
Wichert Akkerman2f473da1999-11-01 19:53:31 +0000496Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
497
498 * Move Linux kernelmodule-functions from system.c to bjm.c and
499 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +0000500 * Linux MIPS updates:
501 + Play with #ifdef's in net.c to get IPv6 right
502 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +0000503
Wichert Akkermanf90da011999-10-31 21:15:38 +0000504Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
505
506 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
507
Wichert Akkerman50524821999-10-10 22:40:07 +0000508Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
509
510 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
511 and sys_delete_module correctly
512
Wichert Akkerman15dea971999-10-06 13:06:34 +0000513Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
514
515 * Update cvsbuild to give a better error if autoconf isn't installed
516 * Add test for linux/ptrace.h to configure
517 * Since we define GNU_SOURCE in the Makefile we don't need to define
518 USE_GNU in file.c anymore
519
520Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
521
522 * #define USE_GNU before including file.c so we get some extra O_* flags
523
524Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
525
526 * Add missing } in IPv6 output
527
Wichert Akkerman7b27ba01999-08-30 23:26:53 +0000528Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
529
530 * Update copyright for strace-graph to BSD to be consistent with
531 the rest of strace
532
Wichert Akkerman9ce1a631999-08-29 23:15:07 +0000533Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
534
535 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
536 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +0000537 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +0000538
539Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
540
541 * linux/sparc/syscall.h: Declare create_module/init_module.
542 * configure.in: Allow compilation in a different directory
543 than the source one.
544 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
545 so that we don't depend on asm/ptrace.h which clashes with
546 glibc sys/ptrace.h.
547 * util.c: Likewise.
548 * syscall.c: Likewise.
549
Wichert Akkerman5a777661999-08-04 16:03:49 +0000550Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
551
552 * Syscall 94 on Linux alpha is sys_poll
553
Wichert Akkerman9ce1a631999-08-29 23:15:07 +0000554Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
555
556 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
557
Wichert Akkerman527a8051999-07-15 21:11:37 +0000558Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
559
560 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
561 + Correctly implement fix sys_createmodule (Linux)
562 + Add limited handlig of sys_initmodule (Linux)
563
Wichert Akkerman36915a11999-07-13 15:45:02 +0000564Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
565
566 * Add configure-test for sys/reg.h and use that
567 * Use sys/reg.h instead of asm/ptrace.h
568
Wichert Akkermanca446991999-07-09 23:48:58 +0000569Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
570
571 * Remove hack in signal.c for arm architecture
572 * Add hack so we compile correctly on powerpc
573
Wichert Akkerman5b4d1281999-07-09 00:32:54 +0000574Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
575
576 * Add a corrected patch from Daniel Jacobowitz
577
Wichert Akkermana6013701999-07-08 14:00:58 +0000578Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
579
580 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
581 for the stat structure
582
583Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +0000584
585 * Fix test for sys/reg include
586
Wichert Akkermana6013701999-07-08 14:00:58 +0000587Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +0000588
589 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
590 * Fixed some SunOS compile problems earlier that I forgot to include
591 here
592
Wichert Akkerman789ed351999-06-14 10:45:01 +0000593Mon Jun 14 12:44:25 CEST 1999
594
595 * Avoid leakint fd into child when forking, patch from
596 John Hughes <john@Calva.COM>
597
Wichert Akkerman8829a551999-06-11 13:18:40 +0000598Fri Jun 11 14:54:47 CEST 1999
599
600 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
601 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
602
Wichert Akkermancc4b8f41999-06-09 12:50:10 +0000603Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
604
605 * Brought syscall list for alpha up to date
606
Wichert Akkermandacfb6e1999-06-03 14:21:07 +0000607Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
608
609 * system.c: sys_umount2 syscall support.
610 * linux/sparc/errnoent.h: Update sparc-linux errnos.
611 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
612 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
613 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
614 so it needs strace's own copy of the stat structure.
615 * util.c: Make it compile on sparc-linux.
616 * strace.c: Fix strace -f and -ff operation on sparc-linux.
617 * signal.c: rt_sigaction has different arguments on sparc*-linux
618 and alpha-linux.
619 * syscall.c: Recognize sparc64-linux binaries.
620
Ulrich Drepper0d2d3231999-05-29 04:11:48 +0000621Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
622
623 * configure.in: Fix typo (CFLAG -> CFLAGS).
624
Ulrich Drepper8783c011999-05-29 04:13:58 +0000625 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
626
Wichert Akkerman22fe9d21999-05-27 12:00:57 +0000627Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
628
629 * Add some sysctl support, patch from Ulrich Drepper
630
Wichert Akkerman9524bb91999-05-25 23:11:18 +0000631Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
632
633 * Use kernel dirent structure for Linux
634
Wichert Akkerman2e2553a1999-05-09 00:29:58 +0000635Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
636
637 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
638 + some layout and other minor fixes
639 + add some m68k-specific things to linux/syscallent.h. Note that m68k
640 is similar enough to i386 to not need it's own subdirectory
641 + add support for sendfile and mremap syscalls for Linux
642 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
643 + ioctls.h vs sys/ioctl.h on Alpha platform
644 + pointer was casted to an int in stream.c
645 + strsignal() needs -D_GNU_SOURCE in CFLAGS
646 + several other casts changed
647 + correct ARM/POWERPC architecture defines in acconfig.h
648 * Merge in patches from Morten Welinder <terra@diku.dk>
649 + add some autoconf-tests for includefiles
650 + handle solaris version of sigcontext struct (actually I hacked this
651 up again, but the idea is his :)
652
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +0000653Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
654
655 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +0000656 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +0000657 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +0000658
Wichert Akkerman328c5e71999-04-16 00:21:26 +0000659Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
660
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +0000661 * Add support for old_*stat functions for Linux. Please note you need
662 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +0000663 * Change references to LINUX into linux in file.c
664 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +0000665
666Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
667
668 * Change in strace maintainership, jrs passed the torch to me.
669 * Use autoconf 2.13
670 * Incorporate all changes already made in the Debian strace package:
671 + compiles with more Linux kernels
672 + added support for more Linux architectures
673 + add support for a lot of extra syscalls
674 + fix some problems with hanging children
675 + check stray syscall after execv
676 + decode capget and capset arguments
677 + add more constants to net.c
678 + detect ROSE networking
679 + add more protocol families to domains
680 + add IPIP protocol
681 + added MSG_PROXY and MSG_CTRUNC to msg_flags
682 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
683 + added IP, IPX and TCP-options
684 + added IP, IPX and TCP support to get-/setsockopt()
685 + added IPX support
686 + updated handling of signals
687
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000688Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
689
690 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
691 instead of SVR4. That is, read a few bytes at a time
692 to avoid overrunning the end of the stack.
693
694Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
695
696 * version.c: Version 3.1 is released.
697
698Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
699
700 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
701 as well since that's where glibc declares it. Go figure.
702 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
703 instead of sigcontext_struct since glibc v5+ apparently
704 plays games with the native OS namespace.
705 From David Mosberger-Tang <davidm@AZStarNet.com>.
706
707Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
708
709 * version.c: Version 3.0.14 is released.
710
711 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
712 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
713 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
714 differently.
715 Reported by Henrik Storner <storner@osiris.ping.dk>.
716
717 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
718 sys/filio.h and sys/stream.h and remove check for poll.
719 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
720 Handle old and new styles of argument passing for select on Linux.
721 * ioctl.c, stream.c: Conditionalize stream code on presence of
722 sys/stream.h instead of poll because glibc implements poll but
723 not the rest of the stream interface.
724 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
725 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
726 sigsetmask.
727 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
728 * util.c (umoven, umovestr): Move data in long-sized chunks
729 at a time, instead of hard coding it to be 4.
730 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +0000731
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000732Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
733
734 * version.c: Version 3.0.13 is released.
735
736 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
737 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
738 asm/sigcontext.h to define sigcontext_struct and don't define it
739 locally if the header is present.
740
741 * syscall.c (nerrnos{0,2}): Correct size computation.
742
743 * Makefile.in: Remove dependencies and rules relating to files
744 normally found in the os directory. Because of the new scheme we
745 don't know precisely where they come from. Sigh.
746 * signalent.sh: Make it work for sunos4, linux, and svr4.
747 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
748 to traditional make syntax. Add signalent.h to files which can
749 unconditionally be rebuilt. Prevent signalent.h from being
750 unconditionally being rebuilt since it's customized.
751 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
752 Use versions built by {ioctlent,errnoent,signaltent}.sh.
753 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
754 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +0000755
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000756Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
757
758 * configure.in, Makefile.in: Add OSARCH concept to finish
759 build support for the alpha.
760 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
761 and maintainer-clean rules.
762 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
763 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
764 for less, greater, and equal since subtraction on two's
765 complement numbers isn't an order relation (it isn't transitive)!
766 * linux/Makefile.in: Add rules for the signalent.h file.
767 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +0000768
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000769Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
770
771 * version.c: Version 3.0.12 is released.
772
773 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
774 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +0000775
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000776 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
777 * syscall.c (set_personality): New.
778 * strace.c (main): Call set_personality.
779 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
780 ioctlent, and signalent indirect pointers and redirect them
781 based on personality.
782 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
783 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
784
785 * util.c (upeek): Handle case where ptrace returns a long
786 and sizeof(long) != sizeof(int).
787 From Richard Henderson <richard@twiddle.tamu.edu>
788
789Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
790
791 * version.c: Version 3.0.11 is released.
792
793 * many files: Fix more printf warnings for other platforms.
794
795 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
796
797 * linux/dummy.h: Handle missing library support for {send,recv}msg.
798 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
799
800 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
801 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +0000802
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000803Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
804
805 * version.c: Version 3.0.10 is released.
806
807 * Makfile.in: Add os/arch to includes so that a given arch
808 (like alpha) can override the native arch (like i386).
809 * configure.in: Check for sendmsg.
810
811 * net.c: Make sendmsg and recvmsg dependent on an autoconf
812 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
813
814 * acconfig.h, configure.in: Detect the alpha.
815 * ioctl.c: Handle the alpha.
816 * defs.h: Make some members long for the alpha. Define
817 some register nicknames. Add support for WAITEXECVE.
818 * file.c [ALPHA]: Support the alpha for statfs. Add
819 osf_statfs and osf_fstatfs for the alpha. Make damn sure
820 major and minor results are suitable for passing to printf.
821 * signal.c, syscall.c: Support the alpha.
822 * process.c: Add alpha user offsets.
823 * most files: Use %l? for printf arguments since
824 most are now longs for the alpha.
825 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
826 New for the alpha.
827 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
828
829Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
830
831 * version.c: Version 3.0.9 is released.
832
833 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
834
835 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
836 Linux kernel version system calls.
837
838Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
839
840 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
841 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
842 decode IPC calls using it.
843 * sunos4/dummy.h: Alias sys_semop to printargs.
844 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
845 * sunos4/syscallent.h: Include new subcalls for IPC.
846 From Matthias Pfaller <leo@dachau.marco.de>.
847
848Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
849
850 * version.c: Version 3.0.8 is released.
851
852 * time.c [LINUX]: Explicitly include linux/version.h.
853
854 * strace.c (main): Don't let them even *try* to
855 get strace to attach to itself since some systems
856 don't handle this case very gracefully.
857 Reported by David S. Miller <davem@caip.rutgers.edu>.
858
859 * Makefile.in (distclean): Fix it for subdirectories.
860
861 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
862 sys_flags member for each defined system call.
863
864Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
865
866 * defs.h (TRACE_*): New flags to describe what class
867 of system call each system call is.
868 (sysent): Add sys_flags member.
869 * syscall.c (sysent): Define (and later undef) abbreviations
870 for the system call class flags.
871 (lookup_class): New function to translate strings to
872 system call class flags.
873 (qualify): Handle new system call class mechanism.
874 * linux/syscallent.h: Fill in the new sys_flags member
875 for each defined system call.
876
877 * defs.h (print_sock): Remove redundant and non-K&R C
878 compatible prototype. From Juergen Weigert
879 <jnweiger@immd4.informatik.uni-erlangen.de>.
880
881Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
882
883 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
884 From Michael E Chastain <mec@duracef.shout.net>.
885
886 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
887 kernels. From Michael E Chastain <mec@duracef.shout.net>.
888
889Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
890
891 * file.c (sprintfstype): Enclose string result in double
892 quotes.
893
894 * time.c (sys_adjtimex) [LINUX]: Conditionalize
895 constantly evolving timex structure.
896 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
897
898 * defs.h, syscall.c, strace.c: Rename syscall to
899 trace_syscall and change prototype and all callers
900 because of broken Linux shared libraries.
901 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
902
903 * Makefile.in (clean): Check for a file with test -f not
904 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
905
906Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
907
908 * version.c: Version 3.0.7 is released.
909
910 * util.c (string_quote): Fix thinko which caused core
911 dumps for strings with quotes in them.
912 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
913
914 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
915 files from /usr/include, not just the linux one.
916 From Michael E Chastain <mec@duracef.shout.net>.
917
918 * linux/errnoent.sh: Total rewrite to handle more ioctls with
919 fewer false positives on more kernel flavors.
920 From Michael E Chastain <mec@duracef.shout.net>.
921
922Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
923
924 * version.c: Version 3.0.6 is released.
925
926 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
927 sys_msync.
928 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
929 on MC_SYNC instead of HAVE_MCTL.
930 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
931 (sys_msync): New function.
932
933Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
934
935 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
936 sys_flock and sys_getdents.
937 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
938 not SUNOS4.
939 * file.c (sys_getdents): Define unconditionally and handle
940 LINUX case.
941 * strace.c (main): Disallow username option unless both real
942 and effective uids are root.
943
944Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
945
946 * strace.c (main): Ensure that run_uid and run_gid are
947 always set to something meaningful.
948 (main, newoutf) [!SVR4]: Swap real and effective uids while
949 opening any output files.
950 (main) [!SVR4]: Treat effective uid of root as a request
951 to handle suid binaries correctly using the real uid of
952 the invoking user.
953
954Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
955
956 * Makefile.in: Add `|| true' to clean rule because
957 although GNU make 3.74 uses `sh -c' to invoke commands
958 every other make in the world uses `sh -ec'.
959
960 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
961 arguments appear to be stored on the stack, not in the
962 registers following A3 (empirical result).
963
964 * defs.h: Add prototype for printsock.
965 * svr4/dummy.h: Remove generic handling of sys_mount.
966 * system.c [SVR4, MIPS]: Include several system headers to cleanly
967 get access to SGI mount information.
968 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
969 (sys_mount) [SVR4, MIPS]: New function.
970 (sys_mount) [SVR4, !MIPS]: New function.
971
972Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
973
974 * version.c: Version 3.0.5 is released.
975
976 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
977 tv_usec members to long when using printf.
978
979 * ipc.c: Omit define of __KERNEL__.
980 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
981 want which __KERNEL__ used to provide.
982 (sys_msgrcv): Change reference to ipc_kludge structure to
983 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
984
985 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
986 Linux specific options.
987
988 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
989 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
990 instead of depending of __KERNEL__.
991
992 term.c: Cast c_{i,o,c,l}flag to long when using printf.
993
994Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
995
996 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
997 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
998 and AC_DECL__SYS_SIGLIST.
999 * acconfig.h (SYS_ERRLIST_DECLARED): New.
1000 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
1001 (strsignal): Use SYS_SIGLIST_DECLARED.
1002
1003 net.c (sys_socket): Omit inadvertent surplus comma when
1004 protocol family isn't PF_INET.
1005
1006 util.c (dumpstr): Fix incorrect printing of one too many
1007 characters when the length is not an even multiple of 16 bytes.
1008 Reported by Juergen Weigert
1009 <jnweiger@immd4.informatik.uni-erlangen.de>.
1010
1011Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
1012
1013 * ioctl.c (compare): Change prototype to match POSIX qsort.
1014 * signal.c (sigishandled) [SVR4]: Omit everything after return.
1015 * strace.c (trace) [SVR4]: Break out of for loop instead of
1016 returning when finished so final return statement is executed.
1017 * syscall.c (internal_syscall): Add more SYS_wait* variations.
1018 (syscall) [LINUX]: Correct typo which commented out the M68K
1019 argument to ifdef.
1020 * util.c (printstr): Cast unsigned char pointer argument
1021 to char pointer in umovestr call.
1022 (dumpstr): Likewise for umoven.
1023
1024Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
1025
1026 * version.c: Version 3.0.4 is released.
1027
1028 * signal.c (sys_sigblock): Move after the definition of
1029 sys_sigsetmask that it calls to avoid an implicit declaration.
1030 * stream.c (transport_user_options, transport_server_options):
1031 Only needed if TI_BIND is defined.
1032 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
1033
1034 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
1035 the tcp arguement from the call to exiting. Add getrval2
1036 check so no fork processing is done in the child.
1037 (printwaitn): Initialize exited so that its value is defined
1038 for all flows of execution.
1039
1040Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
1041
1042 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
1043 setfsuid, setfsgid, and _llseek syscalls.
1044 * linux/syscall.h: Add prototypes for them.
1045 * linux/syscallent.h: Add them to the syscall entries table.
1046 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
1047 defines and conditionally include linux/personality.h if
1048 __NR_personality is defined.
1049 (personality_options) [LINUX]: New table.
1050 (sys_personality) [LINUX]: New function.
1051
1052Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
1053
1054 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
1055 on the number of traced processes so that we can have untraced
1056 children (e.g. via popen).
1057
1058 * strace (main) [!SVR4]: Call fake_execve to get the actual
1059 exec and its arguments into the trace.
1060 (environ): Declare it.
1061 * process.c (fake_execve): New function.
1062 (headers): Include sys/syscall.h to get SYS_* defines.
1063
1064 * process.c (sys_execv, sys_execve): Surround argument annotations
1065 with C comment delimiters.
1066 (printargv, printargc): The arg vector is an array of char pointers
1067 not ints.
1068
1069 * strace.c (printleader): Also check for multiple -p arguments
1070 when deciding whether to print the pid field.
1071
1072 * strace.c (strerror) [!HAVE_STRERROR]: New function.
1073 * defs.h (strerror, strsignal): Add these prototypes if we provide
1074 the functions.
1075 * configure.in (AC_CHECK_FUNCS): Add strerror.
1076
1077 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
1078 and blocked signals.
1079
1080 * strace.c (main): Add username option. Verify they are root before
1081 letting them use it. Look up the ids in the password file. Set
1082 them just before executing the program.
1083 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
1084
1085Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
1086
1087 * version.c: Version 3.0.3 is released.
1088
1089 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
1090 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
1091
1092 * strace.c (outfname): Initialize to NULL.
1093 (main): Defer output file processing until after arguments.
1094 Allow either a pipe or a bang for command arguments.
1095 Check if outfname is NULL instead of checking outf for stderr.
1096 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
1097 (droptcb): Reset close TCB's outf to NULL instead of stderr.
1098 (tprintf): Avoid calling vfprintf if outf is NULL.
1099
1100 * strace.c (main): Use popen if -o argument begins with a pipe.
1101 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
1102
1103 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
1104 but WIFSTOPPED was used.
1105
1106 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
1107 rule to prevent the comment from being untrue.
1108
1109Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
1110
1111 * strace.c (sys_exit): Move follow fork code to internal_exit.
1112 (sys_fork): Move follow fork code to internal_fork.
1113 (sys_execv, sys_execve): Move follow fork code to internal_exec.
1114 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
1115 (vforking): Remove this static variable and check scno in
1116 internal_fork instead.
1117 (internal_exit, internal_fork, internal_exec, internal_wait): New
1118 functions.
1119 * defs.h: Add prototypes for the new internal_* functions.
1120 * syscall.c (syscall): Move syscall entering trace qualifier check
1121 and reprint checking after context decoding and precede them with
1122 a call to internal_syscall. Precede syscall exiting trace
1123 qualifier check with a call to internal_syscall.
1124 (internal_syscall): New function.
1125
1126 * defs.h (struct tcb): Make scno signed.
1127 * strace.c (syscall) Make u_error signed.
1128 [LINUX, I386]: Avoid unsigned cast in eax check.
1129 * syscall.c (sys_indir): Make i, scno, and nargs signed.
1130 * desc.c (sys_select): Make cumlen unsigned
1131
1132Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
1133
1134 * net.c (socktypes): Add SOCK_PACKET.
1135
1136Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
1137
1138 * Makefile (clean): Check explicitly for a Makefile in subdirs
1139 before running make in them.
1140
1141Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
1142
1143 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
1144 [MIPS] (detach): Initialize error for MIPS case.
1145 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
1146 compilers.
1147 * syscall.c (decode_subcall): Move variable i into conditionals
1148 that use use it.
1149 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
1150 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
1151 to change them all.
1152 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
1153 printing since we don't know what the size of their type is.
1154 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
1155 if autoconf detects it since it seems to either not work or do
1156 something else entirely on Irix 5.3.
1157
1158Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
1159
1160 * version.c: Version 3.0.2 is released.
1161 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
1162 so that the file descriptor arg is decimal.
1163
1164Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
1165
1166 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
1167 because on Linux they are enumerators.
1168
1169 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
1170 MS_SYNCHRONOUS.
1171
1172 * util.c (printxval): When there is no translation, print the actual
1173 number first and the the default value as a C comment.
1174
1175 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
1176 sys_setsockopt): Change first argument from unsigned to signed to
1177 cater to the frequent practice of calling system calls with a file
1178 descriptor of -1.
1179 * mem.c (sys_mmap): Likewise.
1180
1181Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
1182
1183 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
1184
1185Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
1186
1187 * version.c: Version 3.0.1 is released.
1188 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
1189 * config.guess, config.guess: Update from the FSF.
1190 * install-sh: New from the FSF.
1191
1192Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
1193
1194 * Makefile.in: Add m68k arch.
1195 * acconfig.h (M68K): Add m68k define.
1196 * configure.in: Add detection of arch m68k.
1197 * process.c [M68K] (struct_user_offsets): Support m68k registers and
1198 offsets.
1199 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
1200 structure.
1201 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
1202 * syscall.c [M68K] (syscall): Support m68k syscall number register
1203 and errno in d0 instead of eax.
1204 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
1205 program counter in PT_PC instead of EIP.
1206 [M68K] (LOOP): Support m68k loop instruction.
1207 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1208
1209 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
1210 to MAP_FIXED instead of MAP_ANONYMOUS.
1211 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1212
1213 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
1214 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1215
1216Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
1217
1218 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
1219 Reported by Thanh Ma <tma@encore.com>.
1220
1221 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
1222 1.1.62 doesn't continue a traced child when the parent exits.
1223 Reported by Matt Day <mday@artisoft.com>.
1224
1225 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
1226
1227 * util.c (printstr): Fix longstanding bug in notating string
1228 continuation.
1229
1230 * strace.c [SVR4] (proc_open): Specifically wait for the child the
1231 child to go into the execve syscall to avoid spurious traces.
1232 [LINUX] (detach): Conditionalize the status variable.
1233
1234Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
1235
1236 * Makefile.in: Add mips arch.
1237 * acconfig.h (MIPS): Add mips define.
1238 * configure.in: Add detection of opsys irix5 and arch mips. Check
1239 for prctl function.
1240 Check for sys/sysconfig.h header.
1241 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
1242 * file.c [SVR4]: Include sys/cred.h.
1243 (access_flags): Update access flags for SGI.
1244 (sprinttime): Change type of sprinttime argument from unsigned
1245 long to time_t.
1246 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
1247 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
1248 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
1249 Cast si_band member to long before printing.
1250 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
1251 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
1252 * strace.c [SVR4] [MIPS]:
1253 (foobar): New dummy signal handler.
1254 (main): Install a dummy signal handler in the child before pausing
1255 to work around an SGI bug in PRSABORT.
1256 (proc_open): Send a interrupt to the child instead of aborting the
1257 syscall which doesn't work on Irix5.2.
1258 * svr4/dummy.h: Add new unfinished SGI syscalls
1259 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
1260 existing calls (e.g. sys_ksigaction like sys_sigaction).
1261 Printargs does the print thing for sys_sethostid.
1262 * svr4/syscall.h: Declare all new SGI syscalls.
1263 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
1264 and add it to all subcall entry points.
1265 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
1266 decode as subcalls on MIPS. Instead, use the normal syscalls.
1267 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
1268 since SGI syscall numbers are off by one.
1269 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
1270 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
1271 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
1272 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
1273 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
1274 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
1275 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
1276 Add workaround for broken SGI pr_sysarg on syscall entry.
1277 [SVR4] (syscall): Conditionalize subcall decoding for
1278 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
1279 [SVR4] [MIPS] (getrval2): Handle SGI.
1280 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
1281 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
1282 [MIPS] (syssgi_options, sys_syssgi): New for SGI.