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