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