Home | History | Annotate | Download | only in strace
      1 2005-06-09  Roland McGrath  <roland (a] redhat.com>
      2 
      3 	* configure.ac, NEWS: Version 4.5.12.
      4 	* debian/changelog, strace.spec: 4.5.12-1.
      5 
      6 2005-06-08  Dmitry V. Levin  <ldv (a] altlinux.org>
      7 
      8 	Minor namespace cleanup.
      9 	* defs.h (string_quote): Remove declaration.
     10 	* file.c (openmodessol) [LINUXSPARC]: Make static.
     11 	(fileflags): Likewise.
     12 	(aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
     13 	(direnttypes) [FREEBSD || LINUX]: Likewise.
     14 	(xattrflags): Likewise.
     15 	* process.c (unalignctl_string): Make static.
     16 	(setarg): Disable.
     17 	* syscall.c (subcalls_table): Make static.
     18 	(socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
     19 	(sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
     20 	(decode_subcall): Make static.
     21 	(syscall_fixup): Likewise.
     22 	(get_error): Likewise.
     23 	(syscall_enter): Likewise.
     24 	* util.c (tv_tv): Disable.
     25 	(getpc): Likewise.
     26 	(string_quote): Make static.
     27 	Fixes RH#159688.
     28 
     29 2005-05-12  Philippe De Muyter  <phdm (a] macqel.be>
     30 
     31 	* util.c (getpc, printcall): Check #if defined(M68K), not M68k.
     32 	Enables `-i' on m68k machines.
     33 
     34 2005-06-06  Roland McGrath  <roland (a] redhat.com>
     35 
     36 	* process.c (struct_user_offsets) [X86_64]: Reorder elements so
     37 	matching works right.
     38 	Fixes RH#159787.
     39 
     40 	* linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
     41 	(SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
     42 	(SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
     43 	(SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
     44 	(SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
     45 	(SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
     46 	(SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
     47 	(SYS_shmctl): Macros renamed to SYS_sub_*.
     48 	* syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
     49 
     50 	* linux/syscall.h (SYS_waitid): Define if not defined.
     51 
     52 	* linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
     53 
     54 	* defs.h (struct sysent): New member `native_scno'.
     55 	(known_scno): Declare new function.
     56 	* linux/syscallent.h: Add new final field to interesting syscalls.
     57 	* syscall.c (known_scno): New function.
     58 	(dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
     59 	* process.c (internal_fork, internal_exit): Likewise.
     60 	[IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
     61 	* strace.c (proc_open): Likewise.
     62 	* util.c [LINUX] (setbpt): Likewise.
     63 	* linux/syscall.h: Remove [!defined(X86_64)] from conditional
     64 	for defining SYS_socket_subcall et al.
     65 	* linux/syscallent.h: Likewise for #error check.
     66 	* syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
     67 	Fixes RH#158934.
     68 
     69 2005-06-02  Roland McGrath  <roland (a] redhat.com>
     70 
     71 	* file.c (printstatfs64): Cast values to unsigned long long and use
     72 	%llu formats.
     73 	Fixes RH#158243.
     74 
     75 2005-05-31  Dmitry V. Levin  <ldv (a] altlinux.org>
     76 
     77 	Deal with memory management issues.
     78 	* defs.h (tprint_iov): Update prototype.
     79 	* desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
     80 	epoll_event array of arbitrary size on the stack, to avoid
     81 	stack overflow.
     82 	* file.c (print_xattr_val): Check for integer overflow during
     83 	malloc size calculation, to avoid heap corruption.
     84 	* io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
     85 	during malloc size calculation, to avoid heap corruption.
     86 	Change iovec array handling to avoid heap memory allocation.
     87 	* mem.c (get_nodes) [LINUX]: Check for integer overflow during
     88 	size calculation and do not allocate array of arbitrary size on
     89 	the stack, to avoid stack overflow.
     90 	* net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
     91 	arbitrary size on the stack, to avoid stack overflow.  Do not
     92 	trust cmsg.cmsg_len to avoid read beyond the end of allocated
     93 	object.
     94 	(printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
     95 	* process.c (sys_setgroups): Check for integer overflow during
     96 	malloc size calculation, to avoid heap corruption.  Change gid_t
     97 	array handling to avoid heap memory allocation.
     98 	(sys_getgroups): Likewise.
     99 	(sys_setgroups32) [LINUX]: Likewise.
    100 	(sys_getgroups32) [LINUX]: Likewise.
    101 	* stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
    102 	overflow during malloc size calculation, to avoid heap corruption.
    103 	Change pollfd array handling to avoid heap memory allocation.
    104 	* system.c (sys_sysctl) [LINUX]: Check for integer overflow
    105 	during malloc size calculation, to avoid heap corruption.
    106 	* util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
    107 	during malloc size calculation, to avoid heap corruption.
    108 	Fixes RH#159196.
    109 
    110 	* util.c (printxval): Change third argument from "char *" to
    111 	"const char *".
    112 	(printflags): Add third argument, "const char *", with similar
    113 	meaning to the third argument of printxval().
    114 	* defs.h (printxval): Change third argument from "char *" to
    115 	"const char *".
    116 	(printflags): Add third argument.
    117 	* bjm.c (sys_query_module) [LINUX]: Pass third argument to
    118 	printflags().
    119 	* desc.c (sys_fcntl): Likewise.
    120 	(sys_flock) [LOCK_SH]: Likewise.
    121 	(print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
    122 	* file.c (sys_open): Likewise.
    123 	(solaris_open) [LINUXSPARC]: Likewise.
    124 	(sys_access): Likewise.
    125 	(sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
    126 	(realprintstat) [HAVE_LONG_LONG_OFF_T &&
    127 	HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
    128 	(printstat64) [HAVE_STAT64 &&
    129 	HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
    130 	(sys_setxattr, sys_fsetxattr): Likewise.
    131 	* ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
    132 	sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
    133 	(sys_mq_open) [LINUX]: Likewise.
    134 	(printmqattr) [HAVE_MQUEUE_H]: Likewise.
    135 	* mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
    136 	(sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
    137 	(sys_mprotect): Likewise.
    138 	(sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
    139 	(sys_msync) [MS_ASYNC]: Likewise.
    140 	(sys_mctl) [MC_SYNC]: Likewise.
    141 	(sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
    142 	Likewise.
    143 	* net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
    144 	(sys_send, sys_sendto): Likewise.
    145 	(sys_sendmsg) [HAVE_SENDMSG]: Likewise.
    146 	(sys_recv, sys_recvfrom): Likewise.
    147 	(sys_recvmsg) [HAVE_SENDMSG]: Likewise.
    148 	(printicmpfilter) [ICMP_FILTER]: Likewise.
    149 	* proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
    150 	* process.c (sys_clone) [LINUX]: Likewise.
    151 	(printwaitn): Likewise.
    152 	(sys_waitid) [SVR4 || LINUX]: Likewise.
    153 	* signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
    154 	(sys_sigaction): Likewise.
    155 	(printcontext) [SVR4]: Likewise.
    156 	(print_stack_t) [LINUX) || FREEBSD]: Likewise.
    157 	(sys_rt_sigaction) [LINUX]: Likewise.
    158 	* sock.c (sock_ioctl) [LINUX]: Likewise.
    159 	* stream.c (sys_putmsg, sys_getmsg): Likewise.
    160 	(sys_putpmsg) [SYS_putpmsg]: Likewise.
    161 	(sys_getpmsg) [SYS_getpmsg]: Likewise.
    162 	(sys_poll): Likewise.
    163 	(print_transport_message) [TI_BIND]: Likewise.
    164 	(stream_ioctl): Likewise.
    165 	* system.c (sys_mount, sys_reboot): Likewise.
    166 	(sys_cacheflush) [LINUX && M68K]: Likewise.
    167 	(sys_capget, sys_capset) [SYS_capget]: Likewise.
    168 	* term.c (term_ioctl) [TIOCMGET]: Likewise.
    169 	* time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
    170 	Likewise.
    171 	Fixes RH#159310.
    172 
    173 	* bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
    174 	errors reporting style.
    175 	* strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
    176 	* system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
    177 	* util.c (printstr): Likewise.
    178 	(dumpiov) [HAVE_SYS_UIO_H]: Likewise.
    179 	(fixvfork) [SUNOS4]: Likewise.
    180 	* desc.c (decode_select): Continue to decode syscall arguments
    181 	in case of OOM condition.
    182 	* file.c (sys_getdents): Likewise.
    183 	(sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
    184 	(sys_getdirentries) [FREEBSD]: Likewise.
    185 	* mem.c (sys_mincore): Changed type of variables which deal with
    186 	malloc size from int to unsigned long.
    187 	Fixes RH#159308.
    188 
    189 2005-05-22  Dmitry V. Levin  <ldv (a] altlinux.org>
    190 
    191 	* bjm.c [LINUX]: Do not include <linux/linkage.h>.  It is not
    192 	safe to include kernel headers, and this one is not used anyway.
    193 	Fixes RH#158488.
    194 
    195 2005-05-26  Roland McGrath  <roland (a] redhat.com>
    196 
    197 	* system.c (sys_sysctl): Check for errors accessing user pointers.
    198 	Use malloc instead of alloca in case size is insane.
    199 
    200 2005-05-09  Roland McGrath  <roland (a] redhat.com>
    201 
    202 	* configure.ac: Check for libaio.h.
    203 	* desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
    204 	sys_io_getevents, sys_io_destroy): New functions.
    205 	* linux/syscall.h: Declare them.
    206 	* linux/syscallent.h: Use those for io_* syscalls.
    207 	* linux/alpha/syscallent.h: Likewise.
    208 	* linux/hppa/syscallent.h: Likewise.
    209 	* linux/ia64/syscallent.h: Likewise.
    210 	* linux/mips/syscallent.h: Likewise.
    211 	* linux/powerpc/syscallent.h: Likewise.
    212 	* linux/s390/syscallent.h: Likewise.
    213 	* linux/s390x/syscallent.h: Likewise.
    214 	* linux/x86_64/syscallent.h: Likewise.
    215 	From Zach Brown <zach.brown (a] oracle.com>.
    216 	Fixes RH#155065.
    217 
    218 	* debian/control (Architecture): Add ppc64.
    219 	Fixes Debian bug #301089.
    220 
    221 2005-05-05  Anton Blanchard  <anton (a] samba.org>
    222 
    223 	* process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
    224 	if defined.
    225 
    226 2005-05-09  Roland McGrath  <roland (a] redhat.com>
    227 
    228 	* strace.c (main): Refuse negative -s argument value.
    229 	Fixes Debian bug #303256.
    230 
    231 2005-04-25  Anton Blanchard  <anton (a] samba.org>
    232 
    233 	* file.c (openmodes): Add O_NOATIME flag if defined.
    234 
    235 2005-04-05  Anton Blanchard  <anton (a] samba.org>
    236 
    237 	* linux/powerpc/ioctlent.h: Regenerated.
    238 
    239 	* signal.c (signame): Don't try and dereference negative index.
    240 
    241 	* linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
    242 	mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
    243 	keyctl, waitid, sys_semtimedop.  Fix various other syscalls.
    244 
    245 	* ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
    246 	but not IPC_NOWAIT, which have the same value.
    247 	(sys_shmget): Use that instead of resource_flags.
    248 
    249 2005-03-22  Roland McGrath  <roland (a] redhat.com>
    250 
    251 	* desc.c (decode_select): Increase local buffer size.
    252 	Fixes RH#151570.
    253 
    254 	* configure.ac, NEWS: Version 4.5.11.
    255 	* debian/changelog, strace.spec: 4.5.11-1.
    256 
    257 	* linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
    258 
    259 2005-03-14  Roland McGrath  <roland (a] redhat.com>
    260 
    261 	* configure.ac, NEWS: Version 4.5.10.
    262 	* debian/changelog, strace.spec: 4.5.10-1.
    263 
    264 2005-02-26  GOTO Masanori  <gotom (a] debian.or.jp>
    265 
    266 	* linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
    267 	fstat64.  Clean up osf_nrecvmsg and osf_ngetsockname.
    268 
    269 2005-02-28  Andreas Schwab  <schwab (a] suse.de>
    270 
    271 	* syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
    272 
    273 2005-03-14  Roland McGrath  <roland (a] redhat.com>
    274 
    275 	* linux/mips/syscallent.h: Update various calls.
    276 	From Thiemo Seufer <ths (a] networkno.de>.
    277 	Fixes Debian bug #256684.
    278 
    279 	* debian/control (Architecture): Add s390.
    280 	Fixes Debian bug #294172.
    281 
    282 2005-03-06  Roland McGrath  <roland (a] redhat.com>
    283 
    284 	* strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
    285 	and SIGBUS signals, use si_addr in output.
    286 
    287 2005-03-01  Roland McGrath  <roland (a] redhat.com>
    288 
    289 	* file.c (print_xattr_val): Add a cast.
    290 
    291 2005-02-05  Roland McGrath  <roland (a] redhat.com>
    292 
    293 	* desc.c (decode_select): Calculate size of passed fd_set vectors and
    294 	copy in the user's size rather than the standard sizeof(fd_set).
    295 	Fixes Debian bug #65654, #284290.
    296 
    297 	* util.c (printpath, printpathn): Print NULL and don't try any fetch
    298 	when ADDR is zero.
    299 	Fixes Debian bug #63093.
    300 
    301 	* debian/control (Build-Depends): Fix for s390 and sparc.
    302 	From Bastian Blank <waldi (a] debian.org>.
    303 	Fixes Debian bug #293564.
    304 
    305 2004-12-19  Dmitry V. Levin  <ldv (a] altlinux.org>
    306 
    307 	* strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
    308 	right before execv() call.  Remove fake_execve() call.
    309 	* defs.h (fake_execve): Remove unused declaration.
    310 	* process.c (fake_execve): Remove unused function.
    311 	Fixes RH#143365.
    312 
    313 2005-02-04  Roland McGrath  <roland (a] redhat.com>
    314 
    315 	* configure.ac, NEWS: Version 4.5.9.
    316 	* debian/changelog, strace.spec: 4.5.9-2.
    317 
    318 	* file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
    319 
    320 2005-02-02  Roland McGrath  <roland (a] redhat.com>
    321 
    322 	* debian/control: Add strace-udeb package for installer debugging.
    323 	* debian/rules (binary-arch): Build it.
    324 	From Joshua Kwan <joshk (a] triplehelix.org>.
    325 	Fixes Debian bug #268294.
    326 
    327 	* file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
    328 	known values for Linux.
    329 
    330 	* util.c (printcall): Print 16 ?s when long is 8 bytes.
    331 	Fixes RH#146932.
    332 
    333 	* linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
    334 	sys_epoll_wait.
    335 	* linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
    336 	* ioctl.c (nioctlents2): Add const to type.
    337 	Fixes Debian bug #278449.
    338 
    339 	* sock.c (iffflags): New variable, table of IFF_* values.
    340 	(print_addr): New function.
    341 	(sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
    342 	SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
    343 	SIOCGIFHWADDR.	Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
    344 	SIOCGIFINDEX, and fix their output.
    345 	From Ulrich Drepper <drepper (a] redhat.com>.
    346 	Fixes RH#138223.
    347 	Fixes Debian bug #192164.
    348 
    349 2004-12-20  Dmitry V. Levin  <ldv (a] altlinux.org>
    350 
    351 	* configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
    352 	* defs.h [HAVE_CONFIG_H]: Include config.h first.
    353 	* strace.c: Include "defs.h" first.
    354 	Fixes RH#143370.
    355 
    356 	* syscall.c (call_summary): Fix potential NULL dereference.
    357 	Fixes RH#143369.
    358 
    359 2004-12-19  Dmitry V. Levin  <ldv (a] altlinux.org>
    360 
    361 	* syscall.c (qual_signal): Check bounds for numeric signal names.
    362 	Fix parser of symbolic signal names.
    363 	Fix return code, as required by qualify() function.
    364 	* syscall.c (qual_desc): Check bounds for descriptor number.
    365 	* syscall.c (qual_syscall): Correct return code, to be consistent
    366 	with qualify() and other qual_* functions.
    367 	Fixes RH#143362.
    368 
    369 2005-02-01  Roland McGrath  <roland (a] redhat.com>
    370 
    371 	* system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
    372 	MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
    373 	New macros.
    374 	[LINUX] (mount_flags): Add them.
    375 	[LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
    376 	set in the flags argument, don't try to fetch the filesystem string.
    377 	Fixes RH#141932.
    378 
    379 	* config.guess: Update from canonical version, timestamp 2004-11-12.
    380 	* config.sub: Likewise, timestamp 2004-11-30.
    381 
    382 	* process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
    383 	* linux/syscall.h: Declare it.
    384 	* linux/x86_64/syscallent.h: Use it.
    385 	Part of RH#142667.
    386 
    387 	* process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
    388 	(sys_sched_getparam, sys_sched_setparam): Likewise.
    389 	Part of RH#142667.
    390 
    391 	* signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
    392 	here too.
    393 	Part of RH#142667.
    394 
    395 	* linux/syscallent.h: Use sys_mincore instead of printargs.
    396 	* linux/x86_64/syscallent.h: Likewise.  Also use sys_getrlimit,
    397 	sys_semtimedop, sys_umount2.
    398 	Part of RH#142667.
    399 
    400 	* syscall.c (qual_signal): Fix inverted return value and bogus
    401 	argument to qualify_one in the named case.
    402 
    403 	* file.c (print_xattr_val): Don't use auto array sized by syscall
    404 	argument.  Use malloc instead, so it can fail for insane values.
    405 	Fixes Debian bug #283704.
    406 
    407 	* net.c (sys_getsockopt): Fix a format %ld -> %d.
    408 
    409 	* linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
    410 
    411 	* syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
    412 	not to double the middle entry!
    413 	Fixes RH#146093.
    414 
    415 	* linux/x86_64/syscallent.h: Fix exit_group entry.
    416 
    417 	* util.c (getpc) [S390 || S390X]: Implement it.
    418 	Patch by David Wilder <wilder (a] us.ibm.com>.
    419 
    420 	* linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
    421 	[gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
    422 	Fixes RH#146245.
    423 
    424 2005-01-22  Andreas Schwab  <schwab (a] suse.de>
    425 
    426 	* net.c (sys_getsockopt): Change type of len to int.
    427 
    428 2004-10-19  Roland McGrath  <roland (a] redhat.com>
    429 
    430 	* configure.ac, NEWS: Version 4.5.8.
    431 	* debian/changelog, strace.spec: 4.5.8-1.
    432 
    433 	* file.c (sys_fadvise64): Conditionalize just on [LINUX].
    434 
    435 	* configure.ac: Check for sys/epoll.h.
    436 	* desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
    437 	(epollctls, epollevents): Protect each entry with #ifdef on its macro.
    438 
    439 	* strace.c (handle_group_exit): Don't detach leader that wasn't
    440 	TCB_ATTACHED.  Instead mark it with TCB_GROUP_EXITING.
    441 	Remove droptcb loop at end, no longer required since 2.6 reports each
    442 	thread death.
    443 	Fixes RH#135254.
    444 
    445 	* strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
    446 	taking signal when it has nclone_threads > 0.
    447 
    448 	* strace.c (handle_group_exit, trace): Mark leader with
    449 	TCB_GROUP_EXITING and don't be surprised at child deaths when their
    450 	leader has it set.
    451 	Fixes RH#132150.
    452 
    453 	* process.c (WCOREFLAG): Define if not defined.
    454 	(W_STOPCODE, W_EXITCODE): Likewise.
    455 	Reported by Marty Leisner <mleisner (a] eng.mc.xerox.com>.
    456 
    457 	* sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
    458 	Reported by Marty Leisner <mleisner (a] eng.mc.xerox.com>.
    459 
    460 	* debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
    461 	strace64.1 to strace.1, which doesn't exist.
    462 	Fixes Debian bug #269220.
    463 
    464 2004-09-05  Phil Blundell  <pb (a] nexus.co.uk>
    465 
    466 	* linux/arm/syscallent.h: New file.
    467 
    468 2004-10-19  Roland McGrath  <roland (a] redhat.com>
    469 
    470 	* debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
    471 	[$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
    472 	(build/Makefile): Use $(CONFIG_OPTS).
    473 	(build64/Makefile): Pass --host as well as --build.
    474 	From Bastian Blank <waldi (a] debian.org>.
    475 	Fixes Debian bug #271500.
    476 
    477 	* linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
    478 	From Randolph Chung <tausq (a] debian.org>
    479 	Fixes Debian bug #273887.
    480 
    481 	* file.c (sys_llseek): Revert last change.
    482 
    483 2004-09-14  Richard Henderson  <rth (a] twiddle.net>
    484 
    485 	* linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
    486 	[gs]et_mempolicy, mq_*, waitid.
    487 
    488 2004-10-07  Roland McGrath  <roland (a] redhat.com>
    489 
    490 	* file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
    491 	Use LONG_LONG macro.
    492 	* io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
    493 
    494 	* linux/x86_64/syscallent.h: Fix botched table entries.
    495 	From Ulrich Drepper <drepper (a] redhat.com>.
    496 
    497 	* mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
    498 	New functions.
    499 	* linux/syscall.h: Declare them.
    500 	* linux/x86_64/syscallent.h: Likewise.
    501 	From Ulrich Drepper <drepper (a] redhat.com>.
    502 
    503 	* linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
    504 	From Ulrich Drepper <drepper (a] redhat.com>.
    505 
    506 	* file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
    507 	New functions.
    508 	* linux/syscall.h: Declare them.
    509 	* linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
    510 	* linux/x86_64/syscallent.h: Likewise.
    511 	From Ulrich Drepper <drepper (a] redhat.com>.
    512 
    513 2004-09-13  Dmitry V. Levin  <ldv (a] altlinux.org>
    514 
    515 	* linux/ioctlsort.c (main): Omit duplicate lines
    516 	(with same name and code) from output.
    517 	* linux/ioctlent.sh: Build the list of ioctls defined in
    518 	scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
    519 	as suggested by Peter Jones <pjones (a] redhat.com>
    520 	* linux/ioctlent.h: Regenerated.
    521 	Fixes RH#129808.
    522 
    523 2004-09-13  Ulrich Drepper <drepper (a] redhat.com>
    524 	    Dmitry V. Levin <ldv (a] altlinux.org>
    525 
    526 	* time.c [LINUX] (print_rtc): New function, for printing rtc_time
    527 	structure.
    528 	[LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
    529 	* ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
    530 	* defs.h [LINUX]: Declare rtc_ioctl.
    531 	Fixes RH#58606.
    532 
    533 2004-10-06  Roland McGrath  <roland (a] redhat.com>
    534 
    535 	* desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
    536 	New functions.
    537 	* linux/syscall.h: Declare them.
    538 	* linux/syscallent.h: Use those for epoll_* syscalls.
    539 	* linux/alpha/syscallent.h: Likewise.
    540 	* linux/hppa/syscallent.h: Likewise.
    541 	* linux/ia64/syscallent.h: Likewise.
    542 	* linux/powerpc/syscallent.h: Likewise.
    543 	* linux/s390/syscallent.h: Likewise.
    544 	* linux/s390x/syscallent.h: Likewise.
    545 	* linux/sparc/syscallent.h: Likewise.
    546 	* linux/sparc64/syscallent.h: Likewise.
    547 	* linux/sparc64/syscallent2.h: Likewise.
    548 	* linux/x86_64/syscallent.h: Likewise.
    549 	From Ulrich Drepper <drepper (a] redhat.com>.
    550 	Fixes RH#134463.
    551 
    552 	* resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
    553 	and RLIMIT_MSGQUEUE, if defined.
    554 	From Ulrich Drepper <drepper (a] redhat.com>.
    555 	Fixes RH#133594.
    556 
    557 	* net.c [HAVE_SENDMSG] (printcmsghdr): New function.
    558 	(printmsghdr): Use it.
    559 	From Ulrich Drepper <drepper (a] redhat.com>.
    560 	Fixes RH#131689.
    561 
    562 	* file.c (sprintmode): Add const to return type.
    563 	(sprintfstype): Likewise.
    564 	* signal.c (printsiginfo): Add a const.
    565 
    566 2004-09-15  Roland McGrath  <roland (a] redhat.com>
    567 
    568 	* linux/x86_64/syscallent.h: Use sys_waitid.
    569 
    570 	* linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
    571 	* process.c (sys_waitid): Handle fifth argument (struct rusage *).
    572 
    573 2004-09-11  Roland McGrath  <roland (a] redhat.com>
    574 
    575 	* time.c (sys_clock_nanosleep): Print zero flags arg correctly.
    576 	(sys_timer_settime): Likewise.
    577 	(printsigevent): Print signals by name for SIGEV_SIGNAL.
    578 	(sys_timer_create): Print clock ID symbolically.
    579 	From Ulrich Drepper <drepper (a] redhat.com>.
    580 	Fixes RH#131420.
    581 
    582 2004-09-07  Michal Ludvig  <mludvig (a] suse.cz>
    583 
    584 	* defs.h (nioctlents1, nsignals2): Fix typos in decls.
    585 
    586 2004-09-03  Roland McGrath  <roland (a] redhat.com>
    587 
    588 	* syscall.c (qual_options): Add const to defn.
    589 	Update all uses.
    590 	(call_count, error_count, tv_count): Variables removed.
    591 	(struct call_counts, counts): New type and variable.
    592 	Update all users of the old three to use the new array of structs.
    593 	(trace_syscall): Allocate counts on first use.
    594 	(sorted_count): Variable removed.
    595 	(call_summary): Allocate locally.
    596 
    597 	* syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
    598 	(nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
    599 	(errnoent0, errnoent1, errnoent2, errnoent): Likewise.
    600 	(nerrnos0, nerrnos1, nerrnos2): Likewise.
    601 	* signal.c (signalent0, signalent1, signalent2): Likewise.
    602 	(nsignals0, nsignals1, nsignals2): Likewise.
    603 	(signame): LIkewise.
    604 	* ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
    605 	(nioctlents0, nioctlents1, nioctlents2): Likewise.
    606 	(ioctl_lookup, ioctl_next_match): Likewise.
    607 	* defs.h: Update decls.
    608 	* io.c (sys_ioctl): Update users.
    609 
    610 	* util.c (xlookup, printxval, addflags, printflags): Use const for
    611 	struct xlat * argument.
    612 	* defs.h (xlookup, printxval, addflags, printflags): Update decls.
    613 	* bjm.c: Add const to all struct xlat defns.
    614 	* desc.c: Likewise.
    615 	* file.c: Likewise.
    616 	* ipc.c: Likewise.
    617 	* mem.c: Likewise.
    618 	* net.c: Likewise.
    619 	* proc.c: Likewise.
    620 	* process.c: Likewise.
    621 	* resource.c: Likewise.
    622 	* signal.c: Likewise.
    623 	* sock.c: Likewise.
    624 	* stream.c: Likewise.
    625 	* system.c: Likewise.
    626 	* term.c: Likewise.
    627 	* time.c: Likewise.
    628 	* util.c: Likewise.
    629 
    630 2004-09-01  Roland McGrath  <roland (a] redhat.com>
    631 
    632 	* linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
    633 	mq_* syscalls, and names only for new calls up to 252.
    634 	* linux/syscallent.h: Add waitid.
    635 	* linux/x86_64/syscallent.h: Likewise.
    636 	* linux/syscall.h: Declare sys_waitid.
    637 
    638 	* process.c (internal_wait): Take second arg giving index of flags
    639 	argument.
    640 	* defs.h: Update prototype.
    641 	* syscall.c (internal_syscall): Update caller.
    642 	Also use internal_wait for SYS_waitid.
    643 	* process.c (sys_waitid): Define for [LINUX] as well.
    644 	Don't tweak TCB_SUSPENDED--internal_wait does that.
    645 	(waitid_types): Conditionalize use of nonstandard P_* macros.
    646 
    647 2004-08-31  Roland McGrath  <roland (a] redhat.com>
    648 
    649 	* configure.ac, NEWS: Version 4.5.7.
    650 	* debian/changelog: 4.5.7-1.
    651 	* strace.spec: 4.5.7-2.
    652 
    653 	* debian/rules: Rewrite sparc64 change of 2004-07-12.
    654 	Always do each build in a separate build directory.
    655 	Fixes Debian bug #254728.
    656 
    657 	* time.c (clocknames): Use #ifdef around CLOCK_* uses.
    658 
    659 	* strace.1: Say that -c shows system CPU time, not real time.
    660 	Fixes Debian bug #254438.
    661 
    662 	* syscall.c (dumpio): Match pread and pwrite system calls too.
    663 	Fixes Debian bug #239947.
    664 
    665 	* net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
    666 	Fixes Debian bug #171653.
    667 
    668 2004-07-12  Dmitry V. Levin  <ldv (a] altlinux.org>
    669 
    670 	* signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
    671 	Fixes RH#128091.
    672 
    673 2004-08-30  Roland McGrath  <roland (a] redhat.com>
    674 
    675 	* strace.c (main): Don't call fake_execve under -c.
    676 	From Ulrich Drepper <drepper (a] redhat.com>.
    677 	Fixes RH#129166.
    678 
    679 	* net.c (sockipoptions): Add some options.
    680 	[SOL_IPV6] (sockipv6options): New variable.
    681 	(sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
    682 	From Ulrich Drepper <drepper (a] redhat.com>.
    683 	Fixes RH#128391.
    684 
    685 	* time.c (clocknames): New variable, symbolic names for clock_t.
    686 	(sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
    687 	From Ulrich Drepper <drepper (a] redhat.com>.
    688 	Fixes RH#129378.
    689 
    690 	* system.c (personality_options): Hard-code values here.
    691 	Don't #include <linux/personality.h> at all.
    692 	Fixes RH#130965 and Debian bug #40588.
    693 
    694 	* file.c (print_xattr_val): New function to show attribute values.
    695 	(sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
    696 	From Ulrich Drepper <drepper (a] redhat.com>.
    697 	Fixes RH#131177.
    698 
    699 2004-07-12  Roland McGrath  <roland (a] redhat.com>
    700 
    701 	* configure.ac, NEWS: Version 4.5.6.
    702 	* strace.spec, debian/changelog: 4.5.6-1.
    703 
    704 	* Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
    705 
    706 	* debian/rules: On sparc-linux, build strace64 as well.
    707 	From Ben Collins <bcollins (a] debian.org>.
    708 	Fixes Debian bug #254728.
    709 
    710 2004-07-07  David S. Miller  <davem (a] nuts.davemloft.net>
    711 
    712 	* linux/sparc/syscallent.h: Sync with reality.
    713 	* linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
    714 	sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
    715 	sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
    716 	sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
    717 	sys_removexattr, sys_lremovexattr, sys_fremovexattr,
    718 	sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
    719 	sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
    720 	sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
    721 	sys_timer_settime, sys_timer_gettime): New declarations.
    722 	* linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
    723 	linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
    724 	linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
    725 	linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
    726 	linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
    727 	linux/sparc64/signalent.h, linux/sparc64/signalent.h,
    728 	linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
    729 	linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
    730 	linux/sparc64/syscallent1.h: New files.
    731 	* defs.h (LINUXSPARC): Define also when SPARC64.
    732 	(LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
    733 	Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
    734 	Define possibly missing __NR_exit_group.  Declare getrval2.
    735 	* configure.ac (sparc64): New architecture case.
    736 	* file.c (stat_sparc64): New structure.
    737 	(printstat_sparc64): New output routine for that.
    738 	(printstat): Call it, if personality is 2.
    739 	(printstat64): Likewise.
    740 	* util.c: Conditionalize ptrace defines on LINUXSPARC
    741 	not LINUX && SPARC.
    742 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
    743 	to PTRACE_FOOREGS64 so that more sparc code can be shared
    744 	between 64-bit and 32-bit.
    745 	(_hack_syscall5): Correct trap number when SPARC64.
    746 	(PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
    747 	(getpc): Handle SPARC64 && LINUX.
    748 	(printcall): Likewise.
    749 	(arg fetching/setting): Use same code for SPARC64 LINUX
    750 	as for SPARC.
    751 	(setbpt): Handle SPARC64 && LINUX.
    752 	(clearbpt): Likewise.
    753 	* signal.c: Conditionalize ptrace defines on SPARC and
    754 	SPARC64.
    755 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
    756 	to PTRACE_FOOREGS64 so that more sparc code can be shared
    757 	between 64-bit and 32-bit.
    758 	(m_siginfo): Use same definition on SPARC64 as SPARC.
    759 	(sys_sigreturn): Handle LINUX && SPARC64.
    760 	* syscall.c: Conditionalize ptrace defines on SPARC and
    761 	SPARC64.
    762 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
    763 	to PTRACE_FOOREGS64 so that more sparc code can be shared
    764 	between 64-bit and 32-bit.
    765 	(getscno): Use same static state on SPARC64 as SPARC,
    766 	and add SPARC64 handling.
    767 	(get_error): Handle LINUX && SPARC64.
    768 	(force_result): Likewise.
    769 	(syscall_enter): Likewise.
    770 	(trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
    771 	just like SPARC.
    772 	(getrval2): Handle LINUX && SPARC64.
    773 	* process.c: Conditionalize ptrace defines on SPARC and
    774 	SPARC64.
    775 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
    776 	to PTRACE_FOOREGS64 so that more sparc code can be shared
    777 	between 64-bit and 32-bit.
    778 	(change_syscall): Handle LINUX && SPARC64.
    779 	(struct_user_offsets): Ifdef out those which do not exist
    780 	on SPARC64.
    781 	* net.c (sys_pipe): Handle LINUX && SPARC64.
    782 	* ioctl.c: Fix initializer typo for nioctlents2, was
    783 	nioctlents1 by accident.
    784 
    785 2004-06-28  Andreas Schwab  <schwab (a] suse.de>
    786 
    787 	* process.c (internal_exec): Move TCB_WAITEXECVE handling here.
    788 	(sys_execve): Remove it here.
    789 
    790 2004-07-12  Roland McGrath  <roland (a] redhat.com>
    791 
    792 	* Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
    793 
    794 	* debian/control (Section): Move to utils, matching Debian override.
    795 
    796 	* net.c (addrfams): Make variable global.
    797 	* sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
    798 	SIOCGIFINDEX, and SIOCGIFCONF.
    799 	From Ulrich Drepper <drepper (a] redhat.com>.
    800 	Fixes RH#126917.
    801 
    802 	* linux/ioctlsort.c: Add some #includes.
    803 	[POWERPC]: Kludge out high bits.
    804 	* linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
    805 	* linux/powerpc/ioctlent.h: Likewise.
    806 
    807 2004-07-11  Roland McGrath  <roland (a] redhat.com>
    808 
    809 	* linux/ioctlent.sh: Replace asm with $asm in all places.
    810 
    811 	* configure.ac: Add I386 as AM_CONDITIONAL.
    812 	* Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
    813 	the ioctlent.h file.
    814 
    815 2004-07-08  Roland McGrath  <roland (a] redhat.com>
    816 
    817 	* resource.c (sys_quotactl): Truncate first argument to 32 bits, since
    818 	that's what the kernel will do.
    819 
    820 2004-07-07  Roland McGrath  <roland (a] redhat.com>
    821 
    822 	* linux/ioctlent.sh: Take optional second argument to use as directory
    823 	name in place of `asm'.
    824 
    825 2004-06-27  Roland McGrath  <roland (a] redhat.com>
    826 
    827 	* configure.ac, NEWS: Version 4.5.5.
    828 	* strace.spec, debian/changelog: 4.5.5-1.
    829 
    830 2004-06-22  Roland McGrath  <roland (a] redhat.com>
    831 
    832 	* syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
    833 	sign extend the low 32 bits of RAX to 64 bits.
    834 	Fixes RH#126547.
    835 
    836 	* syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
    837 
    838 2004-06-03  Roland McGrath  <roland (a] redhat.com>
    839 
    840 	* configure.ac, NEWS: Version 4.5.4.
    841 	* strace.spec, debian/changelog: 4.5.4-1.
    842 
    843 	* net.c (domains): Add many PF_* values #ifdef PF_*.
    844 	(addrfams): Add many AF_* values #ifdef AF_*.
    845 	Fixes Debian bug #250506.
    846 
    847 2004-05-02  Dmitry V. Levin  <ldv (a] altlinux.org>
    848 
    849 	* linux/ioctlsort.c (compare): When ioctl codes equal, compare
    850 	names.
    851 	(main): Print a note that program output is generated by
    852 	ioctlsort.
    853 	* linux/ioctlent.sh: Build the list of ioctls defined in
    854 	linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
    855 	asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
    856 	(0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
    857 	linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
    858 	* linux/ioctlent.h: Regenerated from linux-2.6.5.
    859 	Fixes RH#122257.
    860 
    861 2004-06-03  Roland McGrath  <roland (a] redhat.com>
    862 
    863 	* debian/control (Architecture): Add amd64.
    864 	Fixes Debian bug #246568.
    865 
    866 	* strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
    867 	attached.  Attach threads only under -f.  Set TCB_FOLLOWFORK in them.
    868 	(expand_tcbtab): New function, broken out of ...
    869 	* process.c (fork_tcb): ... here, call that.
    870 	* defs.h: Declare expand_tcbtab.
    871 
    872 2004-04-19  Roland McGrath  <roland (a] redhat.com>
    873 
    874 	* process.c (printstatus): Add a space before | in output.
    875 
    876 2004-04-16  Roland McGrath  <roland (a] redhat.com>
    877 
    878 	* configure.ac: Version 4.5.3.
    879 	* strace.spec, debian/changelog: 4.5.3-1.
    880 
    881 2004-03-18  Dmitry V. Levin  <ldv (a] altlinux.org>
    882 
    883 	* resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
    884 	from long to unsigned long, to fix output of the quotactl command
    885 	parser.
    886 	Fixes RH#118694.
    887 
    888 2004-04-16  Roland McGrath  <roland (a] redhat.com>
    889 
    890 	* linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
    891 	From Maxim Shchetynin <maxim (a] de.ibm.com>.
    892 
    893 	* configure.ac: Check for <mqueue.h>.
    894 	* ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
    895 	decode struct mq_attr.
    896 	* NEWS: Mention mq support.
    897 
    898 	* linux/syscall.h: Support new mq_* syscalls on Linux.
    899 	* linux/syscallent.h: Likewise.
    900 	* linux/dummy.h: Likewise.
    901 	* ipc.c: Likewise.
    902 	* time.c (printsigevent): Handle SIGEV_THREAD.
    903 	From Ulrich Drepper <drepper (a] redhat.com>.
    904 	Fixes RH#120701.
    905 
    906 2004-04-13  Roland McGrath  <roland (a] redhat.com>
    907 
    908 	* net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
    909 	MSG_MORE.
    910 	From Ulrich Drepper <drepper (a] redhat.com>.
    911 	Fixes RH#120541.
    912 
    913 	* process.c (printstatus): Mask out bits presented symbolically, and
    914 	print "| 0xnnn" if the remaining bits are not all zero.
    915 	Fixes Debian bug #240062.
    916 
    917 	* process.c (print_affinitylist): Rewritten to handle indirect values.
    918 	(sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
    919 	From Ulrich Drepper <drepper (a] redhat.com>.
    920 	Fixes RH#118685.
    921 
    922 	* acinclude.m4: Quote first argument to AC_DEFUN in all cases.
    923 
    924 2004-04-08  Roland McGrath  <roland (a] redhat.com>
    925 
    926 	* strace.c (main) [LINUX]: When attaching for -p, look in
    927 	/proc/PID/task for all threads and attach them as presumed
    928 	CLONE_THREAD children.
    929 	* NEWS: Mention the feature.
    930 	Fixes RH#120462.
    931 
    932 2004-03-02  Roland McGrath  <roland (a] redhat.com>
    933 
    934 	* util.c (setbpt): Fix one missed spot to use new arg0_index macro.
    935 	From Michael Holzheu <HOLZHEU (a] de.ibm.com>.
    936 
    937 	* debian/control (Standards-Version): Update to 3.6.1.
    938 
    939 2004-03-01  Roland McGrath  <roland (a] redhat.com>
    940 
    941 	* configure.ac, NEWS: Version 4.5.2.
    942 	* strace.spec, debian/changelog: 4.5.2-1.
    943 
    944 	* strace.c (main): Avoid potential buffer overruns from ludicrous
    945 	arguments or PATH values.
    946 	* syscall.c (qual_signal): Bail out for too-long string.
    947 
    948 	* mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
    949 	Fixes Debian bug #223207.
    950 
    951 	* linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
    952 
    953 	* configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
    954 	* process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
    955 	struct modify_ldt_ldt_s.
    956 	* mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
    957 
    958 	* system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
    959 	From Tim Yamin <plasmaroo (a] gentoo.org>.
    960 
    961 	* process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
    962 	erring syscall.
    963 
    964 	* configure.ac: Check for `struct pt_all_user_regs'
    965 	and `struct ia64_fpreg' in <sys/ptrace.h>.
    966 	* util.c, process.c, syscall.c, signal.c: Work around conflicts between
    967 	<sys/ptrace.h> and <linux/ptrace.h> for defining those types.
    968 
    969 	* process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
    970 	PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
    971 
    972 	* util.c [LINUX] (arg0_index, arg1_index): New macros.
    973 	[S390 || S390X]: Define them with inverted values.
    974 	(setbpt): Use them for u_arg indices.
    975 
    976 2004-02-26  Andreas Schwab  <schwab (a] suse.de>
    977 
    978 	* defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
    979 	* net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
    980 	* syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
    981 
    982 2004-03-01  Roland McGrath  <roland (a] redhat.com>
    983 
    984 	* linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
    985 	sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
    986 	sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
    987 	* process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
    988 	sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
    989 	sys_sched_get_priority_min): New functions.
    990 	From Ulrich Drepper <drepper (a] redhat.com>.
    991 	Fixes RH#116990.
    992 
    993 2004-02-20  Roland McGrath  <roland (a] redhat.com>
    994 
    995 	* linux/hppa/syscallent.h: Update some syscalls.
    996 	From Randolph Chung <tausq (a] debian.org>.
    997 	Fixes Debian bug #231632.
    998 
    999 2003-12-31  David Mosberger  <davidm (a] hpl.hp.com>
   1000 
   1001 	* process.c (internal_exit): For ia64, also recognize IA-32 252
   1002 	as exit_group().
   1003 	(change_syscall): For IA64, also support changing IA-32 syscalls.
   1004 	* syscall.c (internal_syscall): For IA64, also recognize IA-32
   1005         syscall 252 (exit_group) as an internal_exit() syscall.
   1006 	* util.c (SYS_fork): For IA64, define them to the IA-32 syscall
   1007 	number.
   1008 	(SYS_vfork): Likewise.
   1009 	(arg_setup): For IA64 version, also support IA-32 syscalls.
   1010 	(get_arg0): Likewise.
   1011 	(get_arg1): Likewise.
   1012 	(set_arg0): Likewise.
   1013 	(set_arg1): Likewise.
   1014 
   1015 2004-02-15  Anton Blanchard  <anton (a] samba.org>
   1016 
   1017 	* linux/powerpc/syscallent.h: Add rtas call.
   1018 	Shift multiplexed syscalls to start at 300, we are already about
   1019 	to hit 256 real syscalls.
   1020 	* linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
   1021 
   1022 2004-02-19  Roland McGrath  <roland (a] redhat.com>
   1023 
   1024 	* strace.c (main): Use TCP->pid, not PID, in -p message.
   1025 	Fixes Debian bug #229802.
   1026 
   1027 2004-01-13  Roland McGrath  <roland (a] redhat.com>
   1028 
   1029 	* syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
   1030 	call.
   1031 
   1032 	* stream.c (internal_stream_ioctl): Fix typo strict -> struct.
   1033 	Reported by Petter Reinholdtsen <pere (a] hungry.com>.
   1034 
   1035 2003-12-31  David Mosberger  <davidm (a] hpl.hp.com>
   1036 
   1037 	* process.c (struct_user_offsets) [IA64]: Fix up register name list.
   1038 
   1039 2003-12-14  Anton Blanchard  <anton (a] samba.org>
   1040 
   1041 	* file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
   1042 	Use %llu formats for them.
   1043 
   1044 	* file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
   1045 
   1046 	* linux/powerpc/syscallent.h: Update to include recently added
   1047 	syscalls.
   1048 
   1049 	* syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
   1050 	ppc64, we were misreporting syscalls that really succeeded as having
   1051 	failed.
   1052 
   1053 2004-01-13  Roland McGrath  <roland (a] redhat.com>
   1054 
   1055 	* strace.1: Remove comment about vfork on Linux.
   1056 	Fixes Debian bug #223390.
   1057 
   1058 	* file.c (direnttypes): Define under [LINUX] as well.  Add DT_UNKNOWN.
   1059 	(sys_getdents64) [LINUX]: Print d_type field.
   1060 
   1061 2003-12-15  Dmitry V. Levin  <ldv (a] altlinux.org>
   1062 
   1063 	* strace.c (trace) [WCOREDUMP]: Show coredump status of the
   1064 	killed process if available.  Fixes RH#112117.
   1065 
   1066 2003-11-13  Roland McGrath  <roland (a] redhat.com>
   1067 
   1068 	* configure.ac, NEWS: Version 4.5.1.
   1069 	* strace.spec, debian/changelog: 4.5.1-1.
   1070 
   1071 2003-09-06  Dmitry V. Levin  <ldv (a] altlinux.org>
   1072 
   1073 	* defs.h (ioctl_lookup): Prototype change.
   1074 	* ioctl.c (ioctl_next_match): New function.
   1075 	* defs.h: Declare it.
   1076 	* io.c (sys_ioctl): Use it, to display all possible ioctl names
   1077 	when there's more than one match.
   1078 	* ioctl.c (ioctl_lookup): Likewise.
   1079 	* stream.c (internal_stream_ioctl): Likewise.
   1080 	Patch from Solar Designer <solar (a] openwall.com>.
   1081 
   1082 2003-11-13  Roland McGrath  <roland (a] redhat.com>
   1083 
   1084 	* linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
   1085 	* linux/sh64/syscallent.h: Likewise.
   1086 
   1087 2003-09-06  Dmitry V. Levin  <ldv (a] altlinux.org>
   1088 
   1089 	Fixes for RH#105359.
   1090 	* util.c (printuid): New function.
   1091 	* defs.h: Declare it.
   1092 	* file.c (sys_chown): Use it.
   1093 	* file.c (sys_fchown): Likewise.
   1094 	* process.c (sys_setreuid, sys_setregid, sys_setresuid,
   1095 	sys_setresgid): Likewise.
   1096 	* linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
   1097 	setreuid32, setregid32, getgroups32, setgroups32, fchown32,
   1098 	setresuid32, getresuid32, setresgid32, getresgid32, chown32,
   1099 	setuid32, setgid32, setfsuid32, setfsgid32.
   1100 	* process.c [LINUX]: Define GETGROUPS32_T.
   1101 	* process.c [LINUX] (sys_setgroups32, sys_getgroups32):
   1102 	New functions.
   1103 	* linux/syscall.h (sys_setgroups32, sys_getgroups32):
   1104 	Declare them.
   1105 
   1106 2003-11-11  Roland McGrath  <roland (a] redhat.com>
   1107 
   1108 	* strace.c (main): Bail with usage error for missing command before we
   1109 	open the -o file or fiddle uids.
   1110 
   1111 2003-11-06  Roland McGrath  <roland (a] redhat.com>
   1112 
   1113 	* strace.c (main): Treat piped output more like file output.
   1114 	Disallow -ff with piped output.  Fixes RH#105366.
   1115 	Reported by Dmitry V. Levin <ldv (a] altlinux.org>
   1116 
   1117 	* strace.c (tprintf): Check result of vfprintf and use perror when it
   1118 	fails while not writing to stderr itself.  Fixes Debian bug #218762.
   1119 
   1120 	* net.c (printsock): Fix typo in #ifdef AF_NETLINK.
   1121 	From Ulrich Drepper <drepper (a] redhat.com>.
   1122 
   1123 2003-11-01  Roland McGrath  <roland (a] redhat.com>
   1124 
   1125 	* syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
   1126 	setitimer rather than hard-coding a value based on HZ.
   1127 	Fixes RH#108012, reported by Florian La Roche <laroche (a] redhat.com>.
   1128 
   1129 2003-10-21  Roland McGrath  <roland (a] redhat.com>
   1130 
   1131 	* strace.1: Fixed a few spelling errors.
   1132 	Fixes Debian bug #217008.
   1133 
   1134 	* syscall.c: Revert last change, was broken.
   1135 
   1136 2003-10-01  Roland McGrath  <roland (a] redhat.com>
   1137 
   1138 	* process.c (internal_clone): Don't suspend parent when call requested
   1139 	a specific PID that is not a traced child.
   1140 
   1141 	* signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
   1142 	from right to left so we don't have to presume the size.
   1143 	Reported by David Woodhouse <dwmw2 (a] redhat.com>.
   1144 
   1145 2003-09-25  Roland McGrath  <roland (a] redhat.com>
   1146 
   1147 	* mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
   1148 	these in the table if they are defined.
   1149 
   1150 2003-09-24  Roland McGrath  <roland (a] redhat.com>
   1151 
   1152 	* configure.ac, NEWS: Version 4.5.
   1153 	* strace.spec, debian/changelog: 4.5-1.
   1154 
   1155 	* syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
   1156 	instruction decoding branch if TCB_INSYSCALL is clear.
   1157 	Reported by <jochen (a] penguin-breeder.org>.
   1158 
   1159 	* linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
   1160 
   1161 2003-09-23  Roland McGrath  <roland (a] redhat.com>
   1162 
   1163 	* strace.spec: On ppc64 (maybe others later), create an strace64
   1164 	package as well containing just /usr/bin/strace64.
   1165 
   1166 	* signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
   1167 	Fixes RH#104365.
   1168 
   1169 2003-08-21  Roland McGrath  <roland (a] redhat.com>
   1170 
   1171 	* linux/syscallent.h: Fix mlock argument count.  Fixes RH#101499.
   1172 	* linux/x86_64/syscallent.h: Likewise.
   1173 	* linux/s390/syscallent.h: Likewise.
   1174 	* linux/s390x/syscallent.h: Likewise.
   1175 
   1176 2003-07-28  Daniel Jacobowitz  <drow (a] mvista.com>
   1177 
   1178 	* defs.h (ALIGN64): Define for MIPS.
   1179 	* io.c (PREAD_OFFSET_ARG): Define.
   1180 	(sys_pread, sys_pwrite): Use it.
   1181 	* process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
   1182 	is defined.
   1183 	* linux/sh/syscallent.h (pread, pwrite): Take six arguments.
   1184 	(truncate64, ftruncate64): Pretty-print.
   1185 	* linux/mips/syscallent.h (pread, pwrite): Take six arguments.
   1186 	(truncate64, ftruncate64): Take four arguments.
   1187 
   1188 2003-07-17  Roland McGrath  <roland (a] redhat.com>
   1189 
   1190 	* configure.ac, NEWS: Version 4.4.99.
   1191 	* strace.spec, debian/changelog: 4.4.99-1.
   1192 
   1193 2003-07-15  Anton Blanchard  <anton (a] samba.org>
   1194 
   1195 	* ipc.c: Add SHM_HUGETLB field.
   1196 	Mask out permission bits in msgget, semget and shmget before
   1197 		printing resource_flags.
   1198 	Mask execute permission bits (even though we dont currently
   1199 		use them).
   1200 
   1201 2003-07-17  Roland McGrath  <roland (a] redhat.com>
   1202 
   1203 	* linux/powerpc/syscallent.h (tgkill): New at 250.
   1204 
   1205 	* linux/syscallent.h: truncate64/ftruncate64 need 3 args.
   1206 	From Ulrich Drepper <drepper (a] redhat.com>.
   1207 
   1208 	* linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
   1209 	* file.c (printstatfs): Print f_fsid and f_frsize.
   1210 	[LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
   1211 	* linux/syscall.h: Add decls.
   1212 	From Ulrich Drepper <drepper (a] redhat.com>.
   1213 
   1214 2003-07-09  Roland McGrath  <roland (a] redhat.com>
   1215 
   1216 	* linux/ia64/syscallent.h (tgkill): New at 1235.
   1217 
   1218 2003-07-05  Richard Henderson  <rth (a] twiddle.net>
   1219 
   1220 	* process.c (sys_clone): Order arguments for alpha the same as x86_64.
   1221 	* syscall.c (ERESTART_RESTARTBLOCK): New.
   1222 	(trace_syscall): Print it.
   1223 	* linux/alpha/syscallent.h (osf_syscall): Name properly.
   1224 	(osf_set_program_attributes): Fix typo.
   1225 	(osf_nfssvc): Likewise.
   1226 	(osf_sigsendset): Likewise.
   1227 	(getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
   1228 	getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
   1229 	removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
   1230 	sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
   1231 	io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
   1232 	epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
   1233 	restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
   1234 	timer_getoverrun, timer_delete, clock_settime, clock_gettime,
   1235 	clock_getres, clock_nanosleep, semtimedop): New.
   1236 
   1237 2003-07-08  Roland McGrath  <roland (a] redhat.com>
   1238 
   1239 	* signal.c (sys_tgkill): New function.
   1240 	* linux/syscall.h: Declare it.
   1241 	* linux/syscallent.h: Add tgkill.
   1242 
   1243 2003-06-27  Roland McGrath  <roland (a] redhat.com>
   1244 
   1245 	* configure.ac: Check for type `struct __old_kernel_stat'.
   1246 	* file.c (convertoldstat, printoldstat): Define under
   1247 	[LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
   1248 	(sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
   1249 	* linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
   1250 	(sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
   1251 
   1252 2003-06-26  Roland McGrath  <roland (a] redhat.com>
   1253 
   1254 	* configure.ac: SHMEDIA -> SH64
   1255 	* defs.h: Likewise.
   1256 	* mem.c: Likewise.
   1257 	* process.c: Likewise.
   1258 	* sock.c: Likewise.
   1259 	* syscall.c: Likewise.
   1260 	* util.c: Likewise.
   1261 	* linux/shmedia/syscallent.h: Moved to ...
   1262 	* linux/sh64/syscallent.h: ... here.
   1263 
   1264 	* config.guess: Update from canonical version, timestamp 2003-06-17.
   1265 	* config.sub: Likewise.
   1266 
   1267 	* syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
   1268 	From: Joshua Neal <tinara (a] netpipeline.net>.
   1269 
   1270 	* process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
   1271 	* linux/syscallent.h: sys_futex argument count is now 5, not 4.
   1272 	* linux/ia64/syscallent.h: Likewise.
   1273 	* linux/powerpc/syscallent.h: Likewise.
   1274 	* linux/s390/syscallent.h: Likewise.
   1275 	* linux/s390x/syscallent.h: Likewise.
   1276 	* linux/x86_64/syscallent.h: Likewise.
   1277 	From Jakub Jelinek <jakub (a] redhat.com>.
   1278 
   1279 	* syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
   1280 	From Michael Holzheu <HOLZHEU (a] de.ibm.com>.
   1281 
   1282 2003-06-23  Roland McGrath  <roland (a] redhat.com>
   1283 
   1284 	* net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
   1285 	From Ulrich Drepper <drepper (a] redhat.com>.
   1286 
   1287 2003-06-10  Roland McGrath  <roland (a] redhat.com>
   1288 
   1289 	* configure.ac, NEWS: Version 4.4.98.
   1290 	* strace.spec, debian/changelog: 4.4.98-1.
   1291 
   1292 2003-06-09  Roland McGrath  <roland (a] redhat.com>
   1293 
   1294 	* linux/s390x/syscallent.h: Update many syscalls.
   1295 	* linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
   1296 
   1297 	* linux/s390/syscallent.h: Update many syscalls.
   1298 	* linux/syscall.h (SYS_socket_subcall): Update [S390] value.
   1299 
   1300 	* linux/shmedia/syscallent.h: New file.
   1301 	From Stephen Thomas <stephen.thomas (a] superh.com>.
   1302 
   1303 	* strace.c (trace): Print a message and newline for a WIFEXITED report
   1304 	from the process we just printed an unterminated syscall line for.
   1305 
   1306 2003-06-03  Roland McGrath  <roland (a] redhat.com>
   1307 
   1308 	* util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
   1309 
   1310 	Linux/ARM improvements from Russell King <rmk (a] arm.linux.org.uk>:
   1311 	* defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
   1312 	* process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
   1313 	* signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
   1314 	* syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
   1315 	(get_error) [LINUX] [ARM]: Update.
   1316 	(syscall_enter) [LINUX] [ARM]: New case.
   1317 	* util.c (printcall) [LINUX] [ARM]: New case.
   1318 
   1319 	* debian/control (Standards-Version): Update to 3.5.10.
   1320 
   1321 	* strace.c (main): In PATH search, accept only a regular file with
   1322 	execute bits set.  Fixes Debian bug #137103.
   1323 
   1324 2003-06-02  Roland McGrath  <roland (a] redhat.com>
   1325 
   1326 	* strace.c (main): Set -q when given -o and not -p, and not when not
   1327 	given -o, to match what the man page always said.
   1328 	Fixes Debian bug #47113, #153678.
   1329 
   1330 	* configure.ac, NEWS: Version 4.4.97.
   1331 	* strace.spec, debian/changelog: 4.4.97-1.
   1332 
   1333 	* configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
   1334 	Merged in SHmedia port from Stephen Thomas <stephen.thomas (a] superh.com>.
   1335 
   1336 	* config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
   1337 	timestamp 2003-05-22.
   1338 	* config.sub: Likewise, timestamp 2003-05-24.
   1339 
   1340 2003-05-22  Roland McGrath  <roland (a] redhat.com>
   1341 
   1342 	* defs.h (struct tcb): New member `nzombies'.
   1343 	* strace.c (alloctcb): Initialize it.
   1344 	(droptcb): Increment our parent's zombie count.
   1345 	* process.c (internal_wait): Don't go into TCB_SUSPENDED if the
   1346 	process has zombies it can reap.  On the way out, if we reaped
   1347 	an untraced process, decrement the zombie count.
   1348 
   1349 	* process.c (sys_clone): Mask CSIGNAL out of flags and print that
   1350 	separately using signame.
   1351 
   1352 	* process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
   1353 	of literal 0 for index.  Consult the right flags without clobbering
   1354 	anything when we reparent the new child to the caller's parent thread.
   1355 
   1356 	* linux/s390/syscallent.h: Fix sys_clone argument count.
   1357 	* linux/s390x/syscallent.h: Likewise.
   1358 	* linux/mips/syscallent.h: Likewise.
   1359 	* linux/alpha/syscallent.h: Likewise.
   1360 	* linux/powerpc/syscallent.h: Likewise.
   1361 	* linux/sh/syscallent.h: Likewise.
   1362 	* linux/sparc/syscallent.h: Likewise.
   1363 	* linux/hppa/syscallent.h: Likewise.
   1364 
   1365 	* process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
   1366 	indices.  Reported by Jakub Jelinek <jakub (a] redhat.com>.
   1367 
   1368 	* signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
   1369 	[LINUX || SVR4] (siginfo_codes): Add strings for them.
   1370 
   1371 	* process.c (print_affinitylist): Fix loop condition.
   1372 	Reported by Ian Wienand <ianw (a] gelato.unsw.edu.au>.
   1373 
   1374 2003-04-10  Roland McGrath  <roland (a] redhat.com>
   1375 
   1376 	* syscall.c (qual_desc): Return zero after parsing number.
   1377 	From Rob Leslie <rob (a] mars.org>, fixes Debian bug #188379.
   1378 
   1379 2003-04-07  Roland McGrath  <roland (a] redhat.com>
   1380 
   1381 	* linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
   1382 	* linux/syscall.h: Likewise.
   1383 	* ipc.c [LINUX] (sys_semtimedop): New function.
   1384 	From Ulrich Drepper <drepper (a] redhat.com>.
   1385 
   1386 	* ipc.c (sys_semget): Mask off permission bits for resource_flags.
   1387 	From Ulrich Drepper <drepper (a] redhat.com>.
   1388 
   1389 2003-04-01  Philippe De Muyter  <phdm (a] macqel.be>
   1390 
   1391 	* sock.c, stream.c: Check #ifdef LINUX, not linux.
   1392 	* file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
   1393 
   1394 2003-03-30  Roland McGrath  <roland (a] redhat.com>
   1395 
   1396 	* configure.ac, NEWS: Version 4.4.96.
   1397 	* strace.spec, debian/changelog: 4.4.96-1.
   1398 
   1399 2003-02-26  Stuart Menefy <stuart.menefy (a] st.com>
   1400 
   1401 	Various fixes for SuperH [SH]:
   1402 	* mem.c (sys_old_mmap): mmap() parameters passed in registers
   1403 	* net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
   1404 	in registers
   1405 	* process.c (change_syscall): Fixed register which holds system
   1406 	call number
   1407 	* util.c (arg0_offset, arg1_offset): provide definition
   1408 	* Makefile.am: Added new files in linux/sh
   1409 	* linux/sh/syscallent.h: New file.
   1410 	* linux/sh/errnoent.h: New file.
   1411 	* linux/sh/ioctlent.h: New file.
   1412 	* linux/sh/signalent.h: New file.
   1413 
   1414 	* linux/ioctlent.sh: Take an arg for location of header files
   1415 	* syscallent.sh: Replaced lost $
   1416 
   1417 2003-03-30  Roland McGrath  <roland (a] redhat.com>
   1418 
   1419 	* time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
   1420 	* linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
   1421 	From Ulrich Drepper <drepper (a] redhat.com>.
   1422 
   1423 	* linux/syscallent.h: Use sys_getrlimit for 191.
   1424 	Use name "old_getrlimit" for 76.
   1425 	Reported by Ulrich Drepper <drepper (a] redhat.com>.
   1426 
   1427 2003-03-18  Roland McGrath  <roland (a] redhat.com>
   1428 
   1429 	* process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
   1430 
   1431 2003-03-17  Roland McGrath  <roland (a] redhat.com>
   1432 
   1433 	* linux/x86_64/syscallent.h: clone takes 5 args.
   1434 	* process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
   1435 
   1436 2003-03-15  Roland McGrath  <roland (a] redhat.com>
   1437 
   1438 	* linux/x86_64/syscallent.h: Add exit_group syscall at 231.
   1439 
   1440 2003-03-14  Roland McGrath  <roland (a] redhat.com>
   1441 
   1442 	* linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
   1443 
   1444 	* linux/ia64/syscallent.h: clone takes 5 arguments.
   1445 	* process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
   1446 
   1447 2003-03-12  Roland McGrath  <roland (a] redhat.com>
   1448 
   1449 	* linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
   1450 	Use sys_clone for clone2.
   1451 	* linux/syscall.h: Don't declare sys_clone2.
   1452 	* process.c (sys_clone): Rewritten to handle both flavors,
   1453 	print all extra args depending on flag bits.
   1454 	(sys_clone2): Function removed.
   1455 
   1456 	* linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
   1457 
   1458 2003-03-04  Roland McGrath  <roland (a] redhat.com>
   1459 
   1460 	* syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
   1461 	TCB_INSYSCALL is clear, like other platforms do.
   1462 
   1463 2003-03-04  Ulrich Drepper  <drepper (a] redhat.com>
   1464 
   1465 	* mem.c [LINUX] (sys_remap_file_pages): New function.
   1466 	* linux/syscall.h: Declare it.
   1467 	* linux/syscallent.h: Use it.
   1468 	* linux/powerpc/syscallent.h: Likewise.
   1469 
   1470 	* process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
   1471 
   1472 2003-02-26  Roland McGrath  <roland (a] redhat.com>
   1473 
   1474 	* configure.ac: Fix typo in netinet/in.h check.
   1475 	Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
   1476 	Reported by Alex Semenyaka <alexs (a] snark.rinet.ru>.
   1477 
   1478 2003-02-24  Roland McGrath  <roland (a] redhat.com>
   1479 
   1480 	* configure.ac, NEWS: Version 4.4.95.
   1481 	* strace.spec, debian/changelog: 4.4.95-1.
   1482 
   1483 	* process.c (sys_getresgid): Fix typos in argument access.
   1484 
   1485 2003-02-23  Roland McGrath  <roland (a] redhat.com>
   1486 
   1487 	* process.c (sys_getresuid): Fix typos in argument access.
   1488 	Reported by Anton Blanchard <anton (a] samba.org>.
   1489 
   1490 2003-02-19  Roland McGrath  <roland (a] redhat.com>
   1491 
   1492 	* configure.ac, NEWS: Version 4.4.94.
   1493 	* strace.spec, debian/changelog: 4.4.94-1.
   1494 
   1495 	* version.c: Removed.
   1496 	* Makefile.am (strace_SOURCES): Remove it.
   1497 	* strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
   1498 
   1499 	FreeBSD rfork support changes from Russ Cox <rsc (a] plan9.bell-labs.com>:
   1500 	* syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
   1501 	* process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
   1502 
   1503 2003-01-23  Roland McGrath  <roland (a] redhat.com>
   1504 
   1505 	* signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
   1506 	SPARC, which doesn't use the header regardless.
   1507 
   1508 	* util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
   1509 	like signal.c does.
   1510 
   1511 	* linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
   1512 
   1513 	* linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
   1514 	[! SYS_putpmsg] (sys_putpmsg): Likewise.
   1515 
   1516 	* process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
   1517 	since they can conflict.
   1518 
   1519 2003-01-21  Roland McGrath  <roland (a] redhat.com>
   1520 
   1521 	* strace.c (usage): Omit -z, since it has never worked properly.
   1522 	* NEWS: Likewise.
   1523 
   1524 	* strace.c (main): Grok new option `-E var=val' or `-E var' to put
   1525 	var=val in environ or to remove var, respectively.
   1526 	(usage): Mention it.
   1527 	* strace.1, NEWS: Document it.
   1528 
   1529 	* configure.ac, NEWS: Version 4.4.93.
   1530 	* strace.spec, debian/changelog: 4.4.93-1.
   1531 	* strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
   1532 
   1533 2003-01-20  Roland McGrath  <roland (a] redhat.com>
   1534 
   1535 	* defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
   1536 	* syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
   1537 	TCB_WAITEXECVE state with special kludges.
   1538 
   1539 	* process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
   1540 	reversed from other architectures.
   1541 
   1542 	* process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
   1543 	conditional on [TCB_WAITEXECVE] instead of list of processors.
   1544 
   1545 	* util.c (restore_arg0): Evaluate args in no-op defns.
   1546 
   1547 	* util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
   1548 	for clone call on S390.  From Michael Holzheu <holzheu (a] de.ibm.com>.
   1549 
   1550 2003-01-17  Anton Blanchard <anton (a] samba.org>
   1551 
   1552 	* util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
   1553 
   1554 	* linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
   1555 
   1556 2003-01-14  Roland McGrath  <roland (a] redhat.com>
   1557 
   1558 	* linux/powerpc/errnoent.h: Add missing errnos.
   1559 	* linux/powerpc/ioctlent.h: Update ioctl values.
   1560 	From Anton Blanchard <anton (a] samba.org>.
   1561 
   1562 	* io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
   1563 	From Anton Blanchard <anton (a] samba.org>.
   1564 
   1565 	* linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
   1566 	sys_ftruncate64, instead of printargs, for those syscalls.
   1567 	* linux/mips/syscallent.h: Likewise.
   1568 	* linux/powerpc/syscallent.h: Likewise.
   1569 	* linux/s390/syscallent.h: Likewise.
   1570 	* linux/sparc/syscallent.h: Likewise.
   1571 
   1572 	* linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
   1573 	All others at the moment use linux/syscallent.h, where it's 300.
   1574 
   1575 	* strace.1: Update bug reporting info.
   1576 
   1577 	* resource.c [LINUX] (quotacmds): Grok new command encodings.
   1578 	From Nathan Scott <nathans (a] debian.org>.
   1579 
   1580 	* configure.ac, NEWS: Version 4.4.92.
   1581 	* strace.spec, debian/changelog: 4.4.92-1.
   1582 
   1583 	* configure.ac: Match powerpc* (includes powerpc64), and don't match
   1584 	ppc (never comes out of config.sub).
   1585 
   1586 	* process.c (sys_ptrace): Use #lx format for address argument.
   1587 	[POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
   1588 	* process.c [POWERPC]: Likewise.
   1589 	* signal.c (sys_sigreturn) [POWERPC]: Likewise.
   1590 	* syscall.c (get_scno) [POWERPC]: Likewise.
   1591 	* util.c [POWERPC]: Likewise.
   1592 	(printnum): Use long for NUM.
   1593 	From Anton Blanchard <anton (a] samba.org>.
   1594 
   1595 	* defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
   1596 
   1597 	* util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
   1598 	appropriately via set_arg0 or no-ops for each architecture.
   1599 	(clearbpt): Use those instead of set_arg0 and set_arg1.
   1600 
   1601 	* defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
   1602 	* linux/syscallent.h: Use sys_getdents64, sys_truncate64,
   1603 	sys_ftruncate64, instead of printargs, for those syscalls.
   1604 
   1605 	* process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
   1606 	(sys_ptrace): Use printxval.
   1607 	(ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
   1608 	instead of only #ifdef SUNOS4.  Add PTRACE_[GS]ETFPXREGS.
   1609 
   1610 	* ipc.c (PRINTCTL): New macro.  #ifdef IPC_64, factor out the flag and
   1611 	print it before using printxval.
   1612 	(sys_msgctl, sys_semctl, sys_shmctl): Use it.
   1613 
   1614 2003-01-13  Roland McGrath  <roland (a] redhat.com>
   1615 
   1616 	* config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
   1617 	timestamp 2003-01-10.
   1618 	* config.sub: Likewise, timestamp 2003-01-03.
   1619 	* install-sh: Update from Automake 1.7.2.
   1620 
   1621 	* linux/powerpc/signalent.h: Add SIGRTMIN.
   1622 	From Anton Blanchard <anton (a] samba.org>.
   1623 
   1624 	* linux/powerpc/syscallent.h: Add missing system calls.
   1625 	Decode more system calls, we were just printargs for many things.
   1626 	Remove some x86-specific system calls.
   1627 	Remove two syscalls between the socket and ipc syscalls,
   1628 	it was resulting in all IPC syscalls being off by two.
   1629 
   1630 	* ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
   1631 	From Anton Blanchard <anton (a] samba.org>.
   1632 
   1633 	* defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
   1634 	[LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
   1635 	* io.c (sys_pread, sys_pwrite): Use ALIGN64.
   1636 	From Anton Blanchard <anton (a] samba.org>.
   1637 
   1638 	* term.c [LINUX]: Get kernel definition of struct termios.
   1639 	From Anton Blanchard <anton (a] samba.org>.
   1640 
   1641 	* linux/ioctlent.sh: Look in sound/ directory too.
   1642 	From Anton Blanchard <anton (a] samba.org>.
   1643 
   1644 	* desc.c (printflock64): Fix ADDR argument type.
   1645 	From Anton Blanchard <anton (a] samba.org>.
   1646 
   1647 	* strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
   1648 	sys_siglist and _sys_siglist.
   1649 	Reported by John Hughes <john (a] Calva.COM>.
   1650 
   1651 	* net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
   1652 	Reported by John Hughes <john (a] Calva.COM>.
   1653 
   1654 	* linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
   1655 
   1656 2003-01-10  Roland McGrath  <roland (a] redhat.com>
   1657 
   1658 	* configure.ac, NEWS: Version 4.4.91.
   1659 	* strace.spec, debian/changelog: 4.4.91-1
   1660 
   1661 	* util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
   1662 	values for x86-64, conditional on current_personality.
   1663 
   1664 	* strace.c (droptcb): Clear flags word before calling rebuild_pollv.
   1665 
   1666 	* configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
   1667 	* stream.c (print_transport_message): Use #ifdefs for those members.
   1668 
   1669 	* strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
   1670 
   1671 	* configure.ac: Fix siginfo_t/sig_atomic_t checks.
   1672 	Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
   1673 
   1674 	* strace.c (pfd2tcb): Fix for new tcbtab type.
   1675 	(rebuild_pollv): Likewise.
   1676 	(detach): Put variables used under [LINUX] inside #ifdef.
   1677 
   1678 	* process.c (change_syscall) [POWERPC]: Add missing return.
   1679 	* util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
   1680 
   1681 	* strace.spec: New file.
   1682 	* debian/changelog: 4.4.90-1
   1683 	* debian/rules (binary-arch): Depend on build.
   1684 	(clean): Don't try to run Makefile.in.
   1685 	* debian/control (Standards-Version): Now 3.5.8.
   1686 
   1687 	* configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
   1688 
   1689 2003-01-09  Roland McGrath  <roland (a] redhat.com>
   1690 
   1691 	* syscall.c (force_result) [S390 || S390X]: Fix typo.
   1692 
   1693 	* debian/control: Update Maintainer: field.
   1694 
   1695 2003-01-08  Roland McGrath  <roland (a] redhat.com>
   1696 
   1697 	* NEWS: Update for 4.4.90 test release.
   1698 
   1699 	Support for new Linux 2.5 thread features.
   1700 	* defs.h [LINUX]: Define __NR_exit_group if not defined.
   1701 	(struct tcb): New members nclone_threads, nclone_detached,
   1702 	and nclone_waiting.
   1703 	(TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
   1704 	(waiting_parent): Macro removed.
   1705 	(pid2tcb): Declare it.
   1706 	* process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
   1707 	child to our parent if we are a CLONE_THREAD child ourselves.
   1708 	Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
   1709 	(internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
   1710 	determining if we have any.  If TCB_CLONE_THREAD is set, check
   1711 	parent's children instead of our own, and bump nclone_waiting count.
   1712 	(internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
   1713 	the syscall was exit_group.
   1714 	* syscall.c (internal_syscall): Use internal_exit for exit_group.
   1715 	* strace.c (pid2tcb): No longer static.
   1716 	(alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
   1717 	(droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
   1718 	If we have thread children, set TCB_EXITING and don't clear the TCB.
   1719 	(resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
   1720 	(detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
   1721 	children of our parent that might be waiting for us too.
   1722 	[TCB_GROUP_EXITING] (handle_group_exit): New function.
   1723 	(trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
   1724 
   1725 	Revamp -f support for Linux.
   1726 	* util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
   1727 	the system call to be clone with CLONE_PTRACE set.  Various new static
   1728 	helper functions.
   1729 	* process.c (internal_clone): Define also #ifdef SYS_clone2.
   1730 	Initialize TCPCHILD->parent field.
   1731 	[CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
   1732 	Check in case the new child is in the tcb already.
   1733 	(internal_fork) [LINUX]: Just call internal_clone.
   1734 	* strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
   1735 	reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
   1736 
   1737 	* linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
   1738 
   1739 	* file.c [LINUX]: #undef st_[amc]time in case they are macros.
   1740 
   1741 	* Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
   1742 
   1743 	* Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
   1744 
   1745 2003-01-09  Wichert Akkerman  <wichert (a] deephackmode.org>
   1746 
   1747 	* debian/postinst, debian/prerm: removed, /usr/doc symlink is no
   1748 	longer used
   1749 	* debian/rules: no longer install postinst and prerm
   1750 	* debian/control: do not end summary with full stop (lintian)
   1751 
   1752 2002-12-30  Roland McGrath  <roland (a] redhat.com>
   1753 
   1754 	* Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
   1755 	(EXTRA_DIST): Add missing files.
   1756 
   1757 	* configure.ac: Fix asm/sigcontext.h check to include prerequisite.
   1758 
   1759 	* syscall.c (qualify_one): New function.
   1760 	(qual_options): Replace lookup field with qualify, update initializer.
   1761 	(qualify): Update caller.
   1762 	(qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
   1763 	(qual_syscall): Rewritten lookup_syscall, match name more than once.
   1764 	Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
   1765 
   1766 	* version.c (version): Make const, bump to 4.4.90.
   1767 	* strace.c: Update decl.
   1768 
   1769 	* Makefile.am [LINUX && X86_64]: Remove cruft.
   1770 	* linux/x86_64/errnoent1.h: New file.
   1771 	* linux/x86_64/ioctlent1.h: New file.
   1772 	* linux/x86_64/signalent1.h: New file.
   1773 	* linux/x86_64/syscallent1.h: New file.
   1774 	* linux/x86_64/i386-headers.diff: File removed.
   1775 	* linux/x86_64/makeheaders.sh: File removed.
   1776 	* linux/x86_64/Makefile.in: File removed.
   1777 
   1778 	* linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
   1779 	already broken for 32-bit personality on x86-64.
   1780 
   1781 2002-12-29  Roland McGrath  <roland (a] redhat.com>
   1782 
   1783 	* configure.ac, Makefile.am: Punt subdirs, handle everything here.
   1784 	* linux/Makefile.am: File removed.
   1785 	* freebsd/Makefile.am: File removed.
   1786 	* sunos4/Makefile.in: File removed.
   1787 	* svr4/Makefile.in: File removed.
   1788 
   1789 	* linux/alpha/Makefile.in: File removed.
   1790 	* linux/hppa/Makefile.in: File removed.
   1791 	* linux/ia64/Makefile.in: File removed.
   1792 	* linux/powerpc/Makefile.in: File removed.
   1793 	* linux/s390/Makefile.in: File removed.
   1794 	* linux/s390x/Makefile.in: File removed.
   1795 
   1796 2002-12-26  Roland McGrath  <roland (a] redhat.com>
   1797 
   1798 	* syscallent.sh: Grok three flavors of #define line, uniquify.
   1799 	* linux/hppa/syscallent.sh: File removed.
   1800 	* linux/powerpc/syscallent.sh: File removed.
   1801 
   1802 	* linux/Makefile.am: New file.
   1803 	* linux/Makefile.in: File removed.
   1804 	* freebsd/Makefile.am: New file.
   1805 	* freebsd/i386/Makefile.am: New file.
   1806 	* freebsd/i386/Makefile.in: File removed.
   1807 
   1808 2002-12-22  Roland McGrath  <roland (a] redhat.com>
   1809 
   1810 	Update to Autoconf 2.57, and Automakify with version 1.7.
   1811 	* Makefile.am: New file.
   1812 	* Makefile.in: File removed.
   1813 	* configure.in: Moved to ...
   1814 	* configure.ac: ... here.  Update for Autoconf 2.5x and Automake.
   1815 	* aclocal.m4: Moved to ...
   1816 	* acinclude.m4: ... here.  Update for Autoconf 2.5x.
   1817 	* acconfig.h: File removed.
   1818 	* AUTHORS: New file, makes automake happy.
   1819 	* autogen.sh: File removed.
   1820 	* README-CVS: Update to recommend autoreconf instead.
   1821 	* file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
   1822 	* net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
   1823 	HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
   1824 	* strace.c: *_DECLARED -> HAVE_DECL_*
   1825 	* stream.c: HAVE_* -> HAVE_STRUCT_*
   1826 
   1827 	* linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
   1828 	sh, and use $(srcdir) to find the script.
   1829 	* linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
   1830 	(ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
   1831 	* linux/x86_64/Makefile.in (headers): Renamed to all.
   1832 	* linux/alpha/Makefile.in: Add empty install target.
   1833 	* linux/x86_64/Makefile.in: Likewise.
   1834 	* linux/powerpc/Makefile.in: Likewise.
   1835 	* linux/Makefile.in: Likewise.
   1836 
   1837 2002-12-26  Roland McGrath  <roland (a] redhat.com>
   1838 
   1839 	* defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
   1840 	From Daniel Jacobowitz <drow (a] false.org>.
   1841 
   1842 2002-12-21  Roland McGrath  <roland (a] redhat.com>
   1843 
   1844 	* linux/syscallent.h: Add some new 2.5 syscall names.
   1845 	Now clone takes 5 args.
   1846 	* process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
   1847 	[LINUX] (sys_clone): Print new args.
   1848 	* mem.c (print_ldt_entry): Make global.
   1849 
   1850 	* linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
   1851 	safety, since up to 260 are already used in 2.5 kernels.
   1852 	* linux/syscallent.h: Update the table.
   1853 	* linux/ia64/syscallent.h: Likewise.
   1854 
   1855 	* syscall.c (force_result): New function.
   1856 	* process.c (internal_wait): Handle ECHILD exit from wait call with
   1857 	WNOHANG flag set; force the return value to 0 in the inferior when it
   1858 	has live children we are tracing.
   1859 	* NEWS: Mention the bug fix.
   1860 
   1861 2002-12-17  Roland McGrath  <roland (a] redhat.com>
   1862 
   1863 	* linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
   1864 	with linux/syscallent.h additions.
   1865 
   1866 	* strace.c (tcbtab): Make this a pointer to pointers, not an array.
   1867 	(tcbtabsize): New variable.
   1868 	(main): Initialize them using dynamic allocation.
   1869 	(alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
   1870 	(pid2tcb, cleanup): Likewise.
   1871 	[USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
   1872 	(rebuild_pollv): Dynamically allocate the vector.
   1873 	* defs.h (tcbtab): Update decls.
   1874 	(MAX_PROCS): Macro removed, no more static limit on this.
   1875 	* process.c (fork_tcb): New function.
   1876 	(internal_clone, internal_fork): Use it instead of checking nprocs.
   1877 
   1878 	* strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
   1879 	in wait after sending SIGSTOP.
   1880 
   1881 2002-12-16  Roland McGrath  <roland (a] redhat.com>
   1882 
   1883 	* signal.c (sprintsigmask): Increase static buffer size to account for
   1884 	worst possible case.  Reported by Daniel Jacobowitz <drow (a] false.org>.
   1885 
   1886 	* process.c [LINUX] (wait4_options): Fix __WCLONE value.  Add
   1887 	__WNOTHREAD and __WALL.
   1888 
   1889 	* strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
   1890 	so we don't repeat a wait and thus drop a status.  Fixes RH#62591.
   1891 
   1892 2002-12-15  Roland McGrath  <roland (a] redhat.com>
   1893 
   1894 	* process.c (setarg) [POWERPC]: Support it.
   1895 
   1896 	* util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
   1897 	Old value was bogus, not even a proper instruction.
   1898 	From Guy M. Streeter <streeter (a] redhat.com>.
   1899 
   1900 	* strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
   1901 
   1902 	* configure.in: Don't check for putpmsg.
   1903 	* stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
   1904 	#ifdef SYS_*, rather than on HAVE_PUTPMSG.
   1905 
   1906 	* aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
   1907 	in test.  Test our own #ifdef LINUX rather than predefined `linux'.
   1908 
   1909 	* linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
   1910 	* linux/sparc/syscallent.h: Likewise.
   1911 	* linux/hppa/syscallent.h: Likewise.
   1912 
   1913 	* syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
   1914 	not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
   1915 	* process.c: Likewise.
   1916 
   1917 	* desc.c (sys_osf_select): Add missing return type.
   1918 
   1919 	* syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
   1920 
   1921 	* linux/ia64/syscallent.h: Remove macros for sys_delete_module,
   1922 	sys_nanosleep, both already in linux/dummy.h.
   1923 
   1924 	* syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
   1925 	(trace_syscall): Fix return without value.
   1926 
   1927 	* linux/syscallent.h: Update table with names of new syscalls
   1928 	io_setup, io_destroy, io_getvents, io_submit, io_cancel.
   1929 	* linux/ia64/syscallent.h: Likewise.
   1930 	* linux/powerpc/syscallent.h: Likewise.
   1931 
   1932 	* signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
   1933 	defined.  If the bit is set, print the sa_restorer field of sigaction.
   1934 
   1935 	* mem.c: Add sys_{get,set}_thread_area.
   1936 	* linux/syscall.h: Declare them.
   1937 	* linux/syscallent.h: Update the table for these.
   1938 	* linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
   1939 	(sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
   1940 
   1941 	* configure.in: Check for linux/xattr.h and linux/futex.h headers.
   1942 	* linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
   1943 	readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
   1944 	listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
   1945 	sched_getaffinity, futex.
   1946 	* linux/syscallent.h: Update the table.
   1947 	* io.c: Add sys_sendfile64.
   1948 	* file.c: Add sys_readahead, sys_*xattr.
   1949 	* process.c: Add sys_futex, sys_*affinity.
   1950 
   1951 	* linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
   1952 	(SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
   1953 	* linux/syscallent.h: Update the table for socket and ipc subcalls.
   1954 
   1955 2002-11-09  Heiko Carstens <heiko.carstens (a] de.ibm.com>
   1956 
   1957 	Bugfix for s390/s390x:
   1958 	* syscall.c: Fixed scno derivation for s390/s390x.
   1959 
   1960 2002-11-06  Michal Ludvig  <mludvig (a] suse.cz>
   1961 
   1962 	Merged patch from Steven J. Hill <sjhill (a] realitydiluted.com>
   1963 	to allow the compilation of a native MIPS strace.
   1964 
   1965 2002-11-06  Michal Ludvig  <mludvig (a] suse.cz>
   1966 
   1967 	From Marty Leisner <leisner (a] rochester.rr.com>,
   1968 	rewritten by mludvig:
   1969 	* strace.c (not_failing_only): New.
   1970 	(usage): Added -z switch description.
   1971 	(main): Added -z switch parsing to not_failing_only variable.
   1972 	* syscall.c (trace_syscall): Added not_failing_only handling.
   1973 
   1974 2002-10-08  Heiko Carstens <heiko.carstens (a] de.ibm.com>
   1975 
   1976 	Missing complete changelog for 2002-10-07 commit:
   1977 	* Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
   1978 	* acconfig.h: New define for s390x.
   1979 	* config.sub: Added missing define for s390 and new one for s390x.
   1980 	* configure.in: Added new define for s390x.
   1981 	* file.c: Added missing #undef dirent64 and new defines for s390x.
   1982 	* linux/s390: New directory.
   1983 	* linux/s390/Makefile.in: New file.
   1984 	* linux/s390/errnoent.h: New file.
   1985 	* linux/s390/ioctlent.h: New file.
   1986 	* linux/s390/signalent.h: New file.
   1987 	* linux/s390/syscallent.h: New file.
   1988 	* linux/s390x: New directoy.
   1989 	* linux/s390x/Makefile.in: New file.
   1990 	* linux/s390x/errnoent.h: New file.
   1991 	* linux/s390x/ioctlent.h: New file.
   1992 	* linux/s390x/signalent.h: New file.
   1993 	* linux/s390x/syscallent.h: New file.
   1994 	* linux/syscall.h: Added sys_mincore() prototype and added new
   1995 	s390x defines.
   1996 	* process.c: Added s390x defines.
   1997 	(change_syscall): Changed handling for s390.
   1998 	(setarg): Added missing s390/s390x code in setarg().
   1999 	* signal.c: Added s390x define.
   2000 	(sys_sigreturn): Bugfix in s390/s390x code (wrong number of
   2001 	arguments to sprintsigmask()).
   2002 	* stream.c (internal_stream_ioctl): Changed int cast to long cast,
   2003 	since printstr() expects a long.
   2004 	* syscall.c (decode_subcall): Changed several variables to be long
   2005 	instead of int to match 64 bit requirements. Added s390x defines.
   2006 	(syscall_enter): Changed upeek() call to match s390 and s390x
   2007 	requirements.
   2008 	* util.c: Added s390x defines.
   2009 
   2010 2002-10-07  Michal Ludvig  <mludvig (a] suse.cz>
   2011 
   2012 	Merged s390x port by Heiko Carstens <Heiko.Carstens (a] de.ibm.com>
   2013 	and bugfixes to s390 by D.J. Barrow.
   2014 
   2015 2002-09-23  Michal Ludvig  <mludvig (a] suse.cz>
   2016 
   2017 	Merged x86-64 port by Andi Kleen <ak (a] suse.de>
   2018 	and Michal Ludvig <mludvig (a] suse.cz>
   2019 	* Makefile.in: New target 'headers'. Failure ignored.
   2020 	* acconfig.h: New defines for x86-64.
   2021 	* configure.in: Ditto.
   2022 	* defs.h: Ditto.
   2023 	* file.c: Ditto.
   2024 	* signal.c: Ditto.
   2025 	* process.c: Added support for x86-64.
   2026 	* util.c: Ditto.
   2027 	* syscall.c: Ditto + added automatic personality switching.
   2028 	* linux/syscall.h: Ditto.
   2029 	* linux/x86_64: New directory.
   2030 	* linux/x86_64/Makefile.in: New file.
   2031 	* linux/x86_64/gentab.pl: Ditto.
   2032 	* linux/x86_64/i386-headers.diff: Ditto.
   2033 	* linux/x86_64/makeheaders.sh: Ditto.
   2034 	* linux/x86_64/syscallent.h: Ditto.
   2035 	* mem.c (print_mmap): Always print arg[4] as int.
   2036 
   2037 2002-09-23  Michal Ludvig  <mludvig (a] suse.cz>
   2038 
   2039 	* configure.in: Fix regular expressions.
   2040 	* linux/syscall.h: Added missing braces in prototype of
   2041 	sys_getdents64().
   2042 	* file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
   2043 	(struct fileflags): Made extern to inhibit compiation warnings.
   2044 	(sys_getdents64): Merged LINUX and SVR4 part.
   2045 	* syscall.c (get_scno): Split multiline string into two distinct
   2046 	strings.
   2047 
   2048 2002-05-24  John Hughes <john (a] calva.com>
   2049 
   2050 	* stream.h, net.h: Avoid possible infinite loop caused by
   2051 	unsigned arithmetic in preceeding change.
   2052 
   2053 2002-05-23  John Hughes <john (a] calva.com>
   2054 
   2055 	* acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
   2056 
   2057 	* aclocal.m4: Add tests for struct opthdr in sys/socket.h and
   2058 	struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
   2059 	if found.
   2060 
   2061 	* configure.in: use tests for struct opthdr and struct t_opthdr.
   2062 
   2063 	* defs.h: add new function print_sock_optmgmt.
   2064 
   2065 	* io.c: add hack that lets ioctl decode functions set auxilliary
   2066 	string return.
   2067 
   2068 	* stream.c: better decoding for timod ioctls.
   2069 
   2070 	* net.c: add function print_sock_optmgmt, used by timod ioctl
   2071 	decoding functions in stream.c.
   2072 
   2073 2002-05-23  John Hughes <john (a] calva.com>
   2074 
   2075 	* acconfig.h: Make autoheader happy about Linux/SuperH
   2076 
   2077 2002-05-23  John Hughes <john (a] calva.com>
   2078 
   2079 	* strace.c: Get rid of warning if not using POLL_HACK
   2080 
   2081 2002-05-22  John Hughes <john (a] calva.com>
   2082 
   2083 	* net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
   2084 	options that are not just ints, cope with systems that don't
   2085 	#define SOL_TCP and so on.
   2086 
   2087 2002-05-21  John Hughes <john (a] calva.com>
   2088 
   2089 	* strace.c: Fix warning if POLL_HACK is used.
   2090 
   2091 2002-05-17  John Hughes <john (a] calva.com>
   2092 
   2093 	* svr4/ioctlent.sh: Some defines on UW come with too many spaces.
   2094 
   2095 2002-05-17  John Hughes <john (a] calva.com>
   2096 
   2097 	* svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
   2098 
   2099 2002-05-17  John Hughes <john (a] calva.com>
   2100 
   2101 	* stream.c: tidy up output a little.
   2102 
   2103 2002-05-17  John Hughes <john (a] calva.com>
   2104 
   2105 	* process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
   2106 	to procpriv syscall.
   2107 
   2108 2002-05-01  Wichert Akkerman <wichert (a] deephackmode.org>
   2109 
   2110 	* configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
   2111 	  patch from Greg Banks <gbanks (a] pocketpenguins.com> for Linux/SuperH
   2112 	  support
   2113 
   2114 2002-04-01  Wichert Akkerman <wichert (a] deephackmode.org>
   2115 
   2116 	* strace.c: close tcp->outf in droptcb()
   2117 
   2118 2002-04-01  Wichert Akkerman <wichert (a] deephackmode.org>
   2119 
   2120 	* net.c: decode packet options
   2121 
   2122 2002-03-31  Wichert Akkerman <wichert (a] deephackmode.org>
   2123 
   2124 	* linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
   2125 
   2126 2002-03-31  Wichert Akkerman <wichert (a] deephackmode.org>
   2127 
   2128 	* debian/*: added
   2129 	* linux/syscallent.h: fix typo and add the reserved stream syscalls
   2130 	* defs.h, file.c, io.c: fix signed/unsigned issues
   2131 	* syscall.c: check for negative u_errors
   2132 	* cvsbuild: renamed to autogen.sh
   2133 
   2134 2001-12-17  Wichert Akkerman <wakkerma (a] debian.org>
   2135 
   2136 	* net.c: add new TCP socket options
   2137 
   2138 2001-10-26  John Hughes <john (a] calva.com>
   2139 
   2140 	* svr4/ioctlent.sh: Cope with #define lines containing
   2141 	comments that terminate on subsequent lines.  Used to
   2142 	comment out subsequent ioctls!
   2143 
   2144 2001-10-25  Wichert Akkerman <wakkerma (a] debian.org>
   2145 
   2146 	* linux/ioctlent.h: regenerated using current scripts so
   2147 	  term ioctls are included
   2148 
   2149 2001-10-19  John Hughes  <john (a] Calva.COM>
   2150 
   2151 	* strace.c(proc_open): On SVR4 only trace the syscalls,
   2152 	signals and faults we care about.
   2153 
   2154 2001-10-18  John Hughes  <john (a] Calva.COM>
   2155 
   2156 	* acconfig.h: Add HAS_SIGINFO_T.
   2157 	* aclocal.m4: add check for siginfo_t in signal.h.
   2158 	* configure.in: use check for siginfo_t.
   2159 	* defs.h: if HAVE_SIGINFO_T the declare printsiginfo.  On SVR4
   2160 	  allow access to siginfo when signal recieved.
   2161 	* process.c: Remove SVR4 only version of printsiginfo.
   2162 	* signal.c: merge SVR4 and LINUX versions of printsiginfo.
   2163 	* strace.c: on SVR4 print siginfo when signal recieved.
   2164 
   2165 2001-10-18  John Hughes  <john (a] Calva.COM>
   2166 
   2167 	* system.c(sys_ssisys): handle return values for ssisys
   2168 
   2169 2001-10-18  John Hughes  <john (a] Calva.COM>
   2170 
   2171 	* signal.c: handle sigwait
   2172 	* svr4/dummy.c: Move sigwait to done
   2173 	* svr4/syscall.h: handle sigwait
   2174 
   2175 2001-10-16  John Hughes  <john (a] Calva.COM>
   2176 
   2177 	* system.c(sys_ssisys): decode some args for ssisys.
   2178 
   2179 2001-10-16  John Hughes  <john (a] Calva.COM>
   2180 
   2181 	* mem.c: MS_SYNC is zero, so must be first in xlat list.
   2182 
   2183 	* svr4/dummy.h: memcntl is much like mctl.
   2184 
   2185 2001-10-16  John Hughes  <john (a] Calva.COM>
   2186 
   2187 	* util.c (umovestr): UnixWare (svr4?) returns 0 when trying
   2188 	to read unmapped page.  Make it possible to strace ksh.
   2189 
   2190 2001-10-03  David Mosberger  <davidm (a] hpl.hp.com>
   2191 
   2192 	* process.c (internal_clone): Avoid race condition by clearing
   2193 	breakpoint after attaching to child.
   2194 
   2195 2001-10-02  David Mosberger  <davidm (a] hpl.hp.com>
   2196 
   2197 	* linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
   2198 	by Don Dugger, with my refinements).
   2199 
   2200 	* linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
   2201 	ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
   2202 
   2203 	* linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
   2204 	new ioctlent.h generation scheme.
   2205 
   2206 	* linux/syscall.h (sys_clone2): Declare.
   2207 	[IA64] Define ia32 socket, ipc, and extra syscall numbers.
   2208 
   2209 	* linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
   2210 	don't miss the tty ioctls (unfortunately, some of the sound timer
   2211 	ioctls are in conflict with them!).
   2212 
   2213 	* util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
   2214 	(clrbpt) [IA64]: Ditto.
   2215 
   2216 	* syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
   2217 	and SYS32_exit.
   2218 	(get_scno): Get ia32 syscall number from r1 (orig eax) instead of
   2219 	r8 (eax).  Handle TCB_WAITEXECVE.
   2220 	(syscall_fixup): Handle ia64.
   2221 	(syscall_enter): Fix argument fetching for ia64.
   2222 
   2223 	* strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
   2224 	(trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
   2225 
   2226 	* process.c (tcp): New function.
   2227 	(change_syscall): Add support for ia64 linux.
   2228 	(sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
   2229 
   2230 	* desc.c (getlk): Cast l_len to "long long" to avoid warnings when
   2231 	type is narrower.
   2232 	* resource.c (sprintrlim64): Ditto.
   2233 
   2234 	* defs.h (TCB_WAITEXECVE) [IA64]: Define.
   2235 	[IA64]: Declare "ia32" variable.
   2236 
   2237 	* bjm.c: Do not include <linux/module.h>.  It's not safe to include
   2238 	kernel headers.  Declare the necessary constants and structures
   2239 	directly instead.
   2240 
   2241 2001-10-01  David Mosberger  <davidm (a] hpl.hp.com>
   2242 
   2243 	* signal.c (parse_sigset_t): New function.
   2244 	(sigishandled): Fix off-by-one bug by using parse_sigset_t() and
   2245 	avoiding relying on internal layout of sigset_t datastructure.
   2246 
   2247 2001-04-26  David Mosberger  <davidm (a] hpl.hp.com>
   2248 
   2249 	* linux/ia64/syscallent.h: Add getunwind().
   2250 
   2251 2001-04-11  David Mosberger  <davidm (a] hpl.hp.com>
   2252 
   2253 	* syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
   2254 	PT_AR_BSP.  Pick up arguments starting with out0, which is not
   2255 	always the same as r32 (e.g., consider inlined syscalls).
   2256 
   2257 2001-09-28   John Hughes <john (a] Calva.COM>
   2258 
   2259   * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
   2260     were showing it as PT_WRITE_U!  Fix from Maxime Henrion.
   2261 
   2262 2001-09-18   John Hughes <john (a] Calva.COM>
   2263 
   2264   * net.c: fix display of sockaddr structures, sometimes too many "}",
   2265     sometimes too few.  Fix suggested by Richard Kettlewell.
   2266 
   2267 2001-08-19   Wichert Akkerman <wakkerma (a] debian.org>
   2268 
   2269   * signal.c: do not include asm/sigcontext.h on IA64 since it gets
   2270     the struct from bits/sigcontext.h already which signal.h includes.
   2271 
   2272 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   2273 
   2274   * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
   2275     Linux
   2276   * linux/Makefile.in: fix a few things so the ioctl list is generated
   2277     properly
   2278   * ioctl.c: remember to shift ioctl masks as well
   2279 
   2280 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   2281 
   2282   * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
   2283     for sys_fcntl as well
   2284 
   2285 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   2286 
   2287   * linux/hppa/syscallent.h: updated from Matthew Wilcox
   2288 
   2289 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   2290 
   2291   * process.c: seems Linux/IA64 changed register names on us, switch to
   2292     using new names.
   2293 
   2294 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   2295 
   2296   * strace.c: set CLOEXEC  flag for outputfile
   2297 
   2298 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   2299 
   2300   * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
   2301 
   2302 2001-07-23  Wichert Akkerman <wakkerma (a] debian.org>
   2303 
   2304   * configure.in: Support cross-compiling between architectures
   2305 
   2306 2001-07-13  Wichert Akkerman <wakkerma (a] debian.org>
   2307 
   2308   * configure.in: add S390 to architecture list
   2309 
   2310 2001-07-10  John Hughes <john (a] Calva.COM>
   2311 
   2312   * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
   2313     from Richard Kettlewell <rkettlewell (a] zeus.com> which add I/O dumping
   2314     of args to readv/writev.  Also gets rid of redundant printiovec
   2315     routine from net.c (duplicate of tprint_iov in util.c).
   2316 
   2317 2001-07-02  Wichert Akkerman <wakkerma (a] debian.org>
   2318 
   2319   * config.{guess,sub}: updated
   2320 
   2321 2001-05-15  John Hughes <john (a] Calva.COM>
   2322 
   2323   * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
   2324     it was just passing the sigmask (ucp->uc_sigmask).
   2325 
   2326 2001-05-15  John Hughes <john (a] Calva.COM>
   2327 
   2328   * util.c: Don't run off the end of valid memory in umovestr when
   2329     USE_PROCFS.  Important for FREEBSD systems (which seem to have an
   2330     unmapped page just after the args/env area).
   2331 
   2332 2001-04-18  John Hughes <john (a] Calva.COM>
   2333 
   2334   * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
   2335   * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
   2336   * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
   2337     Treat rexecve as an exec.
   2338   * system.c: decode arguments to ssisys call on nsc systems.
   2339   * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
   2340     rexecve calls.
   2341 
   2342 2001-04-12  Wichert Akkerman <wakkerma (a] debian.org>
   2343 
   2344   * process.c: fix cast for powerpc code
   2345   * linux/powerpc/syscallent.h: update syscall list
   2346   * README: fix address for the strace mailinglist
   2347   * signal.c: switch to using /proc/<pid>/status on Linux so we can get
   2348     the realtime signals as well
   2349 
   2350 2001-04-10  Wichert Akkerman <wakkerma (a] debian.org>
   2351 
   2352   * Merge patches from Maciej W. Rozycki:
   2353     + util.c: add code to print PC for MIPS
   2354     + linux/mips/syscallent.h: updated
   2355     + system.c: formating fixes for sys_sysmips
   2356     + configure.in: test for yet more headers
   2357     + stream.c: use configure-headertests instead of relying on OS hints
   2358 
   2359 2001-04-07  Wichert Akkerman <wakkerma (a] debian.org>
   2360 
   2361   * NEWS: start 4.3.1 items
   2362   * version.c: updated to say 4.3.1 (was still 4.2, oops!)
   2363 
   2364 2001-04-07  Wichert Akkerman <wakkerma (a] debian.org>
   2365 
   2366   * configure.in: test for asm/sysmips.h and linux/utsname.h
   2367   * linux/syscall.h: fix a typo for sys_sysmips
   2368   * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
   2369     fix typo
   2370 
   2371 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   2372 
   2373   * linux/mips/ioctlent.h: updated using new Linux ioctl setup
   2374 
   2375 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   2376 
   2377   * linux/ia64/ioctlent.h: regenerated
   2378 
   2379 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   2380 
   2381   * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
   2382     general Linux ioctlent.sh
   2383 
   2384 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   2385 
   2386   * linux/ioctlent.sh: add dir variable for location of kernel headers
   2387 
   2388 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   2389 
   2390   * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
   2391 
   2392 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   2393 
   2394   * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
   2395 
   2396 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   2397 
   2398   * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
   2399 
   2400 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   2401 
   2402   * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
   2403 
   2404 2001-03-28  Wichert Akkerman <wakkerma (a] debian.org>
   2405 
   2406   * configure.in: use sparc* so we can compile on sparc64 as well
   2407   * process.c, syscall.c: work around double define of fpq, fq and fpu
   2408     structs on Linux/sparc, and use regs instead of pt_regs
   2409   * don't use asm/sigcontext.h on Linux/sparc
   2410 
   2411 2001-03-28  Wichert Akkerman <wakkerma (a] debian.org>
   2412 
   2413   * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
   2414 
   2415 2001-03-28  Wichert Akkerman <wakkerma (a] debian.org>
   2416 
   2417   * strace.c: use __WALL as wait4 flag if it exists so we can properly
   2418     trace threaded programs
   2419 
   2420 2001-03-27  John Hughes <john (a] Calva.COM>
   2421 
   2422   * aclocal.m4: add check for endianness of long long.
   2423   * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
   2424   * configure.in: check for endianness of long long.
   2425   * defs.h: change LONG_LONG macro to work with either endianness of
   2426     long long.
   2427 
   2428 2001-03-27  John Hughes <john (a] Calva.COM>
   2429 
   2430   * net.c: Make compilable by SCO UDK compiler (doesn't like empty
   2431     initialisation list for array).
   2432 
   2433 2001-03-27  John Hughes <john (a] Calva.COM>
   2434 
   2435   * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
   2436     systems - bad merge of Harald Boehme's patch by me.
   2437 
   2438 2001-03-27  Wichert Akkerman <wakkerma (a] debian.org>
   2439 
   2440   * lots of files: add Linux/hppa support
   2441 
   2442 2001-03-19  Wichert Akkerman <wakkerma (a] debian.org>
   2443 
   2444   * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
   2445   * linux/syscallent.h: not that syscalls 220 and 221 are used now
   2446   * config.guess: updated
   2447 
   2448 2001-03-17  Wichert Akkerman <wakkerma (a] debian.org>
   2449 
   2450   * linux/ioclsort.c: new file
   2451   * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
   2452     the ioctl list that doesn't involve attempting to #include all kernel
   2453     headers
   2454   * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
   2455     by the new ioctlent.sh
   2456   * ioctl.c: only look at the number and type bits for linux, since
   2457     ioctlent.sh no longer supplies the others
   2458 
   2459 2001-03-08  John Hughes <john (a] Calva.COM>
   2460 
   2461   * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
   2462     pretend they have names ending with "?" so that -e trace=stat (for
   2463     example) will work.
   2464   * freebsd/i386/syscallent.h: add ? to compatability syscalls.
   2465   * freebsd/i386/syscall.h: consistency.
   2466 
   2467 2001-03-08  John Hughes <john (a] Calva.COM>
   2468 
   2469   * acconfig.h: add new ST_xxx defines.
   2470   * aclocal.m4: macros to check for more fields in struct stat.
   2471   * configure.in: use new macros to check for fields in struct stat.
   2472   * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
   2473 
   2474 2001-03-08  John Hughes <john (a] Calva.COM>
   2475 
   2476   * defs.h: rename wimpy get64 as powerful new LONG_LONG
   2477   * file.c: use LONG_LONG
   2478   * io.c: use LONG_LONG
   2479   * mem.c use LONG_LONG
   2480 
   2481 2001-03-08  John Hughes <john (a] Calva.COM>
   2482 
   2483   * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
   2484   * aclocal.m4: routines to check for long long off_t and rlim_t.
   2485   * configure.in: check for long long off_t and rlim_t.
   2486   * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
   2487   * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
   2488     bit versions.
   2489   * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
   2490   * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
   2491   * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
   2492     and setrlimit.
   2493   * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
   2494     now done automaticaly for us.
   2495   * freebsd/i386/syscall.h: ditto.
   2496   * freebsd/i386/syscallent.h ditto.
   2497 
   2498 2001-03-07  John Hughes <john (a] Calva.COM>
   2499 
   2500   * desc.c: On FreeBSD flock structure uses 64 bit offsets.
   2501   * file.c: On FreeBSD use stat64 and pals instead of stat.
   2502   * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
   2503   * freebsd/i386/syscall.h: ditto.
   2504   * freebsd/i386/syscallent.h: ditto.
   2505 
   2506 2001-03-07  John Hughes <john (a] Calva.COM>
   2507 
   2508   * file.c: merge missing part of Harald Bhme's solaris patches,
   2509     was only declaring sys_{stat64,lstat64,fstat64} on linux!
   2510 
   2511 2001-03-07  John Hughes <john (a] Calva.COM>
   2512 
   2513   * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
   2514   * svr4/syscallent.h: pread/pwrite are TF calls.
   2515 
   2516 2001-03-07  John Hughes <john (a] Calva.COM>
   2517 
   2518   * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
   2519     on alignment for off_t (64 bit) arguments.  Also simplify get64 so
   2520     we don't need to know endianness of long long.
   2521   * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
   2522     ftruncate, allows reduction in numvber of horrid #if's
   2523   * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
   2524   * mem.c: FreeBSD now uses 64 bit version of mmap.
   2525   * freebsd/syscalls.print: use 64 bit versions of various syscalls.
   2526   * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
   2527   * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
   2528 
   2529 2001-03-06  John Hughes <john (a] Calva.COM>
   2530 
   2531   * file.c: Implement truncate64 and ftruncate64
   2532   * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
   2533     LFS64 systems.
   2534   * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
   2535 
   2536 2001-03-06  John Hughes <john (a] Calva.COM>
   2537 
   2538   * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
   2539     syscall master file).
   2540 
   2541 2001-03-06  John Hughes <john (a] Calva.COM>
   2542 
   2543   * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared).  Also
   2544     zap incorrect syscall subarg range check.
   2545 
   2546 2001-03-06  John Hughes <john (a] Calva.COM>
   2547 
   2548   * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
   2549     signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
   2550     merge Harald Bhme's solaris patches (_LFS64_LARGEFILE and kernel aio
   2551     mostly).
   2552 
   2553 2001-03-06  John Hughes <john (a] Calva.COM>
   2554 
   2555   * dummy.h: add unimplemented UW sycalls
   2556   * syscall.h: we can do settimeofday for UW, whopee!
   2557   * syscallent.h: fix unimplemented UW syscalls
   2558 
   2559 2001-03-06  John Hughes <john (a] Calva.COM>
   2560 
   2561   * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
   2562   * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
   2563   * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
   2564     so it doesn't try to use pr_sysarg.
   2565 
   2566 2001-03-06  John Hughes <john (a] Calva.COM>
   2567 
   2568   * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
   2569   * file.c: handle xstat version _STAT64_VER, aka stat64.
   2570 
   2571 2001-03-06  John Hughes <john (a] Calva.COM>
   2572 
   2573   * net.c: make sure SOL_ options are defined before using.
   2574   * signal.c: declare sigset variable, only used on linux, inside #ifdef.
   2575 
   2576 2001-02-21  Wichert Akkerman <wakkerma (a] debian.org>
   2577 
   2578   * net.c: fix format for printing Unix domain sockets
   2579 
   2580 2001-02-19  Wichert Akkerman <wakkerma (a] debian.org>
   2581 
   2582   * linux/mips/syscallent.h: use new sys_sysmips
   2583   * system.c: add sys_sysmips decoding
   2584 
   2585 2001-02-16  Wichert Akkerman <wakkerma (a] debian.org>
   2586 
   2587   * CREDITS: add Arkadiusz Miskiewicz <misiek (a] pld.org.pl> who
   2588     submitted the IP6 scope ID updates
   2589   * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
   2590   * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
   2591     available
   2592   * configure.in: check for if_indextoname function and sin6_scope_id
   2593   * net.c: teach printsock about IP6 scope ids
   2594 
   2595 2001-02-16  Wichert Akkerman <wakkerma (a] debian.org>
   2596 
   2597   * configure.in: test for netinet/tcp.h and netinet/udp.h existance
   2598   * net.c: include netinet/tcp.h and netinet/udp.h if they exist
   2599   * Makefile.in: use @mandir@ and @bindir@
   2600 
   2601 2000-11-26  Wichert Akkerman <wakkerma (a] debian.org>
   2602 
   2603   *  net.c: fix formating error in sys_setsockopt
   2604   *  net.c: add list of socketlayers and use that for [gs]etsockopt
   2605 
   2606 2000-10-12  Wichert Akkerman <wakkerma (a] debian.org>
   2607 
   2608   * time.c: use sys/timex.h so things compile with 2.2 kernels
   2609   * stream.c: test if MSG_* constants are #defined
   2610 
   2611 2000-09-03  Wichert Akkerman <wakkerma (a] debian.org>
   2612 
   2613   * process.c: perform bpt trick for clone as well so we can get the
   2614     pid of the child before it starts doing something
   2615   * file.c: rename dirent64 struct to kernel_dirent64 so things compile
   2616     again with newer libcs
   2617   * test/clone.c: improve our testcase a bit
   2618   * Merge another patch from Gel Roualland with FreeBSD updates
   2619 
   2620 2000-09-01  Wichert Akkerman <wakkerma (a] debian.org>
   2621 
   2622   * lots of files: merge patch from Gal Roualland to add
   2623     support for FreeBSD.
   2624 
   2625 2000-08-09  Wichert Akkerman <wakkerma (a] debian.org>
   2626 
   2627   * file.c: update to reflect that st_ino suddenly became a long long
   2628     in the in Linux 2.4.0-test6
   2629 
   2630 2000-08-09  Wichert Akkerman <wakkerma (a] debian.org>
   2631 
   2632   * test/clone.c: minor fixup
   2633   * Another bunch of patches from John Hughes merged:
   2634   * signal.c:
   2635     + SVR4 printcontext(): sigset_t != sigset_t*
   2636     + getcontext returns a value, so print on exit of syscall
   2637     + add UC_FP to ucontext_flags for OS writers that can't spell
   2638     + sys_signal(): special case SIG_{ERR,DFL,IGN}
   2639     + decode_subcall(): only do subcall range checking when needed
   2640   * bunch of UnixWare updates
   2641   * aclocal.m4, acconfig.h, configure.in: add test for long long type
   2642 
   2643 2000-07-04  Wichert Akkerman <wakkerma (a] debian.org>
   2644 
   2645   * net.c: add SOL_PACKET and SOL_RAW socket options, update
   2646     SOL_IP and SOL_TCP
   2647 
   2648 2000-06-23  Wichert Akkerman <wakkerma (a] debian.org>
   2649 
   2650   * strace.c: close outf before we exec a child process
   2651 
   2652 2000-06-09  Ulrich Drepper  <drepper (a] redhat.com>
   2653 
   2654   * configure.in: Don't link against libnsl on Linux, it's unnecessary.
   2655   * defs.h (struct tcb): Make auxstr member const.
   2656   * file.c (fsmagic): And many more magic numbers.
   2657   * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
   2658 
   2659 2000-04-26  Wichert Akkerman <wakkerma (a] debian.org>
   2660 
   2661   * defs.h: balance #if/#endif again
   2662   * system.c: fix return statements in sys_capget()
   2663   * Merge updates from Topi Miettinen <Topi.Miettinen (a] nic.fi>:
   2664     + file.c: add F_[SG]ETSIG to fcntl flags
   2665     + strace.c: don't setre[gu]id if not needed
   2666     + system.c: handle sys_reboot for Linux
   2667     + term.c: add baudrate constants up to B4000000
   2668     + linux/**/syscallent.h: note that munlockall has no arguments
   2669 
   2670 2000-04-25  David Mosberger  <davidm (a] hpl.hp.com>
   2671 
   2672   * CREDITS: fix email address
   2673   * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
   2674   * signal.c: honour offset of sigconfig in sigframe structure for
   2675     Linux/ia64
   2676   * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
   2677     madvise syscalls.
   2678   * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
   2679     AR_BSP points to the _end_ of the active register frame, so we need
   2680     to adjust bsp by moving it back by the size of the active frame
   2681     before using it.
   2682 
   2683 2000-04-24  Wichert Akkerman <wakkerma (a] debian.org>
   2684 
   2685   * process.c: add sparc support to change_syscall
   2686 
   2687 2000-04-22  Wichert Akkerman <wakkerma (a] debian.org>
   2688 
   2689   * linux/mips/syscallent.h: fix some typos
   2690 
   2691 2000-04-14  Wichert Akkerman <wakkerma (a] debian.org>
   2692 
   2693   * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
   2694     syscalls
   2695 
   2696 2000-04-13  Wichert Akkerman <wakkerma (a] debian.org>
   2697 
   2698   * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
   2699     4999
   2700 
   2701 2000-04-09  Wichert Akkerman <wakkerma (a] debian.org>
   2702 
   2703   * README-linux: updated to note that strace might not compile
   2704     with development kernels
   2705   * bjm.c: sys_query_module: check if malloc succeeds
   2706   * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
   2707   * linux/syscallent.h: updated for 2.3.99pre3
   2708   * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
   2709     even though Linux doesn't implement them
   2710   * syscall.c: add global variables for MIPS registers as well
   2711   * syscall.c: move global variables to before get_scno since that uses them
   2712   * util.c: oops, misspelled defined
   2713   * process.c: fix ptrace calls in change_syscall
   2714   * mem.c: decode sys_madvise
   2715   * Merge patch from Topi Miettinen <Topi.Miettinen (a] nic.fi>
   2716     + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
   2717     + small fix for RLIMIT_* and RUSAGE_BOTH
   2718     + enhace support for capget and capset
   2719 
   2720 2000-02-19 Wichert Akkerman <wakkerma (a] debian.org>
   2721 
   2722   * test/vfork.c: new file to test vfork traces
   2723   * test/.cvsignore: new file
   2724   * defs.h: Up maximum number of traced processed to 64
   2725   * strace.c: Disable some debugging code from davidm
   2726   * implement setarg for more architectures
   2727   * implement change_syscall
   2728 
   2729 1999-12-27  Morten Welinder  <terra (a] diku.dk>
   2730 
   2731 	* syscall.c (lookup_signal, lookup_desc): isdigit requires an
   2732  	_unsigned_ char parameter.
   2733 
   2734 2000-02-14 Wichert Akkerman <wakkerma (a] debian.org>
   2735 
   2736   * S390 updates
   2737 
   2738 2000-02-03 Wichert Akkerman <wakkerma (a] debian.org>
   2739 
   2740   * Merge Linux/ia64 patches
   2741 
   2742 2000-01-02 Pavel Machek	     <pavel (a] ucw.cz>
   2743 
   2744   * probe if sys/poll.h exists in configure + minor cleanups
   2745 
   2746   * syscall.c: split trace_syscall into few pieces to make code readable
   2747 
   2748 2000-01-21 Wichert Akkerman  <wakkerma (a] debian.org>
   2749 
   2750   * Release version 4.2 to get the current updates out and so
   2751     we can concentrate in finishing the clone support.
   2752 
   2753 2000-01-11 Wichert Akkerman  <wakkerma (a] debian.org>
   2754 
   2755   * Add 1900 to tm_year in sprinttime
   2756 
   2757 1999-12-24  Wichert Akkerman  <wakkerma (a] debian.org>
   2758 
   2759  * file.c: protect printstat64 with STAT64 instead of linux so we can
   2760    compile on Linux architectures that don't have it
   2761  * util.c: fix LOOP for ARM
   2762 
   2763 Fri Dec 24 18:05:00 EST 1999
   2764 
   2765 1999-12-23  Ulrich Drepper  <drepper (a] cygnus.com>
   2766 
   2767  * file.c: Use ugly libc_stat trick also for stat64.
   2768    Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
   2769  * process.c (internal_clone): Fix a few typos and add definitions to make
   2770    it at least compile.
   2771  * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
   2772  * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
   2773    and sys_fstat64.
   2774  * aclocal.m4: Define AC_STAT64.
   2775  * acconfig.h: Define HAVE_STAT64.
   2776  * configure.in: Add AC_STAT64.
   2777 
   2778 Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2779 
   2780   * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
   2781     support for Linux on the IBM S/390 architecture
   2782   * process.c: add internal_clone(), currently only shows the options
   2783   * syscall.c: use internal_clone to handle SYS_clone
   2784 
   2785 Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2786 
   2787   * Rewrite mmap-handling to support mmap2 on Linux
   2788 
   2789 Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2790 
   2791   * Note that Linux can handle sys_semop() as well
   2792 
   2793 Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2794 
   2795   * Include linux/in6.h for glibc2.0 and older
   2796 
   2797 Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2798 
   2799   * Merge patches from John Hughes to make configure support UnixWare
   2800 
   2801 Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2802 
   2803   * Enhance sys_query_module
   2804 
   2805 Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2806 
   2807   * Patches from John Hughes:
   2808     + cosmectic fix in sys_getpmsg
   2809     + allow net.c to compile on systems without AF_INET6
   2810     + Only use long_to_sigset on Linux systems
   2811     + UnixWare treats sigmask_t and sigmask_t* as the same thing
   2812     + Add pollhack
   2813     + Parse mount arguments for UnixWare
   2814     + ACL fixes for UnixWare
   2815 
   2816 Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2817 
   2818   * Release 4.1 to get all the changes made out there
   2819 
   2820 Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2821 
   2822   * Merge stracefork from Alexey Kuznetsov <kuznet (a] ms2.inr.ac.ru>
   2823     + Socket calls parsed better
   2824 	+ bunch of alpha OSF syscalls added
   2825 	+ Fix alpha 32/64 bit issues
   2826 
   2827 Mon Nov  1 20:52:08 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2828 
   2829   * Move Linux kernelmodule-functions from system.c to bjm.c and
   2830     remove duplicate for sys_create_module
   2831   * Linux MIPS updates:
   2832     + Play with #ifdef's in net.c to get IPv6 right
   2833     + Use printargs for vm86-syscall
   2834 
   2835 Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2836 
   2837   * Merge Linux mips patch from Florian Lohoff <flo (a] rfc822.org>
   2838 
   2839 Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2840 
   2841   * Merge patch from Keith Owens <kaos (a] ocs.com.au> to sys_query_module
   2842     and sys_delete_module correctly
   2843 
   2844 Wed Oct  6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2845 
   2846   * Update cvsbuild to give a better error if autoconf isn't installed
   2847   * Add test for linux/ptrace.h to configure
   2848   * Since we define GNU_SOURCE in the Makefile we don't need to define
   2849     USE_GNU in file.c anymore
   2850 
   2851 Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2852 
   2853   * #define USE_GNU before including file.c so we get some extra O_* flags
   2854 
   2855 Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2856 
   2857   * Add missing } in IPv6 output
   2858 
   2859 Tue Aug 31 01:23:08 CEST 1999  Wichert Akkerman <wakkerma (a] debian.org>
   2860 
   2861   * Update copyright for strace-graph to BSD to be consistent with
   2862     the rest of strace
   2863 
   2864 Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2865 
   2866   * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
   2867     defined for all kernelversions
   2868   * Add strace-graph, written by Richard Braakman <dark (a] xs4all.nl>
   2869 
   2870 Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj (a] ultra.linux.cz>
   2871 
   2872   * linux/sparc/syscall.h: Declare create_module/init_module.
   2873   * configure.in: Allow compilation in a different directory
   2874     than the source one.
   2875   * signal.c: Use asm/reg.h and struct regs instead of pt_regs
   2876     so that we don't depend on asm/ptrace.h which clashes with
   2877     glibc sys/ptrace.h.
   2878   * util.c: Likewise.
   2879   * syscall.c: Likewise.
   2880 
   2881 Wed Aug  4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2882 
   2883   * Syscall 94 on Linux alpha is sys_poll
   2884 
   2885 Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2886 
   2887   * Merge in UnixWare patches from John Hughes <john (a] Calva.COM>
   2888 
   2889 Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2890 
   2891   * Merge patch from Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>:
   2892     + Correctly implement fix sys_createmodule (Linux)
   2893     + Add limited handlig of sys_initmodule (Linux)
   2894 
   2895 Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2896 
   2897   * Add configure-test for sys/reg.h and use that
   2898   * Use sys/reg.h instead of asm/ptrace.h
   2899 
   2900 Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2901 
   2902   * Remove hack in signal.c for arm architecture
   2903   * Add hack so we compile correctly on powerpc
   2904 
   2905 Fri Jul  9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2906 
   2907   * Add a corrected patch from Daniel Jacobowitz
   2908 
   2909 Thu Jul  8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2910 
   2911   * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
   2912     for the stat structure
   2913 
   2914 Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2915 
   2916   * Fix test for sys/reg include
   2917 
   2918 Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2919 
   2920   * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
   2921   * Fixed some SunOS compile problems earlier that I forgot to include
   2922     here
   2923 
   2924 Mon Jun 14 12:44:25 CEST 1999
   2925 
   2926   * Avoid leakint fd into child when forking, patch from
   2927     John Hughes <john (a] Calva.COM>
   2928 
   2929 Fri Jun 11 14:54:47 CEST 1999
   2930 
   2931   * Applied IRIX64 patch from Thomas E. Dickey <dickey (a] clark.net>
   2932   * Applied Solaris and manpage updates from Guy Harris <guy (a] netapp.com>
   2933 
   2934 Wed Jun  9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2935 
   2936   * Brought syscall list for alpha up to date
   2937 
   2938 Wed Jun  2 18:30:12 CEST 1999 Jakub Jelinek <jj (a] ultra.linux.cz>
   2939 
   2940   * system.c: sys_umount2 syscall support.
   2941   * linux/sparc/errnoent.h: Update sparc-linux errnos.
   2942   * linux/sparc/syscall.h: Update used sparc-linux syscalls.
   2943   * linux/sparc/syscallent.h: Match 2.2.9 system calls.
   2944   * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
   2945     so it needs strace's own copy of the stat structure.
   2946   * util.c: Make it compile on sparc-linux.
   2947   * strace.c: Fix strace -f and -ff operation on sparc-linux.
   2948   * signal.c: rt_sigaction has different arguments on sparc*-linux
   2949     and alpha-linux.
   2950   * syscall.c: Recognize sparc64-linux binaries.
   2951 
   2952 Fri May 28 21:09:00 PST Ulrich Drepper <drepper (a] cygnus.com>
   2953 
   2954   * configure.in: Fix typo (CFLAG -> CFLAGS).
   2955 
   2956   * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
   2957 
   2958 Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2959 
   2960   * Add some sysctl support, patch from Ulrich Drepper
   2961 
   2962 Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2963 
   2964   * Use kernel dirent structure for Linux
   2965 
   2966 Sun May  9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2967 
   2968   * Merge in patches from Andreas Schwab <schwab (a] issan.cs.uni-dortmund.de>
   2969     + some layout and other minor fixes
   2970     + add some m68k-specific things to linux/syscallent.h. Note that m68k
   2971       is similar enough to i386 to not need it's own subdirectory
   2972     + add support for sendfile and mremap syscalls for Linux
   2973   * Merge in patches from Sascha Schumann <sascha (a] schumann.2ns.de>
   2974     + ioctls.h vs sys/ioctl.h on Alpha platform
   2975     + pointer was casted to an int in stream.c
   2976     + strsignal() needs -D_GNU_SOURCE in CFLAGS
   2977     + several other casts changed
   2978     + correct ARM/POWERPC architecture defines in acconfig.h
   2979   * Merge in patches from Morten Welinder <terra (a] diku.dk>
   2980     + add some autoconf-tests for includefiles
   2981     + handle solaris version of sigcontext struct (actually I hacked this
   2982       up again, but the idea is his :)
   2983 
   2984 Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2985 
   2986   * Update syscalls for linux alpha, patch from Bart Warmerdam
   2987     <bartw (a] debian.org>
   2988   * Update sparc code so it actually compiles
   2989 
   2990 Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2991 
   2992   * Add support for old_*stat functions for Linux. Please note you need
   2993     to use reasonably recent kernel headers to compile strace now.
   2994   * Change references to LINUX into linux in file.c
   2995   * Fix include for LDT in mem.c
   2996 
   2997 Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   2998 
   2999   * Change in strace maintainership, jrs passed the torch to me.
   3000   * Use autoconf 2.13
   3001   * Incorporate all changes already made in the Debian strace package:
   3002     + compiles with more Linux kernels
   3003     + added support for more Linux architectures
   3004     + add support for a lot of extra syscalls
   3005     + fix some problems with hanging children
   3006     + check stray syscall after execv
   3007     + decode capget and capset arguments
   3008     + add more constants to net.c
   3009     + detect ROSE networking
   3010     + add more protocol families to domains
   3011     + add IPIP protocol
   3012     + added MSG_PROXY and MSG_CTRUNC to msg_flags
   3013     + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
   3014     + added IP, IPX and TCP-options
   3015     + added IP, IPX and TCP support to get-/setsockopt()
   3016     + added IPX support
   3017     + updated handling of signals
   3018 
   3019 Sun Oct 27 22:28:00 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3020 
   3021 	* util.c (umovestr) [LINUX]: Handle Linux like SunOS4
   3022 	instead of SVR4.  That is, read a few bytes at a time
   3023 	to avoid overrunning the end of the stack.
   3024 
   3025 Fri May 31 01:48:49 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3026 
   3027 	* version.c: Version 3.1 is released.
   3028 
   3029 Thu May 23 01:04:43 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3030 
   3031 	* aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
   3032 	as well since that's where glibc declares it.  Go figure.
   3033 	* signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
   3034 	instead of sigcontext_struct since glibc v5+ apparently
   3035 	plays games with the native OS namespace.
   3036 	From David Mosberger-Tang <davidm (a] AZStarNet.com>.
   3037 
   3038 Mon May 20 23:17:14 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3039 
   3040 	* version.c: Version 3.0.14 is released.
   3041 
   3042 	* aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
   3043 	* configure.in: Add call to AC_STRUCT_MSG_CONTROL.
   3044 	* net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
   3045  	differently.
   3046 	Reported by Henrik Storner <storner (a] osiris.ping.dk>.
   3047 
   3048 	* configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
   3049  	sys/filio.h and sys/stream.h and remove check for poll.
   3050 	* desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
   3051  	Handle old and new styles of argument passing for select on Linux.
   3052 	* ioctl.c, stream.c: Conditionalize stream code on presence of
   3053 	sys/stream.h instead of poll because glibc implements poll but
   3054 	not the rest of the stream interface.
   3055 	* signal.c [LINUX]: Standardize on the name sigcontext_struct.
   3056 	(sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
   3057 	sigsetmask.
   3058 	* term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
   3059 	* util.c (umoven, umovestr): Move data in long-sized chunks
   3060 	at a time, instead of hard coding it to be 4.
   3061 	From David Mosberger-Tang <davidm (a] AZStarNet.com>.
   3062 
   3063 Mon May 20 01:19:36 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3064 
   3065 	* version.c: Version 3.0.13 is released.
   3066 
   3067 	* configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
   3068 	* signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
   3069 	asm/sigcontext.h to define sigcontext_struct and don't define it
   3070 	locally if the header is present.
   3071 
   3072 	* syscall.c (nerrnos{0,2}): Correct size computation.
   3073 
   3074 	* Makefile.in: Remove dependencies and rules relating to files
   3075  	normally found in the os directory.  Because of the new scheme we
   3076  	don't know precisely where they come from.  Sigh.
   3077 	* signalent.sh: Make it work for sunos4, linux, and svr4.
   3078 	* {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
   3079  	to traditional make syntax.  Add signalent.h to files which can
   3080  	unconditionally be rebuilt.  Prevent signalent.h from being
   3081  	unconditionally being rebuilt since it's customized.
   3082 	* {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
   3083  	Use versions built by {ioctlent,errnoent,signaltent}.sh.
   3084   	* sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
   3085  	4.1.4 and gcc 2.7.2.
   3086 
   3087 Sun May 19 17:14:09 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3088 
   3089 	* configure.in, Makefile.in: Add OSARCH concept to finish
   3090 	build support for the alpha.
   3091 	* Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
   3092 	and maintainer-clean rules.
   3093 	* defs.h, ioctlsort.c: Make ioctl code member unsigned.
   3094 	* ioctl.c, ioctlsort.c (compare): Perform explicit checking
   3095 	for less, greater, and equal since subtraction on two's
   3096 	complement numbers isn't an order relation (it isn't transitive)!
   3097 	* linux/Makefile.in: Add rules for the signalent.h file.
   3098 	* linux/alpha/Makefile.in: New file.
   3099 
   3100 Sun May 19 01:12:28 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3101 
   3102 	* version.c: Version 3.0.12 is released.
   3103 
   3104 	* linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
   3105 	From Michael E Chastain <mec (a] duracef.shout.net>.
   3106 
   3107 	* defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
   3108 	* syscall.c (set_personality): New.
   3109 	* strace.c (main): Call set_personality.
   3110  	* defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
   3111  	ioctlent, and signalent indirect pointers and redirect them
   3112 	based on personality.
   3113 	* {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
   3114 	Suggested by Tom Dyas <tdyas (a] eden.rutgers.edu>.
   3115 
   3116 	* util.c (upeek): Handle case where ptrace returns a long
   3117 	and sizeof(long) != sizeof(int).
   3118 	From Richard Henderson <richard (a] twiddle.tamu.edu>
   3119 
   3120 Fri May 17 21:03:36 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3121 
   3122 	* version.c: Version 3.0.11 is released.
   3123 
   3124 	* many files: Fix more printf warnings for other platforms.
   3125 
   3126 	* ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
   3127 
   3128 	* linux/dummy.h: Handle missing library support for {send,recv}msg.
   3129 	Reported by Thomas Bogendoerfer <tsbogend (a] bigbug.franken.de>.
   3130 
   3131 	* linux/syscall.h (sys_utimes): Fix a typo in the declaration.
   3132 	From Thomas Bogendoerfer <tsbogend (a] bigbug.franken.de>.
   3133 
   3134 Fri May 17 00:50:06 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3135 
   3136 	* version.c: Version 3.0.10 is released.
   3137 
   3138 	* Makfile.in: Add os/arch to includes so that a given arch
   3139 	(like alpha) can override the native arch (like i386).
   3140 	* configure.in: Check for sendmsg.
   3141 
   3142 	* net.c: Make sendmsg and recvmsg dependent on an autoconf
   3143 	test.  Reported by Michael E Chastain <mec (a] duracef.shout.net>.
   3144 
   3145 	* acconfig.h, configure.in: Detect the alpha.
   3146 	* ioctl.c: Handle the alpha.
   3147 	* defs.h: Make some members long for the alpha.  Define
   3148 	some register nicknames.  Add support for WAITEXECVE.
   3149 	* file.c [ALPHA]: Support the alpha for statfs.  Add
   3150 	osf_statfs and osf_fstatfs for the alpha.  Make damn sure
   3151 	major and minor results are suitable for passing to printf.
   3152 	* signal.c, syscall.c: Support the alpha.
   3153 	* process.c: Add alpha user offsets.
   3154 	* most files: Use %l? for printf arguments since
   3155 	most are now longs for the alpha.
   3156 	* linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
   3157 	New for the alpha.
   3158 	From Thomas Bogendoerfer <tsbogend (a] bigbug.franken.de>.
   3159 
   3160 Wed May 15 00:29:37 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3161 
   3162 	* version.c: Version 3.0.9 is released.
   3163 
   3164 	* config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
   3165 
   3166 	* linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
   3167 	Linux kernel version system calls.
   3168 
   3169 Wed Mar 13 01:03:38 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3170 
   3171 	* ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
   3172 	* syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
   3173 	decode IPC calls using it.
   3174 	* sunos4/dummy.h: Alias sys_semop to printargs.
   3175 	* sunos4/syscall.h: Add new pseudo syscalls for IPC.
   3176 	* sunos4/syscallent.h: Include new subcalls for IPC.
   3177 	From Matthias Pfaller <leo (a] dachau.marco.de>.
   3178 
   3179 Tue Feb 13 22:08:25 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   3180 
   3181 	* version.c: Version 3.0.8 is released.
   3182 
   3183 	* time.c [LINUX]: Explicitly include linux/version.h.
   3184 
   3185 	* strace.c (main): Don't let them even *try* to
   3186 	get strace to attach to itself since some systems
   3187 	don't handle this case very gracefully.
   3188 	Reported by David S. Miller <davem (a] caip.rutgers.edu>.
   3189 
   3190 	* Makefile.in (distclean): Fix it for subdirectories.
   3191 
   3192 	* sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
   3193 	sys_flags member for each defined system call.
   3194 
   3195 Fri Dec  8 01:17:28 1995  Rick Sladkey  <jrs (a] world.std.com>
   3196 
   3197 	* defs.h (TRACE_*): New flags to describe what class
   3198 	of system call each system call is.
   3199 	(sysent): Add sys_flags member.
   3200 	* syscall.c (sysent): Define (and later undef) abbreviations
   3201 	for the system call class flags.
   3202 	(lookup_class): New function to translate strings to
   3203 	system call class flags.
   3204 	(qualify): Handle new system call class mechanism.
   3205 	* linux/syscallent.h: Fill in the new sys_flags member
   3206 	for each defined system call.
   3207 
   3208 	* defs.h (print_sock): Remove redundant and non-K&R C
   3209 	compatible prototype.  From Juergen Weigert
   3210 	<jnweiger (a] immd4.informatik.uni-erlangen.de>.
   3211 
   3212 Thu Dec  7 01:17:40 1995  Rick Sladkey  <jrs (a] world.std.com>
   3213 
   3214 	* linux/ioctlent.sh: Tweak to improve ioctl accuracy.
   3215 	From Michael E Chastain <mec (a] duracef.shout.net>.
   3216 
   3217 	* system.c (includes) [LINUX]: Add linux/nfs.h for recent
   3218 	kernels.  From Michael E Chastain <mec (a] duracef.shout.net>.
   3219 
   3220 Wed Dec  6 21:52:28 1995  Rick Sladkey  <jrs (a] world.std.com>
   3221 
   3222 	* file.c (sprintfstype): Enclose string result in double
   3223 	quotes.
   3224 
   3225 	* time.c (sys_adjtimex) [LINUX]: Conditionalize
   3226 	constantly evolving timex structure.
   3227 	From Aaron Ucko <UCKO (a] VAX1.ROCKHURST.EDU>.
   3228 
   3229 	* defs.h, syscall.c, strace.c: Rename syscall to
   3230 	trace_syscall and change prototype and all callers
   3231 	because of broken Linux shared libraries.
   3232 	From Aaron Ucko <UCKO (a] VAX1.ROCKHURST.EDU>.
   3233 
   3234 	* Makefile.in (clean): Check for a file with test -f not
   3235 	test -d.  From Aaron Ucko <UCKO (a] VAX1.ROCKHURST.EDU>.
   3236 
   3237 Tue Sep 26 02:32:31 1995  Rick Sladkey  <jrs (a] world.std.com>
   3238 
   3239 	* version.c: Version 3.0.7 is released.
   3240 
   3241 	* util.c (string_quote): Fix thinko which caused core
   3242 	dumps for strings with quotes in them.
   3243 	Reported by Marty Leisner <leisner (a] sdsp.mc.xerox.com>.
   3244 
   3245 	* linux/Makefile.in (errnoent.h rule): Grab all errno.h
   3246 	files from /usr/include, not just the linux one.
   3247 	From Michael E Chastain <mec (a] duracef.shout.net>.
   3248 
   3249 	* linux/errnoent.sh: Total rewrite to handle more ioctls with
   3250 	fewer false positives on more kernel flavors.
   3251 	From Michael E Chastain <mec (a] duracef.shout.net>.
   3252 
   3253 Mon Sep  4 01:29:22 1995  Rick Sladkey  <jrs (a] world.std.com>
   3254 
   3255 	* version.c: Version 3.0.6 is released.
   3256 
   3257 	* linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
   3258 	sys_msync.
   3259 	* mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
   3260 	on MC_SYNC instead of HAVE_MCTL.
   3261 	(mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
   3262 	(sys_msync): New function.
   3263 
   3264 Sat Sep  2 12:06:04 1995  Rick Sladkey  <jrs (a] world.std.com>
   3265 
   3266 	* linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
   3267 	sys_flock and sys_getdents.
   3268 	* desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
   3269 	not SUNOS4.
   3270 	* file.c (sys_getdents): Define unconditionally and handle
   3271 	LINUX case.
   3272 	* strace.c (main): Disallow username option unless both real
   3273 	and effective uids are root.
   3274 
   3275 Wed Aug 30 01:29:58 1995  Rick Sladkey  <jrs (a] world.std.com>
   3276 
   3277 	* strace.c (main): Ensure that run_uid and run_gid are
   3278 	always set to something meaningful.
   3279 	(main, newoutf) [!SVR4]: Swap real and effective uids while
   3280 	opening any output files.
   3281 	(main) [!SVR4]: Treat effective uid of root as a request
   3282 	to handle suid binaries correctly using the real uid of
   3283 	the invoking user.
   3284 
   3285 Sat Aug 19 00:06:08 1995  Rick Sladkey  <jrs (a] world.std.com>
   3286 
   3287 	* Makefile.in: Add `|| true' to clean rule because
   3288 	although GNU make 3.74 uses `sh -c' to invoke commands
   3289 	every other make in the world uses `sh -ec'.
   3290 
   3291 	* syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
   3292 	arguments appear to be stored on the stack, not in the
   3293 	registers following A3 (empirical result).
   3294 
   3295 	* defs.h: Add prototype for printsock.
   3296 	* svr4/dummy.h: Remove generic handling of sys_mount.
   3297 	* system.c [SVR4, MIPS]: Include several system headers to cleanly
   3298 	get access to SGI mount information.
   3299 	(mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
   3300 	(sys_mount) [SVR4, MIPS]: New function.
   3301 	(sys_mount) [SVR4, !MIPS]: New function.
   3302 
   3303 Tue Jul  4 00:30:34 1995  Rick Sladkey  <jrs (a] world.std.com>
   3304 
   3305 	* version.c: Version 3.0.5 is released.
   3306 
   3307 	* desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
   3308  	tv_usec members to long when using printf.
   3309 
   3310 	* ipc.c: Omit define of __KERNEL__.
   3311 	({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
   3312  	want which __KERNEL__ used to provide.
   3313 	(sys_msgrcv): Change reference to ipc_kludge structure to
   3314 	look-alike ipc_wrapper to avoid dependence on __KERNEL__.
   3315 
   3316 	mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
   3317  	Linux specific options.
   3318 
   3319 	syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
   3320   	[E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
   3321  	instead of depending of __KERNEL__.
   3322 
   3323 	term.c: Cast c_{i,o,c,l}flag to long when using printf.
   3324 
   3325 Tue Jun  6 00:27:48 1995  Rick Sladkey  <jrs (a] world.std.com>
   3326 
   3327 	* aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
   3328 	* configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
   3329 	and AC_DECL__SYS_SIGLIST.
   3330 	* acconfig.h (SYS_ERRLIST_DECLARED): New.
   3331 	* strace.c (strerror): Use SYS_ERRLIST_DECLARED.
   3332 	(strsignal): Use SYS_SIGLIST_DECLARED.
   3333 
   3334 	net.c (sys_socket): Omit inadvertent surplus comma when
   3335 	protocol family isn't PF_INET.
   3336 
   3337 	util.c (dumpstr): Fix incorrect printing of one too many
   3338 	characters when the length is not an even multiple of 16 bytes.
   3339 	Reported by Juergen Weigert
   3340 	<jnweiger (a] immd4.informatik.uni-erlangen.de>.
   3341 
   3342 Thu May  4 23:37:47 1995  Rick Sladkey  <jrs (a] world.std.com>
   3343 
   3344 	* ioctl.c (compare): Change prototype to match POSIX qsort.
   3345 	* signal.c (sigishandled) [SVR4]: Omit everything after return.
   3346 	* strace.c (trace) [SVR4]: Break out of for loop instead of
   3347 	returning when finished so final return statement is executed.
   3348 	* syscall.c (internal_syscall): Add more SYS_wait* variations.
   3349 	(syscall) [LINUX]: Correct typo which commented out the M68K
   3350 	argument to ifdef.
   3351 	* util.c (printstr): Cast unsigned char pointer argument
   3352 	to char pointer in umovestr call.
   3353 	(dumpstr): Likewise for umoven.
   3354 
   3355 Wed May  3 01:10:56 1995  Rick Sladkey  <jrs (a] world.std.com>
   3356 
   3357 	* version.c: Version 3.0.4 is released.
   3358 
   3359 	* signal.c (sys_sigblock): Move after the definition of
   3360 	sys_sigsetmask that it calls to avoid an implicit declaration.
   3361 	* stream.c (transport_user_options, transport_server_options):
   3362 	Only needed if TI_BIND is defined.
   3363 	* configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
   3364 
   3365 	* process.c (internal_fork) [SVR4]: Fix a typo that omitted
   3366 	the tcp arguement from the call to exiting.  Add getrval2
   3367 	check so no fork processing is done in the child.
   3368 	(printwaitn): Initialize exited so that its value is defined
   3369 	for all flows of execution.
   3370 
   3371 Tue May  2 22:39:42 1995  Rick Sladkey  <jrs (a] world.std.com>
   3372 
   3373 	* linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
   3374 	setfsuid, setfsgid, and _llseek syscalls.
   3375 	* linux/syscall.h: Add prototypes for them.
   3376 	* linux/syscallent.h: Add them to the syscall entries table.
   3377 	* system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
   3378 	defines and conditionally include linux/personality.h if
   3379 	__NR_personality is defined.
   3380 	(personality_options) [LINUX]: New table.
   3381 	(sys_personality) [LINUX]: New function.
   3382 
   3383 Tue May  2 00:20:39 1995  Rick Sladkey  <jrs (a] world.std.com>
   3384 
   3385 	* strace.c (trace) [!SVR4]: Change forever loop to one predicated
   3386 	on the number of traced processes so that we can have untraced
   3387 	children (e.g. via popen).
   3388 
   3389 	* strace (main) [!SVR4]: Call fake_execve to get the actual
   3390 	exec and its arguments into the trace.
   3391 	(environ): Declare it.
   3392 	* process.c (fake_execve): New function.
   3393 	(headers): Include sys/syscall.h to get SYS_* defines.
   3394 
   3395 	* process.c (sys_execv, sys_execve): Surround argument annotations
   3396 	with C comment delimiters.
   3397 	(printargv, printargc): The arg vector is an array of char pointers
   3398 	not ints.
   3399 
   3400 	* strace.c (printleader): Also check for multiple -p arguments
   3401 	when deciding whether to print the pid field.
   3402 
   3403 	* strace.c (strerror) [!HAVE_STRERROR]: New function.
   3404 	* defs.h (strerror, strsignal): Add these prototypes if we provide
   3405 	the functions.
   3406 	* configure.in (AC_CHECK_FUNCS): Add strerror.
   3407 
   3408 	* strace.c (main, proc_poller): Add SIGPIPE to the list of caught
   3409 	and blocked signals.
   3410 
   3411 	* strace.c (main): Add username option.  Verify they are root before
   3412 	letting them use it.  Look up the ids in the password file.  Set
   3413 	them just before executing the program.
   3414 	From Reuben Sumner <rasumner (a] undergrad.math.uwaterloo.ca>.
   3415 
   3416 Sat Apr 29 00:09:56 1995  Rick Sladkey  <jrs (a] world.std.com>
   3417 
   3418 	* version.c: Version 3.0.3 is released.
   3419 
   3420 	* system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
   3421 	From Reuben Sumner <rasumner (a] undergrad.math.uwaterloo.ca>.
   3422 
   3423 	* strace.c (outfname): Initialize to NULL.
   3424 	(main): Defer output file processing until after arguments.
   3425 	Allow either a pipe or a bang for command arguments.
   3426 	Check if outfname is NULL instead of checking outf for stderr.
   3427 	Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
   3428 	(droptcb): Reset close TCB's outf to NULL instead of stderr.
   3429 	(tprintf): Avoid calling vfprintf if outf is NULL.
   3430 
   3431 	* strace.c (main): Use popen if -o argument begins with a pipe.
   3432 	From Marty Leisner <leisner (a] sdsp.mc.xerox.com>.
   3433 
   3434 	* process.c (printstatus): Fix a typo where WIFSIGNALED was meant
   3435 	but WIFSTOPPED was used.
   3436 
   3437 	* Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
   3438 	rule to prevent the comment from being untrue.
   3439 
   3440 Fri Apr 28 22:01:56 1995  Rick Sladkey  <jrs (a] world.std.com>
   3441 
   3442 	* strace.c (sys_exit): Move follow fork code to internal_exit.
   3443 	(sys_fork): Move follow fork code to internal_fork.
   3444 	(sys_execv, sys_execve): Move follow fork code to internal_exec.
   3445 	(sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
   3446 	(vforking): Remove this static variable and check scno in
   3447 	internal_fork instead.
   3448 	(internal_exit, internal_fork, internal_exec, internal_wait): New
   3449 	functions.
   3450 	* defs.h: Add prototypes for the new internal_* functions.
   3451 	* syscall.c (syscall): Move syscall entering trace qualifier check
   3452 	and reprint checking after context decoding and precede them with
   3453 	a call to internal_syscall.  Precede syscall exiting trace
   3454 	qualifier check with a call to internal_syscall.
   3455 	(internal_syscall): New function.
   3456 
   3457 	* defs.h (struct tcb): Make scno signed.
   3458 	* strace.c (syscall) Make u_error signed.
   3459 	[LINUX, I386]: Avoid unsigned cast in eax check.
   3460 	* syscall.c (sys_indir): Make i, scno, and nargs signed.
   3461 	* desc.c (sys_select): Make cumlen unsigned
   3462 
   3463 Mon Apr 24 23:52:47 1995  Rick Sladkey  <jrs (a] world.std.com>
   3464 
   3465 	* net.c (socktypes): Add SOCK_PACKET.
   3466 
   3467 Sun Apr  2 23:50:39 1995  Rick Sladkey  <jrs (a] world.std.com>
   3468 
   3469 	* Makefile (clean): Check explicitly for a Makefile in subdirs
   3470 	before running make in them.
   3471 
   3472 Sun Mar 26 12:37:21 1995  Rick Sladkey  <jrs (a] world.std.com>
   3473 
   3474 	* strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
   3475 	[MIPS] (detach): Initialize error for MIPS case.
   3476 	(trace): Initialize ioctl_result and ioctl_errno for overly helpful
   3477 	compilers.
   3478 	* syscall.c (decode_subcall): Move variable i into conditionals
   3479 	that use use it.
   3480 	* system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
   3481 	SGI_SET_FPDEBUG that SGI decided to drop.  I don't have the stomach
   3482 	to change them all.
   3483 	* term.c (term_ioctl): Force [c_[iocl]flags members to long before
   3484 	printing since we don't know what the size of their type is.
   3485 	* util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
   3486 	if autoconf detects it since it seems to either not work or do
   3487 	something else entirely on Irix 5.3.
   3488 
   3489 Sun Mar 26 00:01:11 1995  Rick Sladkey  <jrs (a] world.std.com>
   3490 
   3491 	* version.c: Version 3.0.2 is released.
   3492 	* linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
   3493 	so that the file descriptor arg is decimal.
   3494 
   3495 Sat Mar 25 22:50:13 1995  Rick Sladkey  <jrs (a] world.std.com>
   3496 
   3497 	* net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
   3498 	because on Linux they are enumerators.
   3499 
   3500 	* system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
   3501 	MS_SYNCHRONOUS.
   3502 
   3503 	* util.c (printxval): When there is no translation, print the actual
   3504 	number first and the the default value as a C comment.
   3505 
   3506 	* net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
   3507 	sys_setsockopt): Change first argument from unsigned to signed to
   3508 	cater to the frequent practice of calling system calls with a file
   3509 	descriptor of -1.
   3510 	* mem.c (sys_mmap): Likewise.
   3511 
   3512 Sun Mar 19 13:53:52 1995  Rick Sladkey  <jrs (a] world.std.com>
   3513 
   3514 	* signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
   3515 
   3516 Sun Dec 11 22:51:51 1994  Rick Sladkey  <jrs (a] world.std.com>
   3517 
   3518 	* version.c: Version 3.0.1 is released.
   3519 	* Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
   3520 	* config.guess, config.guess: Update from the FSF.
   3521 	* install-sh: New from the FSF.
   3522 
   3523 Mon Dec  5 20:51:29 1994  Rick Sladkey  <jrs (a] world.std.com>
   3524 
   3525 	* Makefile.in: Add m68k arch.
   3526 	* acconfig.h (M68K): Add m68k define.
   3527 	* configure.in: Add detection of arch m68k.
   3528 	* process.c [M68K] (struct_user_offsets): Support m68k registers and
   3529 	offsets.
   3530 	* signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
   3531 	structure.
   3532 	[M68K] (sys_sigreturn): Support m68k sigreturn handling.
   3533 	* syscall.c [M68K] (syscall): Support m68k syscall number register
   3534 	and errno in d0 instead of eax.
   3535 	* util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
   3536 	program counter in PT_PC instead of EIP.
   3537 	[M68K] (LOOP): Support m68k loop instruction.
   3538 	From Andreas Schwab <schwab (a] issan.informatik.uni-dortmund.de>.
   3539 
   3540 	* mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
   3541 	to MAP_FIXED instead of MAP_ANONYMOUS.
   3542 	From Andreas Schwab <schwab (a] issan.informatik.uni-dortmund.de>.
   3543 
   3544 	* signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
   3545 	From Andreas Schwab <schwab (a] issan.informatik.uni-dortmund.de>.
   3546 
   3547 Mon Dec  5 01:05:46 1994  Rick Sladkey  <jrs (a] world.std.com>
   3548 
   3549 	* defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
   3550 	Reported by Thanh Ma <tma (a] encore.com>.
   3551 
   3552 	* strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
   3553 	1.1.62 doesn't continue a traced child when the parent exits.
   3554 	Reported by Matt Day <mday (a] artisoft.com>.
   3555 
   3556 	* system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
   3557 
   3558 	* util.c (printstr): Fix longstanding bug in notating string
   3559 	continuation.
   3560 
   3561 	* strace.c [SVR4] (proc_open): Specifically wait for the child the
   3562 	child to go into the execve syscall to avoid spurious traces.
   3563 	[LINUX] (detach): Conditionalize the status variable.
   3564 
   3565 Sun Dec  4 23:21:42 1994  Rick Sladkey  <jrs (a] world.std.com>
   3566 
   3567 	* Makefile.in: Add mips arch.
   3568 	* acconfig.h (MIPS): Add mips define.
   3569 	* configure.in: Add detection of opsys irix5 and arch mips.  Check
   3570 	for prctl function.
   3571 	Check for sys/sysconfig.h header.
   3572 	* defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
   3573 	* file.c [SVR4]: Include sys/cred.h.
   3574 	(access_flags): Update access flags for SGI.
   3575 	(sprinttime): Change type of sprinttime argument from unsigned
   3576 	long to time_t.
   3577 	* process.c [HAVE_PRCTL]: Include sys/prctl.h.
   3578 	[HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
   3579 	(printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
   3580 	Cast si_band member to long before printing.
   3581 	* signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
   3582 	(sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
   3583 	* strace.c [SVR4] [MIPS]:
   3584 	(foobar): New dummy signal handler.
   3585 	(main): Install a dummy signal handler in the child before pausing
   3586 	to work around an SGI bug in PRSABORT.
   3587 	(proc_open): Send a interrupt to the child instead of aborting the
   3588 	syscall which doesn't work on Irix5.2.
   3589 	* svr4/dummy.h: Add new unfinished SGI syscalls
   3590 	(e.g. sys_sysmp, sys_sginap, etc.).  Handle some SGI syscalls like
   3591 	existing calls (e.g. sys_ksigaction like sys_sigaction).
   3592 	Printargs does the print thing for sys_sethostid.
   3593 	* svr4/syscall.h: Declare all new SGI syscalls.
   3594 	(SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
   3595 	and add it to all subcall entry points.
   3596 	(SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
   3597 	decode as subcalls on MIPS. Instead, use the normal syscalls.
   3598 	* svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
   3599 	since SGI syscall numbers are off by one.
   3600 	[MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
   3601 	[MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
   3602 	[MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
   3603 	[MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
   3604 	* syscall.c (dumpio): Validate descriptor against MAX_QUALS.
   3605 	[HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
   3606 	[MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
   3607 	Add workaround for broken SGI pr_sysarg on syscall entry.
   3608 	[SVR4] (syscall): Conditionalize subcall decoding for
   3609 	SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
   3610 	[SVR4] [MIPS] (getrval2): Handle SGI.
   3611 	* syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
   3612 	* system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
   3613 	[MIPS] (syssgi_options, sys_syssgi): New for SGI.
   3614