1*cf84ac9aSAndroid Build Coastguard Worker2009-07-08 Dmitry V. Levin <[email protected]> 2*cf84ac9aSAndroid Build Coastguard Worker 3*cf84ac9aSAndroid Build Coastguard Worker Clean up spacing to fix warnings reported by git diff --check. 4*cf84ac9aSAndroid Build Coastguard Worker * ChangeLog: Fix spaces before tab in indent. 5*cf84ac9aSAndroid Build Coastguard Worker * bjm.c: Likewise. 6*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog: Likewise. 7*cf84ac9aSAndroid Build Coastguard Worker * strace-graph: Likewise. 8*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Likewise. 9*cf84ac9aSAndroid Build Coastguard Worker * INSTALL: Fix trailing blank lines. 10*cf84ac9aSAndroid Build Coastguard Worker * README-linux: Likewise. 11*cf84ac9aSAndroid Build Coastguard Worker * README-svr4: Likewise. 12*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/gen.pl: Likewise. 13*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall1.h: Likewise. 14*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscall1.h: Likewise. 15*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/gentab.pl: Likewise. 16*cf84ac9aSAndroid Build Coastguard Worker * sunos4/syscall.h: Likewise. 17*cf84ac9aSAndroid Build Coastguard Worker * test/Makefile: Likewise. 18*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Fix trailing whitespaces. 19*cf84ac9aSAndroid Build Coastguard Worker * desc.c: Likewise. 20*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscallent.h: Likewise. 21*cf84ac9aSAndroid Build Coastguard Worker * test/childthread.c: Likewise. 22*cf84ac9aSAndroid Build Coastguard Worker * test/leaderkill.c: Likewise. 23*cf84ac9aSAndroid Build Coastguard Worker 24*cf84ac9aSAndroid Build Coastguard Worker2009-07-07 Dmitry V. Levin <[email protected]> 25*cf84ac9aSAndroid Build Coastguard Worker 26*cf84ac9aSAndroid Build Coastguard Worker * .cvsignore: Remove. 27*cf84ac9aSAndroid Build Coastguard Worker * README-CVS: Rename to README-hacking. 28*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Remove README-CVS. 29*cf84ac9aSAndroid Build Coastguard Worker 30*cf84ac9aSAndroid Build Coastguard Worker2009-06-01 Dmitry V. Levin <[email protected]> 31*cf84ac9aSAndroid Build Coastguard Worker 32*cf84ac9aSAndroid Build Coastguard Worker * bjm.c (sys_query_module): Fix format warning reported by 33*cf84ac9aSAndroid Build Coastguard Worker gcc -Wformat-security. 34*cf84ac9aSAndroid Build Coastguard Worker * file.c (tprint_open_modes): Likewise. 35*cf84ac9aSAndroid Build Coastguard Worker * process.c (printargv): Likewise. 36*cf84ac9aSAndroid Build Coastguard Worker * signal.c (printsignal): Likewise. 37*cf84ac9aSAndroid Build Coastguard Worker 38*cf84ac9aSAndroid Build Coastguard Worker Clean up header checks. 39*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Reformat AC_CHECK_HEADERS to keep it sorted and 40*cf84ac9aSAndroid Build Coastguard Worker easily updated, and reduce merging errors in the future. 41*cf84ac9aSAndroid Build Coastguard Worker * system.c: Convert all non-standard #ifdef checks for specific 42*cf84ac9aSAndroid Build Coastguard Worker headers to regular #ifdef HAVE_*_H checks. 43*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: Mike Frysinger <[email protected]> 44*cf84ac9aSAndroid Build Coastguard Worker 45*cf84ac9aSAndroid Build Coastguard Worker2009-04-20 Denys Vlasenko <[email protected]> 46*cf84ac9aSAndroid Build Coastguard Worker 47*cf84ac9aSAndroid Build Coastguard Worker * file.c (printstatsol, printstat_sparc64): 48*cf84ac9aSAndroid Build Coastguard Worker Remove NULL/error check for addr parameter. 49*cf84ac9aSAndroid Build Coastguard Worker (printoldstat, printstat, printoldstat64): 50*cf84ac9aSAndroid Build Coastguard Worker Move NULL/error check for addr parameter 51*cf84ac9aSAndroid Build Coastguard Worker so that it happens before printstatsol/printstat_sparc64 calls. 52*cf84ac9aSAndroid Build Coastguard Worker 53*cf84ac9aSAndroid Build Coastguard Worker2009-04-16 Denys Vlasenko <[email protected]> 54*cf84ac9aSAndroid Build Coastguard Worker 55*cf84ac9aSAndroid Build Coastguard Worker * file.c (print_dirfd): Use int for file descriptor, not a long. 56*cf84ac9aSAndroid Build Coastguard Worker * process.c (printwaitn): Use int for PID, not a long. 57*cf84ac9aSAndroid Build Coastguard Worker 58*cf84ac9aSAndroid Build Coastguard Worker2009-04-15 Denys Vlasenko <[email protected]> 59*cf84ac9aSAndroid Build Coastguard Worker 60*cf84ac9aSAndroid Build Coastguard Worker * signal (sys_rt_sigtimedwait): Fix sigtimedwait syscall decoding. 61*cf84ac9aSAndroid Build Coastguard Worker 62*cf84ac9aSAndroid Build Coastguard Worker2009-04-15 Denys Vlasenko <[email protected]> 63*cf84ac9aSAndroid Build Coastguard Worker 64*cf84ac9aSAndroid Build Coastguard Worker * signal (sys_rt_sigaction): Print struct sigaction correctly 65*cf84ac9aSAndroid Build Coastguard Worker in 32/64 environment. 66*cf84ac9aSAndroid Build Coastguard Worker * desc.c (printflock): Add #ifdefs around earlier flock 32/64 fix 67*cf84ac9aSAndroid Build Coastguard Worker so that we don't waste time on arches with one personality. 68*cf84ac9aSAndroid Build Coastguard Worker 69*cf84ac9aSAndroid Build Coastguard Worker2009-04-14 Denys Vlasenko <[email protected]> 70*cf84ac9aSAndroid Build Coastguard Worker 71*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Whitespace, comment, and style fixes, no code changes. 72*cf84ac9aSAndroid Build Coastguard Worker * file.c: Ditto. 73*cf84ac9aSAndroid Build Coastguard Worker * time.c: Ditto. 74*cf84ac9aSAndroid Build Coastguard Worker * process.c: Ditto. 75*cf84ac9aSAndroid Build Coastguard Worker * resource.c: Ditto. 76*cf84ac9aSAndroid Build Coastguard Worker 77*cf84ac9aSAndroid Build Coastguard Worker2009-03-23 Denys Vlasenko <[email protected]> 78*cf84ac9aSAndroid Build Coastguard Worker 79*cf84ac9aSAndroid Build Coastguard Worker * system.c (sram_alloc_flag): Add L2_SRAM constant. 80*cf84ac9aSAndroid Build Coastguard Worker by Mike Frysinger (vapier AT gentoo.org). 81*cf84ac9aSAndroid Build Coastguard Worker (sys_sram_alloc): Fix improperly used %zu: 82*cf84ac9aSAndroid Build Coastguard Worker tcp->u_arg is not a size_t, it is a long. 83*cf84ac9aSAndroid Build Coastguard Worker * net.c (printcmsghdr): Fix improperly used %zu: 84*cf84ac9aSAndroid Build Coastguard Worker struct cmsghdr::cmsg_len is not a size_t. 85*cf84ac9aSAndroid Build Coastguard Worker 86*cf84ac9aSAndroid Build Coastguard Worker2009-03-10 Denys Vlasenko <[email protected]> 87*cf84ac9aSAndroid Build Coastguard Worker 88*cf84ac9aSAndroid Build Coastguard Worker Decode fcntl's F_{GET,SET}LEASE, F_NOTIFY, and F_DUPFD_CLOEXEC. 89*cf84ac9aSAndroid Build Coastguard Worker By Mike Frysinger (vapier AT gentoo.org) 90*cf84ac9aSAndroid Build Coastguard Worker * desc.c: Add F_SETLEASE, F_GETLEASE, F_NOTIFY, 91*cf84ac9aSAndroid Build Coastguard Worker F_DUPFD_CLOEXEC to fcntlcmds[]. Create notifyflags[] array. 92*cf84ac9aSAndroid Build Coastguard Worker (sys_fcntl): Handle new flags. 93*cf84ac9aSAndroid Build Coastguard Worker 94*cf84ac9aSAndroid Build Coastguard Worker Optimize printing of open modes. 95*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Declare sprint_open_modes(), 96*cf84ac9aSAndroid Build Coastguard Worker remove unused parameter in tprint_open_modes(). 97*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sprint_open_modes): Move fuction definition from here... 98*cf84ac9aSAndroid Build Coastguard Worker * file.c (sprint_open_modes): To here. 99*cf84ac9aSAndroid Build Coastguard Worker (tprint_open_modes): Use sprint_open_modes(), it already 100*cf84ac9aSAndroid Build Coastguard Worker generates needed string. 101*cf84ac9aSAndroid Build Coastguard Worker * ipc.c: Remove unused parameter from calls 102*cf84ac9aSAndroid Build Coastguard Worker to tprint_open_modes(). 103*cf84ac9aSAndroid Build Coastguard Worker 104*cf84ac9aSAndroid Build Coastguard Worker2009-02-27 Denys Vlasenko <[email protected]> 105*cf84ac9aSAndroid Build Coastguard Worker 106*cf84ac9aSAndroid Build Coastguard Worker AVR32 support by Hans-Christian Egtvedt 107*cf84ac9aSAndroid Build Coastguard Worker (hans-christian.egtvedt AT atmel.com). 108*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Make it recognize avr32. 109*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Define LINUX_AVR32. 110*cf84ac9aSAndroid Build Coastguard Worker * linux/avr32/syscallent.h: New file. 111*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am: Reference linux/avr32/syscallent.h. 112*cf84ac9aSAndroid Build Coastguard Worker * proc.c (change_syscall, setarg): Add support for avr32. 113*cf84ac9aSAndroid Build Coastguard Worker (struct xlat struct_user_offsets[]): Ditto. 114*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno): Ditto. 115*cf84ac9aSAndroid Build Coastguard Worker (get_error, force_result, syscall_enter): Ditto. 116*cf84ac9aSAndroid Build Coastguard Worker * util.c (getpc, printcall): Ditto. 117*cf84ac9aSAndroid Build Coastguard Worker 118*cf84ac9aSAndroid Build Coastguard Worker2009-02-25 Denys Vlasenko <[email protected]> 119*cf84ac9aSAndroid Build Coastguard Worker 120*cf84ac9aSAndroid Build Coastguard Worker CRIS support by Hinko Kocevar (hinko.kocevar AT cetrtapot.si) 121*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Make it recognize cris. 122*cf84ac9aSAndroid Build Coastguard Worker * process.c: Define ARG_xxx constants for cris. 123*cf84ac9aSAndroid Build Coastguard Worker (change_syscall): Add support for cris. 124*cf84ac9aSAndroid Build Coastguard Worker (struct_user_offsets): Add cris-specific data. 125*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigreturn): Add support for cris. 126*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno): Add support for cris. 127*cf84ac9aSAndroid Build Coastguard Worker (syscall_fixup): Add support for cris. 128*cf84ac9aSAndroid Build Coastguard Worker (get_error): Add support for cris. 129*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter): Add support for cris. 130*cf84ac9aSAndroid Build Coastguard Worker (force_result): While at it, fix cpp directives indentation. 131*cf84ac9aSAndroid Build Coastguard Worker * util.c (printcall): Add support for cris. 132*cf84ac9aSAndroid Build Coastguard Worker 133*cf84ac9aSAndroid Build Coastguard Worker2009-02-24 Denys Vlasenko <[email protected]> 134*cf84ac9aSAndroid Build Coastguard Worker 135*cf84ac9aSAndroid Build Coastguard Worker * process.c: Indent preprocessor directives so that nesting 136*cf84ac9aSAndroid Build Coastguard Worker can be figured out. Add PTRACE_SET_SYSCALL to ptrace_cmds[]. 137*cf84ac9aSAndroid Build Coastguard Worker * ioctlent.sh: Improved by Mike Frysinger. 138*cf84ac9aSAndroid Build Coastguard Worker * HACKING-scripts: New file by Mike Frysinger. 139*cf84ac9aSAndroid Build Coastguard Worker 140*cf84ac9aSAndroid Build Coastguard Worker2009-02-20 Denys Vlasenko <[email protected]> 141*cf84ac9aSAndroid Build Coastguard Worker 142*cf84ac9aSAndroid Build Coastguard Worker Further signalent.h cleanup. 143*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/signalent.h: Remove, it is identical to common signalent.h 144*cf84ac9aSAndroid Build Coastguard Worker sans "SIGRTnn" definitions which are redundant. 145*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/signalent.h: Remove, it is identical to common signalent.h 146*cf84ac9aSAndroid Build Coastguard Worker sans outdated "SIGUNUSED" which should be "SIGSYS". 147*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/signalent.h: Ditto. 148*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/signalent.h: Ditto. 149*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am: Remove references to the above files. 150*cf84ac9aSAndroid Build Coastguard Worker 151*cf84ac9aSAndroid Build Coastguard Worker2009-02-20 Denys Vlasenko <[email protected]> 152*cf84ac9aSAndroid Build Coastguard Worker 153*cf84ac9aSAndroid Build Coastguard Worker Patch by Mike Frysinger (vapier AT gentoo.org). 154*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Update sed machinery to parse _IOC() macros 155*cf84ac9aSAndroid Build Coastguard Worker with two constants. 156*cf84ac9aSAndroid Build Coastguard Worker 157*cf84ac9aSAndroid Build Coastguard Worker2009-02-20 Denys Vlasenko <[email protected]> 158*cf84ac9aSAndroid Build Coastguard Worker 159*cf84ac9aSAndroid Build Coastguard Worker Patch by Mike Frysinger (vapier AT gentoo.org). 160*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am: Remove reference to linux/sh/signalent.h. 161*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/signalent.h: Remove, it is identical to common signalent.h. 162*cf84ac9aSAndroid Build Coastguard Worker 163*cf84ac9aSAndroid Build Coastguard Worker2009-02-20 Denys Vlasenko <[email protected]> 164*cf84ac9aSAndroid Build Coastguard Worker 165*cf84ac9aSAndroid Build Coastguard Worker Patch by Mike Frysinger (vapier AT gentoo.org). 166*cf84ac9aSAndroid Build Coastguard Worker * linux/errnoent.h: Make ERRNO_58 show EDEADLOCK for POWERPC. 167*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am: Remove reference to linux/powerpc/errnoent.h. 168*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/errnoent.h: Remove, we can use common errnoent.h now. 169*cf84ac9aSAndroid Build Coastguard Worker 170*cf84ac9aSAndroid Build Coastguard Worker2009-02-20 Denys Vlasenko <[email protected]> 171*cf84ac9aSAndroid Build Coastguard Worker 172*cf84ac9aSAndroid Build Coastguard Worker Patch by Mike Frysinger (vapier AT gentoo.org). 173*cf84ac9aSAndroid Build Coastguard Worker Removing redundant errnoent.h files. 174*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am: Remove reference to linux/ia64/errnoent.h, 175*cf84ac9aSAndroid Build Coastguard Worker linux/s390/errnoent.h, linux/s390x/errnoent.h and linux/sh/errnoent.h. 176*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/errnoent.h: Remove, this arch uses common errnoent.h. 177*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/errnoent.h: Ditto. 178*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/errnoent.h: Ditto. 179*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/errnoent.h: Ditto. 180*cf84ac9aSAndroid Build Coastguard Worker 181*cf84ac9aSAndroid Build Coastguard Worker2009-02-10 Roland McGrath <[email protected]> 182*cf84ac9aSAndroid Build Coastguard Worker 183*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for struct sigcontext. 184*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] [M68K] (struct sigcontext): Don't define it if 185*cf84ac9aSAndroid Build Coastguard Worker [HAVE_STRUCT_SIGCONTEXT]. 186*cf84ac9aSAndroid Build Coastguard Worker From Muttley Meen <[email protected]>. 187*cf84ac9aSAndroid Build Coastguard Worker 188*cf84ac9aSAndroid Build Coastguard Worker2009-02-09 Denys Vlasenko <[email protected]> 189*cf84ac9aSAndroid Build Coastguard Worker 190*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Correct the comment about TCB_SUSPENDED. 191*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Fix misplaced #endif. 192*cf84ac9aSAndroid Build Coastguard Worker * util.c: Indent preprocessor directives, mark code parts 193*cf84ac9aSAndroid Build Coastguard Worker which can never be reached by compilation because of 194*cf84ac9aSAndroid Build Coastguard Worker the combination of #if directives. These are likely dead code, 195*cf84ac9aSAndroid Build Coastguard Worker I want to remove them later. 196*cf84ac9aSAndroid Build Coastguard Worker 197*cf84ac9aSAndroid Build Coastguard Worker2009-01-29 Denys Vlasenko <[email protected]> 198*cf84ac9aSAndroid Build Coastguard Worker 199*cf84ac9aSAndroid Build Coastguard Worker * strace.c (newoutf): Prevent -o FILENAME overflowing the stack. 200*cf84ac9aSAndroid Build Coastguard Worker (startup_attach): Fix wrong pid in "Process <PID> attached". 201*cf84ac9aSAndroid Build Coastguard Worker (handle_group_exit): Do not consider exit to be spurious if 202*cf84ac9aSAndroid Build Coastguard Worker tcb has TCB_STARTUP bit set - we can attach to the task 203*cf84ac9aSAndroid Build Coastguard Worker right before its death, it can legitimately happen. 204*cf84ac9aSAndroid Build Coastguard Worker (handle_stopped_tcbs): Ditto. 205*cf84ac9aSAndroid Build Coastguard Worker 206*cf84ac9aSAndroid Build Coastguard Worker2009-01-26 Denys Vlasenko <[email protected]> 207*cf84ac9aSAndroid Build Coastguard Worker 208*cf84ac9aSAndroid Build Coastguard Worker * process.c (printwaitn): Add comment about wait4() pid expansion. 209*cf84ac9aSAndroid Build Coastguard Worker Use #ifdef ALPHA instead of LINUX_64BIT, it was misleading 210*cf84ac9aSAndroid Build Coastguard Worker (by implying "any 64-bit platform"). 211*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Remove now-unused LINUX_64BIT define. 212*cf84ac9aSAndroid Build Coastguard Worker * resource.c (sys_osf_getrusage): Fix indentation. 213*cf84ac9aSAndroid Build Coastguard Worker 214*cf84ac9aSAndroid Build Coastguard Worker2009-01-26 Denys Vlasenko <[email protected]> 215*cf84ac9aSAndroid Build Coastguard Worker 216*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_clone): Fix fallout from tcb table expansion 217*cf84ac9aSAndroid Build Coastguard Worker simplification. Due to overlooked else, I forgot to group 218*cf84ac9aSAndroid Build Coastguard Worker fork_tcb(tcp) and alloctcb(pid) in a block. 219*cf84ac9aSAndroid Build Coastguard Worker 220*cf84ac9aSAndroid Build Coastguard Worker2009-01-23 Michal Nowak <[email protected]> 221*cf84ac9aSAndroid Build Coastguard Worker 222*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno): Fix warnings about unused variable 'pid'. 223*cf84ac9aSAndroid Build Coastguard Worker 224*cf84ac9aSAndroid Build Coastguard Worker2009-01-23 Michal Nowak <[email protected]> 225*cf84ac9aSAndroid Build Coastguard Worker 226*cf84ac9aSAndroid Build Coastguard Worker * mem.c (print_ldt_entry): Fix warning: 227*cf84ac9aSAndroid Build Coastguard Worker Format '%#08lx' expects type 'long unsigned int', but 228*cf84ac9aSAndroid Build Coastguard Worker argument 2 was type 'unsigned int'. 229*cf84ac9aSAndroid Build Coastguard Worker 230*cf84ac9aSAndroid Build Coastguard Worker2009-01-17 Denys Vlasenko <[email protected]> 231*cf84ac9aSAndroid Build Coastguard Worker 232*cf84ac9aSAndroid Build Coastguard Worker Two cleanups: tcb table expansion failure is not really a survivable 233*cf84ac9aSAndroid Build Coastguard Worker event, we do not have any viable way to continue. No wonder most 234*cf84ac9aSAndroid Build Coastguard Worker places where that is detected have FIXMEs. 235*cf84ac9aSAndroid Build Coastguard Worker It's way simpler to treat as fatal failure, and handle it inside 236*cf84ac9aSAndroid Build Coastguard Worker tcb table expansion finctions. 237*cf84ac9aSAndroid Build Coastguard Worker Second cleanup: tidy up haphazard locations of a few externs. 238*cf84ac9aSAndroid Build Coastguard Worker 239*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Change return type of expand_tcbtab() to void. 240*cf84ac9aSAndroid Build Coastguard Worker Declare change_syscall(). 241*cf84ac9aSAndroid Build Coastguard Worker * process.c: Change all callsites of alloctcb(), alloc_tcb() and 242*cf84ac9aSAndroid Build Coastguard Worker fork_tcb(), removing now-redundant error checks. 243*cf84ac9aSAndroid Build Coastguard Worker (fork_tcb): Change return type to void - it can't fail now. 244*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Move extern declarations out of function bodies. 245*cf84ac9aSAndroid Build Coastguard Worker Change all callsites of alloctcb(), alloc_tcb() and 246*cf84ac9aSAndroid Build Coastguard Worker fork_tcb(), removing now-redundant error checks. 247*cf84ac9aSAndroid Build Coastguard Worker (expand_tcbtab): Change return type to void - it can't fail now. 248*cf84ac9aSAndroid Build Coastguard Worker On failure to expand, print a message, clean up, and exit. 249*cf84ac9aSAndroid Build Coastguard Worker (alloc_tcb): On failure to expand, print a message, clean up, and exit. 250*cf84ac9aSAndroid Build Coastguard Worker * util.c (setbpt): Remove extern declaration from function body. 251*cf84ac9aSAndroid Build Coastguard Worker 252*cf84ac9aSAndroid Build Coastguard Worker2009-01-14 Denys Vlasenko <[email protected]> 253*cf84ac9aSAndroid Build Coastguard Worker 254*cf84ac9aSAndroid Build Coastguard Worker * linux/bfin/syscallent.h: sys_futex has 6 parameters, not 5. 255*cf84ac9aSAndroid Build Coastguard Worker 256*cf84ac9aSAndroid Build Coastguard Worker2009-01-13 Denys Vlasenko <[email protected]> 257*cf84ac9aSAndroid Build Coastguard Worker 258*cf84ac9aSAndroid Build Coastguard Worker Fixes for ptrace() argument parsing. 259*cf84ac9aSAndroid Build Coastguard Worker * process.c: Add parsing of PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG, 260*cf84ac9aSAndroid Build Coastguard Worker PTRACE_GETSIGINFO, PTRACE_SETSIGINFO. 261*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Declare several "extern const struct xlat" arrays here. 262*cf84ac9aSAndroid Build Coastguard Worker * desc.c: Remove open_mode_flags[] and open_access_modes[] 263*cf84ac9aSAndroid Build Coastguard Worker extern declarations. 264*cf84ac9aSAndroid Build Coastguard Worker * net.c: Remove open_mode_flags[] extern declaration. 265*cf84ac9aSAndroid Build Coastguard Worker * sock.c: Remove addrfams[] extern declaration. 266*cf84ac9aSAndroid Build Coastguard Worker * util.c: Remove struct_user_offsets[] extern declaration. 267*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Remove open_mode_flags[] extern declaration. 268*cf84ac9aSAndroid Build Coastguard Worker 269*cf84ac9aSAndroid Build Coastguard Worker2009-01-06 Denys Vlasenko <[email protected]> 270*cf84ac9aSAndroid Build Coastguard Worker 271*cf84ac9aSAndroid Build Coastguard Worker Output format fixes, improving the situation after recent 272*cf84ac9aSAndroid Build Coastguard Worker change which added beeter handling of processes suddenly 273*cf84ac9aSAndroid Build Coastguard Worker disappearing. Now we often do not finish last line 274*cf84ac9aSAndroid Build Coastguard Worker before exiting in those cases. 275*cf84ac9aSAndroid Build Coastguard Worker The only change affecting something other than output 276*cf84ac9aSAndroid Build Coastguard Worker is change in umovestr where we were calling 277*cf84ac9aSAndroid Build Coastguard Worker abort() on ptrace error. 278*cf84ac9aSAndroid Build Coastguard Worker 279*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace): If trace_syscall() failed with ESRCH, 280*cf84ac9aSAndroid Build Coastguard Worker finish current output line with " <unfinished ...>". 281*cf84ac9aSAndroid Build Coastguard Worker (mp_ioctl): While we are at it, fix gross style mismatch 282*cf84ac9aSAndroid Build Coastguard Worker in this function definition. No code chages. 283*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): If decode fails on syscall exit, 284*cf84ac9aSAndroid Build Coastguard Worker finish current output line with "= ? <unavailable>". 285*cf84ac9aSAndroid Build Coastguard Worker * util.c (umoven): Do not complain if error is ESRCH. 286*cf84ac9aSAndroid Build Coastguard Worker (umovestr): Do not complain and do not abort() if error is ESRCH. 287*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Remove unused tcp parameter from printtrailer(). 288*cf84ac9aSAndroid Build Coastguard Worker * process.c: Adjust printtrailer() calls accordingly. 289*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Adjust printtrailer() calls accordingly. 290*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Adjust printtrailer() calls accordingly. 291*cf84ac9aSAndroid Build Coastguard Worker 292*cf84ac9aSAndroid Build Coastguard Worker2009-01-06 Denys Vlasenko <[email protected]> 293*cf84ac9aSAndroid Build Coastguard Worker 294*cf84ac9aSAndroid Build Coastguard Worker * desc.c (printflock): Fix display of fcntl(F_SETLK) on 295*cf84ac9aSAndroid Build Coastguard Worker non-native 32-bit architecture. 296*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#471169 "format fcntl64() system calls for 297*cf84ac9aSAndroid Build Coastguard Worker 32 bit application incorrect". 298*cf84ac9aSAndroid Build Coastguard Worker * desc.c: const'ify two static struct xlat vector[]'s, 299*cf84ac9aSAndroid Build Coastguard Worker convert all remaining old style C parameter declarations 300*cf84ac9aSAndroid Build Coastguard Worker in this file. 301*cf84ac9aSAndroid Build Coastguard Worker 302*cf84ac9aSAndroid Build Coastguard Worker2008-11-13 Kirill A. Shutemov <[email protected]> 303*cf84ac9aSAndroid Build Coastguard Worker 304*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Update syscalls. 305*cf84ac9aSAndroid Build Coastguard Worker Based on patch by Enrico Scholz. 306*cf84ac9aSAndroid Build Coastguard Worker 307*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Fix build on ARM EABI which does not 308*cf84ac9aSAndroid Build Coastguard Worker provide syscalls socketcall and ipc. 309*cf84ac9aSAndroid Build Coastguard Worker 310*cf84ac9aSAndroid Build Coastguard Worker2009-01-01 Andreas Schwab <[email protected]> 311*cf84ac9aSAndroid Build Coastguard Worker 312*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_accept): Properly decode third argument as pointer to 313*cf84ac9aSAndroid Build Coastguard Worker int. 314*cf84ac9aSAndroid Build Coastguard Worker 315*cf84ac9aSAndroid Build Coastguard Worker2008-12-30 Denys Vlasenko <[email protected]> 316*cf84ac9aSAndroid Build Coastguard Worker 317*cf84ac9aSAndroid Build Coastguard Worker Experimental support for -D option. 318*cf84ac9aSAndroid Build Coastguard Worker Unlike normal case, with -D *grandparent* process exec's, 319*cf84ac9aSAndroid Build Coastguard Worker becoming a traced process. Child exits (this prevents traced process 320*cf84ac9aSAndroid Build Coastguard Worker from having children it doesn't expect to have), and grandchild 321*cf84ac9aSAndroid Build Coastguard Worker attaches to grandparent similarly to strace -p PID. 322*cf84ac9aSAndroid Build Coastguard Worker This allows for more transparent interaction in cases 323*cf84ac9aSAndroid Build Coastguard Worker when process and its parent are communicating via signals, 324*cf84ac9aSAndroid Build Coastguard Worker wait() etc. Without -D, strace process gets lodged in between, 325*cf84ac9aSAndroid Build Coastguard Worker disrupting parent<->child link. 326*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Add global flag variable daemonized_tracer for -D option. 327*cf84ac9aSAndroid Build Coastguard Worker (startup_attach): If -D, fork and block parent in pause(). 328*cf84ac9aSAndroid Build Coastguard Worker In this case we are already a child, we in fact created a grandchild. 329*cf84ac9aSAndroid Build Coastguard Worker After attaching to grandparent, grandchild SIGKILLs parent. 330*cf84ac9aSAndroid Build Coastguard Worker (startup_child): If -D, parent blocks in wait(), then 331*cf84ac9aSAndroid Build Coastguard Worker execs the program to strace. Normally (w/o -D), it is child 332*cf84ac9aSAndroid Build Coastguard Worker who execs the program. 333*cf84ac9aSAndroid Build Coastguard Worker (main): Detect -D option, call startup_attach() if it is given. 334*cf84ac9aSAndroid Build Coastguard Worker 335*cf84ac9aSAndroid Build Coastguard Worker2008-12-30 Kirill A. Shutemov <[email protected]> 336*cf84ac9aSAndroid Build Coastguard Worker 337*cf84ac9aSAndroid Build Coastguard Worker Fix some warnings on ARM build. 338*cf84ac9aSAndroid Build Coastguard Worker * defs.h: include <sys/ptrace.h> on arm too. 339*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: EABI arm does not need decode_subcall(), 340*cf84ac9aSAndroid Build Coastguard Worker ifdef it out. 341*cf84ac9aSAndroid Build Coastguard Worker 342*cf84ac9aSAndroid Build Coastguard Worker2008-12-29 Nick Black <[email protected]> 343*cf84ac9aSAndroid Build Coastguard Worker 344*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Mark sendfile(2) as network syscall. 345*cf84ac9aSAndroid Build Coastguard Worker * linux/*/syscallent.h: Same, for all architectures. 346*cf84ac9aSAndroid Build Coastguard Worker 347*cf84ac9aSAndroid Build Coastguard Worker2008-12-17 Denys Vlasenko <[email protected]> 348*cf84ac9aSAndroid Build Coastguard Worker 349*cf84ac9aSAndroid Build Coastguard Worker Make strace detect when traced process suddenly disappeared 350*cf84ac9aSAndroid Build Coastguard Worker (prime example is randomly arriving SIGKILL). 351*cf84ac9aSAndroid Build Coastguard Worker * defs.h (do_ptrace, ptrace_restart): Declare new functions 352*cf84ac9aSAndroid Build Coastguard Worker * process.c: Use ptrace_restart instead of bare ptrace. 353*cf84ac9aSAndroid Build Coastguard Worker This catches and records ESRCH errors. 354*cf84ac9aSAndroid Build Coastguard Worker Print "<unavailable>" if syscall decode or result can't be 355*cf84ac9aSAndroid Build Coastguard Worker determined because of an earlier error in ptrace() 356*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): Stop indiscriminately bailing out 357*cf84ac9aSAndroid Build Coastguard Worker on errors, print "syscall(????" or even "????(????" but continue. 358*cf84ac9aSAndroid Build Coastguard Worker * util.c (do_ptrace, ptrace_restart): Define new functions. 359*cf84ac9aSAndroid Build Coastguard Worker (upeek): use do_ptrace in order to catch and record ESRCH. 360*cf84ac9aSAndroid Build Coastguard Worker Do not print error message in this case. 361*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#472053. 362*cf84ac9aSAndroid Build Coastguard Worker 363*cf84ac9aSAndroid Build Coastguard Worker2008-12-17 Denys Vlasenko <[email protected]> 364*cf84ac9aSAndroid Build Coastguard Worker 365*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigaction, sys_rt_sigaction): Fix typo 366*cf84ac9aSAndroid Build Coastguard Worker in (sa_handler == SIG_IGN) comparison, it was using SIG_DFL 367*cf84ac9aSAndroid Build Coastguard Worker instead. 368*cf84ac9aSAndroid Build Coastguard Worker 369*cf84ac9aSAndroid Build Coastguard Worker2008-12-16 Denys Vlasenko <[email protected]> 370*cf84ac9aSAndroid Build Coastguard Worker 371*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Modify declaration of upeek to take struct tcb * 372*cf84ac9aSAndroid Build Coastguard Worker parameter instead of pid_t. 373*cf84ac9aSAndroid Build Coastguard Worker * process.c: Change all upeek calls accordingly. 374*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Likewise. 375*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Likewise. 376*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Likewise. 377*cf84ac9aSAndroid Build Coastguard Worker * util.c: Likewise. 378*cf84ac9aSAndroid Build Coastguard Worker 379*cf84ac9aSAndroid Build Coastguard Worker2008-11-11 Dmitry V. Levin <[email protected]> 380*cf84ac9aSAndroid Build Coastguard Worker 381*cf84ac9aSAndroid Build Coastguard Worker * sock.c [LINUX] (sock_ioctl): Parse more SIOCS* ioctls. 382*cf84ac9aSAndroid Build Coastguard Worker 383*cf84ac9aSAndroid Build Coastguard Worker2008-12-09 Roland McGrath <[email protected]> 384*cf84ac9aSAndroid Build Coastguard Worker 385*cf84ac9aSAndroid Build Coastguard Worker * strace.1 (DIAGNOSTICS): New section, describe exit behavior. 386*cf84ac9aSAndroid Build Coastguard Worker 387*cf84ac9aSAndroid Build Coastguard Worker2008-11-09 Dmitry V. Levin <[email protected]> 388*cf84ac9aSAndroid Build Coastguard Worker 389*cf84ac9aSAndroid Build Coastguard Worker * process.c (prctl_options): Update constants from linux 2.6.27. 390*cf84ac9aSAndroid Build Coastguard Worker * system.c (capabilities): Add more capability values. 391*cf84ac9aSAndroid Build Coastguard Worker 392*cf84ac9aSAndroid Build Coastguard Worker * util.c (string_quote): Fix support for NUL-terminated string. 393*cf84ac9aSAndroid Build Coastguard Worker Add comments. 394*cf84ac9aSAndroid Build Coastguard Worker (printpathn): Fix the case when "..." was appended to the output 395*cf84ac9aSAndroid Build Coastguard Worker but no truncation was actually made. Add comments. 396*cf84ac9aSAndroid Build Coastguard Worker (printstr): Fix memory allocation. Fix two cases when "..." was 397*cf84ac9aSAndroid Build Coastguard Worker appended to the output but no truncation was actually made. 398*cf84ac9aSAndroid Build Coastguard Worker Add comments. 399*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#470529. 400*cf84ac9aSAndroid Build Coastguard Worker 401*cf84ac9aSAndroid Build Coastguard Worker2008-10-23 Dmitry V. Levin <[email protected]> 402*cf84ac9aSAndroid Build Coastguard Worker 403*cf84ac9aSAndroid Build Coastguard Worker Implement parsers for new linux syscalls. 404*cf84ac9aSAndroid Build Coastguard Worker * desc.c (do_dup2, [LINUX] sys_dup3): New functions. 405*cf84ac9aSAndroid Build Coastguard Worker (sys_dup2): Use do_dup2. 406*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_epoll_create1): New function. 407*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (do_eventfd, sys_eventfd2): New functions. 408*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_eventfd): Use do_eventfd. 409*cf84ac9aSAndroid Build Coastguard Worker * net.c (do_pipe, [LINUX] sys_pipe2): New functions. 410*cf84ac9aSAndroid Build Coastguard Worker (sys_pipe): Use do_pipe. 411*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (do_signalfd, sys_signalfd4): New functions. 412*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_signalfd): Use do_signalfd. 413*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare new sys_* functions. 414*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Hook up signalfd4, eventfd2, epoll_create1, 415*cf84ac9aSAndroid Build Coastguard Worker dup3, pipe2, inotify_init1. 416*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Hook up paccept, signalfd4, eventfd2, 417*cf84ac9aSAndroid Build Coastguard Worker epoll_create1, dup3, pipe2, inotify_init1. 418*cf84ac9aSAndroid Build Coastguard Worker 419*cf84ac9aSAndroid Build Coastguard Worker2008-10-23 Mike Frysinger <[email protected]> 420*cf84ac9aSAndroid Build Coastguard Worker 421*cf84ac9aSAndroid Build Coastguard Worker Port strace to the Blackfin architecture. 422*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Add bfin to supported architectures. 423*cf84ac9aSAndroid Build Coastguard Worker * process.c: Skip u_fpvalid/u_fpstate for Blackfin architecture. 424*cf84ac9aSAndroid Build Coastguard Worker (change_syscall): Support Blackfin architecture. 425*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Declare r0 for Blackfin architecture. 426*cf84ac9aSAndroid Build Coastguard Worker (get_scno): Decode Blackfin syscall number. 427*cf84ac9aSAndroid Build Coastguard Worker (syscall_fixup): Extract Blackfin return value. 428*cf84ac9aSAndroid Build Coastguard Worker (get_error): Decode Blackfin return value. 429*cf84ac9aSAndroid Build Coastguard Worker (force_result): Poke Blackfin return value. 430*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter): Extract Blackfin syscall arguments. 431*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Define TCB_WAITEXECVE for Blackfin architecture. 432*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (sys_sram_alloc): Declare for Blackfin 433*cf84ac9aSAndroid Build Coastguard Worker architecture. 434*cf84ac9aSAndroid Build Coastguard Worker * system.c (sys_sram_alloc): Decode Blackfin sram_alloc() syscall. 435*cf84ac9aSAndroid Build Coastguard Worker * util.c (getpc): Handle PC on Blackfin architecture. 436*cf84ac9aSAndroid Build Coastguard Worker (printcall): Likewise. 437*cf84ac9aSAndroid Build Coastguard Worker * linux/bfin/ioctlent.h, linux/bfin/syscallent.h: New Blackfin 438*cf84ac9aSAndroid Build Coastguard Worker headers. 439*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Add linux/bfin/ioctlent.h and 440*cf84ac9aSAndroid Build Coastguard Worker linux/bfin/syscallent.h. 441*cf84ac9aSAndroid Build Coastguard Worker 442*cf84ac9aSAndroid Build Coastguard Worker2008-09-18 Mike Frysinger <[email protected]> 443*cf84ac9aSAndroid Build Coastguard Worker 444*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Accept uclinux hosts as linux. 445*cf84ac9aSAndroid Build Coastguard Worker 446*cf84ac9aSAndroid Build Coastguard Worker2008-10-22 Dmitry V. Levin <[email protected]> 447*cf84ac9aSAndroid Build Coastguard Worker 448*cf84ac9aSAndroid Build Coastguard Worker Handle socket type flags introduced in linux 2.6.27. 449*cf84ac9aSAndroid Build Coastguard Worker * net.c (socktypes): Add SOCK_DCCP. 450*cf84ac9aSAndroid Build Coastguard Worker (sock_type_flags): New xlat structure. 451*cf84ac9aSAndroid Build Coastguard Worker (tprint_sock_type): New function. 452*cf84ac9aSAndroid Build Coastguard Worker (sys_socket, sys_socketpair): Use it to parse socket type and 453*cf84ac9aSAndroid Build Coastguard Worker socket type flags. 454*cf84ac9aSAndroid Build Coastguard Worker 455*cf84ac9aSAndroid Build Coastguard Worker2008-09-29 Dmitry V. Levin <[email protected]> 456*cf84ac9aSAndroid Build Coastguard Worker 457*cf84ac9aSAndroid Build Coastguard Worker * strace.c (startup_child): Save child pid for future use. 458*cf84ac9aSAndroid Build Coastguard Worker (main): Exit/kill ourself with straced child's exitcode/signal. 459*cf84ac9aSAndroid Build Coastguard Worker (trace): If signalled process pid matches the saved child pid, 460*cf84ac9aSAndroid Build Coastguard Worker save the signal number. If terminated process pid matches the 461*cf84ac9aSAndroid Build Coastguard Worker saved child pid, save its exit status. 462*cf84ac9aSAndroid Build Coastguard Worker Patch from Denys Vlasenko <[email protected]> 463*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#105371. 464*cf84ac9aSAndroid Build Coastguard Worker 465*cf84ac9aSAndroid Build Coastguard Worker2008-09-12 Tomas Pospisek <[email protected]> 466*cf84ac9aSAndroid Build Coastguard Worker Jan Kratochvil <[email protected]> 467*cf84ac9aSAndroid Build Coastguard Worker 468*cf84ac9aSAndroid Build Coastguard Worker * strace.1 (DESCRIPTION): New description of unfinished system calls 469*cf84ac9aSAndroid Build Coastguard Worker and system calls restarting. 470*cf84ac9aSAndroid Build Coastguard Worker 471*cf84ac9aSAndroid Build Coastguard Worker2008-09-03 Dmitry V. Levin <[email protected]> 472*cf84ac9aSAndroid Build Coastguard Worker 473*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_fcntl): Do not initialize auxstr for failed syscall. 474*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_fork, sys_rfork) [USE_PROCFS]: Likewise. 475*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_signal): Likewise. 476*cf84ac9aSAndroid Build Coastguard Worker * stream.c (internal_stream_ioctl): Likewise. 477*cf84ac9aSAndroid Build Coastguard Worker * time.c (sys_adjtimex): Likewise. 478*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): If RVAL_STR is set, then 479*cf84ac9aSAndroid Build Coastguard Worker print auxstr for failed syscall as well. 480*cf84ac9aSAndroid Build Coastguard Worker 481*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (is_restart_error): New function. 482*cf84ac9aSAndroid Build Coastguard Worker * defs.h (is_restart_error): Declare it. 483*cf84ac9aSAndroid Build Coastguard Worker 484*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h (sys_nanosleep): Uncouple from sys_adjtime(). 485*cf84ac9aSAndroid Build Coastguard Worker * time.c (sys_nanosleep): New function, based on is_restart_error(). 486*cf84ac9aSAndroid Build Coastguard Worker 487*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_prctl): Decode PR_SET_PDEATHSIG, PR_GET_PDEATHSIG, 488*cf84ac9aSAndroid Build Coastguard Worker PR_SET_DUMPABLE, PR_GET_DUMPABLE, PR_SET_KEEPCAPS, PR_GET_KEEPCAPS. 489*cf84ac9aSAndroid Build Coastguard Worker Fix PR_GET_UNALIGN decoder. 490*cf84ac9aSAndroid Build Coastguard Worker (prctl_options): Add more constants. 491*cf84ac9aSAndroid Build Coastguard Worker 492*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Use sys_prctl() decoder for "prctl" syscall. 493*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 494*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Likewise. 495*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: Likewise. 496*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 497*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 498*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 499*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 500*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 501*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 502*cf84ac9aSAndroid Build Coastguard Worker 503*cf84ac9aSAndroid Build Coastguard Worker2008-09-02 Dmitry V. Levin <[email protected]> 504*cf84ac9aSAndroid Build Coastguard Worker 505*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Fix syscall numbers for "tee" and 506*cf84ac9aSAndroid Build Coastguard Worker "sync_file_range". 507*cf84ac9aSAndroid Build Coastguard Worker From Fernando Luis Vazquez Cao <[email protected]> 508*cf84ac9aSAndroid Build Coastguard Worker 509*cf84ac9aSAndroid Build Coastguard Worker2008-08-28 Roland McGrath <[email protected]> 510*cf84ac9aSAndroid Build Coastguard Worker 511*cf84ac9aSAndroid Build Coastguard Worker * strace.1 (BUGS): New section, mention SIGTRAP interference. 512*cf84ac9aSAndroid Build Coastguard Worker 513*cf84ac9aSAndroid Build Coastguard Worker * strace.spec (%ifarch %{strace64_arches}): Use cp -p instead of ln 514*cf84ac9aSAndroid Build Coastguard Worker for %{rhel} < 6. 515*cf84ac9aSAndroid Build Coastguard Worker 516*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.18. 517*cf84ac9aSAndroid Build Coastguard Worker * strace.spec: 4.5.18-1. 518*cf84ac9aSAndroid Build Coastguard Worker 519*cf84ac9aSAndroid Build Coastguard Worker2008-08-24 Roland McGrath <[email protected]> 520*cf84ac9aSAndroid Build Coastguard Worker 521*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket_subcall et al, SYS_ipc_subcall et al): 522*cf84ac9aSAndroid Build Coastguard Worker Don't define these if [__ARM_EABI__]. 523*cf84ac9aSAndroid Build Coastguard Worker Reported by Johannes Stezenbach <[email protected]>. 524*cf84ac9aSAndroid Build Coastguard Worker 525*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): Conditionalize on [SYS_socket_subcall] 526*cf84ac9aSAndroid Build Coastguard Worker and [SYS_ipc_subcall] individually. 527*cf84ac9aSAndroid Build Coastguard Worker 528*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Handle subpage_prot. 529*cf84ac9aSAndroid Build Coastguard Worker * mem.c [LINUX && POWERPC] (sys_subpage_prot): New function. 530*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h [POWERPC]: Declare it. 531*cf84ac9aSAndroid Build Coastguard Worker From Simon Murray <[email protected]>. 532*cf84ac9aSAndroid Build Coastguard Worker 533*cf84ac9aSAndroid Build Coastguard Worker * mem.c (mmap_prot): Handle PROT_SAO. 534*cf84ac9aSAndroid Build Coastguard Worker From Simon Murray <[email protected]>. 535*cf84ac9aSAndroid Build Coastguard Worker 536*cf84ac9aSAndroid Build Coastguard Worker * mem.c (madvise_flags): Typo fixes. Rename to madvise_cmds. 537*cf84ac9aSAndroid Build Coastguard Worker (sys_madvise): Use printxval, not printflags. 538*cf84ac9aSAndroid Build Coastguard Worker Reported by Rajeev V. Pillai <[email protected]>. 539*cf84ac9aSAndroid Build Coastguard Worker 540*cf84ac9aSAndroid Build Coastguard Worker2008-08-19 Roland McGrath <[email protected]> 541*cf84ac9aSAndroid Build Coastguard Worker 542*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigaction, sys_rt_sigaction): Don't omit the rest of 543*cf84ac9aSAndroid Build Coastguard Worker the struct after sa_handler is a known constant. Some sa_flags bits 544*cf84ac9aSAndroid Build Coastguard Worker have meaning even for SIG_IGN/SIG_DFL. 545*cf84ac9aSAndroid Build Coastguard Worker 546*cf84ac9aSAndroid Build Coastguard Worker2008-08-06 Jan Kratochvil <[email protected]> 547*cf84ac9aSAndroid Build Coastguard Worker 548*cf84ac9aSAndroid Build Coastguard Worker * util.c (CLONE_VM): Define if not defined already. 549*cf84ac9aSAndroid Build Coastguard Worker (setbpt): Clear CLONE_VM in the case we already clear CLONE_VFORK for 550*cf84ac9aSAndroid Build Coastguard Worker SYS_clone and SYS_clone2. 551*cf84ac9aSAndroid Build Coastguard Worker Reported by Michal Nowak. 552*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#455078. 553*cf84ac9aSAndroid Build Coastguard Worker 554*cf84ac9aSAndroid Build Coastguard Worker2008-08-06 Jan Kratochvil <[email protected]> 555*cf84ac9aSAndroid Build Coastguard Worker 556*cf84ac9aSAndroid Build Coastguard Worker Fix compiler warnings. 557*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_signal): Cast to SIG_* to the matching type LONG. 558*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace): Variables PSR and PC are now signed. 559*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall_enter): Variable RBS_END is now signed long. 560*cf84ac9aSAndroid Build Coastguard Worker Remove/add the RBS_END casts appropriately. 561*cf84ac9aSAndroid Build Coastguard Worker * util.c [IA64] (arg_setup): Variable BSP is now signed long. 562*cf84ac9aSAndroid Build Coastguard Worker Remove/add the BSP casts appropriately. 563*cf84ac9aSAndroid Build Coastguard Worker <ia32>: Initialize *STATE. 564*cf84ac9aSAndroid Build Coastguard Worker 565*cf84ac9aSAndroid Build Coastguard Worker2008-07-31 Roland McGrath <[email protected]> 566*cf84ac9aSAndroid Build Coastguard Worker 567*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Add new linux/arm/ files. 568*cf84ac9aSAndroid Build Coastguard Worker 569*cf84ac9aSAndroid Build Coastguard Worker * file.c [LINUX] (struct kernel_dirent): Define it locally, 570*cf84ac9aSAndroid Build Coastguard Worker do not use <linux/dirent.h>. 571*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#457291. 572*cf84ac9aSAndroid Build Coastguard Worker 573*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Add AC_HEADER_STDBOOL. 574*cf84ac9aSAndroid Build Coastguard Worker * defs.h [HAVE_STDBOOL_H]: #include <stdbool.h>. 575*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#492774. 576*cf84ac9aSAndroid Build Coastguard Worker 577*cf84ac9aSAndroid Build Coastguard Worker2008-07-24 Dmitry V. Levin <[email protected]> 578*cf84ac9aSAndroid Build Coastguard Worker 579*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Fix -F option backwards compatibility. 580*cf84ac9aSAndroid Build Coastguard Worker 581*cf84ac9aSAndroid Build Coastguard Worker2008-07-22 Roland McGrath <[email protected]> 582*cf84ac9aSAndroid Build Coastguard Worker 583*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Add new debian/ files. 584*cf84ac9aSAndroid Build Coastguard Worker 585*cf84ac9aSAndroid Build Coastguard Worker2008-07-21 Roland McGrath <[email protected]> 586*cf84ac9aSAndroid Build Coastguard Worker 587*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Version 4.5.17. 588*cf84ac9aSAndroid Build Coastguard Worker * strace.spec: 4.5.17-1. 589*cf84ac9aSAndroid Build Coastguard Worker 590*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUXSPARC]: Don't #include <linux/a.out.h>. 591*cf84ac9aSAndroid Build Coastguard Worker 592*cf84ac9aSAndroid Build Coastguard Worker2008-07-19 Frederik Schüler <[email protected]> 593*cf84ac9aSAndroid Build Coastguard Worker 594*cf84ac9aSAndroid Build Coastguard Worker * debian/control: Add strace64 package. 595*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Use debhelper flag --same-arch instead of --arch in 596*cf84ac9aSAndroid Build Coastguard Worker order to build strace64 only on the specified architectures. 597*cf84ac9aSAndroid Build Coastguard Worker * debian/strace64.install: New file, list for dh_install. 598*cf84ac9aSAndroid Build Coastguard Worker * debian/strace64.manpages: New file, list for dh_install. 599*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog: Add prereleases entries. 600*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#491167, Debian#491188. 601*cf84ac9aSAndroid Build Coastguard Worker 602*cf84ac9aSAndroid Build Coastguard Worker2008-07-18 Andreas Schwab <[email protected]> 603*cf84ac9aSAndroid Build Coastguard Worker 604*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Decode mincore syscall. 605*cf84ac9aSAndroid Build Coastguard Worker 606*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Fix argument count for request_key. 607*cf84ac9aSAndroid Build Coastguard Worker 608*cf84ac9aSAndroid Build Coastguard Worker * term.c (term_ioctl): Decode indirect parameter as int, not long. 609*cf84ac9aSAndroid Build Coastguard Worker 610*cf84ac9aSAndroid Build Coastguard Worker2008-07-17 Roland McGrath <[email protected]> 611*cf84ac9aSAndroid Build Coastguard Worker 612*cf84ac9aSAndroid Build Coastguard Worker * NEWS, strace.spec: Updates in preparation for release. 613*cf84ac9aSAndroid Build Coastguard Worker 614*cf84ac9aSAndroid Build Coastguard Worker * process.c (printwaitn): When current personality's wordsize is 615*cf84ac9aSAndroid Build Coastguard Worker smaller than native, sign-extend the PID argument from 32 bits. 616*cf84ac9aSAndroid Build Coastguard Worker 617*cf84ac9aSAndroid Build Coastguard Worker * process.c (futexops): Update table. 618*cf84ac9aSAndroid Build Coastguard Worker (sys_futex): Handle FUTEX_WAIT_BITSET correctly. 619*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 620*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#448628. 621*cf84ac9aSAndroid Build Coastguard Worker 622*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Fix "futex" argument count. 623*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 624*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Likewise. 625*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 626*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 627*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: Likewise. 628*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 629*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 630*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 631*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 632*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 633*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 634*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#448629. 635*cf84ac9aSAndroid Build Coastguard Worker 636*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sigact_flags): Prefer SA_NODEFER to SA_NOMASK, 637*cf84ac9aSAndroid Build Coastguard Worker SA_RESETHAND to SA_ONESHOT. 638*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#455821. 639*cf84ac9aSAndroid Build Coastguard Worker 640*cf84ac9aSAndroid Build Coastguard Worker2008-07-09 Frederik Schüler <[email protected]> 641*cf84ac9aSAndroid Build Coastguard Worker 642*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Remove the broken udeb creation routines, and redo the 643*cf84ac9aSAndroid Build Coastguard Worker complete install procedure using debhelper. 644*cf84ac9aSAndroid Build Coastguard Worker * debian/strace.docs: New file, list for dh_installdocs. 645*cf84ac9aSAndroid Build Coastguard Worker * debian/strace.examples: New file, list for dh_installexamples. 646*cf84ac9aSAndroid Build Coastguard Worker * debian/strace.install: New file, list for dh_install. 647*cf84ac9aSAndroid Build Coastguard Worker * debian/strace-udeb.install: New file, list for dh_install. 648*cf84ac9aSAndroid Build Coastguard Worker * debian/strace.manpages : New file, list for dh_installmanpages. 649*cf84ac9aSAndroid Build Coastguard Worker * debian/copyright: Update. 650*cf84ac9aSAndroid Build Coastguard Worker * debian/control: Fix libc6 build dependency for alpha and ia64. 651*cf84ac9aSAndroid Build Coastguard Worker (strace-udeb: XC-Package-Type): Add header. 652*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog: Cosmetic changes. 653*cf84ac9aSAndroid Build Coastguard Worker 654*cf84ac9aSAndroid Build Coastguard Worker2008-07-03 Jan Kratochvil <[email protected]> 655*cf84ac9aSAndroid Build Coastguard Worker 656*cf84ac9aSAndroid Build Coastguard Worker Trace vfork under -f on all the platforms. 657*cf84ac9aSAndroid Build Coastguard Worker * strace.1 <-f>: Describe Linux catches new children immediately. 658*cf84ac9aSAndroid Build Coastguard Worker <-F>: Make the option obsolete. Move the SunOS VFORK comment to the 659*cf84ac9aSAndroid Build Coastguard Worker `-f' option description. 660*cf84ac9aSAndroid Build Coastguard Worker * defs.h (followvfork): Declaration removed. 661*cf84ac9aSAndroid Build Coastguard Worker * strace.c (followvfork): Variable removed. 662*cf84ac9aSAndroid Build Coastguard Worker (main) <-F>: Merge with the `-f' option. 663*cf84ac9aSAndroid Build Coastguard Worker (trace): Make !FOLLOWVFORK unconditional. 664*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_fork): Make !FOLLOWVFORK unconditional. 665*cf84ac9aSAndroid Build Coastguard Worker 666*cf84ac9aSAndroid Build Coastguard Worker2008-07-01 Frederik Schüler <[email protected]> 667*cf84ac9aSAndroid Build Coastguard Worker 668*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog: List all bugs closed since the last release. 669*cf84ac9aSAndroid Build Coastguard Worker * debian/control: Remove Wichert Akkerman from uploaders list. 670*cf84ac9aSAndroid Build Coastguard Worker * debian/control: Bump standards version to 3.8.0. 671*cf84ac9aSAndroid Build Coastguard Worker * debian/control: Add Homepage field. 672*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Fix dpkg-gencontrol call. 673*cf84ac9aSAndroid Build Coastguard Worker * debian/compat: New file, set to compatibility level 5. 674*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Call dh_clean on clean target. 675*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Add dh_md5sums call. 676*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#439428. 677*cf84ac9aSAndroid Build Coastguard Worker 678*cf84ac9aSAndroid Build Coastguard Worker2008-06-30 Jan Kratochvil <[email protected]> 679*cf84ac9aSAndroid Build Coastguard Worker 680*cf84ac9aSAndroid Build Coastguard Worker Fix ia64 `-f' on clone2 formerly crashing the child. 681*cf84ac9aSAndroid Build Coastguard Worker * util.c [IA64] (restore_arg0, restore_arg1): Define as empty. 682*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#453438. 683*cf84ac9aSAndroid Build Coastguard Worker 684*cf84ac9aSAndroid Build Coastguard Worker2008-06-27 Jan Kratochvil <[email protected]> 685*cf84ac9aSAndroid Build Coastguard Worker 686*cf84ac9aSAndroid Build Coastguard Worker * util.c (CLONE_VFORK): Define if not defined already. 687*cf84ac9aSAndroid Build Coastguard Worker (setbpt): Clear CLONE_VFORK for SYS_clone and SYS_clone2. 688*cf84ac9aSAndroid Build Coastguard Worker Reported by Vitaly Mayatskikh. 689*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#455078. 690*cf84ac9aSAndroid Build Coastguard Worker 691*cf84ac9aSAndroid Build Coastguard Worker2008-06-29 Dmitry V. Levin <[email protected]> 692*cf84ac9aSAndroid Build Coastguard Worker 693*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Remove duplicate syscall entries 694*cf84ac9aSAndroid Build Coastguard Worker for #283 and #284. 695*cf84ac9aSAndroid Build Coastguard Worker 696*cf84ac9aSAndroid Build Coastguard Worker2008-06-27 Jan Kratochvil <[email protected]> 697*cf84ac9aSAndroid Build Coastguard Worker 698*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Remove a duplicite syscall stub #326. 699*cf84ac9aSAndroid Build Coastguard Worker 700*cf84ac9aSAndroid Build Coastguard Worker2008-05-27 Roland McGrath <[email protected]> 701*cf84ac9aSAndroid Build Coastguard Worker 702*cf84ac9aSAndroid Build Coastguard Worker * syscall.c [LINUX] (is_negated_errno): New function. 703*cf84ac9aSAndroid Build Coastguard Worker (get_error) [LINUX]: Use it for all such cases. 704*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#447587. 705*cf84ac9aSAndroid Build Coastguard Worker 706*cf84ac9aSAndroid Build Coastguard Worker2008-05-19 Roland McGrath <[email protected]> 707*cf84ac9aSAndroid Build Coastguard Worker 708*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Update entries for timerfd_* and fallocate. 709*cf84ac9aSAndroid Build Coastguard Worker 710*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_fallocate): New function. 711*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare it. 712*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update entry. 713*cf84ac9aSAndroid Build Coastguard Worker From Kyle McMartin <[email protected]>. 714*cf84ac9aSAndroid Build Coastguard Worker 715*cf84ac9aSAndroid Build Coastguard Worker * time.c (sys_timerfd_create): New function. 716*cf84ac9aSAndroid Build Coastguard Worker (sys_timerfd_settime, sys_timerfd_gettime): New functions. 717*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare them. 718*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update entries for those syscalls. 719*cf84ac9aSAndroid Build Coastguard Worker From Kyle McMartin <[email protected]>. 720*cf84ac9aSAndroid Build Coastguard Worker 721*cf84ac9aSAndroid Build Coastguard Worker * debian/rules (binary-arch): Fix chmod/chown typo. 722*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#459255. 723*cf84ac9aSAndroid Build Coastguard Worker 724*cf84ac9aSAndroid Build Coastguard Worker * debian/rules (binary-arch): Install strace-graph in examples/ 725*cf84ac9aSAndroid Build Coastguard Worker directory under package doc. 726*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#469068. 727*cf84ac9aSAndroid Build Coastguard Worker 728*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_kill): When current personality's wordsize is smaller 729*cf84ac9aSAndroid Build Coastguard Worker than native, sign-extend the PID argument from 32 bits. 730*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#430585. 731*cf84ac9aSAndroid Build Coastguard Worker 732*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Add check for struct sigcontext_struct in <signal.h>. 733*cf84ac9aSAndroid Build Coastguard Worker * signal.c [! HAVE_ASM_SIGCONTEXT_H] [I386] (struct sigcontext_struct): 734*cf84ac9aSAndroid Build Coastguard Worker Conditionalize definition on !HAVE_STRUCT_SIGCONTEXT_STRUCT. 735*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#456879. 736*cf84ac9aSAndroid Build Coastguard Worker 737*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX] (setbpt): Use correct SYS_clone number for current 738*cf84ac9aSAndroid Build Coastguard Worker personality. 739*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#447475. 740*cf84ac9aSAndroid Build Coastguard Worker 741*cf84ac9aSAndroid Build Coastguard Worker2008-05-08 David S. Miller <[email protected]> 742*cf84ac9aSAndroid Build Coastguard Worker 743*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (socket_map, sparc_socket_decode): Delete. 744*cf84ac9aSAndroid Build Coastguard Worker (trace_syscall): Use common socketcall and ipc subcall 745*cf84ac9aSAndroid Build Coastguard Worker support on sparc. 746*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h (sys_semtimedop): Declare. 747*cf84ac9aSAndroid Build Coastguard Worker (SYS_socket_subcall, SYS_sub_socket, SYS_sub_bind, 748*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_connect, SYS_sub_listen, SYS_sub_accept, 749*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_getsockname, SYS_sub_getpeername, 750*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_socketpair, SYS_sub_send, SYS_sub_recv, 751*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_sendto, SYS_sub_recvfrom, SYS_sub_shutdown, 752*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_setsockopt, SYS_sub_getsockopt, SYS_sub_sendmsg, 753*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_recvmsg, SYS_socket_nsubcalls, SYS_ipc_subcall, 754*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_semop, SYS_sub_semget, SYS_sub_semctl, 755*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_semtimedop, SYS_sub_msgsnd, SYS_sub_msgrcv, 756*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_msgget, SYS_sub_msgctl, SYS_sub_shmat, 757*cf84ac9aSAndroid Build Coastguard Worker SYS_sub_shmdt, SYS_sub_shmget, SYS_sub_shmctl, 758*cf84ac9aSAndroid Build Coastguard Worker SYS_ipc_nsubcalls): Define 759*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Add socketcall and ipc entries. 760*cf84ac9aSAndroid Build Coastguard Worker 761*cf84ac9aSAndroid Build Coastguard Worker2008-01-25 Bruna Moreira <[email protected]> 762*cf84ac9aSAndroid Build Coastguard Worker 763*cf84ac9aSAndroid Build Coastguard Worker * defs.h [ARM]: Define SUPPORTED_PERSONALITIES to 2. 764*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno) [ARM]: Add support for architecture specific 765*cf84ac9aSAndroid Build Coastguard Worker syscalls. 766*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Update network syscalls list. 767*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent1.h: New file. Add new architecture specific 768*cf84ac9aSAndroid Build Coastguard Worker syscalls. 769*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/errnoent1.h: New file. 770*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/ioctlent1.h: New file. 771*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/signalent1.h: New file. 772*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#441000. 773*cf84ac9aSAndroid Build Coastguard Worker 774*cf84ac9aSAndroid Build Coastguard Worker2008-01-07 Paul Mundt <[email protected]> 775*cf84ac9aSAndroid Build Coastguard Worker 776*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Update numerous calls, fix others. 777*cf84ac9aSAndroid Build Coastguard Worker 778*cf84ac9aSAndroid Build Coastguard Worker2007-08-26 Daniel Jacobowitz <[email protected]> 779*cf84ac9aSAndroid Build Coastguard Worker 780*cf84ac9aSAndroid Build Coastguard Worker * defs.h [MIPS]: Include <sgidefs.h>. 781*cf84ac9aSAndroid Build Coastguard Worker (MAX_QUALS): Update for MIPS. 782*cf84ac9aSAndroid Build Coastguard Worker (LINUX_MIPSO32, LINUX_MIPSN32, LINUX_MIPSN64, LINUX_MIPS64): Define. 783*cf84ac9aSAndroid Build Coastguard Worker (struct tcb): Add ext_arg for MIPS N32. 784*cf84ac9aSAndroid Build Coastguard Worker (TCB_WAITEXECVE): Define for MIPS. 785*cf84ac9aSAndroid Build Coastguard Worker (ALIGN64): Use LINUX_MIPSO32. 786*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_lseek): Use ext_arg for MIPS N32. 787*cf84ac9aSAndroid Build Coastguard Worker (sys_readahead, sys_fadvise64_64): Likewise. 788*cf84ac9aSAndroid Build Coastguard Worker * io.c (sys_pread64, sys_pwrite64): Likewise. 789*cf84ac9aSAndroid Build Coastguard Worker * mem.c (print_mmap): Take OFFSET argument. 790*cf84ac9aSAndroid Build Coastguard Worker (sys_old_mmap): Update call to print_mmap. 791*cf84ac9aSAndroid Build Coastguard Worker (sys_mmap): Use ext_arg for MIPS N32. 792*cf84ac9aSAndroid Build Coastguard Worker * process.c (struct_user_offsets): Add MIPS registers. 793*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigreturn): Handle MIPS N32 and MIPS N64. Correct 794*cf84ac9aSAndroid Build Coastguard Worker MIPS O32 call to sprintsigmask. 795*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): Handle MIPS N32. Check for 796*cf84ac9aSAndroid Build Coastguard Worker TCB_WAITEXECVE on MIPS. 797*cf84ac9aSAndroid Build Coastguard Worker (force_result): Add a comment about MIPS N32. 798*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter): Handle MIPS N32 and MIPS N64. 799*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (sys_pread64, sys_pwrite64): Declare. 800*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Include "dummy.h". Handle alternate 801*cf84ac9aSAndroid Build Coastguard Worker MIPS ABIs. 802*cf84ac9aSAndroid Build Coastguard Worker 803*cf84ac9aSAndroid Build Coastguard Worker2008-04-19 Dmitry V. Levin <[email protected]> 804*cf84ac9aSAndroid Build Coastguard Worker 805*cf84ac9aSAndroid Build Coastguard Worker * file.c [_LFS64_LARGEFILE] (sys_getdents64): Do the same 806*cf84ac9aSAndroid Build Coastguard Worker d_reclen check as in sys_getdents: warn if d_reclen is 0 rather 807*cf84ac9aSAndroid Build Coastguard Worker than looping forever. 808*cf84ac9aSAndroid Build Coastguard Worker [FREEBSD] (sys_getdirentries): Likewise. 809*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: Mike Frysinger <[email protected]> 810*cf84ac9aSAndroid Build Coastguard Worker 811*cf84ac9aSAndroid Build Coastguard Worker * file.c [LINUXSPARC] (printstatsol): Fix sprinttime() 812*cf84ac9aSAndroid Build Coastguard Worker invocation. The sprinttime() function takes a time_t argument, 813*cf84ac9aSAndroid Build Coastguard Worker but timestruct_t argument was given. 814*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: Mike Frysinger <[email protected]> 815*cf84ac9aSAndroid Build Coastguard Worker 816*cf84ac9aSAndroid Build Coastguard Worker * file.c (sprinttime): Check localtime() return value, to avoid 817*cf84ac9aSAndroid Build Coastguard Worker potential NULL dereference due to invalid time structures. 818*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: Harald van Dijk <[email protected]> 819*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: Mike Frysinger <[email protected]> 820*cf84ac9aSAndroid Build Coastguard Worker 821*cf84ac9aSAndroid Build Coastguard Worker * linux/errnoent.h: Update errno list based on latest 822*cf84ac9aSAndroid Build Coastguard Worker linux/errno.h and asm-generic/errno*.h files. 823*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: Mike Frysinger <[email protected]> 824*cf84ac9aSAndroid Build Coastguard Worker 825*cf84ac9aSAndroid Build Coastguard Worker * signalent.sh: Fix sort(1) old-style options. 826*cf84ac9aSAndroid Build Coastguard Worker * syscallent.sh: Likewise. 827*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: Mike Frysinger <[email protected]> 828*cf84ac9aSAndroid Build Coastguard Worker 829*cf84ac9aSAndroid Build Coastguard Worker * count.c (call_summary_pers): Check calloc() return value. 830*cf84ac9aSAndroid Build Coastguard Worker Signed-off-by: "Yang Zhiguo" <[email protected]> 831*cf84ac9aSAndroid Build Coastguard Worker 832*cf84ac9aSAndroid Build Coastguard Worker2008-03-26 Roland McGrath <[email protected]> 833*cf84ac9aSAndroid Build Coastguard Worker 834*cf84ac9aSAndroid Build Coastguard Worker * strace.spec (strace64_arches): Add sparc64. 835*cf84ac9aSAndroid Build Coastguard Worker 836*cf84ac9aSAndroid Build Coastguard Worker2007-11-20 Roland McGrath <[email protected]> 837*cf84ac9aSAndroid Build Coastguard Worker 838*cf84ac9aSAndroid Build Coastguard Worker * CREDITS, ChangeLog: Converted contents to UTF8. 839*cf84ac9aSAndroid Build Coastguard Worker 840*cf84ac9aSAndroid Build Coastguard Worker2007-11-19 Roland McGrath <[email protected]> 841*cf84ac9aSAndroid Build Coastguard Worker 842*cf84ac9aSAndroid Build Coastguard Worker * strace.spec: Add BuildRequires on libaio-devel, libacl-devel. 843*cf84ac9aSAndroid Build Coastguard Worker 844*cf84ac9aSAndroid Build Coastguard Worker2007-11-19 Andreas Schwab <[email protected]> 845*cf84ac9aSAndroid Build Coastguard Worker 846*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_ptrace) [IA64]: For PTRACE_PEEKDATA, 847*cf84ac9aSAndroid Build Coastguard Worker PTRACE_PEEKTEXT and PTRACE_PEEKUSER the data is returned directly. 848*cf84ac9aSAndroid Build Coastguard Worker 849*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Fix argument count for getdents64. 850*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Likewise. 851*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: Likewise. 852*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 853*cf84ac9aSAndroid Build Coastguard Worker 854*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Use sys_getdents64. 855*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 856*cf84ac9aSAndroid Build Coastguard Worker 857*cf84ac9aSAndroid Build Coastguard Worker2007-11-06 Jan Kratochvil <[email protected]> 858*cf84ac9aSAndroid Build Coastguard Worker 859*cf84ac9aSAndroid Build Coastguard Worker * strace.c [LINUX] (droptcb): Recurse on TCP->parent if it is a 860*cf84ac9aSAndroid Build Coastguard Worker TCB_EXITING zombie group leader. 861*cf84ac9aSAndroid Build Coastguard Worker * test/childthread.c: New file. 862*cf84ac9aSAndroid Build Coastguard Worker * test/.cvsignore, test/Makefile: Add it. 863*cf84ac9aSAndroid Build Coastguard Worker Code advisory: Roland McGrath 864*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#354261. 865*cf84ac9aSAndroid Build Coastguard Worker 866*cf84ac9aSAndroid Build Coastguard Worker2007-11-03 Roland McGrath <[email protected]> 867*cf84ac9aSAndroid Build Coastguard Worker 868*cf84ac9aSAndroid Build Coastguard Worker * process.c (prctl_options): Add numerous constants. 869*cf84ac9aSAndroid Build Coastguard Worker From Sami Farin <[email protected]>. 870*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#364401. 871*cf84ac9aSAndroid Build Coastguard Worker 872*cf84ac9aSAndroid Build Coastguard Worker2007-11-03 Jan Kratochvil <[email protected]> 873*cf84ac9aSAndroid Build Coastguard Worker 874*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Move the STARTUP_CHILD call before setting up the 875*cf84ac9aSAndroid Build Coastguard Worker signal handlers. New comment about the valid internal states. 876*cf84ac9aSAndroid Build Coastguard Worker 877*cf84ac9aSAndroid Build Coastguard Worker2007-11-02 Thiemo Seufer <[email protected]> 878*cf84ac9aSAndroid Build Coastguard Worker 879*cf84ac9aSAndroid Build Coastguard Worker * signal.c (m_siginfo_t): Add for MIPS. 880*cf84ac9aSAndroid Build Coastguard Worker (sys_sigreturn): struct sigcontext on MIPS has no sigset_t member, 881*cf84ac9aSAndroid Build Coastguard Worker acquire the signal mask with the same trick as on Sparc. 882*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#448802. 883*cf84ac9aSAndroid Build Coastguard Worker 884*cf84ac9aSAndroid Build Coastguard Worker2007-11-01 Roland McGrath <[email protected]> 885*cf84ac9aSAndroid Build Coastguard Worker 886*cf84ac9aSAndroid Build Coastguard Worker * util.c (string_quote): Return nonzero if the string was unterminated. 887*cf84ac9aSAndroid Build Coastguard Worker (printstr): Use that value instead of just our own test. 888*cf84ac9aSAndroid Build Coastguard Worker (printpathn): Likewise. 889*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#358241. 890*cf84ac9aSAndroid Build Coastguard Worker 891*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Fix argument count for fadvise64_64. 892*cf84ac9aSAndroid Build Coastguard Worker From Paul Mundt <[email protected]>. 893*cf84ac9aSAndroid Build Coastguard Worker 894*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Fix argument count for lookup_dcookie. 895*cf84ac9aSAndroid Build Coastguard Worker From Paul Mundt <[email protected]>. 896*cf84ac9aSAndroid Build Coastguard Worker 897*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Fix SYS_socket_subcall check. 898*cf84ac9aSAndroid Build Coastguard Worker From Paul Mundt <[email protected]>. 899*cf84ac9aSAndroid Build Coastguard Worker 900*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Update numerous calls. 901*cf84ac9aSAndroid Build Coastguard Worker From Paul Mundt <[email protected]>. 902*cf84ac9aSAndroid Build Coastguard Worker 903*cf84ac9aSAndroid Build Coastguard Worker2007-09-22 Dmitry V. Levin <[email protected]> 904*cf84ac9aSAndroid Build Coastguard Worker 905*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_pselect6): Decode signal mask when entering syscall. 906*cf84ac9aSAndroid Build Coastguard Worker Relax signal mask size check. 907*cf84ac9aSAndroid Build Coastguard Worker 908*cf84ac9aSAndroid Build Coastguard Worker * time.c (print_timespec, sprint_timespec): New functions. 909*cf84ac9aSAndroid Build Coastguard Worker * defs.h (print_timespec, sprint_timespec): Declare them. 910*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_io_getevents): Use print_timespec. 911*cf84ac9aSAndroid Build Coastguard Worker * stream.c (sys_ppoll): Likewise. 912*cf84ac9aSAndroid Build Coastguard Worker (decode_poll): Use sprint_timespec. 913*cf84ac9aSAndroid Build Coastguard Worker 914*cf84ac9aSAndroid Build Coastguard Worker2007-09-22 Alan Curry <[email protected]> 915*cf84ac9aSAndroid Build Coastguard Worker Dmitry V. Levin <[email protected]> 916*cf84ac9aSAndroid Build Coastguard Worker 917*cf84ac9aSAndroid Build Coastguard Worker * stream.c (decode_poll): Rearrange so that arguments are decoded 918*cf84ac9aSAndroid Build Coastguard Worker and printed on syscall entry, except for revents and the output 919*cf84ac9aSAndroid Build Coastguard Worker timespec which are now printed in the auxstr. 920*cf84ac9aSAndroid Build Coastguard Worker (sys_poll): Print the input timeout argument on syscall entry. 921*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_ppoll): Likewise. 922*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#369651. 923*cf84ac9aSAndroid Build Coastguard Worker 924*cf84ac9aSAndroid Build Coastguard Worker2007-09-22 Dmitry V. Levin <[email protected]> 925*cf84ac9aSAndroid Build Coastguard Worker 926*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sprintflags): Remove static qualifier, add "prefix" 927*cf84ac9aSAndroid Build Coastguard Worker argument, move function to ... 928*cf84ac9aSAndroid Build Coastguard Worker * util.c (sprintflags): ... here. 929*cf84ac9aSAndroid Build Coastguard Worker * defs.h (sprintflags): Declare it. 930*cf84ac9aSAndroid Build Coastguard Worker 931*cf84ac9aSAndroid Build Coastguard Worker2007-11-01 Roland McGrath <[email protected]> 932*cf84ac9aSAndroid Build Coastguard Worker 933*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno) [ARM]: Check TCB_WAITEXECVE. 934*cf84ac9aSAndroid Build Coastguard Worker Reported by Bernhard Fischer <[email protected]>. 935*cf84ac9aSAndroid Build Coastguard Worker 936*cf84ac9aSAndroid Build Coastguard Worker * net.c (sockpacketoptions): Make PACKET_ADD_MEMBERSHIP and 937*cf84ac9aSAndroid Build Coastguard Worker PACKET_DROP_MEMBERSHIP conditional. 938*cf84ac9aSAndroid Build Coastguard Worker From Bernhard Fischer <[email protected]>. 939*cf84ac9aSAndroid Build Coastguard Worker 940*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Match sh64* for SH64, sh* for SH. 941*cf84ac9aSAndroid Build Coastguard Worker Reported by Bernhard Fischer <[email protected]>. 942*cf84ac9aSAndroid Build Coastguard Worker 943*cf84ac9aSAndroid Build Coastguard Worker2007-10-01 Dmitry V. Levin <[email protected]> 944*cf84ac9aSAndroid Build Coastguard Worker 945*cf84ac9aSAndroid Build Coastguard Worker * net.c (printsock): Output AF_UNIX socket address using 946*cf84ac9aSAndroid Build Coastguard Worker printpathn() to avoid unprintable characters in output. 947*cf84ac9aSAndroid Build Coastguard Worker Suggested by Neil Campbell. 948*cf84ac9aSAndroid Build Coastguard Worker 949*cf84ac9aSAndroid Build Coastguard Worker2007-10-01 Dmitry V. Levin <[email protected]> 950*cf84ac9aSAndroid Build Coastguard Worker 951*cf84ac9aSAndroid Build Coastguard Worker * util.c (string_quote): Move quoting code from ... 952*cf84ac9aSAndroid Build Coastguard Worker (printstr) ... here. Use string_quote. 953*cf84ac9aSAndroid Build Coastguard Worker (printpathn): Update for new string_quote interface. 954*cf84ac9aSAndroid Build Coastguard Worker (printpath): Use printpathn. 955*cf84ac9aSAndroid Build Coastguard Worker 956*cf84ac9aSAndroid Build Coastguard Worker2007-09-25 Dmitry V. Levin <[email protected]> 957*cf84ac9aSAndroid Build Coastguard Worker 958*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Use calloc for tcbtab allocation. 959*cf84ac9aSAndroid Build Coastguard Worker Check calloc return value. 960*cf84ac9aSAndroid Build Coastguard Worker Reported by Bai Weidong. 961*cf84ac9aSAndroid Build Coastguard Worker 962*cf84ac9aSAndroid Build Coastguard Worker2007-09-11 Roland McGrath <[email protected]> 963*cf84ac9aSAndroid Build Coastguard Worker 964*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h: Add missing decls. 965*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Correct entries for setgroups32, 966*cf84ac9aSAndroid Build Coastguard Worker getgroups32, sys_getdents64. 967*cf84ac9aSAndroid Build Coastguard Worker From Jakub Bogusz <[email protected]>. 968*cf84ac9aSAndroid Build Coastguard Worker 969*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Correct entries for madvise, setresgid, 970*cf84ac9aSAndroid Build Coastguard Worker getresgid, pivot_root, mincore, pciconfig_iobase, getdents64. 971*cf84ac9aSAndroid Build Coastguard Worker From Jakub Bogusz <[email protected]>. 972*cf84ac9aSAndroid Build Coastguard Worker 973*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Fix getegid32 entry. 974*cf84ac9aSAndroid Build Coastguard Worker From Jakub Bogusz <[email protected]>. 975*cf84ac9aSAndroid Build Coastguard Worker 976*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUXSPARC]: Use asm/psrcompat.h for [SPARC64], not asm/psr.h. 977*cf84ac9aSAndroid Build Coastguard Worker From Jakub Bogusz <[email protected]>. 978*cf84ac9aSAndroid Build Coastguard Worker 979*cf84ac9aSAndroid Build Coastguard Worker * mem.c (sys_getpagesize): Define for [SPARC || SPARC64] too. 980*cf84ac9aSAndroid Build Coastguard Worker From Jakub Bogusz <[email protected]>. 981*cf84ac9aSAndroid Build Coastguard Worker 982*cf84ac9aSAndroid Build Coastguard Worker2007-08-20 Dmitry V. Levin <[email protected]> 983*cf84ac9aSAndroid Build Coastguard Worker 984*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_syscall, qualify): Fix nsyscalls and MAX_QUALS misuse. 985*cf84ac9aSAndroid Build Coastguard Worker Reported by Xiaoning Ding. 986*cf84ac9aSAndroid Build Coastguard Worker 987*cf84ac9aSAndroid Build Coastguard Worker2007-08-06 Jan Kratochvil <[email protected]> 988*cf84ac9aSAndroid Build Coastguard Worker Roland McGrath <[email protected]> 989*cf84ac9aSAndroid Build Coastguard Worker 990*cf84ac9aSAndroid Build Coastguard Worker * file.c [!HAVE_STAT64 && LINUX && X86_64] (struct stat64): Define it. 991*cf84ac9aSAndroid Build Coastguard Worker [!HAVE_STAT64 && LINUX && X86_64] (HAVE_STAT64, STAT64_SIZE): Define. 992*cf84ac9aSAndroid Build Coastguard Worker [HAVE_STAT64] (printstat64) [STAT64_SIZE]: Add compile-time assertion. 993*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#222275. 994*cf84ac9aSAndroid Build Coastguard Worker 995*cf84ac9aSAndroid Build Coastguard Worker * file.c (printstat64): Test [HAVE_LONG_LONG] for st_size printing 996*cf84ac9aSAndroid Build Coastguard Worker and cast to widest type available. 997*cf84ac9aSAndroid Build Coastguard Worker 998*cf84ac9aSAndroid Build Coastguard Worker2007-08-03 Ulrich Drepper <[email protected]> 999*cf84ac9aSAndroid Build Coastguard Worker 1000*cf84ac9aSAndroid Build Coastguard Worker * file.c (open_mode_flags): Add O_CLOEXEC. 1001*cf84ac9aSAndroid Build Coastguard Worker * net.c (msg_flags): Add MSG_CMSG_CLOEXEC. 1002*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#365781. 1003*cf84ac9aSAndroid Build Coastguard Worker 1004*cf84ac9aSAndroid Build Coastguard Worker2007-08-03 Roland McGrath <[email protected]> 1005*cf84ac9aSAndroid Build Coastguard Worker 1006*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.16. 1007*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.16-1. 1008*cf84ac9aSAndroid Build Coastguard Worker 1009*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Build-Depends): Replace libc6-dev-s390x and 1010*cf84ac9aSAndroid Build Coastguard Worker libc6-dev-sparc64 with gcc-multilib. 1011*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Replace sparc-linux, s390-linux conditionals with 1012*cf84ac9aSAndroid Build Coastguard Worker general "arch64_map" hair, handle x86_64 and powerpc64 too. 1013*cf84ac9aSAndroid Build Coastguard Worker From Matthias Klose <[email protected]>. 1014*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#435303. 1015*cf84ac9aSAndroid Build Coastguard Worker 1016*cf84ac9aSAndroid Build Coastguard Worker2007-08-02 Jan Kratochvil <[email protected]> 1017*cf84ac9aSAndroid Build Coastguard Worker 1018*cf84ac9aSAndroid Build Coastguard Worker * strace.c (detach): Moved the resume notification code to ... 1019*cf84ac9aSAndroid Build Coastguard Worker (resume_from_tcp): ... a new function here. 1020*cf84ac9aSAndroid Build Coastguard Worker (handle_group_exit): No longer detach also the thread group leader. 1021*cf84ac9aSAndroid Build Coastguard Worker (trace): Fixed panic on exit of the TCB_GROUP_EXITING leader itself. 1022*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#247907. 1023*cf84ac9aSAndroid Build Coastguard Worker 1024*cf84ac9aSAndroid Build Coastguard Worker * test/leaderkill.c (start): Renamed to ... 1025*cf84ac9aSAndroid Build Coastguard Worker (start0): ... here. 1026*cf84ac9aSAndroid Build Coastguard Worker (start1): New function. 1027*cf84ac9aSAndroid Build Coastguard Worker (main): Created a new spare thread. 1028*cf84ac9aSAndroid Build Coastguard Worker 1029*cf84ac9aSAndroid Build Coastguard Worker2007-08-01 Roland McGrath <[email protected]> 1030*cf84ac9aSAndroid Build Coastguard Worker 1031*cf84ac9aSAndroid Build Coastguard Worker * util.c (umoven): Don't perror for EIO. 1032*cf84ac9aSAndroid Build Coastguard Worker (umovestr): Likewise. 1033*cf84ac9aSAndroid Build Coastguard Worker 1034*cf84ac9aSAndroid Build Coastguard Worker * process.c (printargv): Handle boundary cases correctly. 1035*cf84ac9aSAndroid Build Coastguard Worker Handle biarch fetching correctly. 1036*cf84ac9aSAndroid Build Coastguard Worker 1037*cf84ac9aSAndroid Build Coastguard Worker * util.c (printstr): Don't print ... if the string matches the length 1038*cf84ac9aSAndroid Build Coastguard Worker limit exactly. 1039*cf84ac9aSAndroid Build Coastguard Worker 1040*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Just #include the sparc file. 1041*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent1.h: Likewise. 1042*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent2.h: Likewise. 1043*cf84ac9aSAndroid Build Coastguard Worker 1044*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Add entry for getcpu. 1045*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 1046*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1047*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1048*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1049*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1050*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1051*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1052*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1053*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1054*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1055*cf84ac9aSAndroid Build Coastguard Worker 1056*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Add entry for eventfd. 1057*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1058*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1059*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1060*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1061*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1062*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1063*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1064*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1065*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1066*cf84ac9aSAndroid Build Coastguard Worker 1067*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Add entry for timerfd. 1068*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1069*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1070*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1071*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1072*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1073*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1074*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1075*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1076*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1077*cf84ac9aSAndroid Build Coastguard Worker 1078*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Add entry for signalfd. 1079*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1080*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1081*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1082*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1083*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1084*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1085*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1086*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1087*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1088*cf84ac9aSAndroid Build Coastguard Worker 1089*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Add entry for epoll_pwait. 1090*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1091*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1092*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1093*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1094*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1095*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1096*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1097*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1098*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1099*cf84ac9aSAndroid Build Coastguard Worker 1100*cf84ac9aSAndroid Build Coastguard Worker2007-07-23 Ulrich Drepper <[email protected]> 1101*cf84ac9aSAndroid Build Coastguard Worker 1102*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_getcpu): New function. 1103*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_getcpu. 1104*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add entry for getcpu. 1105*cf84ac9aSAndroid Build Coastguard Worker 1106*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_eventfd): New function. 1107*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_eventfd. 1108*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add entry for eventfd. 1109*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1110*cf84ac9aSAndroid Build Coastguard Worker 1111*cf84ac9aSAndroid Build Coastguard Worker * time.c (printitv_bitness): Add missing braces to enclose 1112*cf84ac9aSAndroid Build Coastguard Worker conditional code. 1113*cf84ac9aSAndroid Build Coastguard Worker (TDF_TIMER_ABSTIME): Define if not already. 1114*cf84ac9aSAndroid Build Coastguard Worker (timerfdflags): New variable. 1115*cf84ac9aSAndroid Build Coastguard Worker (sys_timerfd): New function. 1116*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_timerfd. 1117*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add timerfd entry. 1118*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1119*cf84ac9aSAndroid Build Coastguard Worker 1120*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_signalfd. 1121*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add entry for signalfd. 1122*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1123*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_signalfd): New function. 1124*cf84ac9aSAndroid Build Coastguard Worker 1125*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_epoll_wait): Move body of function to ... 1126*cf84ac9aSAndroid Build Coastguard Worker (epoll_wait_common): ...here. New function. 1127*cf84ac9aSAndroid Build Coastguard Worker (sys_epoll_pwait): New function. 1128*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_epoll_pwait. 1129*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add entry for epoll_pwait. 1130*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1131*cf84ac9aSAndroid Build Coastguard Worker 1132*cf84ac9aSAndroid Build Coastguard Worker2007-07-23 Roland McGrath <[email protected]> 1133*cf84ac9aSAndroid Build Coastguard Worker 1134*cf84ac9aSAndroid Build Coastguard Worker * time.c (printtv_bitness): SPECIAL only counts when tv_sec == 0. 1135*cf84ac9aSAndroid Build Coastguard Worker 1136*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Add move_pages. 1137*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 1138*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1139*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: Likewise. 1140*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1141*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1142*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1143*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1144*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1145*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1146*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1147*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1148*cf84ac9aSAndroid Build Coastguard Worker 1149*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: move_pages takes 6 args, not 5. 1150*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1151*cf84ac9aSAndroid Build Coastguard Worker 1152*cf84ac9aSAndroid Build Coastguard Worker2007-07-23 Ulrich Drepper <[email protected]> 1153*cf84ac9aSAndroid Build Coastguard Worker 1154*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Add new parameter to printtv_bitness prototype. 1155*cf84ac9aSAndroid Build Coastguard Worker (printttv): Pass zero for the new parameter. 1156*cf84ac9aSAndroid Build Coastguard Worker (printtv_special): New macro. 1157*cf84ac9aSAndroid Build Coastguard Worker * desc.c (decode_select): Pass zero for the new parameter of 1158*cf84ac9aSAndroid Build Coastguard Worker printtv_bitness. 1159*cf84ac9aSAndroid Build Coastguard Worker * file.c (utimensatflags): New macro. 1160*cf84ac9aSAndroid Build Coastguard Worker (sys_osf_utimes): Pass zero for the new parameter of 1161*cf84ac9aSAndroid Build Coastguard Worker printtv_bitness. 1162*cf84ac9aSAndroid Build Coastguard Worker (sys_utimes): Likewise. 1163*cf84ac9aSAndroid Build Coastguard Worker (sys_futimesat): Likewise. 1164*cf84ac9aSAndroid Build Coastguard Worker (decode_utimes): Add new parameter. Pass it to the 1165*cf84ac9aSAndroid Build Coastguard Worker printtv_bitness calls. Fix printing of time values. 1166*cf84ac9aSAndroid Build Coastguard Worker (sys_utimensat): New function. 1167*cf84ac9aSAndroid Build Coastguard Worker * time.c (UTIME_NOW, UTIME_OMIT): Define if not already 1168*cf84ac9aSAndroid Build Coastguard Worker happened. 1169*cf84ac9aSAndroid Build Coastguard Worker (printtv_bitness): Add new parameter. Print special UTIME_* 1170*cf84ac9aSAndroid Build Coastguard Worker values as strings if set. 1171*cf84ac9aSAndroid Build Coastguard Worker (sys_osf_gettimeofday): Pass zero for the new parameter of 1172*cf84ac9aSAndroid Build Coastguard Worker printtv_bitness. 1173*cf84ac9aSAndroid Build Coastguard Worker (sys_osf_settimeofday): Likewise. 1174*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_utimensat. 1175*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add utimensat entry. 1176*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1177*cf84ac9aSAndroid Build Coastguard Worker 1178*cf84ac9aSAndroid Build Coastguard Worker * mem.c (move_pages_flags): New variable. 1179*cf84ac9aSAndroid Build Coastguard Worker (sys_move_pages): New function. 1180*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_move_pages. 1181*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add entry for sys_move_pages. 1182*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1183*cf84ac9aSAndroid Build Coastguard Worker 1184*cf84ac9aSAndroid Build Coastguard Worker * mem.c (MPOL_MF_MOVE, MPOL_MF_MOVE_ALL): Define. 1185*cf84ac9aSAndroid Build Coastguard Worker (mbindflags): Add MPOL_MF_MOVE and MPOL_MF_MOVE_ALL entries. 1186*cf84ac9aSAndroid Build Coastguard Worker 1187*cf84ac9aSAndroid Build Coastguard Worker2007-07-23 Roland McGrath <[email protected]> 1188*cf84ac9aSAndroid Build Coastguard Worker 1189*cf84ac9aSAndroid Build Coastguard Worker * util.c (tv_add): Fix rounding comparison. 1190*cf84ac9aSAndroid Build Coastguard Worker Reported by Bai Weidong <[email protected]>. 1191*cf84ac9aSAndroid Build Coastguard Worker 1192*cf84ac9aSAndroid Build Coastguard Worker2007-07-11 Roland McGrath <[email protected]> 1193*cf84ac9aSAndroid Build Coastguard Worker 1194*cf84ac9aSAndroid Build Coastguard Worker * count.c (call_summary_pers): Use tv_float conversion for output of 1195*cf84ac9aSAndroid Build Coastguard Worker cumulative time, in case it is negative from bogus -O value. 1196*cf84ac9aSAndroid Build Coastguard Worker From Lai JiangShan <[email protected]>. 1197*cf84ac9aSAndroid Build Coastguard Worker 1198*cf84ac9aSAndroid Build Coastguard Worker * strace.c (handle_group_exit): Detach TCP before LEADER. 1199*cf84ac9aSAndroid Build Coastguard Worker Don't use PTRACE_KILL on LEADER. 1200*cf84ac9aSAndroid Build Coastguard Worker 1201*cf84ac9aSAndroid Build Coastguard Worker * util.c (printstr): Fix size calculation for outstr allocation. 1202*cf84ac9aSAndroid Build Coastguard Worker 1203*cf84ac9aSAndroid Build Coastguard Worker * configure.ac (struct sigcontext.sc_hi2): Use #ifdef around 1204*cf84ac9aSAndroid Build Coastguard Worker <asm/sigcontext.h> to match signal.c include conditions. 1205*cf84ac9aSAndroid Build Coastguard Worker 1206*cf84ac9aSAndroid Build Coastguard Worker2007-07-05 Roland McGrath <[email protected]> 1207*cf84ac9aSAndroid Build Coastguard Worker 1208*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Use debian/$(package) instead of debian/tmp as temp dir. 1209*cf84ac9aSAndroid Build Coastguard Worker 1210*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Use <stddef.h> before <linux/socket.h>. 1211*cf84ac9aSAndroid Build Coastguard Worker 1212*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog: Harmonize with debian version. 1213*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Uploaders): Fix surname spelling. 1214*cf84ac9aSAndroid Build Coastguard Worker (Build-Depends): Make debhelper requirement (>= 5.0.0). 1215*cf84ac9aSAndroid Build Coastguard Worker (Standards-Version): Update to 3.7.2. 1216*cf84ac9aSAndroid Build Coastguard Worker 1217*cf84ac9aSAndroid Build Coastguard Worker * .cvsignore: Add some automake-created files. 1218*cf84ac9aSAndroid Build Coastguard Worker 1219*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_utime): Use personality_wordsize to handle biarch. 1220*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#247185. 1221*cf84ac9aSAndroid Build Coastguard Worker 1222*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigreturn) [MIPS]: Pass 3rd arg to sprintsigmask. 1223*cf84ac9aSAndroid Build Coastguard Worker From Zhang Le <[email protected]>. 1224*cf84ac9aSAndroid Build Coastguard Worker 1225*cf84ac9aSAndroid Build Coastguard Worker * strace.c (strace_fopen): [_LFS64_LARGEFILE]: Use fopen64. 1226*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#385310. 1227*cf84ac9aSAndroid Build Coastguard Worker 1228*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Fix error message for unfound -u user. 1229*cf84ac9aSAndroid Build Coastguard Worker From Srinivasa Ds <[email protected]>. 1230*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#247170. 1231*cf84ac9aSAndroid Build Coastguard Worker 1232*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Architecture): Add armel. 1233*cf84ac9aSAndroid Build Coastguard Worker 1234*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Fix sys_delete_module arg count. 1235*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 1236*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Likewise. 1237*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 1238*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1239*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: Likewise. 1240*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1241*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1242*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1243*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1244*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1245*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1246*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1247*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1248*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent2.h: Likewise. 1249*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1250*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h (sys_delete_module): Use sys_open. 1251*cf84ac9aSAndroid Build Coastguard Worker From Johannes Stezenbach <[email protected]>. 1252*cf84ac9aSAndroid Build Coastguard Worker 1253*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for struct sigcontext.sc_hi2. 1254*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigreturn) [MIPS]: Use sc_hi2 vs sc_sigset if found. 1255*cf84ac9aSAndroid Build Coastguard Worker 1256*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (futexops): Add many new values. 1257*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (futexwakeops, futexwakecmps): New tables. 1258*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_futex): Use them. 1259*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 1260*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#241467. 1261*cf84ac9aSAndroid Build Coastguard Worker 1262*cf84ac9aSAndroid Build Coastguard Worker2007-07-05 Jan Kratochvil <[email protected]> 1263*cf84ac9aSAndroid Build Coastguard Worker 1264*cf84ac9aSAndroid Build Coastguard Worker * strace.c (detach): New prototype. Extended the function comment. 1265*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (detach): Call droptcb() instead of the wrongly parametrized 1266*cf84ac9aSAndroid Build Coastguard Worker detach() call. 1267*cf84ac9aSAndroid Build Coastguard Worker (handle_group_exit): Call droptcb() instead of the wrongly parametrized 1268*cf84ac9aSAndroid Build Coastguard Worker detach() call. Always call detach() only once from the group leader. 1269*cf84ac9aSAndroid Build Coastguard Worker Comment the leader killing known bug tested by `test/leaderkill.c'. 1270*cf84ac9aSAndroid Build Coastguard Worker Code advisory: Roland McGrath 1271*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#240961. 1272*cf84ac9aSAndroid Build Coastguard Worker 1273*cf84ac9aSAndroid Build Coastguard Worker * test/leaderkill.c: New file. 1274*cf84ac9aSAndroid Build Coastguard Worker * test/.cvsignore, test/Makefile: Add it. 1275*cf84ac9aSAndroid Build Coastguard Worker 1276*cf84ac9aSAndroid Build Coastguard Worker2007-03-21 Andreas Schwab <[email protected]> 1277*cf84ac9aSAndroid Build Coastguard Worker 1278*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_newfstatat): Don't use printstat64 on ppc64. 1279*cf84ac9aSAndroid Build Coastguard Worker 1280*cf84ac9aSAndroid Build Coastguard Worker2007-03-29 Vladimir Nadvornik <[email protected]> 1281*cf84ac9aSAndroid Build Coastguard Worker Dmitry V. Levin <[email protected]> 1282*cf84ac9aSAndroid Build Coastguard Worker 1283*cf84ac9aSAndroid Build Coastguard Worker Trace linux SG_IO ioctl arguments and results. 1284*cf84ac9aSAndroid Build Coastguard Worker * scsi.c: New file. 1285*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (strace_SOURCES): Add it. 1286*cf84ac9aSAndroid Build Coastguard Worker * defs.h (scsi_ioctl): New function. 1287*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c (ioctl_decode): Use scsi_ioctl(). 1288*cf84ac9aSAndroid Build Coastguard Worker 1289*cf84ac9aSAndroid Build Coastguard Worker2007-06-28 Dmitry V. Levin <[email protected]> 1290*cf84ac9aSAndroid Build Coastguard Worker 1291*cf84ac9aSAndroid Build Coastguard Worker * util.c (tv_mul): Multiply tv_usec properly. 1292*cf84ac9aSAndroid Build Coastguard Worker Patch from Cai Fei <[email protected]>. 1293*cf84ac9aSAndroid Build Coastguard Worker 1294*cf84ac9aSAndroid Build Coastguard Worker2007-06-11 Jan Kratochvil <[email protected]> 1295*cf84ac9aSAndroid Build Coastguard Worker 1296*cf84ac9aSAndroid Build Coastguard Worker Never interrupt when the attached traced process would be left stopped. 1297*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): `-p' attaching moved to ... 1298*cf84ac9aSAndroid Build Coastguard Worker (startup_attach): ... a new function, renamed a variable C to TCBI. 1299*cf84ac9aSAndroid Build Coastguard Worker Block interrupting signals since the first tracee has been attached. 1300*cf84ac9aSAndroid Build Coastguard Worker New comment about INTERRUPTED in the nonthreaded case. 1301*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (startup_attach): Check INTERRUPTED after each attached thread. 1302*cf84ac9aSAndroid Build Coastguard Worker (main): Command spawning moved to ... 1303*cf84ac9aSAndroid Build Coastguard Worker (startup_child): ... a new function, replaced RETURN with EXIT. 1304*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (detach): New variable CATCH_SIGSTOP, do not signal 1305*cf84ac9aSAndroid Build Coastguard Worker new SIGSTOP for processes still in TCB_STARTUP. 1306*cf84ac9aSAndroid Build Coastguard Worker (main): Move signals and BLOCKED_SET init before the tracees attaching, 1307*cf84ac9aSAndroid Build Coastguard Worker [SUNOS4] (trace): Removed fixvfork () call as a dead code, SIGSTOP must 1308*cf84ac9aSAndroid Build Coastguard Worker have been already caught before clearing TCB_STARTUP. 1309*cf84ac9aSAndroid Build Coastguard Worker (trace): Removed the `!WIFSTOPPED(status)' dead code. 1310*cf84ac9aSAndroid Build Coastguard Worker Clear TCB_STARTUP only in the case the received signal was SIGSTOP. 1311*cf84ac9aSAndroid Build Coastguard Worker New comment when `TCB_BPTSET && TCB_STARTUP' combination can be set. 1312*cf84ac9aSAndroid Build Coastguard Worker Code advisory: Roland McGrath 1313*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#240986. 1314*cf84ac9aSAndroid Build Coastguard Worker 1315*cf84ac9aSAndroid Build Coastguard Worker2007-05-24 Jan Kratochvil <[email protected]> 1316*cf84ac9aSAndroid Build Coastguard Worker 1317*cf84ac9aSAndroid Build Coastguard Worker * strace.c [LINUX] (my_tgkill): New macro. 1318*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (detach): Use my_tgkill () instead of kill(2). 1319*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#240962. 1320*cf84ac9aSAndroid Build Coastguard Worker 1321*cf84ac9aSAndroid Build Coastguard Worker2007-03-30 Dmitry V. Levin <[email protected]> 1322*cf84ac9aSAndroid Build Coastguard Worker 1323*cf84ac9aSAndroid Build Coastguard Worker * mem.c (mmap_flags): Add MAP_32BIT. 1324*cf84ac9aSAndroid Build Coastguard Worker Reported by Kirill A. Shutemov. 1325*cf84ac9aSAndroid Build Coastguard Worker 1326*cf84ac9aSAndroid Build Coastguard Worker2007-01-12 Dmitry V. Levin <[email protected]> 1327*cf84ac9aSAndroid Build Coastguard Worker 1328*cf84ac9aSAndroid Build Coastguard Worker * sock.c (sock_ioctl): Check umove() return code. 1329*cf84ac9aSAndroid Build Coastguard Worker [LINUX]: Handle SIOCGIFTXQLEN and SIOCGIFMAP. 1330*cf84ac9aSAndroid Build Coastguard Worker 1331*cf84ac9aSAndroid Build Coastguard Worker2007-03-16 Roland McGrath <[email protected]> 1332*cf84ac9aSAndroid Build Coastguard Worker 1333*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Use sys_restart_syscall for 7. 1334*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1335*cf84ac9aSAndroid Build Coastguard Worker 1336*cf84ac9aSAndroid Build Coastguard Worker2007-02-18 Roland McGrath <[email protected]> 1337*cf84ac9aSAndroid Build Coastguard Worker 1338*cf84ac9aSAndroid Build Coastguard Worker * strace.spec (Summary): Remove trailing period. 1339*cf84ac9aSAndroid Build Coastguard Worker (%files): Add %doc files. 1340*cf84ac9aSAndroid Build Coastguard Worker (%changelog): Double %s in text. 1341*cf84ac9aSAndroid Build Coastguard Worker (BuildRoot): Change to Fedora canonical. 1342*cf84ac9aSAndroid Build Coastguard Worker (%install): Don't use %makeinstall macro. 1343*cf84ac9aSAndroid Build Coastguard Worker (%build): Use %{?_smp_mflags}. 1344*cf84ac9aSAndroid Build Coastguard Worker 1345*cf84ac9aSAndroid Build Coastguard Worker2007-01-16 Roland McGrath <[email protected]> 1346*cf84ac9aSAndroid Build Coastguard Worker 1347*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.15. 1348*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.15-1. 1349*cf84ac9aSAndroid Build Coastguard Worker 1350*cf84ac9aSAndroid Build Coastguard Worker2007-01-16 Dmitry V. Levin <[email protected]> 1351*cf84ac9aSAndroid Build Coastguard Worker 1352*cf84ac9aSAndroid Build Coastguard Worker Update mount parser to match kernel behaviour. 1353*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX] (MS_VERBOSE): Rename to MS_SILENT. 1354*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED): 1355*cf84ac9aSAndroid Build Coastguard Worker New macros. 1356*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (mount_flags): Add them. 1357*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (MS_MGC_MSK): New macro. 1358*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_mount): Update parser to match kernel behaviour: 1359*cf84ac9aSAndroid Build Coastguard Worker discard MS_MGC_VAL magic, do not decode type and/or data 1360*cf84ac9aSAndroid Build Coastguard Worker strings when specified flags do not imply valid strings. 1361*cf84ac9aSAndroid Build Coastguard Worker 1362*cf84ac9aSAndroid Build Coastguard Worker2007-01-12 Dmitry V. Levin <[email protected]> 1363*cf84ac9aSAndroid Build Coastguard Worker 1364*cf84ac9aSAndroid Build Coastguard Worker * time.c [LINUX] (tprint_timex32, tprint_timex): Decode adjtimex 1365*cf84ac9aSAndroid Build Coastguard Worker modes as flags. 1366*cf84ac9aSAndroid Build Coastguard Worker 1367*cf84ac9aSAndroid Build Coastguard Worker2007-01-11 Dmitry V. Levin <[email protected]> 1368*cf84ac9aSAndroid Build Coastguard Worker 1369*cf84ac9aSAndroid Build Coastguard Worker Update umount parser. 1370*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX] (MNT_FORCE, MNT_DETACH, MNT_EXPIRE): New macros. 1371*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (umount_flags): New xlat structure with MNT_* entries. 1372*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_umount2): Use umount_flags. 1373*cf84ac9aSAndroid Build Coastguard Worker 1374*cf84ac9aSAndroid Build Coastguard Worker Fix open(2) flags parser. 1375*cf84ac9aSAndroid Build Coastguard Worker * defs.h (tprint_open_modes): New function. 1376*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sprint_open_modes): New function. 1377*cf84ac9aSAndroid Build Coastguard Worker (sys_fcntl): Use tprint_open_modes() and sprint_open_modes(). 1378*cf84ac9aSAndroid Build Coastguard Worker * file.c (openmodes): Split xlat into open_access_modes and 1379*cf84ac9aSAndroid Build Coastguard Worker open_mode_flags. 1380*cf84ac9aSAndroid Build Coastguard Worker (tprint_open_modes): New function. 1381*cf84ac9aSAndroid Build Coastguard Worker (decode_open): Use it. 1382*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_mq_open, printmqattr): Likewise. 1383*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#222385. 1384*cf84ac9aSAndroid Build Coastguard Worker 1385*cf84ac9aSAndroid Build Coastguard Worker2007-01-11 Roland McGrath <[email protected]> 1386*cf84ac9aSAndroid Build Coastguard Worker 1387*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.15. 1388*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.15-1. 1389*cf84ac9aSAndroid Build Coastguard Worker 1390*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Uploaders): Add Frederik Schueler <[email protected]>. 1391*cf84ac9aSAndroid Build Coastguard Worker 1392*cf84ac9aSAndroid Build Coastguard Worker * strace.spec (Release): Use %{?dist}. 1393*cf84ac9aSAndroid Build Coastguard Worker 1394*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX] (CTL_CPU): Define in case header is missing it. 1395*cf84ac9aSAndroid Build Coastguard Worker 1396*cf84ac9aSAndroid Build Coastguard Worker2006-12-27 Dmitry V. Levin <[email protected]> 1397*cf84ac9aSAndroid Build Coastguard Worker 1398*cf84ac9aSAndroid Build Coastguard Worker Add const qualifier to xlookup() return value. 1399*cf84ac9aSAndroid Build Coastguard Worker * defs.h (xlookup): Add const qualifier to return value. 1400*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sprintflags): Likewise. 1401*cf84ac9aSAndroid Build Coastguard Worker * process.c (printpriv): Update xlookup() use. 1402*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sprintsigmask): Add const qualifier to first argument and 1403*cf84ac9aSAndroid Build Coastguard Worker return value. 1404*cf84ac9aSAndroid Build Coastguard Worker * util.c (xlookup): Add const qualifier to return value. 1405*cf84ac9aSAndroid Build Coastguard Worker (printxval): Update xlookup() use. 1406*cf84ac9aSAndroid Build Coastguard Worker 1407*cf84ac9aSAndroid Build Coastguard Worker2006-12-21 Dmitry V. Levin <[email protected]> 1408*cf84ac9aSAndroid Build Coastguard Worker 1409*cf84ac9aSAndroid Build Coastguard Worker Move counts code to separate file. 1410*cf84ac9aSAndroid Build Coastguard Worker * count.c: New file. 1411*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (strace_SOURCES): Add count.c. 1412*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (call_counts, countv, counts, shortest, time_cmp, 1413*cf84ac9aSAndroid Build Coastguard Worker syscall_cmp, count_cmp, sortfun, overhead, set_sortby, 1414*cf84ac9aSAndroid Build Coastguard Worker set_overhead, call_summary_pers, call_summary): Move to count.c 1415*cf84ac9aSAndroid Build Coastguard Worker * count.c (count_syscall): New function. 1416*cf84ac9aSAndroid Build Coastguard Worker * defs.h (count_syscall): Declare it. 1417*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): Use it. 1418*cf84ac9aSAndroid Build Coastguard Worker 1419*cf84ac9aSAndroid Build Coastguard Worker2006-12-20 Dmitry V. Levin <[email protected]> 1420*cf84ac9aSAndroid Build Coastguard Worker 1421*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): Change conditions for internal_exit, 1422*cf84ac9aSAndroid Build Coastguard Worker internal_fork, internal_clone, internal_exec and internal_wait 1423*cf84ac9aSAndroid Build Coastguard Worker calls from switching on known scno values to switching on known 1424*cf84ac9aSAndroid Build Coastguard Worker sysent[tcp->scno].sys_func values. 1425*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#179740. 1426*cf84ac9aSAndroid Build Coastguard Worker 1427*cf84ac9aSAndroid Build Coastguard Worker Show system call summary for each personality. 1428*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (countv): New call_counts pointers array. 1429*cf84ac9aSAndroid Build Coastguard Worker (counts): Convert to macro wrapper around countv. 1430*cf84ac9aSAndroid Build Coastguard Worker (call_summary_pers): New function. 1431*cf84ac9aSAndroid Build Coastguard Worker (call_summary): Use it for each personality. 1432*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#192193. 1433*cf84ac9aSAndroid Build Coastguard Worker 1434*cf84ac9aSAndroid Build Coastguard Worker2006-12-12 Dmitry V. Levin <[email protected]> 1435*cf84ac9aSAndroid Build Coastguard Worker 1436*cf84ac9aSAndroid Build Coastguard Worker Fix -ff -o behaviour. Fix piping trace output. 1437*cf84ac9aSAndroid Build Coastguard Worker * defs.h (newoutf): Remove. 1438*cf84ac9aSAndroid Build Coastguard Worker (alloctcb): Rename to alloc_tcb. Add alloctcb() macro wrapper 1439*cf84ac9aSAndroid Build Coastguard Worker around alloc_tcb(). 1440*cf84ac9aSAndroid Build Coastguard Worker * process.c [!USE_PROCFS] (internal_clone, internal_fork): 1441*cf84ac9aSAndroid Build Coastguard Worker Remove newoutf() call. 1442*cf84ac9aSAndroid Build Coastguard Worker * strace.c (set_cloexec_flag, strace_fopen, strace_popen, 1443*cf84ac9aSAndroid Build Coastguard Worker swap_uid): New functions. 1444*cf84ac9aSAndroid Build Coastguard Worker (popen_pid): New variable. 1445*cf84ac9aSAndroid Build Coastguard Worker (newoutf): Make static, use strace_fopen(). 1446*cf84ac9aSAndroid Build Coastguard Worker (main): Use strace_fopen() and strace_popen(), remove uids 1447*cf84ac9aSAndroid Build Coastguard Worker swapping. Do not open outfname when followfork > 1. 1448*cf84ac9aSAndroid Build Coastguard Worker Reinitialize tcp->outf properly. 1449*cf84ac9aSAndroid Build Coastguard Worker (alloctcb): Rename to alloc_tcb. Use newoutf(). 1450*cf84ac9aSAndroid Build Coastguard Worker (trace): Check popen_pid. Remove newoutf() call. 1451*cf84ac9aSAndroid Build Coastguard Worker [USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag(). 1452*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#204950, RH#218435, Debian#353935. 1453*cf84ac9aSAndroid Build Coastguard Worker 1454*cf84ac9aSAndroid Build Coastguard Worker2006-12-10 Dmitry V. Levin <[email protected]> 1455*cf84ac9aSAndroid Build Coastguard Worker 1456*cf84ac9aSAndroid Build Coastguard Worker Add biarch support for "struct sigevent". 1457*cf84ac9aSAndroid Build Coastguard Worker * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (printsigevent32): 1458*cf84ac9aSAndroid Build Coastguard Worker New function. 1459*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (printsigevent): [SUPPORTED_PERSONALITIES > 1] 1460*cf84ac9aSAndroid Build Coastguard Worker Handle 32-bit personality. 1461*cf84ac9aSAndroid Build Coastguard Worker 1462*cf84ac9aSAndroid Build Coastguard Worker Add biarch support for "struct timex". 1463*cf84ac9aSAndroid Build Coastguard Worker * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (tprint_timex32): 1464*cf84ac9aSAndroid Build Coastguard Worker New function. 1465*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (tprint_timex): New function. 1466*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_adjtimex): Use it. 1467*cf84ac9aSAndroid Build Coastguard Worker 1468*cf84ac9aSAndroid Build Coastguard Worker Enhance adjtimex parser. 1469*cf84ac9aSAndroid Build Coastguard Worker * time.c [LINUX] (adjtimex_modes, adjtimex_status, 1470*cf84ac9aSAndroid Build Coastguard Worker adjtimex_state): New xlat structures. 1471*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_adjtimex): Print the whole struct timex. 1472*cf84ac9aSAndroid Build Coastguard Worker Decode modes, status and return code. 1473*cf84ac9aSAndroid Build Coastguard Worker 1474*cf84ac9aSAndroid Build Coastguard Worker Add biarch support for "struct itimerval". 1475*cf84ac9aSAndroid Build Coastguard Worker * time.c (printitv): Rename to printitv_bitness(). 1476*cf84ac9aSAndroid Build Coastguard Worker Add printitv() macro wrapper around printitv_bitness(). 1477*cf84ac9aSAndroid Build Coastguard Worker (printitv_bitness): Handle 32-bit personality. 1478*cf84ac9aSAndroid Build Coastguard Worker [ALPHA] (sys_osf_getitimer, sys_osf_setitimer): 1479*cf84ac9aSAndroid Build Coastguard Worker Use printitv_bitness(). 1480*cf84ac9aSAndroid Build Coastguard Worker (tprint_timeval, tprint_timeval32): New functions. 1481*cf84ac9aSAndroid Build Coastguard Worker (printtv_bitness, printitv_bitness, sys_adjtimex): Use them. 1482*cf84ac9aSAndroid Build Coastguard Worker (printitv32): Remove. 1483*cf84ac9aSAndroid Build Coastguard Worker 1484*cf84ac9aSAndroid Build Coastguard Worker Add biarch support for "struct timeval". 1485*cf84ac9aSAndroid Build Coastguard Worker * defs.h (bitness_t): New enum type. 1486*cf84ac9aSAndroid Build Coastguard Worker (printtv_bitness, sprinttv): New function prototypes. 1487*cf84ac9aSAndroid Build Coastguard Worker (printtv): Convert to macro wrapper around printtv_bitness(). 1488*cf84ac9aSAndroid Build Coastguard Worker (printtv32): Remove. 1489*cf84ac9aSAndroid Build Coastguard Worker * desc.c (decode_select): Use printtv_bitness() and sprinttv(). 1490*cf84ac9aSAndroid Build Coastguard Worker (sys_oldselect, sys_osf_select, sys_select, sys_pselect6): 1491*cf84ac9aSAndroid Build Coastguard Worker Update decode_select() use. 1492*cf84ac9aSAndroid Build Coastguard Worker * file.c [ALPHA] (sys_osf_utimes): Use printtv_bitness(). 1493*cf84ac9aSAndroid Build Coastguard Worker * time.c (printtv_bitness, sprinttv): New functions. 1494*cf84ac9aSAndroid Build Coastguard Worker (printtv, printtv32): Remove. 1495*cf84ac9aSAndroid Build Coastguard Worker [ALPHA] (sys_osf_settimeofday, sys_osf_settimeofday): 1496*cf84ac9aSAndroid Build Coastguard Worker Use printtv_bitness(). 1497*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#171626, RH#173050. 1498*cf84ac9aSAndroid Build Coastguard Worker 1499*cf84ac9aSAndroid Build Coastguard Worker Add biarch support for "struct iovec". 1500*cf84ac9aSAndroid Build Coastguard Worker * defs.h (personality_wordsize): Add. 1501*cf84ac9aSAndroid Build Coastguard Worker * io.c [HAVE_SYS_UIO_H] (tprint_iov): [LINUX && 1502*cf84ac9aSAndroid Build Coastguard Worker SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality. 1503*cf84ac9aSAndroid Build Coastguard Worker * util.c [HAVE_SYS_UIO_H] (dumpiov): [LINUX && 1504*cf84ac9aSAndroid Build Coastguard Worker SUPPORTED_PERSONALITIES > 1] Likewise. 1505*cf84ac9aSAndroid Build Coastguard Worker Patch from Jakub Jelinek. 1506*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#218433. 1507*cf84ac9aSAndroid Build Coastguard Worker 1508*cf84ac9aSAndroid Build Coastguard Worker * time.c (sys_timer_create): Check umove() return code. 1509*cf84ac9aSAndroid Build Coastguard Worker 1510*cf84ac9aSAndroid Build Coastguard Worker Make several global variables static. 1511*cf84ac9aSAndroid Build Coastguard Worker #ifdef definitions of rarely unused functions. 1512*cf84ac9aSAndroid Build Coastguard Worker * defs.h (rflag, tflag, outfname): Remove. 1513*cf84ac9aSAndroid Build Coastguard Worker * strace.c (iflag, interactive, pflag_seen, rflag, tflag, 1514*cf84ac9aSAndroid Build Coastguard Worker outfname, username): Make static. 1515*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_getdtablesize): Define only for 1516*cf84ac9aSAndroid Build Coastguard Worker ALPHA || FREEBSD || SUNOS4. 1517*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_fchroot): Define only for SUNOS4 || SVR4. 1518*cf84ac9aSAndroid Build Coastguard Worker (sys_mkfifo): Define only for FREEBSD. 1519*cf84ac9aSAndroid Build Coastguard Worker * mem.c (sys_sbrk): Define only for FREEBSD || SUNOS4. 1520*cf84ac9aSAndroid Build Coastguard Worker (sys_getpagesize): Define only for 1521*cf84ac9aSAndroid Build Coastguard Worker ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4. 1522*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_so_socket): Define only for SVR4. 1523*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_gethostid): Define only for 1524*cf84ac9aSAndroid Build Coastguard Worker FREEBSD || SUNOS4 || SVR4. 1525*cf84ac9aSAndroid Build Coastguard Worker (sys_gethostname): Define only for 1526*cf84ac9aSAndroid Build Coastguard Worker ALPHA || FREEBSD || SUNOS4 || SVR4. 1527*cf84ac9aSAndroid Build Coastguard Worker (sys_setpgrp): Define only for ALPHA || SUNOS4 || SVR4. 1528*cf84ac9aSAndroid Build Coastguard Worker (sys_execv): Define only for SPARC || SPARC64 || SUNOS4. 1529*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigblock): Define only for FREEBSD || SUNOS4. 1530*cf84ac9aSAndroid Build Coastguard Worker (sys_sighold, sys_sigwait): Define only for SVR4. 1531*cf84ac9aSAndroid Build Coastguard Worker (sys_killpg): Define only for FREEBSD || SUNOS4. 1532*cf84ac9aSAndroid Build Coastguard Worker * stream.c (sys_getmsg): Define only for 1533*cf84ac9aSAndroid Build Coastguard Worker SPARC || SPARC64 || SUNOS4 || SVR4. 1534*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (sys_indir): Define only for SUNOS4. 1535*cf84ac9aSAndroid Build Coastguard Worker 1536*cf84ac9aSAndroid Build Coastguard Worker2006-11-27 Dmitry V. Levin <[email protected]> 1537*cf84ac9aSAndroid Build Coastguard Worker 1538*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers 1539*cf84ac9aSAndroid Build Coastguard Worker removed CTL_PROC enum. Patch from Jakub Jelinek. 1540*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU. 1541*cf84ac9aSAndroid Build Coastguard Worker 1542*cf84ac9aSAndroid Build Coastguard Worker2006-11-20 Jakub Jelinek <[email protected]> 1543*cf84ac9aSAndroid Build Coastguard Worker 1544*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Add #if check to make sure that 1545*cf84ac9aSAndroid Build Coastguard Worker SYS_socket_subcall adjustment isn't forgotten again. 1546*cf84ac9aSAndroid Build Coastguard Worker 1547*cf84ac9aSAndroid Build Coastguard Worker2006-10-16 Dmitry V. Levin <[email protected]> 1548*cf84ac9aSAndroid Build Coastguard Worker 1549*cf84ac9aSAndroid Build Coastguard Worker Implement comprehensive quotactl(2) parser for Linux. 1550*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (strace_SOURCES): Add quota.c. 1551*cf84ac9aSAndroid Build Coastguard Worker * quota.c: New file. 1552*cf84ac9aSAndroid Build Coastguard Worker * resource.c: Remove old quotactl(2) parser. 1553*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#118696. 1554*cf84ac9aSAndroid Build Coastguard Worker 1555*cf84ac9aSAndroid Build Coastguard Worker2006-10-14 Dmitry V. Levin <[email protected]> 1556*cf84ac9aSAndroid Build Coastguard Worker 1557*cf84ac9aSAndroid Build Coastguard Worker * configure.ac (AC_CHECK_HEADERS): Add inttypes.h. 1558*cf84ac9aSAndroid Build Coastguard Worker * file.c [_LFS64_LARGEFILE && (LINUX || SVR4)]: 1559*cf84ac9aSAndroid Build Coastguard Worker Include <inttypes.h>. 1560*cf84ac9aSAndroid Build Coastguard Worker (sys_getdents64): Use PRIu64/PRId64 to avoid gcc warnings on 1561*cf84ac9aSAndroid Build Coastguard Worker 64-bit platforms. 1562*cf84ac9aSAndroid Build Coastguard Worker 1563*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Check getcwd() return code. 1564*cf84ac9aSAndroid Build Coastguard Worker 1565*cf84ac9aSAndroid Build Coastguard Worker2006-10-13 Ulrich Drepper <[email protected]> 1566*cf84ac9aSAndroid Build Coastguard Worker Bernhard Kaindl <[email protected]> 1567*cf84ac9aSAndroid Build Coastguard Worker Dmitry V. Levin <[email protected]> 1568*cf84ac9aSAndroid Build Coastguard Worker Michael Holzheu <[email protected]> 1569*cf84ac9aSAndroid Build Coastguard Worker 1570*cf84ac9aSAndroid Build Coastguard Worker Add hooks for new syscalls. Add decoders for *at, inotify*, 1571*cf84ac9aSAndroid Build Coastguard Worker pselect6, ppoll and unshare syscalls. 1572*cf84ac9aSAndroid Build Coastguard Worker 1573*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Declare print_sigset. 1574*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_pselect6): New function. 1575*cf84ac9aSAndroid Build Coastguard Worker * file.c (decode_open, decode_access, decode_mkdir, 1576*cf84ac9aSAndroid Build Coastguard Worker decode_readlink, decode_chmod, decode_utimes, decode_mknod): 1577*cf84ac9aSAndroid Build Coastguard Worker New functions. 1578*cf84ac9aSAndroid Build Coastguard Worker (sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod, 1579*cf84ac9aSAndroid Build Coastguard Worker sys_utimes, sys_mknod): Use them. 1580*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (fstatatflags, unlinkatflags, inotify_modes): New 1581*cf84ac9aSAndroid Build Coastguard Worker variables. 1582*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (print_dirfd, sys_openat, sys_faccessat, 1583*cf84ac9aSAndroid Build Coastguard Worker sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat, 1584*cf84ac9aSAndroid Build Coastguard Worker sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat, 1585*cf84ac9aSAndroid Build Coastguard Worker sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch, 1586*cf84ac9aSAndroid Build Coastguard Worker sys_inotify_rm_watch): New functions. 1587*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_unshare): New function. 1588*cf84ac9aSAndroid Build Coastguard Worker * signal.c (print_sigset): New function. 1589*cf84ac9aSAndroid Build Coastguard Worker (sys_sigprocmask): Use it. 1590*cf84ac9aSAndroid Build Coastguard Worker * stream.c (decode_poll): New function. 1591*cf84ac9aSAndroid Build Coastguard Worker (sys_poll): Use it. 1592*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_ppoll): New function. 1593*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Delcare new syscall handlers. 1594*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Hook up new syscalls. 1595*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 1596*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 1597*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1598*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1599*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1600*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1601*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1602*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1603*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1604*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1605*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#178633. 1606*cf84ac9aSAndroid Build Coastguard Worker 1607*cf84ac9aSAndroid Build Coastguard Worker2006-10-06 Dmitry V. Levin <[email protected]> 1608*cf84ac9aSAndroid Build Coastguard Worker 1609*cf84ac9aSAndroid Build Coastguard Worker * strace.c [!USE_PROCFS] (trace): Presence of PT_GETSIGINFO 1610*cf84ac9aSAndroid Build Coastguard Worker macro does not mean that PT_CR_IPSR and PT_CR_IIP macros are 1611*cf84ac9aSAndroid Build Coastguard Worker also defined, so check them along with PT_GETSIGINFO. 1612*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#209856. 1613*cf84ac9aSAndroid Build Coastguard Worker 1614*cf84ac9aSAndroid Build Coastguard Worker2006-09-01 Dmitry V. Levin <[email protected]> 1615*cf84ac9aSAndroid Build Coastguard Worker 1616*cf84ac9aSAndroid Build Coastguard Worker * file.c (print_xattr_val): Fix memory corruption bug reported 1617*cf84ac9aSAndroid Build Coastguard Worker by James Antill. 1618*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#200621. 1619*cf84ac9aSAndroid Build Coastguard Worker 1620*cf84ac9aSAndroid Build Coastguard Worker2006-04-21 Dmitry V. Levin <[email protected]> 1621*cf84ac9aSAndroid Build Coastguard Worker 1622*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX && X86_64 && !__NR_exit_group]: Define 1623*cf84ac9aSAndroid Build Coastguard Worker __NR_exit_group. 1624*cf84ac9aSAndroid Build Coastguard Worker 1625*cf84ac9aSAndroid Build Coastguard Worker2006-03-29 Dmitry V. Levin <[email protected]> 1626*cf84ac9aSAndroid Build Coastguard Worker 1627*cf84ac9aSAndroid Build Coastguard Worker Fix race conditions in tcb allocation. 1628*cf84ac9aSAndroid Build Coastguard Worker * process.c (fork_tcb): Return error code as documented. Do not 1629*cf84ac9aSAndroid Build Coastguard Worker print "tcb table full" error message. 1630*cf84ac9aSAndroid Build Coastguard Worker [USE_PROCFS] (internal_fork): Do not print "tcb table full" 1631*cf84ac9aSAndroid Build Coastguard Worker error message. 1632*cf84ac9aSAndroid Build Coastguard Worker [SYS_clone || SYS_clone2] (internal_clone, internal_fork): Call 1633*cf84ac9aSAndroid Build Coastguard Worker fork_tcb() before alloctcb(). Do not print "tcb table full" 1634*cf84ac9aSAndroid Build Coastguard Worker error message. 1635*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Do not print "tcb table full" error message. 1636*cf84ac9aSAndroid Build Coastguard Worker (expand_tcbtab): Print error message in case of memory allocation 1637*cf84ac9aSAndroid Build Coastguard Worker failure. 1638*cf84ac9aSAndroid Build Coastguard Worker (alloctcb): Print error message when tcb table is full. 1639*cf84ac9aSAndroid Build Coastguard Worker (trace): Expand tcb table if necessary prior to allocating 1640*cf84ac9aSAndroid Build Coastguard Worker entry there. Do not print "tcb table full" error message. 1641*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#180293. 1642*cf84ac9aSAndroid Build Coastguard Worker 1643*cf84ac9aSAndroid Build Coastguard Worker2006-08-22 Roland McGrath <[email protected]> 1644*cf84ac9aSAndroid Build Coastguard Worker 1645*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex. 1646*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#198179. 1647*cf84ac9aSAndroid Build Coastguard Worker 1648*cf84ac9aSAndroid Build Coastguard Worker2006-08-21 Roland McGrath <[email protected]> 1649*cf84ac9aSAndroid Build Coastguard Worker 1650*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket_subcall): Bump to 400. 1651*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update table. 1652*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Likewise. 1653*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: Likewise. 1654*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1655*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1656*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1657*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1658*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1659*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#201462. 1660*cf84ac9aSAndroid Build Coastguard Worker 1661*cf84ac9aSAndroid Build Coastguard Worker2006-04-25 Roland McGrath <[email protected]> 1662*cf84ac9aSAndroid Build Coastguard Worker 1663*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Fail when -c is given with -ff. 1664*cf84ac9aSAndroid Build Coastguard Worker * strace.1: Note their incompatibility. 1665*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#187847. 1666*cf84ac9aSAndroid Build Coastguard Worker 1667*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Fail when nonoption args follow -p switches. 1668*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#361302. 1669*cf84ac9aSAndroid Build Coastguard Worker 1670*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Add xlate.el. 1671*cf84ac9aSAndroid Build Coastguard Worker 1672*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/Makefile.in: File removed, unused cruft. 1673*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/Makefile.in: Likewise. 1674*cf84ac9aSAndroid Build Coastguard Worker 1675*cf84ac9aSAndroid Build Coastguard Worker * strace.spec (Source0): Use http://dl.sourceforge.net URL. 1676*cf84ac9aSAndroid Build Coastguard Worker 1677*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test. 1678*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Fixed semtimedop entry. 1679*cf84ac9aSAndroid Build Coastguard Worker From Mike Stroyan <[email protected]>. 1680*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#340239. 1681*cf84ac9aSAndroid Build Coastguard Worker 1682*cf84ac9aSAndroid Build Coastguard Worker2006-03-30 Daniel Jacobowitz <[email protected]> 1683*cf84ac9aSAndroid Build Coastguard Worker 1684*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Correct the name of exit. Remove 1685*cf84ac9aSAndroid Build Coastguard Worker M68K conditionals and sys_security. Correct syscalls 243-282. 1686*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#360154. 1687*cf84ac9aSAndroid Build Coastguard Worker 1688*cf84ac9aSAndroid Build Coastguard Worker * process.c (change_syscall): Add ARM support. 1689*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno): Handle ARM EABI. 1690*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#360152. 1691*cf84ac9aSAndroid Build Coastguard Worker 1692*cf84ac9aSAndroid Build Coastguard Worker2006-01-16 Roland McGrath <[email protected]> 1693*cf84ac9aSAndroid Build Coastguard Worker 1694*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.14. 1695*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.14-1. 1696*cf84ac9aSAndroid Build Coastguard Worker 1697*cf84ac9aSAndroid Build Coastguard Worker2006-01-13 Roland McGrath <[email protected]> 1698*cf84ac9aSAndroid Build Coastguard Worker 1699*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Build-Depends): Add debhelper. 1700*cf84ac9aSAndroid Build Coastguard Worker 1701*cf84ac9aSAndroid Build Coastguard Worker2006-01-12 Roland McGrath <[email protected]> 1702*cf84ac9aSAndroid Build Coastguard Worker 1703*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (sys_restart_syscall): New function. 1704*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_restart_syscall. 1705*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h: Likewise. 1706*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Call 0 is restart_syscall. 1707*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Likewise. 1708*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1709*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: Likewise. 1710*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 1711*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1712*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1713*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1714*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Use sys_restart_syscall. 1715*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1716*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1717*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1718*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#165469, Debian#350641. 1719*cf84ac9aSAndroid Build Coastguard Worker 1720*cf84ac9aSAndroid Build Coastguard Worker2005-08-08 Dmitry V. Levin <[email protected]> 1721*cf84ac9aSAndroid Build Coastguard Worker 1722*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX] (MS_MGC_VAL): New macro. 1723*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (mount_flags): Add it. 1724*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are 1725*cf84ac9aSAndroid Build Coastguard Worker set in the flags argument, try to fetch data string. 1726*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#165377. 1727*cf84ac9aSAndroid Build Coastguard Worker 1728*cf84ac9aSAndroid Build Coastguard Worker2006-01-12 Roland McGrath <[email protected]> 1729*cf84ac9aSAndroid Build Coastguard Worker 1730*cf84ac9aSAndroid Build Coastguard Worker * system.c (sys_sysctl): Don't read off end of NAME when max_strlen 1731*cf84ac9aSAndroid Build Coastguard Worker exceeds INFO.nlen. 1732*cf84ac9aSAndroid Build Coastguard Worker From Timo Lindfors <[email protected]>. 1733*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#339117. 1734*cf84ac9aSAndroid Build Coastguard Worker 1735*cf84ac9aSAndroid Build Coastguard Worker * debian/rules (binary-arch): Don't pass -s to install. Use dh_strip. 1736*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#325132. 1737*cf84ac9aSAndroid Build Coastguard Worker 1738*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Standards-Version): Update to 3.6.2. 1739*cf84ac9aSAndroid Build Coastguard Worker 1740*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): 1741*cf84ac9aSAndroid Build Coastguard Worker New macros. 1742*cf84ac9aSAndroid Build Coastguard Worker [SPARC64] (PERSONALITY2_WORDSIZE): New macro. 1743*cf84ac9aSAndroid Build Coastguard Worker [X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros. 1744*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined. 1745*cf84ac9aSAndroid Build Coastguard Worker (personality_wordsize): New variable. 1746*cf84ac9aSAndroid Build Coastguard Worker (decode_subcall): Use it for size of argument words. 1747*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#174354. 1748*cf84ac9aSAndroid Build Coastguard Worker 1749*cf84ac9aSAndroid Build Coastguard Worker2005-11-17 Dmitry V. Levin <[email protected]> 1750*cf84ac9aSAndroid Build Coastguard Worker 1751*cf84ac9aSAndroid Build Coastguard Worker Implement qual_flags support for each personality. 1752*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Move qualify calls after set_personality call. 1753*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_flags0): New variable.. 1754*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable. 1755*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable. 1756*cf84ac9aSAndroid Build Coastguard Worker (qual_flags): Change variable definition from array to pointer. 1757*cf84ac9aSAndroid Build Coastguard Worker (set_personality): Initialize qual_flags variable. 1758*cf84ac9aSAndroid Build Coastguard Worker (qualify_one): Add "pers" argument to specify personality. 1759*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested. 1760*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested. 1761*cf84ac9aSAndroid Build Coastguard Worker (qual_syscall): Pass personality to qualify_one. 1762*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1 1763*cf84ac9aSAndroid Build Coastguard Worker table. 1764*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2 1765*cf84ac9aSAndroid Build Coastguard Worker table. 1766*cf84ac9aSAndroid Build Coastguard Worker (qual_signal): Pass personality to qualify_one. 1767*cf84ac9aSAndroid Build Coastguard Worker (qual_desc): Likewise. 1768*cf84ac9aSAndroid Build Coastguard Worker (qualify): Use qualify_one instead of manual qual_flags 1769*cf84ac9aSAndroid Build Coastguard Worker manipulations. 1770*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1 1771*cf84ac9aSAndroid Build Coastguard Worker table. 1772*cf84ac9aSAndroid Build Coastguard Worker [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2 1773*cf84ac9aSAndroid Build Coastguard Worker table. 1774*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Update qual_flags declaration. 1775*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#173986. 1776*cf84ac9aSAndroid Build Coastguard Worker 1777*cf84ac9aSAndroid Build Coastguard Worker2005-11-14 Dmitry V. Levin <[email protected]> 1778*cf84ac9aSAndroid Build Coastguard Worker 1779*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_syscall): Handle numeric syscall specification. 1780*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#174798. 1781*cf84ac9aSAndroid Build Coastguard Worker 1782*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_signal, qual_options): Remove redundant argument 1783*cf84ac9aSAndroid Build Coastguard Worker check. 1784*cf84ac9aSAndroid Build Coastguard Worker 1785*cf84ac9aSAndroid Build Coastguard Worker2005-12-01 Roland McGrath <[email protected]> 1786*cf84ac9aSAndroid Build Coastguard Worker 1787*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (indirect_ipccall) [MIPS || HPPA]: Return false. 1788*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#340239. 1789*cf84ac9aSAndroid Build Coastguard Worker 1790*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Add linux/arm/syscallent.h 1791*cf84ac9aSAndroid Build Coastguard Worker and linux/m68k/syscallent.h. 1792*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#336197. 1793*cf84ac9aSAndroid Build Coastguard Worker 1794*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Architecture): Add armeb. 1795*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#335681. 1796*cf84ac9aSAndroid Build Coastguard Worker 1797*cf84ac9aSAndroid Build Coastguard Worker2005-11-02 Michal Marek <[email protected]> 1798*cf84ac9aSAndroid Build Coastguard Worker 1799*cf84ac9aSAndroid Build Coastguard Worker * strace-graph (handle_trace): follow clone() and vfork() calls. 1800*cf84ac9aSAndroid Build Coastguard Worker 1801*cf84ac9aSAndroid Build Coastguard Worker2005-10-25 Heiko Carstens <[email protected]> 1802*cf84ac9aSAndroid Build Coastguard Worker 1803*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Added ioprio_set, ioprio_get, 1804*cf84ac9aSAndroid Build Coastguard Worker inotify_init, inotify_add_watch, inotify_rm_watch. 1805*cf84ac9aSAndroid Build Coastguard Worker Corrected number of arguments for request_key. 1806*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1807*cf84ac9aSAndroid Build Coastguard Worker 1808*cf84ac9aSAndroid Build Coastguard Worker2005-12-01 Roland McGrath <[email protected]> 1809*cf84ac9aSAndroid Build Coastguard Worker 1810*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall 1811*cf84ac9aSAndroid Build Coastguard Worker number is in the low range of IA32 syscalls. 1812*cf84ac9aSAndroid Build Coastguard Worker 1813*cf84ac9aSAndroid Build Coastguard Worker2005-10-07 Andreas Schwab <[email protected]> 1814*cf84ac9aSAndroid Build Coastguard Worker 1815*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm. 1816*cf84ac9aSAndroid Build Coastguard Worker 1817*cf84ac9aSAndroid Build Coastguard Worker2005-12-01 Roland McGrath <[email protected]> 1818*cf84ac9aSAndroid Build Coastguard Worker 1819*cf84ac9aSAndroid Build Coastguard Worker * resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO. 1820*cf84ac9aSAndroid Build Coastguard Worker Reported by Scott Tsai <[email protected]>. 1821*cf84ac9aSAndroid Build Coastguard Worker 1822*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (indirect_ipccall): New function. 1823*cf84ac9aSAndroid Build Coastguard Worker (sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate 1824*cf84ac9aSAndroid Build Coastguard Worker instead of #ifdef LINUX test. 1825*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_semtimedop): Likewise. 1826*cf84ac9aSAndroid Build Coastguard Worker (sys_shmctl, sys_shmat, sys_shmdt): Likewise. 1827*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#164755. 1828*cf84ac9aSAndroid Build Coastguard Worker 1829*cf84ac9aSAndroid Build Coastguard Worker2005-07-31 Ulrich Drepper <[email protected]> 1830*cf84ac9aSAndroid Build Coastguard Worker 1831*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and 1832*cf84ac9aSAndroid Build Coastguard Worker msgctl. 1833*cf84ac9aSAndroid Build Coastguard Worker 1834*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_msgrcv): Add entering handling and print first parameter 1835*cf84ac9aSAndroid Build Coastguard Worker there. 1836*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#164757. 1837*cf84ac9aSAndroid Build Coastguard Worker 1838*cf84ac9aSAndroid Build Coastguard Worker2005-08-08 Dmitry V. Levin <[email protected]> 1839*cf84ac9aSAndroid Build Coastguard Worker 1840*cf84ac9aSAndroid Build Coastguard Worker * strace.1: Update "SEE ALSO" links to reference to valid 1841*cf84ac9aSAndroid Build Coastguard Worker manpages. 1842*cf84ac9aSAndroid Build Coastguard Worker Patch from Michail Litvak <[email protected]>. 1843*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#165375. 1844*cf84ac9aSAndroid Build Coastguard Worker 1845*cf84ac9aSAndroid Build Coastguard Worker2005-10-21 Roland McGrath <[email protected]> 1846*cf84ac9aSAndroid Build Coastguard Worker 1847*cf84ac9aSAndroid Build Coastguard Worker * util.c (printpathn): Cap N at sizeof path - 1. 1848*cf84ac9aSAndroid Build Coastguard Worker 1849*cf84ac9aSAndroid Build Coastguard Worker2005-08-03 Roland McGrath <[email protected]> 1850*cf84ac9aSAndroid Build Coastguard Worker 1851*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.13. 1852*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.13-1. 1853*cf84ac9aSAndroid Build Coastguard Worker 1854*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for struct dqblk.dqb_curblocks field. 1855*cf84ac9aSAndroid Build Coastguard Worker * resource.c [LINUX] (OLD_CMD): New macro. 1856*cf84ac9aSAndroid Build Coastguard Worker (quotacmds): Use it to hard-wire old O_* values, don't use macros. 1857*cf84ac9aSAndroid Build Coastguard Worker (sys_quotactl): If dqb_curblocks is not there, it's called 1858*cf84ac9aSAndroid Build Coastguard Worker dqb_curspace instead. Print dqb_* fields as unsigned long long. 1859*cf84ac9aSAndroid Build Coastguard Worker 1860*cf84ac9aSAndroid Build Coastguard Worker2005-07-19 Michael Schmitz <[email protected]> 1861*cf84ac9aSAndroid Build Coastguard Worker 1862*cf84ac9aSAndroid Build Coastguard Worker Long overdue m68k cleanup. 1863*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: remove m68k declarations. 1864*cf84ac9aSAndroid Build Coastguard Worker * linux/m68k/syscallent.h: new file, fixed up declarations 1865*cf84ac9aSAndroid Build Coastguard Worker to match kernel version 2.6.11. Newer syscalls are sufficiently 1866*cf84ac9aSAndroid Build Coastguard Worker different from i386 to merit a separate file. 1867*cf84ac9aSAndroid Build Coastguard Worker 1868*cf84ac9aSAndroid Build Coastguard Worker2005-08-03 Roland McGrath <[email protected]> 1869*cf84ac9aSAndroid Build Coastguard Worker 1870*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Update init_module argument count. 1871*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1872*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent2.h: Likewise. 1873*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1874*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1875*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1876*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1877*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1878*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1879*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Likewise. 1880*cf84ac9aSAndroid Build Coastguard Worker 1881*cf84ac9aSAndroid Build Coastguard Worker2005-07-22 James Lentini <[email protected]> 1882*cf84ac9aSAndroid Build Coastguard Worker 1883*cf84ac9aSAndroid Build Coastguard Worker * bjm.c (sys_init_module): Display all three arguments. 1884*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update argument count. 1885*cf84ac9aSAndroid Build Coastguard Worker 1886*cf84ac9aSAndroid Build Coastguard Worker2005-08-03 Roland McGrath <[email protected]> 1887*cf84ac9aSAndroid Build Coastguard Worker 1888*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_wait): Don't suspend when known child is known 1889*cf84ac9aSAndroid Build Coastguard Worker to be exiting already. 1890*cf84ac9aSAndroid Build Coastguard Worker 1891*cf84ac9aSAndroid Build Coastguard Worker * strace.c (detach): If detaching the last live thread in a group with 1892*cf84ac9aSAndroid Build Coastguard Worker a zombie leader, then detach the leader too. 1893*cf84ac9aSAndroid Build Coastguard Worker (handle_group_exit): Use detach, not droptcb, for predeceased thread. 1894*cf84ac9aSAndroid Build Coastguard Worker Mark process about to take a signal with TCB_GROUP_EXITING flag. 1895*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#161919. 1896*cf84ac9aSAndroid Build Coastguard Worker 1897*cf84ac9aSAndroid Build Coastguard Worker2005-07-19 Roland McGrath <[email protected]> 1898*cf84ac9aSAndroid Build Coastguard Worker 1899*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing. 1900*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian#315500. 1901*cf84ac9aSAndroid Build Coastguard Worker 1902*cf84ac9aSAndroid Build Coastguard Worker2005-07-14 Heiko Carstens <[email protected]> 1903*cf84ac9aSAndroid Build Coastguard Worker 1904*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64) 1905*cf84ac9aSAndroid Build Coastguard Worker (statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy) 1906*cf84ac9aSAndroid Build Coastguard Worker (set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive) 1907*cf84ac9aSAndroid Build Coastguard Worker (mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key) 1908*cf84ac9aSAndroid Build Coastguard Worker (keyctl, waitid): Added. 1909*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise and added missing _llseek. 1910*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED) 1911*cf84ac9aSAndroid Build Coastguard Worker (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added. 1912*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/errnoent.h: Likewise. 1913*cf84ac9aSAndroid Build Coastguard Worker 1914*cf84ac9aSAndroid Build Coastguard Worker2005-07-05 Roland McGrath <[email protected]> 1915*cf84ac9aSAndroid Build Coastguard Worker 1916*cf84ac9aSAndroid Build Coastguard Worker * mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if 1917*cf84ac9aSAndroid Build Coastguard Worker child is 32-bit. 1918*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#162467. 1919*cf84ac9aSAndroid Build Coastguard Worker 1920*cf84ac9aSAndroid Build Coastguard Worker2005-06-08 Dmitry V. Levin <[email protected]> 1921*cf84ac9aSAndroid Build Coastguard Worker 1922*cf84ac9aSAndroid Build Coastguard Worker Introduce "-e trace=desc". 1923*cf84ac9aSAndroid Build Coastguard Worker * defs.h (TRACE_DESC): New flag. 1924*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Define TD macro before include of syscallent files 1925*cf84ac9aSAndroid Build Coastguard Worker and undefine it afterwards. 1926*cf84ac9aSAndroid Build Coastguard Worker (lookup_class): Recognize "desc" keyword. 1927*cf84ac9aSAndroid Build Coastguard Worker * strace.1: Document "-e trace=desc". 1928*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscallent.h: Mark those syscalls which take a 1929*cf84ac9aSAndroid Build Coastguard Worker file descriptor as an argument or return a file descriptor with 1930*cf84ac9aSAndroid Build Coastguard Worker TD flag. 1931*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 1932*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 1933*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 1934*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 1935*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 1936*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 1937*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 1938*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 1939*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 1940*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 1941*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent2.h: Likewise. 1942*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1943*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Likewise. 1944*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 1945*cf84ac9aSAndroid Build Coastguard Worker * sunos4/syscallent.h: Likewise. 1946*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscallent.h: Likewise. 1947*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#159400. 1948*cf84ac9aSAndroid Build Coastguard Worker 1949*cf84ac9aSAndroid Build Coastguard Worker Remove TF flag from those syscalls which have no filename argument. 1950*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread, 1951*cf84ac9aSAndroid Build Coastguard Worker pwrite, fstat, sendfile. 1952*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Remove TF flag from read, write, 1953*cf84ac9aSAndroid Build Coastguard Worker pread, pwrite, sendfile. 1954*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Remove TF flag from read, write, 1955*cf84ac9aSAndroid Build Coastguard Worker pread, pwrite, fstat64, sendfile, ftruncate64. 1956*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Remove TF flag from read, write, 1957*cf84ac9aSAndroid Build Coastguard Worker sendfile, fstat, fadvise64. 1958*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Remove TF flag from read, write, 1959*cf84ac9aSAndroid Build Coastguard Worker fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64, 1960*cf84ac9aSAndroid Build Coastguard Worker sendfile64, fadvise64, fstatfs64. 1961*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Remove TF flag from read, write, 1962*cf84ac9aSAndroid Build Coastguard Worker fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64, 1963*cf84ac9aSAndroid Build Coastguard Worker fadvise64, fstatfs64, fadvise64_64. 1964*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Remove TF flag from pread, pwrite, 1965*cf84ac9aSAndroid Build Coastguard Worker sendfile, ftruncate64, fstat64, sendfile64. 1966*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite, 1967*cf84ac9aSAndroid Build Coastguard Worker sendfile, sendfile64. 1968*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Remove TF flag from pread, pwrite, 1969*cf84ac9aSAndroid Build Coastguard Worker sendfile, fstat64. 1970*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite, 1971*cf84ac9aSAndroid Build Coastguard Worker sendfile, ftruncate64, fstat64. 1972*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64, 1973*cf84ac9aSAndroid Build Coastguard Worker pread, pwrite, sendfile64. 1974*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent2.h: Likewise. 1975*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 1976*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile, 1977*cf84ac9aSAndroid Build Coastguard Worker ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64, 1978*cf84ac9aSAndroid Build Coastguard Worker fadvise64_64. 1979*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite, 1980*cf84ac9aSAndroid Build Coastguard Worker sendfile, fadvise64_64. 1981*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate, 1982*cf84ac9aSAndroid Build Coastguard Worker fstatvfs64, ftruncate64. 1983*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#159340. 1984*cf84ac9aSAndroid Build Coastguard Worker 1985*cf84ac9aSAndroid Build Coastguard Worker2005-07-04 Roland McGrath <[email protected]> 1986*cf84ac9aSAndroid Build Coastguard Worker 1987*cf84ac9aSAndroid Build Coastguard Worker * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP, 1988*cf84ac9aSAndroid Build Coastguard Worker IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT. 1989*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 1990*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#162450. 1991*cf84ac9aSAndroid Build Coastguard Worker 1992*cf84ac9aSAndroid Build Coastguard Worker * net.c (sockipoptions): Fix typos. 1993*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 1994*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#161578. 1995*cf84ac9aSAndroid Build Coastguard Worker 1996*cf84ac9aSAndroid Build Coastguard Worker * util.c (printnum_int): New function, printnum with s/long/int/. 1997*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Declare it. 1998*cf84ac9aSAndroid Build Coastguard Worker * net.c (printsockopt): Use it for int-sized option. 1999*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#162449. 2000*cf84ac9aSAndroid Build Coastguard Worker Reported by Ulrich Drepper <[email protected]>. 2001*cf84ac9aSAndroid Build Coastguard Worker 2002*cf84ac9aSAndroid Build Coastguard Worker2005-06-09 Roland McGrath <[email protected]> 2003*cf84ac9aSAndroid Build Coastguard Worker 2004*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.12. 2005*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.12-1. 2006*cf84ac9aSAndroid Build Coastguard Worker 2007*cf84ac9aSAndroid Build Coastguard Worker2005-06-08 Dmitry V. Levin <[email protected]> 2008*cf84ac9aSAndroid Build Coastguard Worker 2009*cf84ac9aSAndroid Build Coastguard Worker Minor namespace cleanup. 2010*cf84ac9aSAndroid Build Coastguard Worker * defs.h (string_quote): Remove declaration. 2011*cf84ac9aSAndroid Build Coastguard Worker * file.c (openmodessol) [LINUXSPARC]: Make static. 2012*cf84ac9aSAndroid Build Coastguard Worker (fileflags): Likewise. 2013*cf84ac9aSAndroid Build Coastguard Worker (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise. 2014*cf84ac9aSAndroid Build Coastguard Worker (direnttypes) [FREEBSD || LINUX]: Likewise. 2015*cf84ac9aSAndroid Build Coastguard Worker (xattrflags): Likewise. 2016*cf84ac9aSAndroid Build Coastguard Worker * process.c (unalignctl_string): Make static. 2017*cf84ac9aSAndroid Build Coastguard Worker (setarg): Disable. 2018*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (subcalls_table): Make static. 2019*cf84ac9aSAndroid Build Coastguard Worker (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise. 2020*cf84ac9aSAndroid Build Coastguard Worker (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only. 2021*cf84ac9aSAndroid Build Coastguard Worker (decode_subcall): Make static. 2022*cf84ac9aSAndroid Build Coastguard Worker (syscall_fixup): Likewise. 2023*cf84ac9aSAndroid Build Coastguard Worker (get_error): Likewise. 2024*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter): Likewise. 2025*cf84ac9aSAndroid Build Coastguard Worker * util.c (tv_tv): Disable. 2026*cf84ac9aSAndroid Build Coastguard Worker (getpc): Likewise. 2027*cf84ac9aSAndroid Build Coastguard Worker (string_quote): Make static. 2028*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#159688. 2029*cf84ac9aSAndroid Build Coastguard Worker 2030*cf84ac9aSAndroid Build Coastguard Worker2005-05-12 Philippe De Muyter <[email protected]> 2031*cf84ac9aSAndroid Build Coastguard Worker 2032*cf84ac9aSAndroid Build Coastguard Worker * util.c (getpc, printcall): Check #if defined(M68K), not M68k. 2033*cf84ac9aSAndroid Build Coastguard Worker Enables `-i' on m68k machines. 2034*cf84ac9aSAndroid Build Coastguard Worker 2035*cf84ac9aSAndroid Build Coastguard Worker2005-06-06 Roland McGrath <[email protected]> 2036*cf84ac9aSAndroid Build Coastguard Worker 2037*cf84ac9aSAndroid Build Coastguard Worker * process.c (struct_user_offsets) [X86_64]: Reorder elements so 2038*cf84ac9aSAndroid Build Coastguard Worker matching works right. 2039*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#159787. 2040*cf84ac9aSAndroid Build Coastguard Worker 2041*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen) 2042*cf84ac9aSAndroid Build Coastguard Worker (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair) 2043*cf84ac9aSAndroid Build Coastguard Worker (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown) 2044*cf84ac9aSAndroid Build Coastguard Worker (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg) 2045*cf84ac9aSAndroid Build Coastguard Worker (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl) 2046*cf84ac9aSAndroid Build Coastguard Worker (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget) 2047*cf84ac9aSAndroid Build Coastguard Worker (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget) 2048*cf84ac9aSAndroid Build Coastguard Worker (SYS_shmctl): Macros renamed to SYS_sub_*. 2049*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*. 2050*cf84ac9aSAndroid Build Coastguard Worker 2051*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_waitid): Define if not defined. 2052*cf84ac9aSAndroid Build Coastguard Worker 2053*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64. 2054*cf84ac9aSAndroid Build Coastguard Worker 2055*cf84ac9aSAndroid Build Coastguard Worker * defs.h (struct sysent): New member `native_scno'. 2056*cf84ac9aSAndroid Build Coastguard Worker (known_scno): Declare new function. 2057*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add new final field to interesting syscalls. 2058*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (known_scno): New function. 2059*cf84ac9aSAndroid Build Coastguard Worker (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it. 2060*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_fork, internal_exit): Likewise. 2061*cf84ac9aSAndroid Build Coastguard Worker [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise. 2062*cf84ac9aSAndroid Build Coastguard Worker * strace.c (proc_open): Likewise. 2063*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX] (setbpt): Likewise. 2064*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Remove [!defined(X86_64)] from conditional 2065*cf84ac9aSAndroid Build Coastguard Worker for defining SYS_socket_subcall et al. 2066*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Likewise for #error check. 2067*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases. 2068*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#158934. 2069*cf84ac9aSAndroid Build Coastguard Worker 2070*cf84ac9aSAndroid Build Coastguard Worker2005-06-02 Roland McGrath <[email protected]> 2071*cf84ac9aSAndroid Build Coastguard Worker 2072*cf84ac9aSAndroid Build Coastguard Worker * file.c (printstatfs64): Cast values to unsigned long long and use 2073*cf84ac9aSAndroid Build Coastguard Worker %llu formats. 2074*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#158243. 2075*cf84ac9aSAndroid Build Coastguard Worker 2076*cf84ac9aSAndroid Build Coastguard Worker2005-05-31 Dmitry V. Levin <[email protected]> 2077*cf84ac9aSAndroid Build Coastguard Worker 2078*cf84ac9aSAndroid Build Coastguard Worker Deal with memory management issues. 2079*cf84ac9aSAndroid Build Coastguard Worker * defs.h (tprint_iov): Update prototype. 2080*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate 2081*cf84ac9aSAndroid Build Coastguard Worker epoll_event array of arbitrary size on the stack, to avoid 2082*cf84ac9aSAndroid Build Coastguard Worker stack overflow. 2083*cf84ac9aSAndroid Build Coastguard Worker * file.c (print_xattr_val): Check for integer overflow during 2084*cf84ac9aSAndroid Build Coastguard Worker malloc size calculation, to avoid heap corruption. 2085*cf84ac9aSAndroid Build Coastguard Worker * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow 2086*cf84ac9aSAndroid Build Coastguard Worker during malloc size calculation, to avoid heap corruption. 2087*cf84ac9aSAndroid Build Coastguard Worker Change iovec array handling to avoid heap memory allocation. 2088*cf84ac9aSAndroid Build Coastguard Worker * mem.c (get_nodes) [LINUX]: Check for integer overflow during 2089*cf84ac9aSAndroid Build Coastguard Worker size calculation and do not allocate array of arbitrary size on 2090*cf84ac9aSAndroid Build Coastguard Worker the stack, to avoid stack overflow. 2091*cf84ac9aSAndroid Build Coastguard Worker * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of 2092*cf84ac9aSAndroid Build Coastguard Worker arbitrary size on the stack, to avoid stack overflow. Do not 2093*cf84ac9aSAndroid Build Coastguard Worker trust cmsg.cmsg_len to avoid read beyond the end of allocated 2094*cf84ac9aSAndroid Build Coastguard Worker object. 2095*cf84ac9aSAndroid Build Coastguard Worker (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage. 2096*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_setgroups): Check for integer overflow during 2097*cf84ac9aSAndroid Build Coastguard Worker malloc size calculation, to avoid heap corruption. Change gid_t 2098*cf84ac9aSAndroid Build Coastguard Worker array handling to avoid heap memory allocation. 2099*cf84ac9aSAndroid Build Coastguard Worker (sys_getgroups): Likewise. 2100*cf84ac9aSAndroid Build Coastguard Worker (sys_setgroups32) [LINUX]: Likewise. 2101*cf84ac9aSAndroid Build Coastguard Worker (sys_getgroups32) [LINUX]: Likewise. 2102*cf84ac9aSAndroid Build Coastguard Worker * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer 2103*cf84ac9aSAndroid Build Coastguard Worker overflow during malloc size calculation, to avoid heap corruption. 2104*cf84ac9aSAndroid Build Coastguard Worker Change pollfd array handling to avoid heap memory allocation. 2105*cf84ac9aSAndroid Build Coastguard Worker * system.c (sys_sysctl) [LINUX]: Check for integer overflow 2106*cf84ac9aSAndroid Build Coastguard Worker during malloc size calculation, to avoid heap corruption. 2107*cf84ac9aSAndroid Build Coastguard Worker * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow 2108*cf84ac9aSAndroid Build Coastguard Worker during malloc size calculation, to avoid heap corruption. 2109*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#159196. 2110*cf84ac9aSAndroid Build Coastguard Worker 2111*cf84ac9aSAndroid Build Coastguard Worker * util.c (printxval): Change third argument from "char *" to 2112*cf84ac9aSAndroid Build Coastguard Worker "const char *". 2113*cf84ac9aSAndroid Build Coastguard Worker (printflags): Add third argument, "const char *", with similar 2114*cf84ac9aSAndroid Build Coastguard Worker meaning to the third argument of printxval(). 2115*cf84ac9aSAndroid Build Coastguard Worker * defs.h (printxval): Change third argument from "char *" to 2116*cf84ac9aSAndroid Build Coastguard Worker "const char *". 2117*cf84ac9aSAndroid Build Coastguard Worker (printflags): Add third argument. 2118*cf84ac9aSAndroid Build Coastguard Worker * bjm.c (sys_query_module) [LINUX]: Pass third argument to 2119*cf84ac9aSAndroid Build Coastguard Worker printflags(). 2120*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_fcntl): Likewise. 2121*cf84ac9aSAndroid Build Coastguard Worker (sys_flock) [LOCK_SH]: Likewise. 2122*cf84ac9aSAndroid Build Coastguard Worker (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise. 2123*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_open): Likewise. 2124*cf84ac9aSAndroid Build Coastguard Worker (solaris_open) [LINUXSPARC]: Likewise. 2125*cf84ac9aSAndroid Build Coastguard Worker (sys_access): Likewise. 2126*cf84ac9aSAndroid Build Coastguard Worker (sys_chflags, sys_fchflags) [FREEBSD]: Likewise. 2127*cf84ac9aSAndroid Build Coastguard Worker (realprintstat) [HAVE_LONG_LONG_OFF_T && 2128*cf84ac9aSAndroid Build Coastguard Worker HAVE_STRUCT_STAT_ST_FLAGS]: Likewise. 2129*cf84ac9aSAndroid Build Coastguard Worker (printstat64) [HAVE_STAT64 && 2130*cf84ac9aSAndroid Build Coastguard Worker HAVE_STRUCT_STAT_ST_FLAGS]: Likewise. 2131*cf84ac9aSAndroid Build Coastguard Worker (sys_setxattr, sys_fsetxattr): Likewise. 2132*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget, 2133*cf84ac9aSAndroid Build Coastguard Worker sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise. 2134*cf84ac9aSAndroid Build Coastguard Worker (sys_mq_open) [LINUX]: Likewise. 2135*cf84ac9aSAndroid Build Coastguard Worker (printmqattr) [HAVE_MQUEUE_H]: Likewise. 2136*cf84ac9aSAndroid Build Coastguard Worker * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise. 2137*cf84ac9aSAndroid Build Coastguard Worker (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise. 2138*cf84ac9aSAndroid Build Coastguard Worker (sys_mprotect): Likewise. 2139*cf84ac9aSAndroid Build Coastguard Worker (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise. 2140*cf84ac9aSAndroid Build Coastguard Worker (sys_msync) [MS_ASYNC]: Likewise. 2141*cf84ac9aSAndroid Build Coastguard Worker (sys_mctl) [MC_SYNC]: Likewise. 2142*cf84ac9aSAndroid Build Coastguard Worker (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]: 2143*cf84ac9aSAndroid Build Coastguard Worker Likewise. 2144*cf84ac9aSAndroid Build Coastguard Worker * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise. 2145*cf84ac9aSAndroid Build Coastguard Worker (sys_send, sys_sendto): Likewise. 2146*cf84ac9aSAndroid Build Coastguard Worker (sys_sendmsg) [HAVE_SENDMSG]: Likewise. 2147*cf84ac9aSAndroid Build Coastguard Worker (sys_recv, sys_recvfrom): Likewise. 2148*cf84ac9aSAndroid Build Coastguard Worker (sys_recvmsg) [HAVE_SENDMSG]: Likewise. 2149*cf84ac9aSAndroid Build Coastguard Worker (printicmpfilter) [ICMP_FILTER]: Likewise. 2150*cf84ac9aSAndroid Build Coastguard Worker * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise. 2151*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_clone) [LINUX]: Likewise. 2152*cf84ac9aSAndroid Build Coastguard Worker (printwaitn): Likewise. 2153*cf84ac9aSAndroid Build Coastguard Worker (sys_waitid) [SVR4 || LINUX]: Likewise. 2154*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise. 2155*cf84ac9aSAndroid Build Coastguard Worker (sys_sigaction): Likewise. 2156*cf84ac9aSAndroid Build Coastguard Worker (printcontext) [SVR4]: Likewise. 2157*cf84ac9aSAndroid Build Coastguard Worker (print_stack_t) [LINUX) || FREEBSD]: Likewise. 2158*cf84ac9aSAndroid Build Coastguard Worker (sys_rt_sigaction) [LINUX]: Likewise. 2159*cf84ac9aSAndroid Build Coastguard Worker * sock.c (sock_ioctl) [LINUX]: Likewise. 2160*cf84ac9aSAndroid Build Coastguard Worker * stream.c (sys_putmsg, sys_getmsg): Likewise. 2161*cf84ac9aSAndroid Build Coastguard Worker (sys_putpmsg) [SYS_putpmsg]: Likewise. 2162*cf84ac9aSAndroid Build Coastguard Worker (sys_getpmsg) [SYS_getpmsg]: Likewise. 2163*cf84ac9aSAndroid Build Coastguard Worker (sys_poll): Likewise. 2164*cf84ac9aSAndroid Build Coastguard Worker (print_transport_message) [TI_BIND]: Likewise. 2165*cf84ac9aSAndroid Build Coastguard Worker (stream_ioctl): Likewise. 2166*cf84ac9aSAndroid Build Coastguard Worker * system.c (sys_mount, sys_reboot): Likewise. 2167*cf84ac9aSAndroid Build Coastguard Worker (sys_cacheflush) [LINUX && M68K]: Likewise. 2168*cf84ac9aSAndroid Build Coastguard Worker (sys_capget, sys_capset) [SYS_capget]: Likewise. 2169*cf84ac9aSAndroid Build Coastguard Worker * term.c (term_ioctl) [TIOCMGET]: Likewise. 2170*cf84ac9aSAndroid Build Coastguard Worker * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]: 2171*cf84ac9aSAndroid Build Coastguard Worker Likewise. 2172*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#159310. 2173*cf84ac9aSAndroid Build Coastguard Worker 2174*cf84ac9aSAndroid Build Coastguard Worker * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory" 2175*cf84ac9aSAndroid Build Coastguard Worker errors reporting style. 2176*cf84ac9aSAndroid Build Coastguard Worker * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise. 2177*cf84ac9aSAndroid Build Coastguard Worker * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise. 2178*cf84ac9aSAndroid Build Coastguard Worker * util.c (printstr): Likewise. 2179*cf84ac9aSAndroid Build Coastguard Worker (dumpiov) [HAVE_SYS_UIO_H]: Likewise. 2180*cf84ac9aSAndroid Build Coastguard Worker (fixvfork) [SUNOS4]: Likewise. 2181*cf84ac9aSAndroid Build Coastguard Worker * desc.c (decode_select): Continue to decode syscall arguments 2182*cf84ac9aSAndroid Build Coastguard Worker in case of OOM condition. 2183*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_getdents): Likewise. 2184*cf84ac9aSAndroid Build Coastguard Worker (sys_getdents64) [_LFS64_LARGEFILE]: Likewise. 2185*cf84ac9aSAndroid Build Coastguard Worker (sys_getdirentries) [FREEBSD]: Likewise. 2186*cf84ac9aSAndroid Build Coastguard Worker * mem.c (sys_mincore): Changed type of variables which deal with 2187*cf84ac9aSAndroid Build Coastguard Worker malloc size from int to unsigned long. 2188*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#159308. 2189*cf84ac9aSAndroid Build Coastguard Worker 2190*cf84ac9aSAndroid Build Coastguard Worker2005-05-22 Dmitry V. Levin <[email protected]> 2191*cf84ac9aSAndroid Build Coastguard Worker 2192*cf84ac9aSAndroid Build Coastguard Worker * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not 2193*cf84ac9aSAndroid Build Coastguard Worker safe to include kernel headers, and this one is not used anyway. 2194*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#158488. 2195*cf84ac9aSAndroid Build Coastguard Worker 2196*cf84ac9aSAndroid Build Coastguard Worker2005-05-26 Roland McGrath <[email protected]> 2197*cf84ac9aSAndroid Build Coastguard Worker 2198*cf84ac9aSAndroid Build Coastguard Worker * system.c (sys_sysctl): Check for errors accessing user pointers. 2199*cf84ac9aSAndroid Build Coastguard Worker Use malloc instead of alloca in case size is insane. 2200*cf84ac9aSAndroid Build Coastguard Worker 2201*cf84ac9aSAndroid Build Coastguard Worker2005-05-09 Roland McGrath <[email protected]> 2202*cf84ac9aSAndroid Build Coastguard Worker 2203*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for libaio.h. 2204*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel, 2205*cf84ac9aSAndroid Build Coastguard Worker sys_io_getevents, sys_io_destroy): New functions. 2206*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare them. 2207*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Use those for io_* syscalls. 2208*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 2209*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 2210*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 2211*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 2212*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 2213*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 2214*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 2215*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 2216*cf84ac9aSAndroid Build Coastguard Worker From Zach Brown <[email protected]>. 2217*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#155065. 2218*cf84ac9aSAndroid Build Coastguard Worker 2219*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Architecture): Add ppc64. 2220*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #301089. 2221*cf84ac9aSAndroid Build Coastguard Worker 2222*cf84ac9aSAndroid Build Coastguard Worker2005-05-05 Anton Blanchard <[email protected]> 2223*cf84ac9aSAndroid Build Coastguard Worker 2224*cf84ac9aSAndroid Build Coastguard Worker * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS 2225*cf84ac9aSAndroid Build Coastguard Worker if defined. 2226*cf84ac9aSAndroid Build Coastguard Worker 2227*cf84ac9aSAndroid Build Coastguard Worker2005-05-09 Roland McGrath <[email protected]> 2228*cf84ac9aSAndroid Build Coastguard Worker 2229*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Refuse negative -s argument value. 2230*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #303256. 2231*cf84ac9aSAndroid Build Coastguard Worker 2232*cf84ac9aSAndroid Build Coastguard Worker2005-04-25 Anton Blanchard <[email protected]> 2233*cf84ac9aSAndroid Build Coastguard Worker 2234*cf84ac9aSAndroid Build Coastguard Worker * file.c (openmodes): Add O_NOATIME flag if defined. 2235*cf84ac9aSAndroid Build Coastguard Worker 2236*cf84ac9aSAndroid Build Coastguard Worker2005-04-05 Anton Blanchard <[email protected]> 2237*cf84ac9aSAndroid Build Coastguard Worker 2238*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/ioctlent.h: Regenerated. 2239*cf84ac9aSAndroid Build Coastguard Worker 2240*cf84ac9aSAndroid Build Coastguard Worker * signal.c (signame): Don't try and dereference negative index. 2241*cf84ac9aSAndroid Build Coastguard Worker 2242*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Add debug_setcontext, vserver, 2243*cf84ac9aSAndroid Build Coastguard Worker mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key, 2244*cf84ac9aSAndroid Build Coastguard Worker keyctl, waitid, sys_semtimedop. Fix various other syscalls. 2245*cf84ac9aSAndroid Build Coastguard Worker 2246*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB 2247*cf84ac9aSAndroid Build Coastguard Worker but not IPC_NOWAIT, which have the same value. 2248*cf84ac9aSAndroid Build Coastguard Worker (sys_shmget): Use that instead of resource_flags. 2249*cf84ac9aSAndroid Build Coastguard Worker 2250*cf84ac9aSAndroid Build Coastguard Worker2005-03-22 Roland McGrath <[email protected]> 2251*cf84ac9aSAndroid Build Coastguard Worker 2252*cf84ac9aSAndroid Build Coastguard Worker * desc.c (decode_select): Increase local buffer size. 2253*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#151570. 2254*cf84ac9aSAndroid Build Coastguard Worker 2255*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.11. 2256*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.11-1. 2257*cf84ac9aSAndroid Build Coastguard Worker 2258*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old). 2259*cf84ac9aSAndroid Build Coastguard Worker 2260*cf84ac9aSAndroid Build Coastguard Worker2005-03-14 Roland McGrath <[email protected]> 2261*cf84ac9aSAndroid Build Coastguard Worker 2262*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.10. 2263*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.10-1. 2264*cf84ac9aSAndroid Build Coastguard Worker 2265*cf84ac9aSAndroid Build Coastguard Worker2005-02-26 GOTO Masanori <[email protected]> 2266*cf84ac9aSAndroid Build Coastguard Worker 2267*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and 2268*cf84ac9aSAndroid Build Coastguard Worker fstat64. Clean up osf_nrecvmsg and osf_ngetsockname. 2269*cf84ac9aSAndroid Build Coastguard Worker 2270*cf84ac9aSAndroid Build Coastguard Worker2005-02-28 Andreas Schwab <[email protected]> 2271*cf84ac9aSAndroid Build Coastguard Worker 2272*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX. 2273*cf84ac9aSAndroid Build Coastguard Worker 2274*cf84ac9aSAndroid Build Coastguard Worker2005-03-14 Roland McGrath <[email protected]> 2275*cf84ac9aSAndroid Build Coastguard Worker 2276*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Update various calls. 2277*cf84ac9aSAndroid Build Coastguard Worker From Thiemo Seufer <[email protected]>. 2278*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #256684. 2279*cf84ac9aSAndroid Build Coastguard Worker 2280*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Architecture): Add s390. 2281*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #294172. 2282*cf84ac9aSAndroid Build Coastguard Worker 2283*cf84ac9aSAndroid Build Coastguard Worker2005-03-06 Roland McGrath <[email protected]> 2284*cf84ac9aSAndroid Build Coastguard Worker 2285*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV 2286*cf84ac9aSAndroid Build Coastguard Worker and SIGBUS signals, use si_addr in output. 2287*cf84ac9aSAndroid Build Coastguard Worker 2288*cf84ac9aSAndroid Build Coastguard Worker2005-03-01 Roland McGrath <[email protected]> 2289*cf84ac9aSAndroid Build Coastguard Worker 2290*cf84ac9aSAndroid Build Coastguard Worker * file.c (print_xattr_val): Add a cast. 2291*cf84ac9aSAndroid Build Coastguard Worker 2292*cf84ac9aSAndroid Build Coastguard Worker2005-02-05 Roland McGrath <[email protected]> 2293*cf84ac9aSAndroid Build Coastguard Worker 2294*cf84ac9aSAndroid Build Coastguard Worker * desc.c (decode_select): Calculate size of passed fd_set vectors and 2295*cf84ac9aSAndroid Build Coastguard Worker copy in the user's size rather than the standard sizeof(fd_set). 2296*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #65654, #284290. 2297*cf84ac9aSAndroid Build Coastguard Worker 2298*cf84ac9aSAndroid Build Coastguard Worker * util.c (printpath, printpathn): Print NULL and don't try any fetch 2299*cf84ac9aSAndroid Build Coastguard Worker when ADDR is zero. 2300*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #63093. 2301*cf84ac9aSAndroid Build Coastguard Worker 2302*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Build-Depends): Fix for s390 and sparc. 2303*cf84ac9aSAndroid Build Coastguard Worker From Bastian Blank <[email protected]>. 2304*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #293564. 2305*cf84ac9aSAndroid Build Coastguard Worker 2306*cf84ac9aSAndroid Build Coastguard Worker2004-12-19 Dmitry V. Levin <[email protected]> 2307*cf84ac9aSAndroid Build Coastguard Worker 2308*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP 2309*cf84ac9aSAndroid Build Coastguard Worker right before execv() call. Remove fake_execve() call. 2310*cf84ac9aSAndroid Build Coastguard Worker * defs.h (fake_execve): Remove unused declaration. 2311*cf84ac9aSAndroid Build Coastguard Worker * process.c (fake_execve): Remove unused function. 2312*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#143365. 2313*cf84ac9aSAndroid Build Coastguard Worker 2314*cf84ac9aSAndroid Build Coastguard Worker2005-02-04 Roland McGrath <[email protected]> 2315*cf84ac9aSAndroid Build Coastguard Worker 2316*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.9. 2317*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.9-2. 2318*cf84ac9aSAndroid Build Coastguard Worker 2319*cf84ac9aSAndroid Build Coastguard Worker * file.c (O_LARGEFILE): Omit when #undef'd because it was zero. 2320*cf84ac9aSAndroid Build Coastguard Worker 2321*cf84ac9aSAndroid Build Coastguard Worker2005-02-02 Roland McGrath <[email protected]> 2322*cf84ac9aSAndroid Build Coastguard Worker 2323*cf84ac9aSAndroid Build Coastguard Worker * debian/control: Add strace-udeb package for installer debugging. 2324*cf84ac9aSAndroid Build Coastguard Worker * debian/rules (binary-arch): Build it. 2325*cf84ac9aSAndroid Build Coastguard Worker From Joshua Kwan <[email protected]>. 2326*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #268294. 2327*cf84ac9aSAndroid Build Coastguard Worker 2328*cf84ac9aSAndroid Build Coastguard Worker * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to 2329*cf84ac9aSAndroid Build Coastguard Worker known values for Linux. 2330*cf84ac9aSAndroid Build Coastguard Worker 2331*cf84ac9aSAndroid Build Coastguard Worker * util.c (printcall): Print 16 ?s when long is 8 bytes. 2332*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#146932. 2333*cf84ac9aSAndroid Build Coastguard Worker 2334*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl, 2335*cf84ac9aSAndroid Build Coastguard Worker sys_epoll_wait. 2336*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here. 2337*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c (nioctlents2): Add const to type. 2338*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #278449. 2339*cf84ac9aSAndroid Build Coastguard Worker 2340*cf84ac9aSAndroid Build Coastguard Worker * sock.c (iffflags): New variable, table of IFF_* values. 2341*cf84ac9aSAndroid Build Coastguard Worker (print_addr): New function. 2342*cf84ac9aSAndroid Build Coastguard Worker (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR, 2343*cf84ac9aSAndroid Build Coastguard Worker SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE, 2344*cf84ac9aSAndroid Build Coastguard Worker SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and 2345*cf84ac9aSAndroid Build Coastguard Worker SIOCGIFINDEX, and fix their output. 2346*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2347*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#138223. 2348*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #192164. 2349*cf84ac9aSAndroid Build Coastguard Worker 2350*cf84ac9aSAndroid Build Coastguard Worker2004-12-20 Dmitry V. Levin <[email protected]> 2351*cf84ac9aSAndroid Build Coastguard Worker 2352*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS. 2353*cf84ac9aSAndroid Build Coastguard Worker * defs.h [HAVE_CONFIG_H]: Include config.h first. 2354*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Include "defs.h" first. 2355*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#143370. 2356*cf84ac9aSAndroid Build Coastguard Worker 2357*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (call_summary): Fix potential NULL dereference. 2358*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#143369. 2359*cf84ac9aSAndroid Build Coastguard Worker 2360*cf84ac9aSAndroid Build Coastguard Worker2004-12-19 Dmitry V. Levin <[email protected]> 2361*cf84ac9aSAndroid Build Coastguard Worker 2362*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_signal): Check bounds for numeric signal names. 2363*cf84ac9aSAndroid Build Coastguard Worker Fix parser of symbolic signal names. 2364*cf84ac9aSAndroid Build Coastguard Worker Fix return code, as required by qualify() function. 2365*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_desc): Check bounds for descriptor number. 2366*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_syscall): Correct return code, to be consistent 2367*cf84ac9aSAndroid Build Coastguard Worker with qualify() and other qual_* functions. 2368*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#143362. 2369*cf84ac9aSAndroid Build Coastguard Worker 2370*cf84ac9aSAndroid Build Coastguard Worker2005-02-01 Roland McGrath <[email protected]> 2371*cf84ac9aSAndroid Build Coastguard Worker 2372*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND, 2373*cf84ac9aSAndroid Build Coastguard Worker MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER): 2374*cf84ac9aSAndroid Build Coastguard Worker New macros. 2375*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (mount_flags): Add them. 2376*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are 2377*cf84ac9aSAndroid Build Coastguard Worker set in the flags argument, don't try to fetch the filesystem string. 2378*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#141932. 2379*cf84ac9aSAndroid Build Coastguard Worker 2380*cf84ac9aSAndroid Build Coastguard Worker * config.guess: Update from canonical version, timestamp 2004-11-12. 2381*cf84ac9aSAndroid Build Coastguard Worker * config.sub: Likewise, timestamp 2004-11-30. 2382*cf84ac9aSAndroid Build Coastguard Worker 2383*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] [X86_64] (sys_arch_prctl): New function. 2384*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare it. 2385*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Use it. 2386*cf84ac9aSAndroid Build Coastguard Worker Part of RH#142667. 2387*cf84ac9aSAndroid Build Coastguard Worker 2388*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer. 2389*cf84ac9aSAndroid Build Coastguard Worker (sys_sched_getparam, sys_sched_setparam): Likewise. 2390*cf84ac9aSAndroid Build Coastguard Worker Part of RH#142667. 2391*cf84ac9aSAndroid Build Coastguard Worker 2392*cf84ac9aSAndroid Build Coastguard Worker * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define 2393*cf84ac9aSAndroid Build Coastguard Worker here too. 2394*cf84ac9aSAndroid Build Coastguard Worker Part of RH#142667. 2395*cf84ac9aSAndroid Build Coastguard Worker 2396*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Use sys_mincore instead of printargs. 2397*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit, 2398*cf84ac9aSAndroid Build Coastguard Worker sys_semtimedop, sys_umount2. 2399*cf84ac9aSAndroid Build Coastguard Worker Part of RH#142667. 2400*cf84ac9aSAndroid Build Coastguard Worker 2401*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_signal): Fix inverted return value and bogus 2402*cf84ac9aSAndroid Build Coastguard Worker argument to qualify_one in the named case. 2403*cf84ac9aSAndroid Build Coastguard Worker 2404*cf84ac9aSAndroid Build Coastguard Worker * file.c (print_xattr_val): Don't use auto array sized by syscall 2405*cf84ac9aSAndroid Build Coastguard Worker argument. Use malloc instead, so it can fail for insane values. 2406*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #283704. 2407*cf84ac9aSAndroid Build Coastguard Worker 2408*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_getsockopt): Fix a format %ld -> %d. 2409*cf84ac9aSAndroid Build Coastguard Worker 2410*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h [IA64] (SYS_semtimedop): #undef it. 2411*cf84ac9aSAndroid Build Coastguard Worker 2412*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map 2413*cf84ac9aSAndroid Build Coastguard Worker not to double the middle entry! 2414*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#146093. 2415*cf84ac9aSAndroid Build Coastguard Worker 2416*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Fix exit_group entry. 2417*cf84ac9aSAndroid Build Coastguard Worker 2418*cf84ac9aSAndroid Build Coastguard Worker * util.c (getpc) [S390 || S390X]: Implement it. 2419*cf84ac9aSAndroid Build Coastguard Worker Patch by David Wilder <[email protected]>. 2420*cf84ac9aSAndroid Build Coastguard Worker 2421*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind, 2422*cf84ac9aSAndroid Build Coastguard Worker [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid. 2423*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#146245. 2424*cf84ac9aSAndroid Build Coastguard Worker 2425*cf84ac9aSAndroid Build Coastguard Worker2005-01-22 Andreas Schwab <[email protected]> 2426*cf84ac9aSAndroid Build Coastguard Worker 2427*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_getsockopt): Change type of len to int. 2428*cf84ac9aSAndroid Build Coastguard Worker 2429*cf84ac9aSAndroid Build Coastguard Worker2004-10-19 Roland McGrath <[email protected]> 2430*cf84ac9aSAndroid Build Coastguard Worker 2431*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.8. 2432*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog, strace.spec: 4.5.8-1. 2433*cf84ac9aSAndroid Build Coastguard Worker 2434*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_fadvise64): Conditionalize just on [LINUX]. 2435*cf84ac9aSAndroid Build Coastguard Worker 2436*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for sys/epoll.h. 2437*cf84ac9aSAndroid Build Coastguard Worker * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H]. 2438*cf84ac9aSAndroid Build Coastguard Worker (epollctls, epollevents): Protect each entry with #ifdef on its macro. 2439*cf84ac9aSAndroid Build Coastguard Worker 2440*cf84ac9aSAndroid Build Coastguard Worker * strace.c (handle_group_exit): Don't detach leader that wasn't 2441*cf84ac9aSAndroid Build Coastguard Worker TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING. 2442*cf84ac9aSAndroid Build Coastguard Worker Remove droptcb loop at end, no longer required since 2.6 reports each 2443*cf84ac9aSAndroid Build Coastguard Worker thread death. 2444*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#135254. 2445*cf84ac9aSAndroid Build Coastguard Worker 2446*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child 2447*cf84ac9aSAndroid Build Coastguard Worker taking signal when it has nclone_threads > 0. 2448*cf84ac9aSAndroid Build Coastguard Worker 2449*cf84ac9aSAndroid Build Coastguard Worker * strace.c (handle_group_exit, trace): Mark leader with 2450*cf84ac9aSAndroid Build Coastguard Worker TCB_GROUP_EXITING and don't be surprised at child deaths when their 2451*cf84ac9aSAndroid Build Coastguard Worker leader has it set. 2452*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#132150. 2453*cf84ac9aSAndroid Build Coastguard Worker 2454*cf84ac9aSAndroid Build Coastguard Worker * process.c (WCOREFLAG): Define if not defined. 2455*cf84ac9aSAndroid Build Coastguard Worker (W_STOPCODE, W_EXITCODE): Likewise. 2456*cf84ac9aSAndroid Build Coastguard Worker Reported by Marty Leisner <[email protected]>. 2457*cf84ac9aSAndroid Build Coastguard Worker 2458*cf84ac9aSAndroid Build Coastguard Worker * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>. 2459*cf84ac9aSAndroid Build Coastguard Worker Reported by Marty Leisner <[email protected]>. 2460*cf84ac9aSAndroid Build Coastguard Worker 2461*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of 2462*cf84ac9aSAndroid Build Coastguard Worker strace64.1 to strace.1, which doesn't exist. 2463*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #269220. 2464*cf84ac9aSAndroid Build Coastguard Worker 2465*cf84ac9aSAndroid Build Coastguard Worker2004-09-05 Phil Blundell <[email protected]> 2466*cf84ac9aSAndroid Build Coastguard Worker 2467*cf84ac9aSAndroid Build Coastguard Worker * linux/arm/syscallent.h: New file. 2468*cf84ac9aSAndroid Build Coastguard Worker 2469*cf84ac9aSAndroid Build Coastguard Worker2004-10-19 Roland McGrath <[email protected]> 2470*cf84ac9aSAndroid Build Coastguard Worker 2471*cf84ac9aSAndroid Build Coastguard Worker * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables. 2472*cf84ac9aSAndroid Build Coastguard Worker [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them. 2473*cf84ac9aSAndroid Build Coastguard Worker (build/Makefile): Use $(CONFIG_OPTS). 2474*cf84ac9aSAndroid Build Coastguard Worker (build64/Makefile): Pass --host as well as --build. 2475*cf84ac9aSAndroid Build Coastguard Worker From Bastian Blank <[email protected]>. 2476*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #271500. 2477*cf84ac9aSAndroid Build Coastguard Worker 2478*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Update for 2.6.9 syscalls. 2479*cf84ac9aSAndroid Build Coastguard Worker From Randolph Chung <[email protected]> 2480*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #273887. 2481*cf84ac9aSAndroid Build Coastguard Worker 2482*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_llseek): Revert last change. 2483*cf84ac9aSAndroid Build Coastguard Worker 2484*cf84ac9aSAndroid Build Coastguard Worker2004-09-14 Richard Henderson <[email protected]> 2485*cf84ac9aSAndroid Build Coastguard Worker 2486*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind, 2487*cf84ac9aSAndroid Build Coastguard Worker [gs]et_mempolicy, mq_*, waitid. 2488*cf84ac9aSAndroid Build Coastguard Worker 2489*cf84ac9aSAndroid Build Coastguard Worker2004-10-07 Roland McGrath <[email protected]> 2490*cf84ac9aSAndroid Build Coastguard Worker 2491*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64): 2492*cf84ac9aSAndroid Build Coastguard Worker Use LONG_LONG macro. 2493*cf84ac9aSAndroid Build Coastguard Worker * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise. 2494*cf84ac9aSAndroid Build Coastguard Worker 2495*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Fix botched table entries. 2496*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2497*cf84ac9aSAndroid Build Coastguard Worker 2498*cf84ac9aSAndroid Build Coastguard Worker * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy): 2499*cf84ac9aSAndroid Build Coastguard Worker New functions. 2500*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare them. 2501*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 2502*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2503*cf84ac9aSAndroid Build Coastguard Worker 2504*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy. 2505*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2506*cf84ac9aSAndroid Build Coastguard Worker 2507*cf84ac9aSAndroid Build Coastguard Worker * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64): 2508*cf84ac9aSAndroid Build Coastguard Worker New functions. 2509*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare them. 2510*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those. 2511*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 2512*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2513*cf84ac9aSAndroid Build Coastguard Worker 2514*cf84ac9aSAndroid Build Coastguard Worker2004-09-13 Dmitry V. Levin <[email protected]> 2515*cf84ac9aSAndroid Build Coastguard Worker 2516*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlsort.c (main): Omit duplicate lines 2517*cf84ac9aSAndroid Build Coastguard Worker (with same name and code) from output. 2518*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Build the list of ioctls defined in 2519*cf84ac9aSAndroid Build Coastguard Worker scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..), 2520*cf84ac9aSAndroid Build Coastguard Worker as suggested by Peter Jones <[email protected]> 2521*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.h: Regenerated. 2522*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#129808. 2523*cf84ac9aSAndroid Build Coastguard Worker 2524*cf84ac9aSAndroid Build Coastguard Worker2004-09-13 Ulrich Drepper <[email protected]> 2525*cf84ac9aSAndroid Build Coastguard Worker Dmitry V. Levin <[email protected]> 2526*cf84ac9aSAndroid Build Coastguard Worker 2527*cf84ac9aSAndroid Build Coastguard Worker * time.c [LINUX] (print_rtc): New function, for printing rtc_time 2528*cf84ac9aSAndroid Build Coastguard Worker structure. 2529*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls. 2530*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl. 2531*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX]: Declare rtc_ioctl. 2532*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#58606. 2533*cf84ac9aSAndroid Build Coastguard Worker 2534*cf84ac9aSAndroid Build Coastguard Worker2004-10-06 Roland McGrath <[email protected]> 2535*cf84ac9aSAndroid Build Coastguard Worker 2536*cf84ac9aSAndroid Build Coastguard Worker * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait): 2537*cf84ac9aSAndroid Build Coastguard Worker New functions. 2538*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare them. 2539*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Use those for epoll_* syscalls. 2540*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 2541*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 2542*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 2543*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 2544*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 2545*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 2546*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 2547*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent.h: Likewise. 2548*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/syscallent2.h: Likewise. 2549*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 2550*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2551*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#134463. 2552*cf84ac9aSAndroid Build Coastguard Worker 2553*cf84ac9aSAndroid Build Coastguard Worker * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING, 2554*cf84ac9aSAndroid Build Coastguard Worker and RLIMIT_MSGQUEUE, if defined. 2555*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2556*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#133594. 2557*cf84ac9aSAndroid Build Coastguard Worker 2558*cf84ac9aSAndroid Build Coastguard Worker * net.c [HAVE_SENDMSG] (printcmsghdr): New function. 2559*cf84ac9aSAndroid Build Coastguard Worker (printmsghdr): Use it. 2560*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2561*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#131689. 2562*cf84ac9aSAndroid Build Coastguard Worker 2563*cf84ac9aSAndroid Build Coastguard Worker * file.c (sprintmode): Add const to return type. 2564*cf84ac9aSAndroid Build Coastguard Worker (sprintfstype): Likewise. 2565*cf84ac9aSAndroid Build Coastguard Worker * signal.c (printsiginfo): Add a const. 2566*cf84ac9aSAndroid Build Coastguard Worker 2567*cf84ac9aSAndroid Build Coastguard Worker2004-09-15 Roland McGrath <[email protected]> 2568*cf84ac9aSAndroid Build Coastguard Worker 2569*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Use sys_waitid. 2570*cf84ac9aSAndroid Build Coastguard Worker 2571*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: waitid takes 5 arguments, and is in TP category. 2572*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_waitid): Handle fifth argument (struct rusage *). 2573*cf84ac9aSAndroid Build Coastguard Worker 2574*cf84ac9aSAndroid Build Coastguard Worker2004-09-11 Roland McGrath <[email protected]> 2575*cf84ac9aSAndroid Build Coastguard Worker 2576*cf84ac9aSAndroid Build Coastguard Worker * time.c (sys_clock_nanosleep): Print zero flags arg correctly. 2577*cf84ac9aSAndroid Build Coastguard Worker (sys_timer_settime): Likewise. 2578*cf84ac9aSAndroid Build Coastguard Worker (printsigevent): Print signals by name for SIGEV_SIGNAL. 2579*cf84ac9aSAndroid Build Coastguard Worker (sys_timer_create): Print clock ID symbolically. 2580*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2581*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#131420. 2582*cf84ac9aSAndroid Build Coastguard Worker 2583*cf84ac9aSAndroid Build Coastguard Worker2004-09-07 Michal Ludvig <[email protected]> 2584*cf84ac9aSAndroid Build Coastguard Worker 2585*cf84ac9aSAndroid Build Coastguard Worker * defs.h (nioctlents1, nsignals2): Fix typos in decls. 2586*cf84ac9aSAndroid Build Coastguard Worker 2587*cf84ac9aSAndroid Build Coastguard Worker2004-09-03 Roland McGrath <[email protected]> 2588*cf84ac9aSAndroid Build Coastguard Worker 2589*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_options): Add const to defn. 2590*cf84ac9aSAndroid Build Coastguard Worker Update all uses. 2591*cf84ac9aSAndroid Build Coastguard Worker (call_count, error_count, tv_count): Variables removed. 2592*cf84ac9aSAndroid Build Coastguard Worker (struct call_counts, counts): New type and variable. 2593*cf84ac9aSAndroid Build Coastguard Worker Update all users of the old three to use the new array of structs. 2594*cf84ac9aSAndroid Build Coastguard Worker (trace_syscall): Allocate counts on first use. 2595*cf84ac9aSAndroid Build Coastguard Worker (sorted_count): Variable removed. 2596*cf84ac9aSAndroid Build Coastguard Worker (call_summary): Allocate locally. 2597*cf84ac9aSAndroid Build Coastguard Worker 2598*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn. 2599*cf84ac9aSAndroid Build Coastguard Worker (nsyscalls0, nsyscalls1, nsyscalls2): Likewise. 2600*cf84ac9aSAndroid Build Coastguard Worker (errnoent0, errnoent1, errnoent2, errnoent): Likewise. 2601*cf84ac9aSAndroid Build Coastguard Worker (nerrnos0, nerrnos1, nerrnos2): Likewise. 2602*cf84ac9aSAndroid Build Coastguard Worker * signal.c (signalent0, signalent1, signalent2): Likewise. 2603*cf84ac9aSAndroid Build Coastguard Worker (nsignals0, nsignals1, nsignals2): Likewise. 2604*cf84ac9aSAndroid Build Coastguard Worker (signame): LIkewise. 2605*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise. 2606*cf84ac9aSAndroid Build Coastguard Worker (nioctlents0, nioctlents1, nioctlents2): Likewise. 2607*cf84ac9aSAndroid Build Coastguard Worker (ioctl_lookup, ioctl_next_match): Likewise. 2608*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Update decls. 2609*cf84ac9aSAndroid Build Coastguard Worker * io.c (sys_ioctl): Update users. 2610*cf84ac9aSAndroid Build Coastguard Worker 2611*cf84ac9aSAndroid Build Coastguard Worker * util.c (xlookup, printxval, addflags, printflags): Use const for 2612*cf84ac9aSAndroid Build Coastguard Worker struct xlat * argument. 2613*cf84ac9aSAndroid Build Coastguard Worker * defs.h (xlookup, printxval, addflags, printflags): Update decls. 2614*cf84ac9aSAndroid Build Coastguard Worker * bjm.c: Add const to all struct xlat defns. 2615*cf84ac9aSAndroid Build Coastguard Worker * desc.c: Likewise. 2616*cf84ac9aSAndroid Build Coastguard Worker * file.c: Likewise. 2617*cf84ac9aSAndroid Build Coastguard Worker * ipc.c: Likewise. 2618*cf84ac9aSAndroid Build Coastguard Worker * mem.c: Likewise. 2619*cf84ac9aSAndroid Build Coastguard Worker * net.c: Likewise. 2620*cf84ac9aSAndroid Build Coastguard Worker * proc.c: Likewise. 2621*cf84ac9aSAndroid Build Coastguard Worker * process.c: Likewise. 2622*cf84ac9aSAndroid Build Coastguard Worker * resource.c: Likewise. 2623*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Likewise. 2624*cf84ac9aSAndroid Build Coastguard Worker * sock.c: Likewise. 2625*cf84ac9aSAndroid Build Coastguard Worker * stream.c: Likewise. 2626*cf84ac9aSAndroid Build Coastguard Worker * system.c: Likewise. 2627*cf84ac9aSAndroid Build Coastguard Worker * term.c: Likewise. 2628*cf84ac9aSAndroid Build Coastguard Worker * time.c: Likewise. 2629*cf84ac9aSAndroid Build Coastguard Worker * util.c: Likewise. 2630*cf84ac9aSAndroid Build Coastguard Worker 2631*cf84ac9aSAndroid Build Coastguard Worker2004-09-01 Roland McGrath <[email protected]> 2632*cf84ac9aSAndroid Build Coastguard Worker 2633*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and 2634*cf84ac9aSAndroid Build Coastguard Worker mq_* syscalls, and names only for new calls up to 252. 2635*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add waitid. 2636*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 2637*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_waitid. 2638*cf84ac9aSAndroid Build Coastguard Worker 2639*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_wait): Take second arg giving index of flags 2640*cf84ac9aSAndroid Build Coastguard Worker argument. 2641*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Update prototype. 2642*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): Update caller. 2643*cf84ac9aSAndroid Build Coastguard Worker Also use internal_wait for SYS_waitid. 2644*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_waitid): Define for [LINUX] as well. 2645*cf84ac9aSAndroid Build Coastguard Worker Don't tweak TCB_SUSPENDED--internal_wait does that. 2646*cf84ac9aSAndroid Build Coastguard Worker (waitid_types): Conditionalize use of nonstandard P_* macros. 2647*cf84ac9aSAndroid Build Coastguard Worker 2648*cf84ac9aSAndroid Build Coastguard Worker2004-08-31 Roland McGrath <[email protected]> 2649*cf84ac9aSAndroid Build Coastguard Worker 2650*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.7. 2651*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog: 4.5.7-1. 2652*cf84ac9aSAndroid Build Coastguard Worker * strace.spec: 4.5.7-2. 2653*cf84ac9aSAndroid Build Coastguard Worker 2654*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: Rewrite sparc64 change of 2004-07-12. 2655*cf84ac9aSAndroid Build Coastguard Worker Always do each build in a separate build directory. 2656*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #254728. 2657*cf84ac9aSAndroid Build Coastguard Worker 2658*cf84ac9aSAndroid Build Coastguard Worker * time.c (clocknames): Use #ifdef around CLOCK_* uses. 2659*cf84ac9aSAndroid Build Coastguard Worker 2660*cf84ac9aSAndroid Build Coastguard Worker * strace.1: Say that -c shows system CPU time, not real time. 2661*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #254438. 2662*cf84ac9aSAndroid Build Coastguard Worker 2663*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (dumpio): Match pread and pwrite system calls too. 2664*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #239947. 2665*cf84ac9aSAndroid Build Coastguard Worker 2666*cf84ac9aSAndroid Build Coastguard Worker * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9. 2667*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #171653. 2668*cf84ac9aSAndroid Build Coastguard Worker 2669*cf84ac9aSAndroid Build Coastguard Worker2004-07-12 Dmitry V. Levin <[email protected]> 2670*cf84ac9aSAndroid Build Coastguard Worker 2671*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser. 2672*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#128091. 2673*cf84ac9aSAndroid Build Coastguard Worker 2674*cf84ac9aSAndroid Build Coastguard Worker2004-08-30 Roland McGrath <[email protected]> 2675*cf84ac9aSAndroid Build Coastguard Worker 2676*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Don't call fake_execve under -c. 2677*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2678*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#129166. 2679*cf84ac9aSAndroid Build Coastguard Worker 2680*cf84ac9aSAndroid Build Coastguard Worker * net.c (sockipoptions): Add some options. 2681*cf84ac9aSAndroid Build Coastguard Worker [SOL_IPV6] (sockipv6options): New variable. 2682*cf84ac9aSAndroid Build Coastguard Worker (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level. 2683*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2684*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#128391. 2685*cf84ac9aSAndroid Build Coastguard Worker 2686*cf84ac9aSAndroid Build Coastguard Worker * time.c (clocknames): New variable, symbolic names for clock_t. 2687*cf84ac9aSAndroid Build Coastguard Worker (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it. 2688*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2689*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#129378. 2690*cf84ac9aSAndroid Build Coastguard Worker 2691*cf84ac9aSAndroid Build Coastguard Worker * system.c (personality_options): Hard-code values here. 2692*cf84ac9aSAndroid Build Coastguard Worker Don't #include <linux/personality.h> at all. 2693*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#130965 and Debian bug #40588. 2694*cf84ac9aSAndroid Build Coastguard Worker 2695*cf84ac9aSAndroid Build Coastguard Worker * file.c (print_xattr_val): New function to show attribute values. 2696*cf84ac9aSAndroid Build Coastguard Worker (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it. 2697*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2698*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#131177. 2699*cf84ac9aSAndroid Build Coastguard Worker 2700*cf84ac9aSAndroid Build Coastguard Worker2004-07-12 Roland McGrath <[email protected]> 2701*cf84ac9aSAndroid Build Coastguard Worker 2702*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.6. 2703*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.5.6-1. 2704*cf84ac9aSAndroid Build Coastguard Worker 2705*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Add linux/sparc64 files. 2706*cf84ac9aSAndroid Build Coastguard Worker 2707*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: On sparc-linux, build strace64 as well. 2708*cf84ac9aSAndroid Build Coastguard Worker From Ben Collins <[email protected]>. 2709*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #254728. 2710*cf84ac9aSAndroid Build Coastguard Worker 2711*cf84ac9aSAndroid Build Coastguard Worker2004-07-07 David S. Miller <[email protected]> 2712*cf84ac9aSAndroid Build Coastguard Worker 2713*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Sync with reality. 2714*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid, 2715*cf84ac9aSAndroid Build Coastguard Worker sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr, 2716*cf84ac9aSAndroid Build Coastguard Worker sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr, 2717*cf84ac9aSAndroid Build Coastguard Worker sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr, 2718*cf84ac9aSAndroid Build Coastguard Worker sys_removexattr, sys_lremovexattr, sys_fremovexattr, 2719*cf84ac9aSAndroid Build Coastguard Worker sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64, 2720*cf84ac9aSAndroid Build Coastguard Worker sys_fstatfs64, sys_clock_settime, sys_clock_gettime, 2721*cf84ac9aSAndroid Build Coastguard Worker sys_clock_getres, sys_clock_nanosleep, sys_timer_create, 2722*cf84ac9aSAndroid Build Coastguard Worker sys_timer_settime, sys_timer_gettime): New declarations. 2723*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h, 2724*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/syscall.h, linux/sparc64/errnoent.h, 2725*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h, 2726*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h, 2727*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h, 2728*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/signalent.h, linux/sparc64/signalent.h, 2729*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/signalent1.h, linux/sparc64/signalent2.h, 2730*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/syscall1.h, linux/sparc64/syscallent.h, 2731*cf84ac9aSAndroid Build Coastguard Worker linux/sparc64/syscallent1.h: New files. 2732*cf84ac9aSAndroid Build Coastguard Worker * defs.h (LINUXSPARC): Define also when SPARC64. 2733*cf84ac9aSAndroid Build Coastguard Worker (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3. 2734*cf84ac9aSAndroid Build Coastguard Worker Ignore SIGTRAP after execve by defining TCB_WAITEXECVE. 2735*cf84ac9aSAndroid Build Coastguard Worker Define possibly missing __NR_exit_group. Declare getrval2. 2736*cf84ac9aSAndroid Build Coastguard Worker * configure.ac (sparc64): New architecture case. 2737*cf84ac9aSAndroid Build Coastguard Worker * file.c (stat_sparc64): New structure. 2738*cf84ac9aSAndroid Build Coastguard Worker (printstat_sparc64): New output routine for that. 2739*cf84ac9aSAndroid Build Coastguard Worker (printstat): Call it, if personality is 2. 2740*cf84ac9aSAndroid Build Coastguard Worker (printstat64): Likewise. 2741*cf84ac9aSAndroid Build Coastguard Worker * util.c: Conditionalize ptrace defines on LINUXSPARC 2742*cf84ac9aSAndroid Build Coastguard Worker not LINUX && SPARC. 2743*cf84ac9aSAndroid Build Coastguard Worker (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS 2744*cf84ac9aSAndroid Build Coastguard Worker to PTRACE_FOOREGS64 so that more sparc code can be shared 2745*cf84ac9aSAndroid Build Coastguard Worker between 64-bit and 32-bit. 2746*cf84ac9aSAndroid Build Coastguard Worker (_hack_syscall5): Correct trap number when SPARC64. 2747*cf84ac9aSAndroid Build Coastguard Worker (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard. 2748*cf84ac9aSAndroid Build Coastguard Worker (getpc): Handle SPARC64 && LINUX. 2749*cf84ac9aSAndroid Build Coastguard Worker (printcall): Likewise. 2750*cf84ac9aSAndroid Build Coastguard Worker (arg fetching/setting): Use same code for SPARC64 LINUX 2751*cf84ac9aSAndroid Build Coastguard Worker as for SPARC. 2752*cf84ac9aSAndroid Build Coastguard Worker (setbpt): Handle SPARC64 && LINUX. 2753*cf84ac9aSAndroid Build Coastguard Worker (clearbpt): Likewise. 2754*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Conditionalize ptrace defines on SPARC and 2755*cf84ac9aSAndroid Build Coastguard Worker SPARC64. 2756*cf84ac9aSAndroid Build Coastguard Worker (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS 2757*cf84ac9aSAndroid Build Coastguard Worker to PTRACE_FOOREGS64 so that more sparc code can be shared 2758*cf84ac9aSAndroid Build Coastguard Worker between 64-bit and 32-bit. 2759*cf84ac9aSAndroid Build Coastguard Worker (m_siginfo): Use same definition on SPARC64 as SPARC. 2760*cf84ac9aSAndroid Build Coastguard Worker (sys_sigreturn): Handle LINUX && SPARC64. 2761*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Conditionalize ptrace defines on SPARC and 2762*cf84ac9aSAndroid Build Coastguard Worker SPARC64. 2763*cf84ac9aSAndroid Build Coastguard Worker (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS 2764*cf84ac9aSAndroid Build Coastguard Worker to PTRACE_FOOREGS64 so that more sparc code can be shared 2765*cf84ac9aSAndroid Build Coastguard Worker between 64-bit and 32-bit. 2766*cf84ac9aSAndroid Build Coastguard Worker (getscno): Use same static state on SPARC64 as SPARC, 2767*cf84ac9aSAndroid Build Coastguard Worker and add SPARC64 handling. 2768*cf84ac9aSAndroid Build Coastguard Worker (get_error): Handle LINUX && SPARC64. 2769*cf84ac9aSAndroid Build Coastguard Worker (force_result): Likewise. 2770*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter): Likewise. 2771*cf84ac9aSAndroid Build Coastguard Worker (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64 2772*cf84ac9aSAndroid Build Coastguard Worker just like SPARC. 2773*cf84ac9aSAndroid Build Coastguard Worker (getrval2): Handle LINUX && SPARC64. 2774*cf84ac9aSAndroid Build Coastguard Worker * process.c: Conditionalize ptrace defines on SPARC and 2775*cf84ac9aSAndroid Build Coastguard Worker SPARC64. 2776*cf84ac9aSAndroid Build Coastguard Worker (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS 2777*cf84ac9aSAndroid Build Coastguard Worker to PTRACE_FOOREGS64 so that more sparc code can be shared 2778*cf84ac9aSAndroid Build Coastguard Worker between 64-bit and 32-bit. 2779*cf84ac9aSAndroid Build Coastguard Worker (change_syscall): Handle LINUX && SPARC64. 2780*cf84ac9aSAndroid Build Coastguard Worker (struct_user_offsets): Ifdef out those which do not exist 2781*cf84ac9aSAndroid Build Coastguard Worker on SPARC64. 2782*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_pipe): Handle LINUX && SPARC64. 2783*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c: Fix initializer typo for nioctlents2, was 2784*cf84ac9aSAndroid Build Coastguard Worker nioctlents1 by accident. 2785*cf84ac9aSAndroid Build Coastguard Worker 2786*cf84ac9aSAndroid Build Coastguard Worker2004-06-28 Andreas Schwab <[email protected]> 2787*cf84ac9aSAndroid Build Coastguard Worker 2788*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_exec): Move TCB_WAITEXECVE handling here. 2789*cf84ac9aSAndroid Build Coastguard Worker (sys_execve): Remove it here. 2790*cf84ac9aSAndroid Build Coastguard Worker 2791*cf84ac9aSAndroid Build Coastguard Worker2004-07-12 Roland McGrath <[email protected]> 2792*cf84ac9aSAndroid Build Coastguard Worker 2793*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h. 2794*cf84ac9aSAndroid Build Coastguard Worker 2795*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Section): Move to utils, matching Debian override. 2796*cf84ac9aSAndroid Build Coastguard Worker 2797*cf84ac9aSAndroid Build Coastguard Worker * net.c (addrfams): Make variable global. 2798*cf84ac9aSAndroid Build Coastguard Worker * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME, 2799*cf84ac9aSAndroid Build Coastguard Worker SIOCGIFINDEX, and SIOCGIFCONF. 2800*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2801*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#126917. 2802*cf84ac9aSAndroid Build Coastguard Worker 2803*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlsort.c: Add some #includes. 2804*cf84ac9aSAndroid Build Coastguard Worker [POWERPC]: Kludge out high bits. 2805*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers. 2806*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/ioctlent.h: Likewise. 2807*cf84ac9aSAndroid Build Coastguard Worker 2808*cf84ac9aSAndroid Build Coastguard Worker2004-07-11 Roland McGrath <[email protected]> 2809*cf84ac9aSAndroid Build Coastguard Worker 2810*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Replace asm with $asm in all places. 2811*cf84ac9aSAndroid Build Coastguard Worker 2812*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Add I386 as AM_CONDITIONAL. 2813*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate 2814*cf84ac9aSAndroid Build Coastguard Worker the ioctlent.h file. 2815*cf84ac9aSAndroid Build Coastguard Worker 2816*cf84ac9aSAndroid Build Coastguard Worker2004-07-08 Roland McGrath <[email protected]> 2817*cf84ac9aSAndroid Build Coastguard Worker 2818*cf84ac9aSAndroid Build Coastguard Worker * resource.c (sys_quotactl): Truncate first argument to 32 bits, since 2819*cf84ac9aSAndroid Build Coastguard Worker that's what the kernel will do. 2820*cf84ac9aSAndroid Build Coastguard Worker 2821*cf84ac9aSAndroid Build Coastguard Worker2004-07-07 Roland McGrath <[email protected]> 2822*cf84ac9aSAndroid Build Coastguard Worker 2823*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Take optional second argument to use as directory 2824*cf84ac9aSAndroid Build Coastguard Worker name in place of `asm'. 2825*cf84ac9aSAndroid Build Coastguard Worker 2826*cf84ac9aSAndroid Build Coastguard Worker2004-06-27 Roland McGrath <[email protected]> 2827*cf84ac9aSAndroid Build Coastguard Worker 2828*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.5. 2829*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.5.5-1. 2830*cf84ac9aSAndroid Build Coastguard Worker 2831*cf84ac9aSAndroid Build Coastguard Worker2004-06-22 Roland McGrath <[email protected]> 2832*cf84ac9aSAndroid Build Coastguard Worker 2833*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process, 2834*cf84ac9aSAndroid Build Coastguard Worker sign extend the low 32 bits of RAX to 64 bits. 2835*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#126547. 2836*cf84ac9aSAndroid Build Coastguard Worker 2837*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8. 2838*cf84ac9aSAndroid Build Coastguard Worker 2839*cf84ac9aSAndroid Build Coastguard Worker2004-06-03 Roland McGrath <[email protected]> 2840*cf84ac9aSAndroid Build Coastguard Worker 2841*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.4. 2842*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.5.4-1. 2843*cf84ac9aSAndroid Build Coastguard Worker 2844*cf84ac9aSAndroid Build Coastguard Worker * net.c (domains): Add many PF_* values #ifdef PF_*. 2845*cf84ac9aSAndroid Build Coastguard Worker (addrfams): Add many AF_* values #ifdef AF_*. 2846*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #250506. 2847*cf84ac9aSAndroid Build Coastguard Worker 2848*cf84ac9aSAndroid Build Coastguard Worker2004-05-02 Dmitry V. Levin <[email protected]> 2849*cf84ac9aSAndroid Build Coastguard Worker 2850*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlsort.c (compare): When ioctl codes equal, compare 2851*cf84ac9aSAndroid Build Coastguard Worker names. 2852*cf84ac9aSAndroid Build Coastguard Worker (main): Print a note that program output is generated by 2853*cf84ac9aSAndroid Build Coastguard Worker ioctlsort. 2854*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Build the list of ioctls defined in 2855*cf84ac9aSAndroid Build Coastguard Worker linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..), 2856*cf84ac9aSAndroid Build Coastguard Worker asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h 2857*cf84ac9aSAndroid Build Coastguard Worker (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..), 2858*cf84ac9aSAndroid Build Coastguard Worker linux/sockios.h (0x89..), linux/wireless.h (0x8B..). 2859*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.h: Regenerated from linux-2.6.5. 2860*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#122257. 2861*cf84ac9aSAndroid Build Coastguard Worker 2862*cf84ac9aSAndroid Build Coastguard Worker2004-06-03 Roland McGrath <[email protected]> 2863*cf84ac9aSAndroid Build Coastguard Worker 2864*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Architecture): Add amd64. 2865*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #246568. 2866*cf84ac9aSAndroid Build Coastguard Worker 2867*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads 2868*cf84ac9aSAndroid Build Coastguard Worker attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them. 2869*cf84ac9aSAndroid Build Coastguard Worker (expand_tcbtab): New function, broken out of ... 2870*cf84ac9aSAndroid Build Coastguard Worker * process.c (fork_tcb): ... here, call that. 2871*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Declare expand_tcbtab. 2872*cf84ac9aSAndroid Build Coastguard Worker 2873*cf84ac9aSAndroid Build Coastguard Worker2004-04-19 Roland McGrath <[email protected]> 2874*cf84ac9aSAndroid Build Coastguard Worker 2875*cf84ac9aSAndroid Build Coastguard Worker * process.c (printstatus): Add a space before | in output. 2876*cf84ac9aSAndroid Build Coastguard Worker 2877*cf84ac9aSAndroid Build Coastguard Worker2004-04-16 Roland McGrath <[email protected]> 2878*cf84ac9aSAndroid Build Coastguard Worker 2879*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Version 4.5.3. 2880*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.5.3-1. 2881*cf84ac9aSAndroid Build Coastguard Worker 2882*cf84ac9aSAndroid Build Coastguard Worker2004-03-18 Dmitry V. Levin <[email protected]> 2883*cf84ac9aSAndroid Build Coastguard Worker 2884*cf84ac9aSAndroid Build Coastguard Worker * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand 2885*cf84ac9aSAndroid Build Coastguard Worker from long to unsigned long, to fix output of the quotactl command 2886*cf84ac9aSAndroid Build Coastguard Worker parser. 2887*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#118694. 2888*cf84ac9aSAndroid Build Coastguard Worker 2889*cf84ac9aSAndroid Build Coastguard Worker2004-04-16 Roland McGrath <[email protected]> 2890*cf84ac9aSAndroid Build Coastguard Worker 2891*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls. 2892*cf84ac9aSAndroid Build Coastguard Worker From Maxim Shchetynin <[email protected]>. 2893*cf84ac9aSAndroid Build Coastguard Worker 2894*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for <mqueue.h>. 2895*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to 2896*cf84ac9aSAndroid Build Coastguard Worker decode struct mq_attr. 2897*cf84ac9aSAndroid Build Coastguard Worker * NEWS: Mention mq support. 2898*cf84ac9aSAndroid Build Coastguard Worker 2899*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Support new mq_* syscalls on Linux. 2900*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Likewise. 2901*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h: Likewise. 2902*cf84ac9aSAndroid Build Coastguard Worker * ipc.c: Likewise. 2903*cf84ac9aSAndroid Build Coastguard Worker * time.c (printsigevent): Handle SIGEV_THREAD. 2904*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2905*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#120701. 2906*cf84ac9aSAndroid Build Coastguard Worker 2907*cf84ac9aSAndroid Build Coastguard Worker2004-04-13 Roland McGrath <[email protected]> 2908*cf84ac9aSAndroid Build Coastguard Worker 2909*cf84ac9aSAndroid Build Coastguard Worker * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL, 2910*cf84ac9aSAndroid Build Coastguard Worker MSG_MORE. 2911*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2912*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#120541. 2913*cf84ac9aSAndroid Build Coastguard Worker 2914*cf84ac9aSAndroid Build Coastguard Worker * process.c (printstatus): Mask out bits presented symbolically, and 2915*cf84ac9aSAndroid Build Coastguard Worker print "| 0xnnn" if the remaining bits are not all zero. 2916*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #240062. 2917*cf84ac9aSAndroid Build Coastguard Worker 2918*cf84ac9aSAndroid Build Coastguard Worker * process.c (print_affinitylist): Rewritten to handle indirect values. 2919*cf84ac9aSAndroid Build Coastguard Worker (sys_sched_setaffinity, sys_sched_getaffinity): Update callers. 2920*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2921*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#118685. 2922*cf84ac9aSAndroid Build Coastguard Worker 2923*cf84ac9aSAndroid Build Coastguard Worker * acinclude.m4: Quote first argument to AC_DEFUN in all cases. 2924*cf84ac9aSAndroid Build Coastguard Worker 2925*cf84ac9aSAndroid Build Coastguard Worker2004-04-08 Roland McGrath <[email protected]> 2926*cf84ac9aSAndroid Build Coastguard Worker 2927*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main) [LINUX]: When attaching for -p, look in 2928*cf84ac9aSAndroid Build Coastguard Worker /proc/PID/task for all threads and attach them as presumed 2929*cf84ac9aSAndroid Build Coastguard Worker CLONE_THREAD children. 2930*cf84ac9aSAndroid Build Coastguard Worker * NEWS: Mention the feature. 2931*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#120462. 2932*cf84ac9aSAndroid Build Coastguard Worker 2933*cf84ac9aSAndroid Build Coastguard Worker2004-03-02 Roland McGrath <[email protected]> 2934*cf84ac9aSAndroid Build Coastguard Worker 2935*cf84ac9aSAndroid Build Coastguard Worker * util.c (setbpt): Fix one missed spot to use new arg0_index macro. 2936*cf84ac9aSAndroid Build Coastguard Worker From Michael Holzheu <[email protected]>. 2937*cf84ac9aSAndroid Build Coastguard Worker 2938*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Standards-Version): Update to 3.6.1. 2939*cf84ac9aSAndroid Build Coastguard Worker 2940*cf84ac9aSAndroid Build Coastguard Worker2004-03-01 Roland McGrath <[email protected]> 2941*cf84ac9aSAndroid Build Coastguard Worker 2942*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.2. 2943*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.5.2-1. 2944*cf84ac9aSAndroid Build Coastguard Worker 2945*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Avoid potential buffer overruns from ludicrous 2946*cf84ac9aSAndroid Build Coastguard Worker arguments or PATH values. 2947*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_signal): Bail out for too-long string. 2948*cf84ac9aSAndroid Build Coastguard Worker 2949*cf84ac9aSAndroid Build Coastguard Worker * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h> 2950*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #223207. 2951*cf84ac9aSAndroid Build Coastguard Worker 2952*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*. 2953*cf84ac9aSAndroid Build Coastguard Worker 2954*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for `struct user_desc' in <asm/ldt.h>. 2955*cf84ac9aSAndroid Build Coastguard Worker * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of 2956*cf84ac9aSAndroid Build Coastguard Worker struct modify_ldt_ldt_s. 2957*cf84ac9aSAndroid Build Coastguard Worker * mem.c [HAVE_STRUCT_USER_DESC]: Likewise. 2958*cf84ac9aSAndroid Build Coastguard Worker 2959*cf84ac9aSAndroid Build Coastguard Worker * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more. 2960*cf84ac9aSAndroid Build Coastguard Worker From Tim Yamin <[email protected]>. 2961*cf84ac9aSAndroid Build Coastguard Worker 2962*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on 2963*cf84ac9aSAndroid Build Coastguard Worker erring syscall. 2964*cf84ac9aSAndroid Build Coastguard Worker 2965*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for `struct pt_all_user_regs' 2966*cf84ac9aSAndroid Build Coastguard Worker and `struct ia64_fpreg' in <sys/ptrace.h>. 2967*cf84ac9aSAndroid Build Coastguard Worker * util.c, process.c, syscall.c, signal.c: Work around conflicts between 2968*cf84ac9aSAndroid Build Coastguard Worker <sys/ptrace.h> and <linux/ptrace.h> for defining those types. 2969*cf84ac9aSAndroid Build Coastguard Worker 2970*cf84ac9aSAndroid Build Coastguard Worker * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize 2971*cf84ac9aSAndroid Build Coastguard Worker PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers. 2972*cf84ac9aSAndroid Build Coastguard Worker 2973*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX] (arg0_index, arg1_index): New macros. 2974*cf84ac9aSAndroid Build Coastguard Worker [S390 || S390X]: Define them with inverted values. 2975*cf84ac9aSAndroid Build Coastguard Worker (setbpt): Use them for u_arg indices. 2976*cf84ac9aSAndroid Build Coastguard Worker 2977*cf84ac9aSAndroid Build Coastguard Worker2004-02-26 Andreas Schwab <[email protected]> 2978*cf84ac9aSAndroid Build Coastguard Worker 2979*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX && IA64]: Declare getrval2 also on IA64. 2980*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values. 2981*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64. 2982*cf84ac9aSAndroid Build Coastguard Worker 2983*cf84ac9aSAndroid Build Coastguard Worker2004-03-01 Roland McGrath <[email protected]> 2984*cf84ac9aSAndroid Build Coastguard Worker 2985*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam, 2986*cf84ac9aSAndroid Build Coastguard Worker sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler, 2987*cf84ac9aSAndroid Build Coastguard Worker sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros. 2988*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam, 2989*cf84ac9aSAndroid Build Coastguard Worker sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler, 2990*cf84ac9aSAndroid Build Coastguard Worker sys_sched_get_priority_min): New functions. 2991*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 2992*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#116990. 2993*cf84ac9aSAndroid Build Coastguard Worker 2994*cf84ac9aSAndroid Build Coastguard Worker2004-02-20 Roland McGrath <[email protected]> 2995*cf84ac9aSAndroid Build Coastguard Worker 2996*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Update some syscalls. 2997*cf84ac9aSAndroid Build Coastguard Worker From Randolph Chung <[email protected]>. 2998*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #231632. 2999*cf84ac9aSAndroid Build Coastguard Worker 3000*cf84ac9aSAndroid Build Coastguard Worker2003-12-31 David Mosberger <[email protected]> 3001*cf84ac9aSAndroid Build Coastguard Worker 3002*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_exit): For ia64, also recognize IA-32 252 3003*cf84ac9aSAndroid Build Coastguard Worker as exit_group(). 3004*cf84ac9aSAndroid Build Coastguard Worker (change_syscall): For IA64, also support changing IA-32 syscalls. 3005*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): For IA64, also recognize IA-32 3006*cf84ac9aSAndroid Build Coastguard Worker syscall 252 (exit_group) as an internal_exit() syscall. 3007*cf84ac9aSAndroid Build Coastguard Worker * util.c (SYS_fork): For IA64, define them to the IA-32 syscall 3008*cf84ac9aSAndroid Build Coastguard Worker number. 3009*cf84ac9aSAndroid Build Coastguard Worker (SYS_vfork): Likewise. 3010*cf84ac9aSAndroid Build Coastguard Worker (arg_setup): For IA64 version, also support IA-32 syscalls. 3011*cf84ac9aSAndroid Build Coastguard Worker (get_arg0): Likewise. 3012*cf84ac9aSAndroid Build Coastguard Worker (get_arg1): Likewise. 3013*cf84ac9aSAndroid Build Coastguard Worker (set_arg0): Likewise. 3014*cf84ac9aSAndroid Build Coastguard Worker (set_arg1): Likewise. 3015*cf84ac9aSAndroid Build Coastguard Worker 3016*cf84ac9aSAndroid Build Coastguard Worker2004-02-15 Anton Blanchard <[email protected]> 3017*cf84ac9aSAndroid Build Coastguard Worker 3018*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Add rtas call. 3019*cf84ac9aSAndroid Build Coastguard Worker Shift multiplexed syscalls to start at 300, we are already about 3020*cf84ac9aSAndroid Build Coastguard Worker to hit 256 real syscalls. 3021*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC]. 3022*cf84ac9aSAndroid Build Coastguard Worker 3023*cf84ac9aSAndroid Build Coastguard Worker2004-02-19 Roland McGrath <[email protected]> 3024*cf84ac9aSAndroid Build Coastguard Worker 3025*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Use TCP->pid, not PID, in -p message. 3026*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #229802. 3027*cf84ac9aSAndroid Build Coastguard Worker 3028*cf84ac9aSAndroid Build Coastguard Worker2004-01-13 Roland McGrath <[email protected]> 3029*cf84ac9aSAndroid Build Coastguard Worker 3030*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek 3031*cf84ac9aSAndroid Build Coastguard Worker call. 3032*cf84ac9aSAndroid Build Coastguard Worker 3033*cf84ac9aSAndroid Build Coastguard Worker * stream.c (internal_stream_ioctl): Fix typo strict -> struct. 3034*cf84ac9aSAndroid Build Coastguard Worker Reported by Petter Reinholdtsen <[email protected]>. 3035*cf84ac9aSAndroid Build Coastguard Worker 3036*cf84ac9aSAndroid Build Coastguard Worker2003-12-31 David Mosberger <[email protected]> 3037*cf84ac9aSAndroid Build Coastguard Worker 3038*cf84ac9aSAndroid Build Coastguard Worker * process.c (struct_user_offsets) [IA64]: Fix up register name list. 3039*cf84ac9aSAndroid Build Coastguard Worker 3040*cf84ac9aSAndroid Build Coastguard Worker2003-12-14 Anton Blanchard <[email protected]> 3041*cf84ac9aSAndroid Build Coastguard Worker 3042*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long. 3043*cf84ac9aSAndroid Build Coastguard Worker Use %llu formats for them. 3044*cf84ac9aSAndroid Build Coastguard Worker 3045*cf84ac9aSAndroid Build Coastguard Worker * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC. 3046*cf84ac9aSAndroid Build Coastguard Worker 3047*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Update to include recently added 3048*cf84ac9aSAndroid Build Coastguard Worker syscalls. 3049*cf84ac9aSAndroid Build Coastguard Worker 3050*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for 3051*cf84ac9aSAndroid Build Coastguard Worker ppc64, we were misreporting syscalls that really succeeded as having 3052*cf84ac9aSAndroid Build Coastguard Worker failed. 3053*cf84ac9aSAndroid Build Coastguard Worker 3054*cf84ac9aSAndroid Build Coastguard Worker2004-01-13 Roland McGrath <[email protected]> 3055*cf84ac9aSAndroid Build Coastguard Worker 3056*cf84ac9aSAndroid Build Coastguard Worker * strace.1: Remove comment about vfork on Linux. 3057*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #223390. 3058*cf84ac9aSAndroid Build Coastguard Worker 3059*cf84ac9aSAndroid Build Coastguard Worker * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN. 3060*cf84ac9aSAndroid Build Coastguard Worker (sys_getdents64) [LINUX]: Print d_type field. 3061*cf84ac9aSAndroid Build Coastguard Worker 3062*cf84ac9aSAndroid Build Coastguard Worker2003-12-15 Dmitry V. Levin <[email protected]> 3063*cf84ac9aSAndroid Build Coastguard Worker 3064*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace) [WCOREDUMP]: Show coredump status of the 3065*cf84ac9aSAndroid Build Coastguard Worker killed process if available. Fixes RH#112117. 3066*cf84ac9aSAndroid Build Coastguard Worker 3067*cf84ac9aSAndroid Build Coastguard Worker2003-11-13 Roland McGrath <[email protected]> 3068*cf84ac9aSAndroid Build Coastguard Worker 3069*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5.1. 3070*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.5.1-1. 3071*cf84ac9aSAndroid Build Coastguard Worker 3072*cf84ac9aSAndroid Build Coastguard Worker2003-09-06 Dmitry V. Levin <[email protected]> 3073*cf84ac9aSAndroid Build Coastguard Worker 3074*cf84ac9aSAndroid Build Coastguard Worker * defs.h (ioctl_lookup): Prototype change. 3075*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c (ioctl_next_match): New function. 3076*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Declare it. 3077*cf84ac9aSAndroid Build Coastguard Worker * io.c (sys_ioctl): Use it, to display all possible ioctl names 3078*cf84ac9aSAndroid Build Coastguard Worker when there's more than one match. 3079*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c (ioctl_lookup): Likewise. 3080*cf84ac9aSAndroid Build Coastguard Worker * stream.c (internal_stream_ioctl): Likewise. 3081*cf84ac9aSAndroid Build Coastguard Worker Patch from Solar Designer <[email protected]>. 3082*cf84ac9aSAndroid Build Coastguard Worker 3083*cf84ac9aSAndroid Build Coastguard Worker2003-11-13 Roland McGrath <[email protected]> 3084*cf84ac9aSAndroid Build Coastguard Worker 3085*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32. 3086*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: Likewise. 3087*cf84ac9aSAndroid Build Coastguard Worker 3088*cf84ac9aSAndroid Build Coastguard Worker2003-09-06 Dmitry V. Levin <[email protected]> 3089*cf84ac9aSAndroid Build Coastguard Worker 3090*cf84ac9aSAndroid Build Coastguard Worker Fixes for RH#105359. 3091*cf84ac9aSAndroid Build Coastguard Worker * util.c (printuid): New function. 3092*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Declare it. 3093*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_chown): Use it. 3094*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_fchown): Likewise. 3095*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_setreuid, sys_setregid, sys_setresuid, 3096*cf84ac9aSAndroid Build Coastguard Worker sys_setresgid): Likewise. 3097*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32, 3098*cf84ac9aSAndroid Build Coastguard Worker setreuid32, setregid32, getgroups32, setgroups32, fchown32, 3099*cf84ac9aSAndroid Build Coastguard Worker setresuid32, getresuid32, setresgid32, getresgid32, chown32, 3100*cf84ac9aSAndroid Build Coastguard Worker setuid32, setgid32, setfsuid32, setfsgid32. 3101*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX]: Define GETGROUPS32_T. 3102*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_setgroups32, sys_getgroups32): 3103*cf84ac9aSAndroid Build Coastguard Worker New functions. 3104*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (sys_setgroups32, sys_getgroups32): 3105*cf84ac9aSAndroid Build Coastguard Worker Declare them. 3106*cf84ac9aSAndroid Build Coastguard Worker 3107*cf84ac9aSAndroid Build Coastguard Worker2003-11-11 Roland McGrath <[email protected]> 3108*cf84ac9aSAndroid Build Coastguard Worker 3109*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Bail with usage error for missing command before we 3110*cf84ac9aSAndroid Build Coastguard Worker open the -o file or fiddle uids. 3111*cf84ac9aSAndroid Build Coastguard Worker 3112*cf84ac9aSAndroid Build Coastguard Worker2003-11-06 Roland McGrath <[email protected]> 3113*cf84ac9aSAndroid Build Coastguard Worker 3114*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Treat piped output more like file output. 3115*cf84ac9aSAndroid Build Coastguard Worker Disallow -ff with piped output. Fixes RH#105366. 3116*cf84ac9aSAndroid Build Coastguard Worker Reported by Dmitry V. Levin <[email protected]> 3117*cf84ac9aSAndroid Build Coastguard Worker 3118*cf84ac9aSAndroid Build Coastguard Worker * strace.c (tprintf): Check result of vfprintf and use perror when it 3119*cf84ac9aSAndroid Build Coastguard Worker fails while not writing to stderr itself. Fixes Debian bug #218762. 3120*cf84ac9aSAndroid Build Coastguard Worker 3121*cf84ac9aSAndroid Build Coastguard Worker * net.c (printsock): Fix typo in #ifdef AF_NETLINK. 3122*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 3123*cf84ac9aSAndroid Build Coastguard Worker 3124*cf84ac9aSAndroid Build Coastguard Worker2003-11-01 Roland McGrath <[email protected]> 3125*cf84ac9aSAndroid Build Coastguard Worker 3126*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using 3127*cf84ac9aSAndroid Build Coastguard Worker setitimer rather than hard-coding a value based on HZ. 3128*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#108012, reported by Florian La Roche <[email protected]>. 3129*cf84ac9aSAndroid Build Coastguard Worker 3130*cf84ac9aSAndroid Build Coastguard Worker2003-10-21 Roland McGrath <[email protected]> 3131*cf84ac9aSAndroid Build Coastguard Worker 3132*cf84ac9aSAndroid Build Coastguard Worker * strace.1: Fixed a few spelling errors. 3133*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #217008. 3134*cf84ac9aSAndroid Build Coastguard Worker 3135*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Revert last change, was broken. 3136*cf84ac9aSAndroid Build Coastguard Worker 3137*cf84ac9aSAndroid Build Coastguard Worker2003-10-01 Roland McGrath <[email protected]> 3138*cf84ac9aSAndroid Build Coastguard Worker 3139*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_clone): Don't suspend parent when call requested 3140*cf84ac9aSAndroid Build Coastguard Worker a specific PID that is not a traced child. 3141*cf84ac9aSAndroid Build Coastguard Worker 3142*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings 3143*cf84ac9aSAndroid Build Coastguard Worker from right to left so we don't have to presume the size. 3144*cf84ac9aSAndroid Build Coastguard Worker Reported by David Woodhouse <[email protected]>. 3145*cf84ac9aSAndroid Build Coastguard Worker 3146*cf84ac9aSAndroid Build Coastguard Worker2003-09-25 Roland McGrath <[email protected]> 3147*cf84ac9aSAndroid Build Coastguard Worker 3148*cf84ac9aSAndroid Build Coastguard Worker * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include 3149*cf84ac9aSAndroid Build Coastguard Worker these in the table if they are defined. 3150*cf84ac9aSAndroid Build Coastguard Worker 3151*cf84ac9aSAndroid Build Coastguard Worker2003-09-24 Roland McGrath <[email protected]> 3152*cf84ac9aSAndroid Build Coastguard Worker 3153*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.5. 3154*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.5-1. 3155*cf84ac9aSAndroid Build Coastguard Worker 3156*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of 3157*cf84ac9aSAndroid Build Coastguard Worker instruction decoding branch if TCB_INSYSCALL is clear. 3158*cf84ac9aSAndroid Build Coastguard Worker Reported by <[email protected]>. 3159*cf84ac9aSAndroid Build Coastguard Worker 3160*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values. 3161*cf84ac9aSAndroid Build Coastguard Worker 3162*cf84ac9aSAndroid Build Coastguard Worker2003-09-23 Roland McGrath <[email protected]> 3163*cf84ac9aSAndroid Build Coastguard Worker 3164*cf84ac9aSAndroid Build Coastguard Worker * strace.spec: On ppc64 (maybe others later), create an strace64 3165*cf84ac9aSAndroid Build Coastguard Worker package as well containing just /usr/bin/strace64. 3166*cf84ac9aSAndroid Build Coastguard Worker 3167*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX. 3168*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#104365. 3169*cf84ac9aSAndroid Build Coastguard Worker 3170*cf84ac9aSAndroid Build Coastguard Worker2003-08-21 Roland McGrath <[email protected]> 3171*cf84ac9aSAndroid Build Coastguard Worker 3172*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499. 3173*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 3174*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 3175*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 3176*cf84ac9aSAndroid Build Coastguard Worker 3177*cf84ac9aSAndroid Build Coastguard Worker2003-07-28 Daniel Jacobowitz <[email protected]> 3178*cf84ac9aSAndroid Build Coastguard Worker 3179*cf84ac9aSAndroid Build Coastguard Worker * defs.h (ALIGN64): Define for MIPS. 3180*cf84ac9aSAndroid Build Coastguard Worker * io.c (PREAD_OFFSET_ARG): Define. 3181*cf84ac9aSAndroid Build Coastguard Worker (sys_pread, sys_pwrite): Use it. 3182*cf84ac9aSAndroid Build Coastguard Worker * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0 3183*cf84ac9aSAndroid Build Coastguard Worker is defined. 3184*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h (pread, pwrite): Take six arguments. 3185*cf84ac9aSAndroid Build Coastguard Worker (truncate64, ftruncate64): Pretty-print. 3186*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h (pread, pwrite): Take six arguments. 3187*cf84ac9aSAndroid Build Coastguard Worker (truncate64, ftruncate64): Take four arguments. 3188*cf84ac9aSAndroid Build Coastguard Worker 3189*cf84ac9aSAndroid Build Coastguard Worker2003-07-17 Roland McGrath <[email protected]> 3190*cf84ac9aSAndroid Build Coastguard Worker 3191*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.99. 3192*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.99-1. 3193*cf84ac9aSAndroid Build Coastguard Worker 3194*cf84ac9aSAndroid Build Coastguard Worker2003-07-15 Anton Blanchard <[email protected]> 3195*cf84ac9aSAndroid Build Coastguard Worker 3196*cf84ac9aSAndroid Build Coastguard Worker * ipc.c: Add SHM_HUGETLB field. 3197*cf84ac9aSAndroid Build Coastguard Worker Mask out permission bits in msgget, semget and shmget before 3198*cf84ac9aSAndroid Build Coastguard Worker printing resource_flags. 3199*cf84ac9aSAndroid Build Coastguard Worker Mask execute permission bits (even though we dont currently 3200*cf84ac9aSAndroid Build Coastguard Worker use them). 3201*cf84ac9aSAndroid Build Coastguard Worker 3202*cf84ac9aSAndroid Build Coastguard Worker2003-07-17 Roland McGrath <[email protected]> 3203*cf84ac9aSAndroid Build Coastguard Worker 3204*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h (tgkill): New at 250. 3205*cf84ac9aSAndroid Build Coastguard Worker 3206*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: truncate64/ftruncate64 need 3 args. 3207*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 3208*cf84ac9aSAndroid Build Coastguard Worker 3209*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Handle statfs64, fstatfs64, utimes. 3210*cf84ac9aSAndroid Build Coastguard Worker * file.c (printstatfs): Print f_fsid and f_frsize. 3211*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions. 3212*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Add decls. 3213*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 3214*cf84ac9aSAndroid Build Coastguard Worker 3215*cf84ac9aSAndroid Build Coastguard Worker2003-07-09 Roland McGrath <[email protected]> 3216*cf84ac9aSAndroid Build Coastguard Worker 3217*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h (tgkill): New at 1235. 3218*cf84ac9aSAndroid Build Coastguard Worker 3219*cf84ac9aSAndroid Build Coastguard Worker2003-07-05 Richard Henderson <[email protected]> 3220*cf84ac9aSAndroid Build Coastguard Worker 3221*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_clone): Order arguments for alpha the same as x86_64. 3222*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (ERESTART_RESTARTBLOCK): New. 3223*cf84ac9aSAndroid Build Coastguard Worker (trace_syscall): Print it. 3224*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h (osf_syscall): Name properly. 3225*cf84ac9aSAndroid Build Coastguard Worker (osf_set_program_attributes): Fix typo. 3226*cf84ac9aSAndroid Build Coastguard Worker (osf_nfssvc): Likewise. 3227*cf84ac9aSAndroid Build Coastguard Worker (osf_sigsendset): Likewise. 3228*cf84ac9aSAndroid Build Coastguard Worker (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr, 3229*cf84ac9aSAndroid Build Coastguard Worker getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr, 3230*cf84ac9aSAndroid Build Coastguard Worker removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity, 3231*cf84ac9aSAndroid Build Coastguard Worker sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents, 3232*cf84ac9aSAndroid Build Coastguard Worker io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create, 3233*cf84ac9aSAndroid Build Coastguard Worker epoll_ctl, epoll_wait, remap_file_pages, set_tid_address, 3234*cf84ac9aSAndroid Build Coastguard Worker restart_syscall, fadvise, timer_create, timer_settime, timer_gettime, 3235*cf84ac9aSAndroid Build Coastguard Worker timer_getoverrun, timer_delete, clock_settime, clock_gettime, 3236*cf84ac9aSAndroid Build Coastguard Worker clock_getres, clock_nanosleep, semtimedop): New. 3237*cf84ac9aSAndroid Build Coastguard Worker 3238*cf84ac9aSAndroid Build Coastguard Worker2003-07-08 Roland McGrath <[email protected]> 3239*cf84ac9aSAndroid Build Coastguard Worker 3240*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_tgkill): New function. 3241*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare it. 3242*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add tgkill. 3243*cf84ac9aSAndroid Build Coastguard Worker 3244*cf84ac9aSAndroid Build Coastguard Worker2003-06-27 Roland McGrath <[email protected]> 3245*cf84ac9aSAndroid Build Coastguard Worker 3246*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check for type `struct __old_kernel_stat'. 3247*cf84ac9aSAndroid Build Coastguard Worker * file.c (convertoldstat, printoldstat): Define under 3248*cf84ac9aSAndroid Build Coastguard Worker [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs. 3249*cf84ac9aSAndroid Build Coastguard Worker (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise. 3250*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT] 3251*cf84ac9aSAndroid Build Coastguard Worker (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs. 3252*cf84ac9aSAndroid Build Coastguard Worker 3253*cf84ac9aSAndroid Build Coastguard Worker2003-06-26 Roland McGrath <[email protected]> 3254*cf84ac9aSAndroid Build Coastguard Worker 3255*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: SHMEDIA -> SH64 3256*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Likewise. 3257*cf84ac9aSAndroid Build Coastguard Worker * mem.c: Likewise. 3258*cf84ac9aSAndroid Build Coastguard Worker * process.c: Likewise. 3259*cf84ac9aSAndroid Build Coastguard Worker * sock.c: Likewise. 3260*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Likewise. 3261*cf84ac9aSAndroid Build Coastguard Worker * util.c: Likewise. 3262*cf84ac9aSAndroid Build Coastguard Worker * linux/shmedia/syscallent.h: Moved to ... 3263*cf84ac9aSAndroid Build Coastguard Worker * linux/sh64/syscallent.h: ... here. 3264*cf84ac9aSAndroid Build Coastguard Worker 3265*cf84ac9aSAndroid Build Coastguard Worker * config.guess: Update from canonical version, timestamp 2003-06-17. 3266*cf84ac9aSAndroid Build Coastguard Worker * config.sub: Likewise. 3267*cf84ac9aSAndroid Build Coastguard Worker 3268*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage. 3269*cf84ac9aSAndroid Build Coastguard Worker From: Joshua Neal <[email protected]>. 3270*cf84ac9aSAndroid Build Coastguard Worker 3271*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg. 3272*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: sys_futex argument count is now 5, not 4. 3273*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 3274*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 3275*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 3276*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 3277*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Likewise. 3278*cf84ac9aSAndroid Build Coastguard Worker From Jakub Jelinek <[email protected]>. 3279*cf84ac9aSAndroid Build Coastguard Worker 3280*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection. 3281*cf84ac9aSAndroid Build Coastguard Worker From Michael Holzheu <[email protected]>. 3282*cf84ac9aSAndroid Build Coastguard Worker 3283*cf84ac9aSAndroid Build Coastguard Worker2003-06-23 Roland McGrath <[email protected]> 3284*cf84ac9aSAndroid Build Coastguard Worker 3285*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET. 3286*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 3287*cf84ac9aSAndroid Build Coastguard Worker 3288*cf84ac9aSAndroid Build Coastguard Worker2003-06-10 Roland McGrath <[email protected]> 3289*cf84ac9aSAndroid Build Coastguard Worker 3290*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.98. 3291*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.98-1. 3292*cf84ac9aSAndroid Build Coastguard Worker 3293*cf84ac9aSAndroid Build Coastguard Worker2003-06-09 Roland McGrath <[email protected]> 3294*cf84ac9aSAndroid Build Coastguard Worker 3295*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Update many syscalls. 3296*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket_subcall): Update [S390X] value. 3297*cf84ac9aSAndroid Build Coastguard Worker 3298*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Update many syscalls. 3299*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket_subcall): Update [S390] value. 3300*cf84ac9aSAndroid Build Coastguard Worker 3301*cf84ac9aSAndroid Build Coastguard Worker * linux/shmedia/syscallent.h: New file. 3302*cf84ac9aSAndroid Build Coastguard Worker From Stephen Thomas <[email protected]>. 3303*cf84ac9aSAndroid Build Coastguard Worker 3304*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace): Print a message and newline for a WIFEXITED report 3305*cf84ac9aSAndroid Build Coastguard Worker from the process we just printed an unterminated syscall line for. 3306*cf84ac9aSAndroid Build Coastguard Worker 3307*cf84ac9aSAndroid Build Coastguard Worker2003-06-03 Roland McGrath <[email protected]> 3308*cf84ac9aSAndroid Build Coastguard Worker 3309*cf84ac9aSAndroid Build Coastguard Worker * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64]. 3310*cf84ac9aSAndroid Build Coastguard Worker 3311*cf84ac9aSAndroid Build Coastguard Worker Linux/ARM improvements from Russell King <[email protected]>: 3312*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too. 3313*cf84ac9aSAndroid Build Coastguard Worker * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers. 3314*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (sys_sigreturn) [ARM]: New case. 3315*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten. 3316*cf84ac9aSAndroid Build Coastguard Worker (get_error) [LINUX] [ARM]: Update. 3317*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter) [LINUX] [ARM]: New case. 3318*cf84ac9aSAndroid Build Coastguard Worker * util.c (printcall) [LINUX] [ARM]: New case. 3319*cf84ac9aSAndroid Build Coastguard Worker 3320*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Standards-Version): Update to 3.5.10. 3321*cf84ac9aSAndroid Build Coastguard Worker 3322*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): In PATH search, accept only a regular file with 3323*cf84ac9aSAndroid Build Coastguard Worker execute bits set. Fixes Debian bug #137103. 3324*cf84ac9aSAndroid Build Coastguard Worker 3325*cf84ac9aSAndroid Build Coastguard Worker2003-06-02 Roland McGrath <[email protected]> 3326*cf84ac9aSAndroid Build Coastguard Worker 3327*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Set -q when given -o and not -p, and not when not 3328*cf84ac9aSAndroid Build Coastguard Worker given -o, to match what the man page always said. 3329*cf84ac9aSAndroid Build Coastguard Worker Fixes Debian bug #47113, #153678. 3330*cf84ac9aSAndroid Build Coastguard Worker 3331*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.97. 3332*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.97-1. 3333*cf84ac9aSAndroid Build Coastguard Worker 3334*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c: 3335*cf84ac9aSAndroid Build Coastguard Worker Merged in SHmedia port from Stephen Thomas <[email protected]>. 3336*cf84ac9aSAndroid Build Coastguard Worker 3337*cf84ac9aSAndroid Build Coastguard Worker * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/, 3338*cf84ac9aSAndroid Build Coastguard Worker timestamp 2003-05-22. 3339*cf84ac9aSAndroid Build Coastguard Worker * config.sub: Likewise, timestamp 2003-05-24. 3340*cf84ac9aSAndroid Build Coastguard Worker 3341*cf84ac9aSAndroid Build Coastguard Worker2003-05-22 Roland McGrath <[email protected]> 3342*cf84ac9aSAndroid Build Coastguard Worker 3343*cf84ac9aSAndroid Build Coastguard Worker * defs.h (struct tcb): New member `nzombies'. 3344*cf84ac9aSAndroid Build Coastguard Worker * strace.c (alloctcb): Initialize it. 3345*cf84ac9aSAndroid Build Coastguard Worker (droptcb): Increment our parent's zombie count. 3346*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_wait): Don't go into TCB_SUSPENDED if the 3347*cf84ac9aSAndroid Build Coastguard Worker process has zombies it can reap. On the way out, if we reaped 3348*cf84ac9aSAndroid Build Coastguard Worker an untraced process, decrement the zombie count. 3349*cf84ac9aSAndroid Build Coastguard Worker 3350*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_clone): Mask CSIGNAL out of flags and print that 3351*cf84ac9aSAndroid Build Coastguard Worker separately using signame. 3352*cf84ac9aSAndroid Build Coastguard Worker 3353*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead 3354*cf84ac9aSAndroid Build Coastguard Worker of literal 0 for index. Consult the right flags without clobbering 3355*cf84ac9aSAndroid Build Coastguard Worker anything when we reparent the new child to the caller's parent thread. 3356*cf84ac9aSAndroid Build Coastguard Worker 3357*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Fix sys_clone argument count. 3358*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: Likewise. 3359*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 3360*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: Likewise. 3361*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 3362*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: Likewise. 3363*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 3364*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 3365*cf84ac9aSAndroid Build Coastguard Worker 3366*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped 3367*cf84ac9aSAndroid Build Coastguard Worker indices. Reported by Jakub Jelinek <[email protected]>. 3368*cf84ac9aSAndroid Build Coastguard Worker 3369*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros. 3370*cf84ac9aSAndroid Build Coastguard Worker [LINUX || SVR4] (siginfo_codes): Add strings for them. 3371*cf84ac9aSAndroid Build Coastguard Worker 3372*cf84ac9aSAndroid Build Coastguard Worker * process.c (print_affinitylist): Fix loop condition. 3373*cf84ac9aSAndroid Build Coastguard Worker Reported by Ian Wienand <[email protected]>. 3374*cf84ac9aSAndroid Build Coastguard Worker 3375*cf84ac9aSAndroid Build Coastguard Worker2003-04-10 Roland McGrath <[email protected]> 3376*cf84ac9aSAndroid Build Coastguard Worker 3377*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qual_desc): Return zero after parsing number. 3378*cf84ac9aSAndroid Build Coastguard Worker From Rob Leslie <[email protected]>, fixes Debian bug #188379. 3379*cf84ac9aSAndroid Build Coastguard Worker 3380*cf84ac9aSAndroid Build Coastguard Worker2003-04-07 Roland McGrath <[email protected]> 3381*cf84ac9aSAndroid Build Coastguard Worker 3382*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Handle semtimedop subcall of ipc syscall. 3383*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Likewise. 3384*cf84ac9aSAndroid Build Coastguard Worker * ipc.c [LINUX] (sys_semtimedop): New function. 3385*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 3386*cf84ac9aSAndroid Build Coastguard Worker 3387*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_semget): Mask off permission bits for resource_flags. 3388*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 3389*cf84ac9aSAndroid Build Coastguard Worker 3390*cf84ac9aSAndroid Build Coastguard Worker2003-04-01 Philippe De Muyter <[email protected]> 3391*cf84ac9aSAndroid Build Coastguard Worker 3392*cf84ac9aSAndroid Build Coastguard Worker * sock.c, stream.c: Check #ifdef LINUX, not linux. 3393*cf84ac9aSAndroid Build Coastguard Worker * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE. 3394*cf84ac9aSAndroid Build Coastguard Worker 3395*cf84ac9aSAndroid Build Coastguard Worker2003-03-30 Roland McGrath <[email protected]> 3396*cf84ac9aSAndroid Build Coastguard Worker 3397*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.96. 3398*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.96-1. 3399*cf84ac9aSAndroid Build Coastguard Worker 3400*cf84ac9aSAndroid Build Coastguard Worker2003-02-26 Stuart Menefy <[email protected]> 3401*cf84ac9aSAndroid Build Coastguard Worker 3402*cf84ac9aSAndroid Build Coastguard Worker Various fixes for SuperH [SH]: 3403*cf84ac9aSAndroid Build Coastguard Worker * mem.c (sys_old_mmap): mmap() parameters passed in registers 3404*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned 3405*cf84ac9aSAndroid Build Coastguard Worker in registers 3406*cf84ac9aSAndroid Build Coastguard Worker * process.c (change_syscall): Fixed register which holds system 3407*cf84ac9aSAndroid Build Coastguard Worker call number 3408*cf84ac9aSAndroid Build Coastguard Worker * util.c (arg0_offset, arg1_offset): provide definition 3409*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am: Added new files in linux/sh 3410*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/syscallent.h: New file. 3411*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/errnoent.h: New file. 3412*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/ioctlent.h: New file. 3413*cf84ac9aSAndroid Build Coastguard Worker * linux/sh/signalent.h: New file. 3414*cf84ac9aSAndroid Build Coastguard Worker 3415*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Take an arg for location of header files 3416*cf84ac9aSAndroid Build Coastguard Worker * syscallent.sh: Replaced lost $ 3417*cf84ac9aSAndroid Build Coastguard Worker 3418*cf84ac9aSAndroid Build Coastguard Worker2003-03-30 Roland McGrath <[email protected]> 3419*cf84ac9aSAndroid Build Coastguard Worker 3420*cf84ac9aSAndroid Build Coastguard Worker * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls. 3421*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise. 3422*cf84ac9aSAndroid Build Coastguard Worker From Ulrich Drepper <[email protected]>. 3423*cf84ac9aSAndroid Build Coastguard Worker 3424*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Use sys_getrlimit for 191. 3425*cf84ac9aSAndroid Build Coastguard Worker Use name "old_getrlimit" for 76. 3426*cf84ac9aSAndroid Build Coastguard Worker Reported by Ulrich Drepper <[email protected]>. 3427*cf84ac9aSAndroid Build Coastguard Worker 3428*cf84ac9aSAndroid Build Coastguard Worker2003-03-18 Roland McGrath <[email protected]> 3429*cf84ac9aSAndroid Build Coastguard Worker 3430*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument. 3431*cf84ac9aSAndroid Build Coastguard Worker 3432*cf84ac9aSAndroid Build Coastguard Worker2003-03-17 Roland McGrath <[email protected]> 3433*cf84ac9aSAndroid Build Coastguard Worker 3434*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: clone takes 5 args. 3435*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order. 3436*cf84ac9aSAndroid Build Coastguard Worker 3437*cf84ac9aSAndroid Build Coastguard Worker2003-03-15 Roland McGrath <[email protected]> 3438*cf84ac9aSAndroid Build Coastguard Worker 3439*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Add exit_group syscall at 231. 3440*cf84ac9aSAndroid Build Coastguard Worker 3441*cf84ac9aSAndroid Build Coastguard Worker2003-03-14 Roland McGrath <[email protected]> 3442*cf84ac9aSAndroid Build Coastguard Worker 3443*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls. 3444*cf84ac9aSAndroid Build Coastguard Worker 3445*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: clone takes 5 arguments. 3446*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls. 3447*cf84ac9aSAndroid Build Coastguard Worker 3448*cf84ac9aSAndroid Build Coastguard Worker2003-03-12 Roland McGrath <[email protected]> 3449*cf84ac9aSAndroid Build Coastguard Worker 3450*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Fix arg counts for clone and clone2. 3451*cf84ac9aSAndroid Build Coastguard Worker Use sys_clone for clone2. 3452*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Don't declare sys_clone2. 3453*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_clone): Rewritten to handle both flavors, 3454*cf84ac9aSAndroid Build Coastguard Worker print all extra args depending on flag bits. 3455*cf84ac9aSAndroid Build Coastguard Worker (sys_clone2): Function removed. 3456*cf84ac9aSAndroid Build Coastguard Worker 3457*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls. 3458*cf84ac9aSAndroid Build Coastguard Worker 3459*cf84ac9aSAndroid Build Coastguard Worker2003-03-04 Roland McGrath <[email protected]> 3460*cf84ac9aSAndroid Build Coastguard Worker 3461*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when 3462*cf84ac9aSAndroid Build Coastguard Worker TCB_INSYSCALL is clear, like other platforms do. 3463*cf84ac9aSAndroid Build Coastguard Worker 3464*cf84ac9aSAndroid Build Coastguard Worker2003-03-04 Ulrich Drepper <[email protected]> 3465*cf84ac9aSAndroid Build Coastguard Worker 3466*cf84ac9aSAndroid Build Coastguard Worker * mem.c [LINUX] (sys_remap_file_pages): New function. 3467*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare it. 3468*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Use it. 3469*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 3470*cf84ac9aSAndroid Build Coastguard Worker 3471*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT. 3472*cf84ac9aSAndroid Build Coastguard Worker 3473*cf84ac9aSAndroid Build Coastguard Worker2003-02-26 Roland McGrath <[email protected]> 3474*cf84ac9aSAndroid Build Coastguard Worker 3475*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Fix typo in netinet/in.h check. 3476*cf84ac9aSAndroid Build Coastguard Worker Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>. 3477*cf84ac9aSAndroid Build Coastguard Worker Reported by Alex Semenyaka <[email protected]>. 3478*cf84ac9aSAndroid Build Coastguard Worker 3479*cf84ac9aSAndroid Build Coastguard Worker2003-02-24 Roland McGrath <[email protected]> 3480*cf84ac9aSAndroid Build Coastguard Worker 3481*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.95. 3482*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.95-1. 3483*cf84ac9aSAndroid Build Coastguard Worker 3484*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_getresgid): Fix typos in argument access. 3485*cf84ac9aSAndroid Build Coastguard Worker 3486*cf84ac9aSAndroid Build Coastguard Worker2003-02-23 Roland McGrath <[email protected]> 3487*cf84ac9aSAndroid Build Coastguard Worker 3488*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_getresuid): Fix typos in argument access. 3489*cf84ac9aSAndroid Build Coastguard Worker Reported by Anton Blanchard <[email protected]>. 3490*cf84ac9aSAndroid Build Coastguard Worker 3491*cf84ac9aSAndroid Build Coastguard Worker2003-02-19 Roland McGrath <[email protected]> 3492*cf84ac9aSAndroid Build Coastguard Worker 3493*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.94. 3494*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.94-1. 3495*cf84ac9aSAndroid Build Coastguard Worker 3496*cf84ac9aSAndroid Build Coastguard Worker * version.c: Removed. 3497*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (strace_SOURCES): Remove it. 3498*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var. 3499*cf84ac9aSAndroid Build Coastguard Worker 3500*cf84ac9aSAndroid Build Coastguard Worker FreeBSD rfork support changes from Russ Cox <[email protected]>: 3501*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork. 3502*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set. 3503*cf84ac9aSAndroid Build Coastguard Worker 3504*cf84ac9aSAndroid Build Coastguard Worker2003-01-23 Roland McGrath <[email protected]> 3505*cf84ac9aSAndroid Build Coastguard Worker 3506*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on 3507*cf84ac9aSAndroid Build Coastguard Worker SPARC, which doesn't use the header regardless. 3508*cf84ac9aSAndroid Build Coastguard Worker 3509*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h> 3510*cf84ac9aSAndroid Build Coastguard Worker like signal.c does. 3511*cf84ac9aSAndroid Build Coastguard Worker 3512*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek. 3513*cf84ac9aSAndroid Build Coastguard Worker 3514*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs. 3515*cf84ac9aSAndroid Build Coastguard Worker [! SYS_putpmsg] (sys_putpmsg): Likewise. 3516*cf84ac9aSAndroid Build Coastguard Worker 3517*cf84ac9aSAndroid Build Coastguard Worker * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h, 3518*cf84ac9aSAndroid Build Coastguard Worker since they can conflict. 3519*cf84ac9aSAndroid Build Coastguard Worker 3520*cf84ac9aSAndroid Build Coastguard Worker2003-01-21 Roland McGrath <[email protected]> 3521*cf84ac9aSAndroid Build Coastguard Worker 3522*cf84ac9aSAndroid Build Coastguard Worker * strace.c (usage): Omit -z, since it has never worked properly. 3523*cf84ac9aSAndroid Build Coastguard Worker * NEWS: Likewise. 3524*cf84ac9aSAndroid Build Coastguard Worker 3525*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Grok new option `-E var=val' or `-E var' to put 3526*cf84ac9aSAndroid Build Coastguard Worker var=val in environ or to remove var, respectively. 3527*cf84ac9aSAndroid Build Coastguard Worker (usage): Mention it. 3528*cf84ac9aSAndroid Build Coastguard Worker * strace.1, NEWS: Document it. 3529*cf84ac9aSAndroid Build Coastguard Worker 3530*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.93. 3531*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.93-1. 3532*cf84ac9aSAndroid Build Coastguard Worker * strace.spec (Source0): Use strace-VERSION.tar.bz2 now. 3533*cf84ac9aSAndroid Build Coastguard Worker 3534*cf84ac9aSAndroid Build Coastguard Worker2003-01-20 Roland McGrath <[email protected]> 3535*cf84ac9aSAndroid Build Coastguard Worker 3536*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it. 3537*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle 3538*cf84ac9aSAndroid Build Coastguard Worker TCB_WAITEXECVE state with special kludges. 3539*cf84ac9aSAndroid Build Coastguard Worker 3540*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is 3541*cf84ac9aSAndroid Build Coastguard Worker reversed from other architectures. 3542*cf84ac9aSAndroid Build Coastguard Worker 3543*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag 3544*cf84ac9aSAndroid Build Coastguard Worker conditional on [TCB_WAITEXECVE] instead of list of processors. 3545*cf84ac9aSAndroid Build Coastguard Worker 3546*cf84ac9aSAndroid Build Coastguard Worker * util.c (restore_arg0): Evaluate args in no-op defns. 3547*cf84ac9aSAndroid Build Coastguard Worker 3548*cf84ac9aSAndroid Build Coastguard Worker * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions 3549*cf84ac9aSAndroid Build Coastguard Worker for clone call on S390. From Michael Holzheu <[email protected]>. 3550*cf84ac9aSAndroid Build Coastguard Worker 3551*cf84ac9aSAndroid Build Coastguard Worker2003-01-17 Anton Blanchard <[email protected]> 3552*cf84ac9aSAndroid Build Coastguard Worker 3553*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork. 3554*cf84ac9aSAndroid Build Coastguard Worker 3555*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC. 3556*cf84ac9aSAndroid Build Coastguard Worker 3557*cf84ac9aSAndroid Build Coastguard Worker2003-01-14 Roland McGrath <[email protected]> 3558*cf84ac9aSAndroid Build Coastguard Worker 3559*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/errnoent.h: Add missing errnos. 3560*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/ioctlent.h: Update ioctl values. 3561*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3562*cf84ac9aSAndroid Build Coastguard Worker 3563*cf84ac9aSAndroid Build Coastguard Worker * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change. 3564*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3565*cf84ac9aSAndroid Build Coastguard Worker 3566*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64, 3567*cf84ac9aSAndroid Build Coastguard Worker sys_ftruncate64, instead of printargs, for those syscalls. 3568*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: Likewise. 3569*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 3570*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: Likewise. 3571*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 3572*cf84ac9aSAndroid Build Coastguard Worker 3573*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X. 3574*cf84ac9aSAndroid Build Coastguard Worker All others at the moment use linux/syscallent.h, where it's 300. 3575*cf84ac9aSAndroid Build Coastguard Worker 3576*cf84ac9aSAndroid Build Coastguard Worker * strace.1: Update bug reporting info. 3577*cf84ac9aSAndroid Build Coastguard Worker 3578*cf84ac9aSAndroid Build Coastguard Worker * resource.c [LINUX] (quotacmds): Grok new command encodings. 3579*cf84ac9aSAndroid Build Coastguard Worker From Nathan Scott <[email protected]>. 3580*cf84ac9aSAndroid Build Coastguard Worker 3581*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.92. 3582*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.92-1. 3583*cf84ac9aSAndroid Build Coastguard Worker 3584*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Match powerpc* (includes powerpc64), and don't match 3585*cf84ac9aSAndroid Build Coastguard Worker ppc (never comes out of config.sub). 3586*cf84ac9aSAndroid Build Coastguard Worker 3587*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_ptrace): Use #lx format for address argument. 3588*cf84ac9aSAndroid Build Coastguard Worker [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers. 3589*cf84ac9aSAndroid Build Coastguard Worker * process.c [POWERPC]: Likewise. 3590*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigreturn) [POWERPC]: Likewise. 3591*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno) [POWERPC]: Likewise. 3592*cf84ac9aSAndroid Build Coastguard Worker * util.c [POWERPC]: Likewise. 3593*cf84ac9aSAndroid Build Coastguard Worker (printnum): Use long for NUM. 3594*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3595*cf84ac9aSAndroid Build Coastguard Worker 3596*cf84ac9aSAndroid Build Coastguard Worker * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one. 3597*cf84ac9aSAndroid Build Coastguard Worker 3598*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined 3599*cf84ac9aSAndroid Build Coastguard Worker appropriately via set_arg0 or no-ops for each architecture. 3600*cf84ac9aSAndroid Build Coastguard Worker (clearbpt): Use those instead of set_arg0 and set_arg1. 3601*cf84ac9aSAndroid Build Coastguard Worker 3602*cf84ac9aSAndroid Build Coastguard Worker * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it. 3603*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Use sys_getdents64, sys_truncate64, 3604*cf84ac9aSAndroid Build Coastguard Worker sys_ftruncate64, instead of printargs, for those syscalls. 3605*cf84ac9aSAndroid Build Coastguard Worker 3606*cf84ac9aSAndroid Build Coastguard Worker * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>. 3607*cf84ac9aSAndroid Build Coastguard Worker (sys_ptrace): Use printxval. 3608*cf84ac9aSAndroid Build Coastguard Worker (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_* 3609*cf84ac9aSAndroid Build Coastguard Worker instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS. 3610*cf84ac9aSAndroid Build Coastguard Worker 3611*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and 3612*cf84ac9aSAndroid Build Coastguard Worker print it before using printxval. 3613*cf84ac9aSAndroid Build Coastguard Worker (sys_msgctl, sys_semctl, sys_shmctl): Use it. 3614*cf84ac9aSAndroid Build Coastguard Worker 3615*cf84ac9aSAndroid Build Coastguard Worker2003-01-13 Roland McGrath <[email protected]> 3616*cf84ac9aSAndroid Build Coastguard Worker 3617*cf84ac9aSAndroid Build Coastguard Worker * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/, 3618*cf84ac9aSAndroid Build Coastguard Worker timestamp 2003-01-10. 3619*cf84ac9aSAndroid Build Coastguard Worker * config.sub: Likewise, timestamp 2003-01-03. 3620*cf84ac9aSAndroid Build Coastguard Worker * install-sh: Update from Automake 1.7.2. 3621*cf84ac9aSAndroid Build Coastguard Worker 3622*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/signalent.h: Add SIGRTMIN. 3623*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3624*cf84ac9aSAndroid Build Coastguard Worker 3625*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Add missing system calls. 3626*cf84ac9aSAndroid Build Coastguard Worker Decode more system calls, we were just printargs for many things. 3627*cf84ac9aSAndroid Build Coastguard Worker Remove some x86-specific system calls. 3628*cf84ac9aSAndroid Build Coastguard Worker Remove two syscalls between the socket and ipc syscalls, 3629*cf84ac9aSAndroid Build Coastguard Worker it was resulting in all IPC syscalls being off by two. 3630*cf84ac9aSAndroid Build Coastguard Worker 3631*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha. 3632*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3633*cf84ac9aSAndroid Build Coastguard Worker 3634*cf84ac9aSAndroid Build Coastguard Worker * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft. 3635*cf84ac9aSAndroid Build Coastguard Worker [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro. 3636*cf84ac9aSAndroid Build Coastguard Worker * io.c (sys_pread, sys_pwrite): Use ALIGN64. 3637*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3638*cf84ac9aSAndroid Build Coastguard Worker 3639*cf84ac9aSAndroid Build Coastguard Worker * term.c [LINUX]: Get kernel definition of struct termios. 3640*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3641*cf84ac9aSAndroid Build Coastguard Worker 3642*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Look in sound/ directory too. 3643*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3644*cf84ac9aSAndroid Build Coastguard Worker 3645*cf84ac9aSAndroid Build Coastguard Worker * desc.c (printflock64): Fix ADDR argument type. 3646*cf84ac9aSAndroid Build Coastguard Worker From Anton Blanchard <[email protected]>. 3647*cf84ac9aSAndroid Build Coastguard Worker 3648*cf84ac9aSAndroid Build Coastguard Worker * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for 3649*cf84ac9aSAndroid Build Coastguard Worker sys_siglist and _sys_siglist. 3650*cf84ac9aSAndroid Build Coastguard Worker Reported by John Hughes <[email protected]>. 3651*cf84ac9aSAndroid Build Coastguard Worker 3652*cf84ac9aSAndroid Build Coastguard Worker * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR 3653*cf84ac9aSAndroid Build Coastguard Worker Reported by John Hughes <[email protected]>. 3654*cf84ac9aSAndroid Build Coastguard Worker 3655*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300. 3656*cf84ac9aSAndroid Build Coastguard Worker 3657*cf84ac9aSAndroid Build Coastguard Worker2003-01-10 Roland McGrath <[email protected]> 3658*cf84ac9aSAndroid Build Coastguard Worker 3659*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, NEWS: Version 4.4.91. 3660*cf84ac9aSAndroid Build Coastguard Worker * strace.spec, debian/changelog: 4.4.91-1 3661*cf84ac9aSAndroid Build Coastguard Worker 3662*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct 3663*cf84ac9aSAndroid Build Coastguard Worker values for x86-64, conditional on current_personality. 3664*cf84ac9aSAndroid Build Coastguard Worker 3665*cf84ac9aSAndroid Build Coastguard Worker * strace.c (droptcb): Clear flags word before calling rebuild_pollv. 3666*cf84ac9aSAndroid Build Coastguard Worker 3667*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id. 3668*cf84ac9aSAndroid Build Coastguard Worker * stream.c (print_transport_message): Use #ifdefs for those members. 3669*cf84ac9aSAndroid Build Coastguard Worker 3670*cf84ac9aSAndroid Build Coastguard Worker * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd. 3671*cf84ac9aSAndroid Build Coastguard Worker 3672*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Fix siginfo_t/sig_atomic_t checks. 3673*cf84ac9aSAndroid Build Coastguard Worker Use prerequisite #include <netinet/in.h> for netinet/*.h checks. 3674*cf84ac9aSAndroid Build Coastguard Worker 3675*cf84ac9aSAndroid Build Coastguard Worker * strace.c (pfd2tcb): Fix for new tcbtab type. 3676*cf84ac9aSAndroid Build Coastguard Worker (rebuild_pollv): Likewise. 3677*cf84ac9aSAndroid Build Coastguard Worker (detach): Put variables used under [LINUX] inside #ifdef. 3678*cf84ac9aSAndroid Build Coastguard Worker 3679*cf84ac9aSAndroid Build Coastguard Worker * process.c (change_syscall) [POWERPC]: Add missing return. 3680*cf84ac9aSAndroid Build Coastguard Worker * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3. 3681*cf84ac9aSAndroid Build Coastguard Worker 3682*cf84ac9aSAndroid Build Coastguard Worker * strace.spec: New file. 3683*cf84ac9aSAndroid Build Coastguard Worker * debian/changelog: 4.4.90-1 3684*cf84ac9aSAndroid Build Coastguard Worker * debian/rules (binary-arch): Depend on build. 3685*cf84ac9aSAndroid Build Coastguard Worker (clean): Don't try to run Makefile.in. 3686*cf84ac9aSAndroid Build Coastguard Worker * debian/control (Standards-Version): Now 3.5.8. 3687*cf84ac9aSAndroid Build Coastguard Worker 3688*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before. 3689*cf84ac9aSAndroid Build Coastguard Worker 3690*cf84ac9aSAndroid Build Coastguard Worker2003-01-09 Roland McGrath <[email protected]> 3691*cf84ac9aSAndroid Build Coastguard Worker 3692*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (force_result) [S390 || S390X]: Fix typo. 3693*cf84ac9aSAndroid Build Coastguard Worker 3694*cf84ac9aSAndroid Build Coastguard Worker * debian/control: Update Maintainer: field. 3695*cf84ac9aSAndroid Build Coastguard Worker 3696*cf84ac9aSAndroid Build Coastguard Worker2003-01-08 Roland McGrath <[email protected]> 3697*cf84ac9aSAndroid Build Coastguard Worker 3698*cf84ac9aSAndroid Build Coastguard Worker * NEWS: Update for 4.4.90 test release. 3699*cf84ac9aSAndroid Build Coastguard Worker 3700*cf84ac9aSAndroid Build Coastguard Worker Support for new Linux 2.5 thread features. 3701*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX]: Define __NR_exit_group if not defined. 3702*cf84ac9aSAndroid Build Coastguard Worker (struct tcb): New members nclone_threads, nclone_detached, 3703*cf84ac9aSAndroid Build Coastguard Worker and nclone_waiting. 3704*cf84ac9aSAndroid Build Coastguard Worker (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros. 3705*cf84ac9aSAndroid Build Coastguard Worker (waiting_parent): Macro removed. 3706*cf84ac9aSAndroid Build Coastguard Worker (pid2tcb): Declare it. 3707*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new 3708*cf84ac9aSAndroid Build Coastguard Worker child to our parent if we are a CLONE_THREAD child ourselves. 3709*cf84ac9aSAndroid Build Coastguard Worker Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts. 3710*cf84ac9aSAndroid Build Coastguard Worker (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when 3711*cf84ac9aSAndroid Build Coastguard Worker determining if we have any. If TCB_CLONE_THREAD is set, check 3712*cf84ac9aSAndroid Build Coastguard Worker parent's children instead of our own, and bump nclone_waiting count. 3713*cf84ac9aSAndroid Build Coastguard Worker (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if 3714*cf84ac9aSAndroid Build Coastguard Worker the syscall was exit_group. 3715*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): Use internal_exit for exit_group. 3716*cf84ac9aSAndroid Build Coastguard Worker * strace.c (pid2tcb): No longer static. 3717*cf84ac9aSAndroid Build Coastguard Worker (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields. 3718*cf84ac9aSAndroid Build Coastguard Worker (droptcb) [TCB_CLONE_THREAD]: Maintain new fields. 3719*cf84ac9aSAndroid Build Coastguard Worker If we have thread children, set TCB_EXITING and don't clear the TCB. 3720*cf84ac9aSAndroid Build Coastguard Worker (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting. 3721*cf84ac9aSAndroid Build Coastguard Worker (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread 3722*cf84ac9aSAndroid Build Coastguard Worker children of our parent that might be waiting for us too. 3723*cf84ac9aSAndroid Build Coastguard Worker [TCB_GROUP_EXITING] (handle_group_exit): New function. 3724*cf84ac9aSAndroid Build Coastguard Worker (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb. 3725*cf84ac9aSAndroid Build Coastguard Worker 3726*cf84ac9aSAndroid Build Coastguard Worker Revamp -f support for Linux. 3727*cf84ac9aSAndroid Build Coastguard Worker * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak 3728*cf84ac9aSAndroid Build Coastguard Worker the system call to be clone with CLONE_PTRACE set. Various new static 3729*cf84ac9aSAndroid Build Coastguard Worker helper functions. 3730*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_clone): Define also #ifdef SYS_clone2. 3731*cf84ac9aSAndroid Build Coastguard Worker Initialize TCPCHILD->parent field. 3732*cf84ac9aSAndroid Build Coastguard Worker [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached. 3733*cf84ac9aSAndroid Build Coastguard Worker Check in case the new child is in the tcb already. 3734*cf84ac9aSAndroid Build Coastguard Worker (internal_fork) [LINUX]: Just call internal_clone. 3735*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid 3736*cf84ac9aSAndroid Build Coastguard Worker reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED. 3737*cf84ac9aSAndroid Build Coastguard Worker 3738*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs. 3739*cf84ac9aSAndroid Build Coastguard Worker 3740*cf84ac9aSAndroid Build Coastguard Worker * file.c [LINUX]: #undef st_[amc]time in case they are macros. 3741*cf84ac9aSAndroid Build Coastguard Worker 3742*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS). 3743*cf84ac9aSAndroid Build Coastguard Worker 3744*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm. 3745*cf84ac9aSAndroid Build Coastguard Worker 3746*cf84ac9aSAndroid Build Coastguard Worker2003-01-09 Wichert Akkerman <[email protected]> 3747*cf84ac9aSAndroid Build Coastguard Worker 3748*cf84ac9aSAndroid Build Coastguard Worker * debian/postinst, debian/prerm: removed, /usr/doc symlink is no 3749*cf84ac9aSAndroid Build Coastguard Worker longer used 3750*cf84ac9aSAndroid Build Coastguard Worker * debian/rules: no longer install postinst and prerm 3751*cf84ac9aSAndroid Build Coastguard Worker * debian/control: do not end summary with full stop (lintian) 3752*cf84ac9aSAndroid Build Coastguard Worker 3753*cf84ac9aSAndroid Build Coastguard Worker2002-12-30 Roland McGrath <[email protected]> 3754*cf84ac9aSAndroid Build Coastguard Worker 3755*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am (bin_SCRIPTS): New variable, list strace-graph. 3756*cf84ac9aSAndroid Build Coastguard Worker (EXTRA_DIST): Add missing files. 3757*cf84ac9aSAndroid Build Coastguard Worker 3758*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: Fix asm/sigcontext.h check to include prerequisite. 3759*cf84ac9aSAndroid Build Coastguard Worker 3760*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (qualify_one): New function. 3761*cf84ac9aSAndroid Build Coastguard Worker (qual_options): Replace lookup field with qualify, update initializer. 3762*cf84ac9aSAndroid Build Coastguard Worker (qualify): Update caller. 3763*cf84ac9aSAndroid Build Coastguard Worker (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*. 3764*cf84ac9aSAndroid Build Coastguard Worker (qual_syscall): Rewritten lookup_syscall, match name more than once. 3765*cf84ac9aSAndroid Build Coastguard Worker Fixes RH#70579, bites IA64 -efoo when foo exists on IA32. 3766*cf84ac9aSAndroid Build Coastguard Worker 3767*cf84ac9aSAndroid Build Coastguard Worker * version.c (version): Make const, bump to 4.4.90. 3768*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Update decl. 3769*cf84ac9aSAndroid Build Coastguard Worker 3770*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am [LINUX && X86_64]: Remove cruft. 3771*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/errnoent1.h: New file. 3772*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/ioctlent1.h: New file. 3773*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/signalent1.h: New file. 3774*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent1.h: New file. 3775*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/i386-headers.diff: File removed. 3776*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/makeheaders.sh: File removed. 3777*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/Makefile.in: File removed. 3778*cf84ac9aSAndroid Build Coastguard Worker 3779*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is 3780*cf84ac9aSAndroid Build Coastguard Worker already broken for 32-bit personality on x86-64. 3781*cf84ac9aSAndroid Build Coastguard Worker 3782*cf84ac9aSAndroid Build Coastguard Worker2002-12-29 Roland McGrath <[email protected]> 3783*cf84ac9aSAndroid Build Coastguard Worker 3784*cf84ac9aSAndroid Build Coastguard Worker * configure.ac, Makefile.am: Punt subdirs, handle everything here. 3785*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.am: File removed. 3786*cf84ac9aSAndroid Build Coastguard Worker * freebsd/Makefile.am: File removed. 3787*cf84ac9aSAndroid Build Coastguard Worker * sunos4/Makefile.in: File removed. 3788*cf84ac9aSAndroid Build Coastguard Worker * svr4/Makefile.in: File removed. 3789*cf84ac9aSAndroid Build Coastguard Worker 3790*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/Makefile.in: File removed. 3791*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/Makefile.in: File removed. 3792*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/Makefile.in: File removed. 3793*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/Makefile.in: File removed. 3794*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/Makefile.in: File removed. 3795*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/Makefile.in: File removed. 3796*cf84ac9aSAndroid Build Coastguard Worker 3797*cf84ac9aSAndroid Build Coastguard Worker2002-12-26 Roland McGrath <[email protected]> 3798*cf84ac9aSAndroid Build Coastguard Worker 3799*cf84ac9aSAndroid Build Coastguard Worker * syscallent.sh: Grok three flavors of #define line, uniquify. 3800*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.sh: File removed. 3801*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.sh: File removed. 3802*cf84ac9aSAndroid Build Coastguard Worker 3803*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.am: New file. 3804*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.in: File removed. 3805*cf84ac9aSAndroid Build Coastguard Worker * freebsd/Makefile.am: New file. 3806*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/Makefile.am: New file. 3807*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/Makefile.in: File removed. 3808*cf84ac9aSAndroid Build Coastguard Worker 3809*cf84ac9aSAndroid Build Coastguard Worker2002-12-22 Roland McGrath <[email protected]> 3810*cf84ac9aSAndroid Build Coastguard Worker 3811*cf84ac9aSAndroid Build Coastguard Worker Update to Autoconf 2.57, and Automakify with version 1.7. 3812*cf84ac9aSAndroid Build Coastguard Worker * Makefile.am: New file. 3813*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: File removed. 3814*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Moved to ... 3815*cf84ac9aSAndroid Build Coastguard Worker * configure.ac: ... here. Update for Autoconf 2.5x and Automake. 3816*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: Moved to ... 3817*cf84ac9aSAndroid Build Coastguard Worker * acinclude.m4: ... here. Update for Autoconf 2.5x. 3818*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: File removed. 3819*cf84ac9aSAndroid Build Coastguard Worker * AUTHORS: New file, makes automake happy. 3820*cf84ac9aSAndroid Build Coastguard Worker * autogen.sh: File removed. 3821*cf84ac9aSAndroid Build Coastguard Worker * README-CVS: Update to recommend autoreconf instead. 3822*cf84ac9aSAndroid Build Coastguard Worker * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*. 3823*cf84ac9aSAndroid Build Coastguard Worker * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID, 3824*cf84ac9aSAndroid Build Coastguard Worker HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL. 3825*cf84ac9aSAndroid Build Coastguard Worker * strace.c: *_DECLARED -> HAVE_DECL_* 3826*cf84ac9aSAndroid Build Coastguard Worker * stream.c: HAVE_* -> HAVE_STRUCT_* 3827*cf84ac9aSAndroid Build Coastguard Worker 3828*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of 3829*cf84ac9aSAndroid Build Coastguard Worker sh, and use $(srcdir) to find the script. 3830*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../. 3831*cf84ac9aSAndroid Build Coastguard Worker (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c. 3832*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/Makefile.in (headers): Renamed to all. 3833*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/Makefile.in: Add empty install target. 3834*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/Makefile.in: Likewise. 3835*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/Makefile.in: Likewise. 3836*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.in: Likewise. 3837*cf84ac9aSAndroid Build Coastguard Worker 3838*cf84ac9aSAndroid Build Coastguard Worker2002-12-26 Roland McGrath <[email protected]> 3839*cf84ac9aSAndroid Build Coastguard Worker 3840*cf84ac9aSAndroid Build Coastguard Worker * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999. 3841*cf84ac9aSAndroid Build Coastguard Worker From Daniel Jacobowitz <[email protected]>. 3842*cf84ac9aSAndroid Build Coastguard Worker 3843*cf84ac9aSAndroid Build Coastguard Worker2002-12-21 Roland McGrath <[email protected]> 3844*cf84ac9aSAndroid Build Coastguard Worker 3845*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add some new 2.5 syscall names. 3846*cf84ac9aSAndroid Build Coastguard Worker Now clone takes 5 args. 3847*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (clone_flags): Update with 2.5 flag bits. 3848*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (sys_clone): Print new args. 3849*cf84ac9aSAndroid Build Coastguard Worker * mem.c (print_ldt_entry): Make global. 3850*cf84ac9aSAndroid Build Coastguard Worker 3851*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for 3852*cf84ac9aSAndroid Build Coastguard Worker safety, since up to 260 are already used in 2.5 kernels. 3853*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update the table. 3854*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 3855*cf84ac9aSAndroid Build Coastguard Worker 3856*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (force_result): New function. 3857*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_wait): Handle ECHILD exit from wait call with 3858*cf84ac9aSAndroid Build Coastguard Worker WNOHANG flag set; force the return value to 0 in the inferior when it 3859*cf84ac9aSAndroid Build Coastguard Worker has live children we are tracing. 3860*cf84ac9aSAndroid Build Coastguard Worker * NEWS: Mention the bug fix. 3861*cf84ac9aSAndroid Build Coastguard Worker 3862*cf84ac9aSAndroid Build Coastguard Worker2002-12-17 Roland McGrath <[email protected]> 3863*cf84ac9aSAndroid Build Coastguard Worker 3864*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up 3865*cf84ac9aSAndroid Build Coastguard Worker with linux/syscallent.h additions. 3866*cf84ac9aSAndroid Build Coastguard Worker 3867*cf84ac9aSAndroid Build Coastguard Worker * strace.c (tcbtab): Make this a pointer to pointers, not an array. 3868*cf84ac9aSAndroid Build Coastguard Worker (tcbtabsize): New variable. 3869*cf84ac9aSAndroid Build Coastguard Worker (main): Initialize them using dynamic allocation. 3870*cf84ac9aSAndroid Build Coastguard Worker (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect. 3871*cf84ac9aSAndroid Build Coastguard Worker (pid2tcb, cleanup): Likewise. 3872*cf84ac9aSAndroid Build Coastguard Worker [USE_PROCFS] (pollv): Make this a pointer, not an array; make static. 3873*cf84ac9aSAndroid Build Coastguard Worker (rebuild_pollv): Dynamically allocate the vector. 3874*cf84ac9aSAndroid Build Coastguard Worker * defs.h (tcbtab): Update decls. 3875*cf84ac9aSAndroid Build Coastguard Worker (MAX_PROCS): Macro removed, no more static limit on this. 3876*cf84ac9aSAndroid Build Coastguard Worker * process.c (fork_tcb): New function. 3877*cf84ac9aSAndroid Build Coastguard Worker (internal_clone, internal_fork): Use it instead of checking nprocs. 3878*cf84ac9aSAndroid Build Coastguard Worker 3879*cf84ac9aSAndroid Build Coastguard Worker * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE) 3880*cf84ac9aSAndroid Build Coastguard Worker in wait after sending SIGSTOP. 3881*cf84ac9aSAndroid Build Coastguard Worker 3882*cf84ac9aSAndroid Build Coastguard Worker2002-12-16 Roland McGrath <[email protected]> 3883*cf84ac9aSAndroid Build Coastguard Worker 3884*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sprintsigmask): Increase static buffer size to account for 3885*cf84ac9aSAndroid Build Coastguard Worker worst possible case. Reported by Daniel Jacobowitz <[email protected]>. 3886*cf84ac9aSAndroid Build Coastguard Worker 3887*cf84ac9aSAndroid Build Coastguard Worker * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add 3888*cf84ac9aSAndroid Build Coastguard Worker __WNOTHREAD and __WALL. 3889*cf84ac9aSAndroid Build Coastguard Worker 3890*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails, 3891*cf84ac9aSAndroid Build Coastguard Worker so we don't repeat a wait and thus drop a status. Fixes RH#62591. 3892*cf84ac9aSAndroid Build Coastguard Worker 3893*cf84ac9aSAndroid Build Coastguard Worker2002-12-15 Roland McGrath <[email protected]> 3894*cf84ac9aSAndroid Build Coastguard Worker 3895*cf84ac9aSAndroid Build Coastguard Worker * process.c (setarg) [POWERPC]: Support it. 3896*cf84ac9aSAndroid Build Coastguard Worker 3897*cf84ac9aSAndroid Build Coastguard Worker * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b). 3898*cf84ac9aSAndroid Build Coastguard Worker Old value was bogus, not even a proper instruction. 3899*cf84ac9aSAndroid Build Coastguard Worker From Guy M. Streeter <[email protected]>. 3900*cf84ac9aSAndroid Build Coastguard Worker 3901*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL. 3902*cf84ac9aSAndroid Build Coastguard Worker 3903*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Don't check for putpmsg. 3904*cf84ac9aSAndroid Build Coastguard Worker * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on 3905*cf84ac9aSAndroid Build Coastguard Worker #ifdef SYS_*, rather than on HAVE_PUTPMSG. 3906*cf84ac9aSAndroid Build Coastguard Worker 3907*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h> 3908*cf84ac9aSAndroid Build Coastguard Worker in test. Test our own #ifdef LINUX rather than predefined `linux'. 3909*cf84ac9aSAndroid Build Coastguard Worker 3910*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Use sys_llseek for _llseek. 3911*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Likewise. 3912*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: Likewise. 3913*cf84ac9aSAndroid Build Coastguard Worker 3914*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if 3915*cf84ac9aSAndroid Build Coastguard Worker not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__. 3916*cf84ac9aSAndroid Build Coastguard Worker * process.c: Likewise. 3917*cf84ac9aSAndroid Build Coastguard Worker 3918*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_osf_select): Add missing return type. 3919*cf84ac9aSAndroid Build Coastguard Worker 3920*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr. 3921*cf84ac9aSAndroid Build Coastguard Worker 3922*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Remove macros for sys_delete_module, 3923*cf84ac9aSAndroid Build Coastguard Worker sys_nanosleep, both already in linux/dummy.h. 3924*cf84ac9aSAndroid Build Coastguard Worker 3925*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64. 3926*cf84ac9aSAndroid Build Coastguard Worker (trace_syscall): Fix return without value. 3927*cf84ac9aSAndroid Build Coastguard Worker 3928*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update table with names of new syscalls 3929*cf84ac9aSAndroid Build Coastguard Worker io_setup, io_destroy, io_getvents, io_submit, io_cancel. 3930*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Likewise. 3931*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: Likewise. 3932*cf84ac9aSAndroid Build Coastguard Worker 3933*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not 3934*cf84ac9aSAndroid Build Coastguard Worker defined. If the bit is set, print the sa_restorer field of sigaction. 3935*cf84ac9aSAndroid Build Coastguard Worker 3936*cf84ac9aSAndroid Build Coastguard Worker * mem.c: Add sys_{get,set}_thread_area. 3937*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare them. 3938*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update the table for these. 3939*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386. 3940*cf84ac9aSAndroid Build Coastguard Worker (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386. 3941*cf84ac9aSAndroid Build Coastguard Worker 3942*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Check for linux/xattr.h and linux/futex.h headers. 3943*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg, 3944*cf84ac9aSAndroid Build Coastguard Worker readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int 3945*cf84ac9aSAndroid Build Coastguard Worker listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity, 3946*cf84ac9aSAndroid Build Coastguard Worker sched_getaffinity, futex. 3947*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update the table. 3948*cf84ac9aSAndroid Build Coastguard Worker * io.c: Add sys_sendfile64. 3949*cf84ac9aSAndroid Build Coastguard Worker * file.c: Add sys_readahead, sys_*xattr. 3950*cf84ac9aSAndroid Build Coastguard Worker * process.c: Add sys_futex, sys_*affinity. 3951*cf84ac9aSAndroid Build Coastguard Worker 3952*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines. 3953*cf84ac9aSAndroid Build Coastguard Worker (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls. 3954*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Update the table for socket and ipc subcalls. 3955*cf84ac9aSAndroid Build Coastguard Worker 3956*cf84ac9aSAndroid Build Coastguard Worker2002-11-09 Heiko Carstens <[email protected]> 3957*cf84ac9aSAndroid Build Coastguard Worker 3958*cf84ac9aSAndroid Build Coastguard Worker Bugfix for s390/s390x: 3959*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Fixed scno derivation for s390/s390x. 3960*cf84ac9aSAndroid Build Coastguard Worker 3961*cf84ac9aSAndroid Build Coastguard Worker2002-11-06 Michal Ludvig <[email protected]> 3962*cf84ac9aSAndroid Build Coastguard Worker 3963*cf84ac9aSAndroid Build Coastguard Worker Merged patch from Steven J. Hill <[email protected]> 3964*cf84ac9aSAndroid Build Coastguard Worker to allow the compilation of a native MIPS strace. 3965*cf84ac9aSAndroid Build Coastguard Worker 3966*cf84ac9aSAndroid Build Coastguard Worker2002-11-06 Michal Ludvig <[email protected]> 3967*cf84ac9aSAndroid Build Coastguard Worker 3968*cf84ac9aSAndroid Build Coastguard Worker From Marty Leisner <[email protected]>, 3969*cf84ac9aSAndroid Build Coastguard Worker rewritten by mludvig: 3970*cf84ac9aSAndroid Build Coastguard Worker * strace.c (not_failing_only): New. 3971*cf84ac9aSAndroid Build Coastguard Worker (usage): Added -z switch description. 3972*cf84ac9aSAndroid Build Coastguard Worker (main): Added -z switch parsing to not_failing_only variable. 3973*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (trace_syscall): Added not_failing_only handling. 3974*cf84ac9aSAndroid Build Coastguard Worker 3975*cf84ac9aSAndroid Build Coastguard Worker2002-10-08 Heiko Carstens <[email protected]> 3976*cf84ac9aSAndroid Build Coastguard Worker 3977*cf84ac9aSAndroid Build Coastguard Worker Missing complete changelog for 2002-10-07 commit: 3978*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS. 3979*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: New define for s390x. 3980*cf84ac9aSAndroid Build Coastguard Worker * config.sub: Added missing define for s390 and new one for s390x. 3981*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Added new define for s390x. 3982*cf84ac9aSAndroid Build Coastguard Worker * file.c: Added missing #undef dirent64 and new defines for s390x. 3983*cf84ac9aSAndroid Build Coastguard Worker * linux/s390: New directory. 3984*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/Makefile.in: New file. 3985*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/errnoent.h: New file. 3986*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/ioctlent.h: New file. 3987*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/signalent.h: New file. 3988*cf84ac9aSAndroid Build Coastguard Worker * linux/s390/syscallent.h: New file. 3989*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x: New directoy. 3990*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/Makefile.in: New file. 3991*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/errnoent.h: New file. 3992*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/ioctlent.h: New file. 3993*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/signalent.h: New file. 3994*cf84ac9aSAndroid Build Coastguard Worker * linux/s390x/syscallent.h: New file. 3995*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Added sys_mincore() prototype and added new 3996*cf84ac9aSAndroid Build Coastguard Worker s390x defines. 3997*cf84ac9aSAndroid Build Coastguard Worker * process.c: Added s390x defines. 3998*cf84ac9aSAndroid Build Coastguard Worker (change_syscall): Changed handling for s390. 3999*cf84ac9aSAndroid Build Coastguard Worker (setarg): Added missing s390/s390x code in setarg(). 4000*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Added s390x define. 4001*cf84ac9aSAndroid Build Coastguard Worker (sys_sigreturn): Bugfix in s390/s390x code (wrong number of 4002*cf84ac9aSAndroid Build Coastguard Worker arguments to sprintsigmask()). 4003*cf84ac9aSAndroid Build Coastguard Worker * stream.c (internal_stream_ioctl): Changed int cast to long cast, 4004*cf84ac9aSAndroid Build Coastguard Worker since printstr() expects a long. 4005*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (decode_subcall): Changed several variables to be long 4006*cf84ac9aSAndroid Build Coastguard Worker instead of int to match 64 bit requirements. Added s390x defines. 4007*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter): Changed upeek() call to match s390 and s390x 4008*cf84ac9aSAndroid Build Coastguard Worker requirements. 4009*cf84ac9aSAndroid Build Coastguard Worker * util.c: Added s390x defines. 4010*cf84ac9aSAndroid Build Coastguard Worker 4011*cf84ac9aSAndroid Build Coastguard Worker2002-10-07 Michal Ludvig <[email protected]> 4012*cf84ac9aSAndroid Build Coastguard Worker 4013*cf84ac9aSAndroid Build Coastguard Worker Merged s390x port by Heiko Carstens <[email protected]> 4014*cf84ac9aSAndroid Build Coastguard Worker and bugfixes to s390 by D.J. Barrow. 4015*cf84ac9aSAndroid Build Coastguard Worker 4016*cf84ac9aSAndroid Build Coastguard Worker2002-09-23 Michal Ludvig <[email protected]> 4017*cf84ac9aSAndroid Build Coastguard Worker 4018*cf84ac9aSAndroid Build Coastguard Worker Merged x86-64 port by Andi Kleen <[email protected]> 4019*cf84ac9aSAndroid Build Coastguard Worker and Michal Ludvig <[email protected]> 4020*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: New target 'headers'. Failure ignored. 4021*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: New defines for x86-64. 4022*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Ditto. 4023*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Ditto. 4024*cf84ac9aSAndroid Build Coastguard Worker * file.c: Ditto. 4025*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Ditto. 4026*cf84ac9aSAndroid Build Coastguard Worker * process.c: Added support for x86-64. 4027*cf84ac9aSAndroid Build Coastguard Worker * util.c: Ditto. 4028*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Ditto + added automatic personality switching. 4029*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Ditto. 4030*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64: New directory. 4031*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/Makefile.in: New file. 4032*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/gentab.pl: Ditto. 4033*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/i386-headers.diff: Ditto. 4034*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/makeheaders.sh: Ditto. 4035*cf84ac9aSAndroid Build Coastguard Worker * linux/x86_64/syscallent.h: Ditto. 4036*cf84ac9aSAndroid Build Coastguard Worker * mem.c (print_mmap): Always print arg[4] as int. 4037*cf84ac9aSAndroid Build Coastguard Worker 4038*cf84ac9aSAndroid Build Coastguard Worker2002-09-23 Michal Ludvig <[email protected]> 4039*cf84ac9aSAndroid Build Coastguard Worker 4040*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Fix regular expressions. 4041*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Added missing braces in prototype of 4042*cf84ac9aSAndroid Build Coastguard Worker sys_getdents64(). 4043*cf84ac9aSAndroid Build Coastguard Worker * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'. 4044*cf84ac9aSAndroid Build Coastguard Worker (struct fileflags): Made extern to inhibit compiation warnings. 4045*cf84ac9aSAndroid Build Coastguard Worker (sys_getdents64): Merged LINUX and SVR4 part. 4046*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (get_scno): Split multiline string into two distinct 4047*cf84ac9aSAndroid Build Coastguard Worker strings. 4048*cf84ac9aSAndroid Build Coastguard Worker 4049*cf84ac9aSAndroid Build Coastguard Worker2002-05-24 John Hughes <[email protected]> 4050*cf84ac9aSAndroid Build Coastguard Worker 4051*cf84ac9aSAndroid Build Coastguard Worker * stream.h, net.h: Avoid possible infinite loop caused by 4052*cf84ac9aSAndroid Build Coastguard Worker unsigned arithmetic in preceeding change. 4053*cf84ac9aSAndroid Build Coastguard Worker 4054*cf84ac9aSAndroid Build Coastguard Worker2002-05-23 John Hughes <[email protected]> 4055*cf84ac9aSAndroid Build Coastguard Worker 4056*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines. 4057*cf84ac9aSAndroid Build Coastguard Worker 4058*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: Add tests for struct opthdr in sys/socket.h and 4059*cf84ac9aSAndroid Build Coastguard Worker struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR 4060*cf84ac9aSAndroid Build Coastguard Worker if found. 4061*cf84ac9aSAndroid Build Coastguard Worker 4062*cf84ac9aSAndroid Build Coastguard Worker * configure.in: use tests for struct opthdr and struct t_opthdr. 4063*cf84ac9aSAndroid Build Coastguard Worker 4064*cf84ac9aSAndroid Build Coastguard Worker * defs.h: add new function print_sock_optmgmt. 4065*cf84ac9aSAndroid Build Coastguard Worker 4066*cf84ac9aSAndroid Build Coastguard Worker * io.c: add hack that lets ioctl decode functions set auxilliary 4067*cf84ac9aSAndroid Build Coastguard Worker string return. 4068*cf84ac9aSAndroid Build Coastguard Worker 4069*cf84ac9aSAndroid Build Coastguard Worker * stream.c: better decoding for timod ioctls. 4070*cf84ac9aSAndroid Build Coastguard Worker 4071*cf84ac9aSAndroid Build Coastguard Worker * net.c: add function print_sock_optmgmt, used by timod ioctl 4072*cf84ac9aSAndroid Build Coastguard Worker decoding functions in stream.c. 4073*cf84ac9aSAndroid Build Coastguard Worker 4074*cf84ac9aSAndroid Build Coastguard Worker2002-05-23 John Hughes <[email protected]> 4075*cf84ac9aSAndroid Build Coastguard Worker 4076*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: Make autoheader happy about Linux/SuperH 4077*cf84ac9aSAndroid Build Coastguard Worker 4078*cf84ac9aSAndroid Build Coastguard Worker2002-05-23 John Hughes <[email protected]> 4079*cf84ac9aSAndroid Build Coastguard Worker 4080*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Get rid of warning if not using POLL_HACK 4081*cf84ac9aSAndroid Build Coastguard Worker 4082*cf84ac9aSAndroid Build Coastguard Worker2002-05-22 John Hughes <[email protected]> 4083*cf84ac9aSAndroid Build Coastguard Worker 4084*cf84ac9aSAndroid Build Coastguard Worker * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with 4085*cf84ac9aSAndroid Build Coastguard Worker options that are not just ints, cope with systems that don't 4086*cf84ac9aSAndroid Build Coastguard Worker #define SOL_TCP and so on. 4087*cf84ac9aSAndroid Build Coastguard Worker 4088*cf84ac9aSAndroid Build Coastguard Worker2002-05-21 John Hughes <[email protected]> 4089*cf84ac9aSAndroid Build Coastguard Worker 4090*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Fix warning if POLL_HACK is used. 4091*cf84ac9aSAndroid Build Coastguard Worker 4092*cf84ac9aSAndroid Build Coastguard Worker2002-05-17 John Hughes <[email protected]> 4093*cf84ac9aSAndroid Build Coastguard Worker 4094*cf84ac9aSAndroid Build Coastguard Worker * svr4/ioctlent.sh: Some defines on UW come with too many spaces. 4095*cf84ac9aSAndroid Build Coastguard Worker 4096*cf84ac9aSAndroid Build Coastguard Worker2002-05-17 John Hughes <[email protected]> 4097*cf84ac9aSAndroid Build Coastguard Worker 4098*cf84ac9aSAndroid Build Coastguard Worker * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs. 4099*cf84ac9aSAndroid Build Coastguard Worker 4100*cf84ac9aSAndroid Build Coastguard Worker2002-05-17 John Hughes <[email protected]> 4101*cf84ac9aSAndroid Build Coastguard Worker 4102*cf84ac9aSAndroid Build Coastguard Worker * stream.c: tidy up output a little. 4103*cf84ac9aSAndroid Build Coastguard Worker 4104*cf84ac9aSAndroid Build Coastguard Worker2002-05-17 John Hughes <[email protected]> 4105*cf84ac9aSAndroid Build Coastguard Worker 4106*cf84ac9aSAndroid Build Coastguard Worker * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments 4107*cf84ac9aSAndroid Build Coastguard Worker to procpriv syscall. 4108*cf84ac9aSAndroid Build Coastguard Worker 4109*cf84ac9aSAndroid Build Coastguard Worker2002-05-01 Wichert Akkerman <[email protected]> 4110*cf84ac9aSAndroid Build Coastguard Worker 4111*cf84ac9aSAndroid Build Coastguard Worker * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge 4112*cf84ac9aSAndroid Build Coastguard Worker patch from Greg Banks <[email protected]> for Linux/SuperH 4113*cf84ac9aSAndroid Build Coastguard Worker support 4114*cf84ac9aSAndroid Build Coastguard Worker 4115*cf84ac9aSAndroid Build Coastguard Worker2002-04-01 Wichert Akkerman <[email protected]> 4116*cf84ac9aSAndroid Build Coastguard Worker 4117*cf84ac9aSAndroid Build Coastguard Worker * strace.c: close tcp->outf in droptcb() 4118*cf84ac9aSAndroid Build Coastguard Worker 4119*cf84ac9aSAndroid Build Coastguard Worker2002-04-01 Wichert Akkerman <[email protected]> 4120*cf84ac9aSAndroid Build Coastguard Worker 4121*cf84ac9aSAndroid Build Coastguard Worker * net.c: decode packet options 4122*cf84ac9aSAndroid Build Coastguard Worker 4123*cf84ac9aSAndroid Build Coastguard Worker2002-03-31 Wichert Akkerman <[email protected]> 4124*cf84ac9aSAndroid Build Coastguard Worker 4125*cf84ac9aSAndroid Build Coastguard Worker * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated 4126*cf84ac9aSAndroid Build Coastguard Worker 4127*cf84ac9aSAndroid Build Coastguard Worker2002-03-31 Wichert Akkerman <[email protected]> 4128*cf84ac9aSAndroid Build Coastguard Worker 4129*cf84ac9aSAndroid Build Coastguard Worker * debian/*: added 4130*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: fix typo and add the reserved stream syscalls 4131*cf84ac9aSAndroid Build Coastguard Worker * defs.h, file.c, io.c: fix signed/unsigned issues 4132*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: check for negative u_errors 4133*cf84ac9aSAndroid Build Coastguard Worker * cvsbuild: renamed to autogen.sh 4134*cf84ac9aSAndroid Build Coastguard Worker 4135*cf84ac9aSAndroid Build Coastguard Worker2001-12-17 Wichert Akkerman <[email protected]> 4136*cf84ac9aSAndroid Build Coastguard Worker 4137*cf84ac9aSAndroid Build Coastguard Worker * net.c: add new TCP socket options 4138*cf84ac9aSAndroid Build Coastguard Worker 4139*cf84ac9aSAndroid Build Coastguard Worker2001-10-26 John Hughes <[email protected]> 4140*cf84ac9aSAndroid Build Coastguard Worker 4141*cf84ac9aSAndroid Build Coastguard Worker * svr4/ioctlent.sh: Cope with #define lines containing 4142*cf84ac9aSAndroid Build Coastguard Worker comments that terminate on subsequent lines. Used to 4143*cf84ac9aSAndroid Build Coastguard Worker comment out subsequent ioctls! 4144*cf84ac9aSAndroid Build Coastguard Worker 4145*cf84ac9aSAndroid Build Coastguard Worker2001-10-25 Wichert Akkerman <[email protected]> 4146*cf84ac9aSAndroid Build Coastguard Worker 4147*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.h: regenerated using current scripts so 4148*cf84ac9aSAndroid Build Coastguard Worker term ioctls are included 4149*cf84ac9aSAndroid Build Coastguard Worker 4150*cf84ac9aSAndroid Build Coastguard Worker2001-10-19 John Hughes <[email protected]> 4151*cf84ac9aSAndroid Build Coastguard Worker 4152*cf84ac9aSAndroid Build Coastguard Worker * strace.c(proc_open): On SVR4 only trace the syscalls, 4153*cf84ac9aSAndroid Build Coastguard Worker signals and faults we care about. 4154*cf84ac9aSAndroid Build Coastguard Worker 4155*cf84ac9aSAndroid Build Coastguard Worker2001-10-18 John Hughes <[email protected]> 4156*cf84ac9aSAndroid Build Coastguard Worker 4157*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: Add HAS_SIGINFO_T. 4158*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: add check for siginfo_t in signal.h. 4159*cf84ac9aSAndroid Build Coastguard Worker * configure.in: use check for siginfo_t. 4160*cf84ac9aSAndroid Build Coastguard Worker * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4 4161*cf84ac9aSAndroid Build Coastguard Worker allow access to siginfo when signal recieved. 4162*cf84ac9aSAndroid Build Coastguard Worker * process.c: Remove SVR4 only version of printsiginfo. 4163*cf84ac9aSAndroid Build Coastguard Worker * signal.c: merge SVR4 and LINUX versions of printsiginfo. 4164*cf84ac9aSAndroid Build Coastguard Worker * strace.c: on SVR4 print siginfo when signal recieved. 4165*cf84ac9aSAndroid Build Coastguard Worker 4166*cf84ac9aSAndroid Build Coastguard Worker2001-10-18 John Hughes <[email protected]> 4167*cf84ac9aSAndroid Build Coastguard Worker 4168*cf84ac9aSAndroid Build Coastguard Worker * system.c(sys_ssisys): handle return values for ssisys 4169*cf84ac9aSAndroid Build Coastguard Worker 4170*cf84ac9aSAndroid Build Coastguard Worker2001-10-18 John Hughes <[email protected]> 4171*cf84ac9aSAndroid Build Coastguard Worker 4172*cf84ac9aSAndroid Build Coastguard Worker * signal.c: handle sigwait 4173*cf84ac9aSAndroid Build Coastguard Worker * svr4/dummy.c: Move sigwait to done 4174*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscall.h: handle sigwait 4175*cf84ac9aSAndroid Build Coastguard Worker 4176*cf84ac9aSAndroid Build Coastguard Worker2001-10-16 John Hughes <[email protected]> 4177*cf84ac9aSAndroid Build Coastguard Worker 4178*cf84ac9aSAndroid Build Coastguard Worker * system.c(sys_ssisys): decode some args for ssisys. 4179*cf84ac9aSAndroid Build Coastguard Worker 4180*cf84ac9aSAndroid Build Coastguard Worker2001-10-16 John Hughes <[email protected]> 4181*cf84ac9aSAndroid Build Coastguard Worker 4182*cf84ac9aSAndroid Build Coastguard Worker * mem.c: MS_SYNC is zero, so must be first in xlat list. 4183*cf84ac9aSAndroid Build Coastguard Worker 4184*cf84ac9aSAndroid Build Coastguard Worker * svr4/dummy.h: memcntl is much like mctl. 4185*cf84ac9aSAndroid Build Coastguard Worker 4186*cf84ac9aSAndroid Build Coastguard Worker2001-10-16 John Hughes <[email protected]> 4187*cf84ac9aSAndroid Build Coastguard Worker 4188*cf84ac9aSAndroid Build Coastguard Worker * util.c (umovestr): UnixWare (svr4?) returns 0 when trying 4189*cf84ac9aSAndroid Build Coastguard Worker to read unmapped page. Make it possible to strace ksh. 4190*cf84ac9aSAndroid Build Coastguard Worker 4191*cf84ac9aSAndroid Build Coastguard Worker2001-10-03 David Mosberger <[email protected]> 4192*cf84ac9aSAndroid Build Coastguard Worker 4193*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_clone): Avoid race condition by clearing 4194*cf84ac9aSAndroid Build Coastguard Worker breakpoint after attaching to child. 4195*cf84ac9aSAndroid Build Coastguard Worker 4196*cf84ac9aSAndroid Build Coastguard Worker2001-10-02 David Mosberger <[email protected]> 4197*cf84ac9aSAndroid Build Coastguard Worker 4198*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally 4199*cf84ac9aSAndroid Build Coastguard Worker by Don Dugger, with my refinements). 4200*cf84ac9aSAndroid Build Coastguard Worker 4201*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting 4202*cf84ac9aSAndroid Build Coastguard Worker ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.). 4203*cf84ac9aSAndroid Build Coastguard Worker 4204*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for 4205*cf84ac9aSAndroid Build Coastguard Worker new ioctlent.h generation scheme. 4206*cf84ac9aSAndroid Build Coastguard Worker 4207*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (sys_clone2): Declare. 4208*cf84ac9aSAndroid Build Coastguard Worker [IA64] Define ia32 socket, ipc, and extra syscall numbers. 4209*cf84ac9aSAndroid Build Coastguard Worker 4210*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we 4211*cf84ac9aSAndroid Build Coastguard Worker don't miss the tty ioctls (unfortunately, some of the sound timer 4212*cf84ac9aSAndroid Build Coastguard Worker ioctls are in conflict with them!). 4213*cf84ac9aSAndroid Build Coastguard Worker 4214*cf84ac9aSAndroid Build Coastguard Worker * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger). 4215*cf84ac9aSAndroid Build Coastguard Worker (clrbpt) [IA64]: Ditto. 4216*cf84ac9aSAndroid Build Coastguard Worker 4217*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4, 4218*cf84ac9aSAndroid Build Coastguard Worker and SYS32_exit. 4219*cf84ac9aSAndroid Build Coastguard Worker (get_scno): Get ia32 syscall number from r1 (orig eax) instead of 4220*cf84ac9aSAndroid Build Coastguard Worker r8 (eax). Handle TCB_WAITEXECVE. 4221*cf84ac9aSAndroid Build Coastguard Worker (syscall_fixup): Handle ia64. 4222*cf84ac9aSAndroid Build Coastguard Worker (syscall_enter): Fix argument fetching for ia64. 4223*cf84ac9aSAndroid Build Coastguard Worker 4224*cf84ac9aSAndroid Build Coastguard Worker * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>. 4225*cf84ac9aSAndroid Build Coastguard Worker (trace) [PT_GETSIGINFO]: Print signal address and pc if possible. 4226*cf84ac9aSAndroid Build Coastguard Worker 4227*cf84ac9aSAndroid Build Coastguard Worker * process.c (tcp): New function. 4228*cf84ac9aSAndroid Build Coastguard Worker (change_syscall): Add support for ia64 linux. 4229*cf84ac9aSAndroid Build Coastguard Worker (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux. 4230*cf84ac9aSAndroid Build Coastguard Worker 4231*cf84ac9aSAndroid Build Coastguard Worker * desc.c (getlk): Cast l_len to "long long" to avoid warnings when 4232*cf84ac9aSAndroid Build Coastguard Worker type is narrower. 4233*cf84ac9aSAndroid Build Coastguard Worker * resource.c (sprintrlim64): Ditto. 4234*cf84ac9aSAndroid Build Coastguard Worker 4235*cf84ac9aSAndroid Build Coastguard Worker * defs.h (TCB_WAITEXECVE) [IA64]: Define. 4236*cf84ac9aSAndroid Build Coastguard Worker [IA64]: Declare "ia32" variable. 4237*cf84ac9aSAndroid Build Coastguard Worker 4238*cf84ac9aSAndroid Build Coastguard Worker * bjm.c: Do not include <linux/module.h>. It's not safe to include 4239*cf84ac9aSAndroid Build Coastguard Worker kernel headers. Declare the necessary constants and structures 4240*cf84ac9aSAndroid Build Coastguard Worker directly instead. 4241*cf84ac9aSAndroid Build Coastguard Worker 4242*cf84ac9aSAndroid Build Coastguard Worker2001-10-01 David Mosberger <[email protected]> 4243*cf84ac9aSAndroid Build Coastguard Worker 4244*cf84ac9aSAndroid Build Coastguard Worker * signal.c (parse_sigset_t): New function. 4245*cf84ac9aSAndroid Build Coastguard Worker (sigishandled): Fix off-by-one bug by using parse_sigset_t() and 4246*cf84ac9aSAndroid Build Coastguard Worker avoiding relying on internal layout of sigset_t datastructure. 4247*cf84ac9aSAndroid Build Coastguard Worker 4248*cf84ac9aSAndroid Build Coastguard Worker2001-04-26 David Mosberger <[email protected]> 4249*cf84ac9aSAndroid Build Coastguard Worker 4250*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Add getunwind(). 4251*cf84ac9aSAndroid Build Coastguard Worker 4252*cf84ac9aSAndroid Build Coastguard Worker2001-04-11 David Mosberger <[email protected]> 4253*cf84ac9aSAndroid Build Coastguard Worker 4254*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated 4255*cf84ac9aSAndroid Build Coastguard Worker PT_AR_BSP. Pick up arguments starting with out0, which is not 4256*cf84ac9aSAndroid Build Coastguard Worker always the same as r32 (e.g., consider inlined syscalls). 4257*cf84ac9aSAndroid Build Coastguard Worker 4258*cf84ac9aSAndroid Build Coastguard Worker2001-09-28 John Hughes <[email protected]> 4259*cf84ac9aSAndroid Build Coastguard Worker 4260*cf84ac9aSAndroid Build Coastguard Worker * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we 4261*cf84ac9aSAndroid Build Coastguard Worker were showing it as PT_WRITE_U! Fix from Maxime Henrion. 4262*cf84ac9aSAndroid Build Coastguard Worker 4263*cf84ac9aSAndroid Build Coastguard Worker2001-09-18 John Hughes <[email protected]> 4264*cf84ac9aSAndroid Build Coastguard Worker 4265*cf84ac9aSAndroid Build Coastguard Worker * net.c: fix display of sockaddr structures, sometimes too many "}", 4266*cf84ac9aSAndroid Build Coastguard Worker sometimes too few. Fix suggested by Richard Kettlewell. 4267*cf84ac9aSAndroid Build Coastguard Worker 4268*cf84ac9aSAndroid Build Coastguard Worker2001-08-19 Wichert Akkerman <[email protected]> 4269*cf84ac9aSAndroid Build Coastguard Worker 4270*cf84ac9aSAndroid Build Coastguard Worker * signal.c: do not include asm/sigcontext.h on IA64 since it gets 4271*cf84ac9aSAndroid Build Coastguard Worker the struct from bits/sigcontext.h already which signal.h includes. 4272*cf84ac9aSAndroid Build Coastguard Worker 4273*cf84ac9aSAndroid Build Coastguard Worker2001-08-03 Wichert Akkerman <[email protected]> 4274*cf84ac9aSAndroid Build Coastguard Worker 4275*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in 4276*cf84ac9aSAndroid Build Coastguard Worker Linux 4277*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.in: fix a few things so the ioctl list is generated 4278*cf84ac9aSAndroid Build Coastguard Worker properly 4279*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c: remember to shift ioctl masks as well 4280*cf84ac9aSAndroid Build Coastguard Worker 4281*cf84ac9aSAndroid Build Coastguard Worker2001-08-03 Wichert Akkerman <[email protected]> 4282*cf84ac9aSAndroid Build Coastguard Worker 4283*cf84ac9aSAndroid Build Coastguard Worker * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl 4284*cf84ac9aSAndroid Build Coastguard Worker for sys_fcntl as well 4285*cf84ac9aSAndroid Build Coastguard Worker 4286*cf84ac9aSAndroid Build Coastguard Worker2001-08-03 Wichert Akkerman <[email protected]> 4287*cf84ac9aSAndroid Build Coastguard Worker 4288*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/syscallent.h: updated from Matthew Wilcox 4289*cf84ac9aSAndroid Build Coastguard Worker 4290*cf84ac9aSAndroid Build Coastguard Worker2001-08-03 Wichert Akkerman <[email protected]> 4291*cf84ac9aSAndroid Build Coastguard Worker 4292*cf84ac9aSAndroid Build Coastguard Worker * process.c: seems Linux/IA64 changed register names on us, switch to 4293*cf84ac9aSAndroid Build Coastguard Worker using new names. 4294*cf84ac9aSAndroid Build Coastguard Worker 4295*cf84ac9aSAndroid Build Coastguard Worker2001-08-03 Wichert Akkerman <[email protected]> 4296*cf84ac9aSAndroid Build Coastguard Worker 4297*cf84ac9aSAndroid Build Coastguard Worker * strace.c: set CLOEXEC flag for outputfile 4298*cf84ac9aSAndroid Build Coastguard Worker 4299*cf84ac9aSAndroid Build Coastguard Worker2001-08-03 Wichert Akkerman <[email protected]> 4300*cf84ac9aSAndroid Build Coastguard Worker 4301*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls 4302*cf84ac9aSAndroid Build Coastguard Worker 4303*cf84ac9aSAndroid Build Coastguard Worker2001-07-23 Wichert Akkerman <[email protected]> 4304*cf84ac9aSAndroid Build Coastguard Worker 4305*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Support cross-compiling between architectures 4306*cf84ac9aSAndroid Build Coastguard Worker 4307*cf84ac9aSAndroid Build Coastguard Worker2001-07-13 Wichert Akkerman <[email protected]> 4308*cf84ac9aSAndroid Build Coastguard Worker 4309*cf84ac9aSAndroid Build Coastguard Worker * configure.in: add S390 to architecture list 4310*cf84ac9aSAndroid Build Coastguard Worker 4311*cf84ac9aSAndroid Build Coastguard Worker2001-07-10 John Hughes <[email protected]> 4312*cf84ac9aSAndroid Build Coastguard Worker 4313*cf84ac9aSAndroid Build Coastguard Worker * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes 4314*cf84ac9aSAndroid Build Coastguard Worker from Richard Kettlewell <[email protected]> which add I/O dumping 4315*cf84ac9aSAndroid Build Coastguard Worker of args to readv/writev. Also gets rid of redundant printiovec 4316*cf84ac9aSAndroid Build Coastguard Worker routine from net.c (duplicate of tprint_iov in util.c). 4317*cf84ac9aSAndroid Build Coastguard Worker 4318*cf84ac9aSAndroid Build Coastguard Worker2001-07-02 Wichert Akkerman <[email protected]> 4319*cf84ac9aSAndroid Build Coastguard Worker 4320*cf84ac9aSAndroid Build Coastguard Worker * config.{guess,sub}: updated 4321*cf84ac9aSAndroid Build Coastguard Worker 4322*cf84ac9aSAndroid Build Coastguard Worker2001-05-15 John Hughes <[email protected]> 4323*cf84ac9aSAndroid Build Coastguard Worker 4324*cf84ac9aSAndroid Build Coastguard Worker * signal.c: pass a pointer to sigmask to printsigmask from printcontext, 4325*cf84ac9aSAndroid Build Coastguard Worker it was just passing the sigmask (ucp->uc_sigmask). 4326*cf84ac9aSAndroid Build Coastguard Worker 4327*cf84ac9aSAndroid Build Coastguard Worker2001-05-15 John Hughes <[email protected]> 4328*cf84ac9aSAndroid Build Coastguard Worker 4329*cf84ac9aSAndroid Build Coastguard Worker * util.c: Don't run off the end of valid memory in umovestr when 4330*cf84ac9aSAndroid Build Coastguard Worker USE_PROCFS. Important for FREEBSD systems (which seem to have an 4331*cf84ac9aSAndroid Build Coastguard Worker unmapped page just after the args/env area). 4332*cf84ac9aSAndroid Build Coastguard Worker 4333*cf84ac9aSAndroid Build Coastguard Worker2001-04-18 John Hughes <[email protected]> 4334*cf84ac9aSAndroid Build Coastguard Worker 4335*cf84ac9aSAndroid Build Coastguard Worker * configure.in: test for sys/nscsys.h, the non-stop clusters includes. 4336*cf84ac9aSAndroid Build Coastguard Worker * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters. 4337*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls. 4338*cf84ac9aSAndroid Build Coastguard Worker Treat rexecve as an exec. 4339*cf84ac9aSAndroid Build Coastguard Worker * system.c: decode arguments to ssisys call on nsc systems. 4340*cf84ac9aSAndroid Build Coastguard Worker * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and 4341*cf84ac9aSAndroid Build Coastguard Worker rexecve calls. 4342*cf84ac9aSAndroid Build Coastguard Worker 4343*cf84ac9aSAndroid Build Coastguard Worker2001-04-12 Wichert Akkerman <[email protected]> 4344*cf84ac9aSAndroid Build Coastguard Worker 4345*cf84ac9aSAndroid Build Coastguard Worker * process.c: fix cast for powerpc code 4346*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/syscallent.h: update syscall list 4347*cf84ac9aSAndroid Build Coastguard Worker * README: fix address for the strace mailinglist 4348*cf84ac9aSAndroid Build Coastguard Worker * signal.c: switch to using /proc/<pid>/status on Linux so we can get 4349*cf84ac9aSAndroid Build Coastguard Worker the realtime signals as well 4350*cf84ac9aSAndroid Build Coastguard Worker 4351*cf84ac9aSAndroid Build Coastguard Worker2001-04-10 Wichert Akkerman <[email protected]> 4352*cf84ac9aSAndroid Build Coastguard Worker 4353*cf84ac9aSAndroid Build Coastguard Worker * Merge patches from Maciej W. Rozycki: 4354*cf84ac9aSAndroid Build Coastguard Worker + util.c: add code to print PC for MIPS 4355*cf84ac9aSAndroid Build Coastguard Worker + linux/mips/syscallent.h: updated 4356*cf84ac9aSAndroid Build Coastguard Worker + system.c: formating fixes for sys_sysmips 4357*cf84ac9aSAndroid Build Coastguard Worker + configure.in: test for yet more headers 4358*cf84ac9aSAndroid Build Coastguard Worker + stream.c: use configure-headertests instead of relying on OS hints 4359*cf84ac9aSAndroid Build Coastguard Worker 4360*cf84ac9aSAndroid Build Coastguard Worker2001-04-07 Wichert Akkerman <[email protected]> 4361*cf84ac9aSAndroid Build Coastguard Worker 4362*cf84ac9aSAndroid Build Coastguard Worker * NEWS: start 4.3.1 items 4363*cf84ac9aSAndroid Build Coastguard Worker * version.c: updated to say 4.3.1 (was still 4.2, oops!) 4364*cf84ac9aSAndroid Build Coastguard Worker 4365*cf84ac9aSAndroid Build Coastguard Worker2001-04-07 Wichert Akkerman <[email protected]> 4366*cf84ac9aSAndroid Build Coastguard Worker 4367*cf84ac9aSAndroid Build Coastguard Worker * configure.in: test for asm/sysmips.h and linux/utsname.h 4368*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: fix a typo for sys_sysmips 4369*cf84ac9aSAndroid Build Coastguard Worker * system.c: include asm/sysmips.h and linux/utsname.h if they exist, 4370*cf84ac9aSAndroid Build Coastguard Worker fix typo 4371*cf84ac9aSAndroid Build Coastguard Worker 4372*cf84ac9aSAndroid Build Coastguard Worker2001-03-31 Wichert Akkerman <[email protected]> 4373*cf84ac9aSAndroid Build Coastguard Worker 4374*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/ioctlent.h: updated using new Linux ioctl setup 4375*cf84ac9aSAndroid Build Coastguard Worker 4376*cf84ac9aSAndroid Build Coastguard Worker2001-03-31 Wichert Akkerman <[email protected]> 4377*cf84ac9aSAndroid Build Coastguard Worker 4378*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/ioctlent.h: regenerated 4379*cf84ac9aSAndroid Build Coastguard Worker 4380*cf84ac9aSAndroid Build Coastguard Worker2001-03-31 Wichert Akkerman <[email protected]> 4381*cf84ac9aSAndroid Build Coastguard Worker 4382*cf84ac9aSAndroid Build Coastguard Worker * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the 4383*cf84ac9aSAndroid Build Coastguard Worker general Linux ioctlent.sh 4384*cf84ac9aSAndroid Build Coastguard Worker 4385*cf84ac9aSAndroid Build Coastguard Worker2001-03-31 Wichert Akkerman <[email protected]> 4386*cf84ac9aSAndroid Build Coastguard Worker 4387*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: add dir variable for location of kernel headers 4388*cf84ac9aSAndroid Build Coastguard Worker 4389*cf84ac9aSAndroid Build Coastguard Worker2001-03-29 Wichert Akkerman <[email protected]> 4390*cf84ac9aSAndroid Build Coastguard Worker 4391*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/ioctlent.h: updated using new Linux ioctl setup 4392*cf84ac9aSAndroid Build Coastguard Worker 4393*cf84ac9aSAndroid Build Coastguard Worker2001-03-29 Wichert Akkerman <[email protected]> 4394*cf84ac9aSAndroid Build Coastguard Worker 4395*cf84ac9aSAndroid Build Coastguard Worker * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup 4396*cf84ac9aSAndroid Build Coastguard Worker 4397*cf84ac9aSAndroid Build Coastguard Worker2001-03-29 Wichert Akkerman <[email protected]> 4398*cf84ac9aSAndroid Build Coastguard Worker 4399*cf84ac9aSAndroid Build Coastguard Worker * linux/hppa/ioctlent.h: updated using new Linux ioctl setup 4400*cf84ac9aSAndroid Build Coastguard Worker 4401*cf84ac9aSAndroid Build Coastguard Worker2001-03-29 Wichert Akkerman <[email protected]> 4402*cf84ac9aSAndroid Build Coastguard Worker 4403*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/ioctlent.h: updated using new Linux ioctl setup 4404*cf84ac9aSAndroid Build Coastguard Worker 4405*cf84ac9aSAndroid Build Coastguard Worker2001-03-28 Wichert Akkerman <[email protected]> 4406*cf84ac9aSAndroid Build Coastguard Worker 4407*cf84ac9aSAndroid Build Coastguard Worker * configure.in: use sparc* so we can compile on sparc64 as well 4408*cf84ac9aSAndroid Build Coastguard Worker * process.c, syscall.c: work around double define of fpq, fq and fpu 4409*cf84ac9aSAndroid Build Coastguard Worker structs on Linux/sparc, and use regs instead of pt_regs 4410*cf84ac9aSAndroid Build Coastguard Worker * don't use asm/sigcontext.h on Linux/sparc 4411*cf84ac9aSAndroid Build Coastguard Worker 4412*cf84ac9aSAndroid Build Coastguard Worker2001-03-28 Wichert Akkerman <[email protected]> 4413*cf84ac9aSAndroid Build Coastguard Worker 4414*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/ioctlent.h: updated using new Linux ioctl setup 4415*cf84ac9aSAndroid Build Coastguard Worker 4416*cf84ac9aSAndroid Build Coastguard Worker2001-03-28 Wichert Akkerman <[email protected]> 4417*cf84ac9aSAndroid Build Coastguard Worker 4418*cf84ac9aSAndroid Build Coastguard Worker * strace.c: use __WALL as wait4 flag if it exists so we can properly 4419*cf84ac9aSAndroid Build Coastguard Worker trace threaded programs 4420*cf84ac9aSAndroid Build Coastguard Worker 4421*cf84ac9aSAndroid Build Coastguard Worker2001-03-27 John Hughes <[email protected]> 4422*cf84ac9aSAndroid Build Coastguard Worker 4423*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: add check for endianness of long long. 4424*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG. 4425*cf84ac9aSAndroid Build Coastguard Worker * configure.in: check for endianness of long long. 4426*cf84ac9aSAndroid Build Coastguard Worker * defs.h: change LONG_LONG macro to work with either endianness of 4427*cf84ac9aSAndroid Build Coastguard Worker long long. 4428*cf84ac9aSAndroid Build Coastguard Worker 4429*cf84ac9aSAndroid Build Coastguard Worker2001-03-27 John Hughes <[email protected]> 4430*cf84ac9aSAndroid Build Coastguard Worker 4431*cf84ac9aSAndroid Build Coastguard Worker * net.c: Make compilable by SCO UDK compiler (doesn't like empty 4432*cf84ac9aSAndroid Build Coastguard Worker initialisation list for array). 4433*cf84ac9aSAndroid Build Coastguard Worker 4434*cf84ac9aSAndroid Build Coastguard Worker2001-03-27 John Hughes <[email protected]> 4435*cf84ac9aSAndroid Build Coastguard Worker 4436*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris 4437*cf84ac9aSAndroid Build Coastguard Worker systems - bad merge of Harald Boehme's patch by me. 4438*cf84ac9aSAndroid Build Coastguard Worker 4439*cf84ac9aSAndroid Build Coastguard Worker2001-03-27 Wichert Akkerman <[email protected]> 4440*cf84ac9aSAndroid Build Coastguard Worker 4441*cf84ac9aSAndroid Build Coastguard Worker * lots of files: add Linux/hppa support 4442*cf84ac9aSAndroid Build Coastguard Worker 4443*cf84ac9aSAndroid Build Coastguard Worker2001-03-19 Wichert Akkerman <[email protected]> 4444*cf84ac9aSAndroid Build Coastguard Worker 4445*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: we can't have -1 nargs, change to 0 4446*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: not that syscalls 220 and 221 are used now 4447*cf84ac9aSAndroid Build Coastguard Worker * config.guess: updated 4448*cf84ac9aSAndroid Build Coastguard Worker 4449*cf84ac9aSAndroid Build Coastguard Worker2001-03-17 Wichert Akkerman <[email protected]> 4450*cf84ac9aSAndroid Build Coastguard Worker 4451*cf84ac9aSAndroid Build Coastguard Worker * linux/ioclsort.c: new file 4452*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: complete rewrite to use a more sane approach to get 4453*cf84ac9aSAndroid Build Coastguard Worker the ioctl list that doesn't involve attempting to #include all kernel 4454*cf84ac9aSAndroid Build Coastguard Worker headers 4455*cf84ac9aSAndroid Build Coastguard Worker * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated 4456*cf84ac9aSAndroid Build Coastguard Worker by the new ioctlent.sh 4457*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c: only look at the number and type bits for linux, since 4458*cf84ac9aSAndroid Build Coastguard Worker ioctlent.sh no longer supplies the others 4459*cf84ac9aSAndroid Build Coastguard Worker 4460*cf84ac9aSAndroid Build Coastguard Worker2001-03-08 John Hughes <[email protected]> 4461*cf84ac9aSAndroid Build Coastguard Worker 4462*cf84ac9aSAndroid Build Coastguard Worker * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls, 4463*cf84ac9aSAndroid Build Coastguard Worker pretend they have names ending with "?" so that -e trace=stat (for 4464*cf84ac9aSAndroid Build Coastguard Worker example) will work. 4465*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscallent.h: add ? to compatability syscalls. 4466*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscall.h: consistency. 4467*cf84ac9aSAndroid Build Coastguard Worker 4468*cf84ac9aSAndroid Build Coastguard Worker2001-03-08 John Hughes <[email protected]> 4469*cf84ac9aSAndroid Build Coastguard Worker 4470*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: add new ST_xxx defines. 4471*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: macros to check for more fields in struct stat. 4472*cf84ac9aSAndroid Build Coastguard Worker * configure.in: use new macros to check for fields in struct stat. 4473*cf84ac9aSAndroid Build Coastguard Worker * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx. 4474*cf84ac9aSAndroid Build Coastguard Worker 4475*cf84ac9aSAndroid Build Coastguard Worker2001-03-08 John Hughes <[email protected]> 4476*cf84ac9aSAndroid Build Coastguard Worker 4477*cf84ac9aSAndroid Build Coastguard Worker * defs.h: rename wimpy get64 as powerful new LONG_LONG 4478*cf84ac9aSAndroid Build Coastguard Worker * file.c: use LONG_LONG 4479*cf84ac9aSAndroid Build Coastguard Worker * io.c: use LONG_LONG 4480*cf84ac9aSAndroid Build Coastguard Worker * mem.c use LONG_LONG 4481*cf84ac9aSAndroid Build Coastguard Worker 4482*cf84ac9aSAndroid Build Coastguard Worker2001-03-08 John Hughes <[email protected]> 4483*cf84ac9aSAndroid Build Coastguard Worker 4484*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T. 4485*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: routines to check for long long off_t and rlim_t. 4486*cf84ac9aSAndroid Build Coastguard Worker * configure.in: check for long long off_t and rlim_t. 4487*cf84ac9aSAndroid Build Coastguard Worker * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64 4488*cf84ac9aSAndroid Build Coastguard Worker * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64 4489*cf84ac9aSAndroid Build Coastguard Worker bit versions. 4490*cf84ac9aSAndroid Build Coastguard Worker * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite. 4491*cf84ac9aSAndroid Build Coastguard Worker * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap 4492*cf84ac9aSAndroid Build Coastguard Worker * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit 4493*cf84ac9aSAndroid Build Coastguard Worker and setrlimit. 4494*cf84ac9aSAndroid Build Coastguard Worker * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls, 4495*cf84ac9aSAndroid Build Coastguard Worker now done automaticaly for us. 4496*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscall.h: ditto. 4497*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscallent.h ditto. 4498*cf84ac9aSAndroid Build Coastguard Worker 4499*cf84ac9aSAndroid Build Coastguard Worker2001-03-07 John Hughes <[email protected]> 4500*cf84ac9aSAndroid Build Coastguard Worker 4501*cf84ac9aSAndroid Build Coastguard Worker * desc.c: On FreeBSD flock structure uses 64 bit offsets. 4502*cf84ac9aSAndroid Build Coastguard Worker * file.c: On FreeBSD use stat64 and pals instead of stat. 4503*cf84ac9aSAndroid Build Coastguard Worker * freebsd/syscalls.print: use stat64, lstat64 and fstat64. 4504*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscall.h: ditto. 4505*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscallent.h: ditto. 4506*cf84ac9aSAndroid Build Coastguard Worker 4507*cf84ac9aSAndroid Build Coastguard Worker2001-03-07 John Hughes <[email protected]> 4508*cf84ac9aSAndroid Build Coastguard Worker 4509*cf84ac9aSAndroid Build Coastguard Worker * file.c: merge missing part of Harald Böhme's solaris patches, 4510*cf84ac9aSAndroid Build Coastguard Worker was only declaring sys_{stat64,lstat64,fstat64} on linux! 4511*cf84ac9aSAndroid Build Coastguard Worker 4512*cf84ac9aSAndroid Build Coastguard Worker2001-03-07 John Hughes <[email protected]> 4513*cf84ac9aSAndroid Build Coastguard Worker 4514*cf84ac9aSAndroid Build Coastguard Worker * svr4/dummy.h: fix multiple define warning on non LFS64 systems. 4515*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscallent.h: pread/pwrite are TF calls. 4516*cf84ac9aSAndroid Build Coastguard Worker 4517*cf84ac9aSAndroid Build Coastguard Worker2001-03-07 John Hughes <[email protected]> 4518*cf84ac9aSAndroid Build Coastguard Worker 4519*cf84ac9aSAndroid Build Coastguard Worker * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence 4520*cf84ac9aSAndroid Build Coastguard Worker on alignment for off_t (64 bit) arguments. Also simplify get64 so 4521*cf84ac9aSAndroid Build Coastguard Worker we don't need to know endianness of long long. 4522*cf84ac9aSAndroid Build Coastguard Worker * file.c: FreeBSD now uses 64 bit versions of lseek, truncate, 4523*cf84ac9aSAndroid Build Coastguard Worker ftruncate, allows reduction in numvber of horrid #if's 4524*cf84ac9aSAndroid Build Coastguard Worker * io.c: FreeBSD now uses 64 bit versions of pread, pwrite. 4525*cf84ac9aSAndroid Build Coastguard Worker * mem.c: FreeBSD now uses 64 bit version of mmap. 4526*cf84ac9aSAndroid Build Coastguard Worker * freebsd/syscalls.print: use 64 bit versions of various syscalls. 4527*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscall.h: use 64 bit versions of various syscalls. 4528*cf84ac9aSAndroid Build Coastguard Worker * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls. 4529*cf84ac9aSAndroid Build Coastguard Worker 4530*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4531*cf84ac9aSAndroid Build Coastguard Worker 4532*cf84ac9aSAndroid Build Coastguard Worker * file.c: Implement truncate64 and ftruncate64 4533*cf84ac9aSAndroid Build Coastguard Worker * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non 4534*cf84ac9aSAndroid Build Coastguard Worker LFS64 systems. 4535*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscall.h: add declarations for truncate64 and ftruncate64. 4536*cf84ac9aSAndroid Build Coastguard Worker 4537*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4538*cf84ac9aSAndroid Build Coastguard Worker 4539*cf84ac9aSAndroid Build Coastguard Worker * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in 4540*cf84ac9aSAndroid Build Coastguard Worker syscall master file). 4541*cf84ac9aSAndroid Build Coastguard Worker 4542*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4543*cf84ac9aSAndroid Build Coastguard Worker 4544*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also 4545*cf84ac9aSAndroid Build Coastguard Worker zap incorrect syscall subarg range check. 4546*cf84ac9aSAndroid Build Coastguard Worker 4547*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4548*cf84ac9aSAndroid Build Coastguard Worker 4549*cf84ac9aSAndroid Build Coastguard Worker * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c, 4550*cf84ac9aSAndroid Build Coastguard Worker signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h: 4551*cf84ac9aSAndroid Build Coastguard Worker merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio 4552*cf84ac9aSAndroid Build Coastguard Worker mostly). 4553*cf84ac9aSAndroid Build Coastguard Worker 4554*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4555*cf84ac9aSAndroid Build Coastguard Worker 4556*cf84ac9aSAndroid Build Coastguard Worker * dummy.h: add unimplemented UW sycalls 4557*cf84ac9aSAndroid Build Coastguard Worker * syscall.h: we can do settimeofday for UW, whopee! 4558*cf84ac9aSAndroid Build Coastguard Worker * syscallent.h: fix unimplemented UW syscalls 4559*cf84ac9aSAndroid Build Coastguard Worker 4560*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4561*cf84ac9aSAndroid Build Coastguard Worker 4562*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS 4563*cf84ac9aSAndroid Build Coastguard Worker * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists. 4564*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code 4565*cf84ac9aSAndroid Build Coastguard Worker so it doesn't try to use pr_sysarg. 4566*cf84ac9aSAndroid Build Coastguard Worker 4567*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4568*cf84ac9aSAndroid Build Coastguard Worker 4569*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h 4570*cf84ac9aSAndroid Build Coastguard Worker * file.c: handle xstat version _STAT64_VER, aka stat64. 4571*cf84ac9aSAndroid Build Coastguard Worker 4572*cf84ac9aSAndroid Build Coastguard Worker2001-03-06 John Hughes <[email protected]> 4573*cf84ac9aSAndroid Build Coastguard Worker 4574*cf84ac9aSAndroid Build Coastguard Worker * net.c: make sure SOL_ options are defined before using. 4575*cf84ac9aSAndroid Build Coastguard Worker * signal.c: declare sigset variable, only used on linux, inside #ifdef. 4576*cf84ac9aSAndroid Build Coastguard Worker 4577*cf84ac9aSAndroid Build Coastguard Worker2001-02-21 Wichert Akkerman <[email protected]> 4578*cf84ac9aSAndroid Build Coastguard Worker 4579*cf84ac9aSAndroid Build Coastguard Worker * net.c: fix format for printing Unix domain sockets 4580*cf84ac9aSAndroid Build Coastguard Worker 4581*cf84ac9aSAndroid Build Coastguard Worker2001-02-19 Wichert Akkerman <[email protected]> 4582*cf84ac9aSAndroid Build Coastguard Worker 4583*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: use new sys_sysmips 4584*cf84ac9aSAndroid Build Coastguard Worker * system.c: add sys_sysmips decoding 4585*cf84ac9aSAndroid Build Coastguard Worker 4586*cf84ac9aSAndroid Build Coastguard Worker2001-02-16 Wichert Akkerman <[email protected]> 4587*cf84ac9aSAndroid Build Coastguard Worker 4588*cf84ac9aSAndroid Build Coastguard Worker * CREDITS: add Arkadiusz Miskiewicz <[email protected]> who 4589*cf84ac9aSAndroid Build Coastguard Worker submitted the IP6 scope ID updates 4590*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX 4591*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is 4592*cf84ac9aSAndroid Build Coastguard Worker available 4593*cf84ac9aSAndroid Build Coastguard Worker * configure.in: check for if_indextoname function and sin6_scope_id 4594*cf84ac9aSAndroid Build Coastguard Worker * net.c: teach printsock about IP6 scope ids 4595*cf84ac9aSAndroid Build Coastguard Worker 4596*cf84ac9aSAndroid Build Coastguard Worker2001-02-16 Wichert Akkerman <[email protected]> 4597*cf84ac9aSAndroid Build Coastguard Worker 4598*cf84ac9aSAndroid Build Coastguard Worker * configure.in: test for netinet/tcp.h and netinet/udp.h existance 4599*cf84ac9aSAndroid Build Coastguard Worker * net.c: include netinet/tcp.h and netinet/udp.h if they exist 4600*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: use @mandir@ and @bindir@ 4601*cf84ac9aSAndroid Build Coastguard Worker 4602*cf84ac9aSAndroid Build Coastguard Worker2000-11-26 Wichert Akkerman <[email protected]> 4603*cf84ac9aSAndroid Build Coastguard Worker 4604*cf84ac9aSAndroid Build Coastguard Worker * net.c: fix formating error in sys_setsockopt 4605*cf84ac9aSAndroid Build Coastguard Worker * net.c: add list of socketlayers and use that for [gs]etsockopt 4606*cf84ac9aSAndroid Build Coastguard Worker 4607*cf84ac9aSAndroid Build Coastguard Worker2000-10-12 Wichert Akkerman <[email protected]> 4608*cf84ac9aSAndroid Build Coastguard Worker 4609*cf84ac9aSAndroid Build Coastguard Worker * time.c: use sys/timex.h so things compile with 2.2 kernels 4610*cf84ac9aSAndroid Build Coastguard Worker * stream.c: test if MSG_* constants are #defined 4611*cf84ac9aSAndroid Build Coastguard Worker 4612*cf84ac9aSAndroid Build Coastguard Worker2000-09-03 Wichert Akkerman <[email protected]> 4613*cf84ac9aSAndroid Build Coastguard Worker 4614*cf84ac9aSAndroid Build Coastguard Worker * process.c: perform bpt trick for clone as well so we can get the 4615*cf84ac9aSAndroid Build Coastguard Worker pid of the child before it starts doing something 4616*cf84ac9aSAndroid Build Coastguard Worker * file.c: rename dirent64 struct to kernel_dirent64 so things compile 4617*cf84ac9aSAndroid Build Coastguard Worker again with newer libcs 4618*cf84ac9aSAndroid Build Coastguard Worker * test/clone.c: improve our testcase a bit 4619*cf84ac9aSAndroid Build Coastguard Worker * Merge another patch from Gäel Roualland with FreeBSD updates 4620*cf84ac9aSAndroid Build Coastguard Worker 4621*cf84ac9aSAndroid Build Coastguard Worker2000-09-01 Wichert Akkerman <[email protected]> 4622*cf84ac9aSAndroid Build Coastguard Worker 4623*cf84ac9aSAndroid Build Coastguard Worker * lots of files: merge patch from Gaël Roualland to add 4624*cf84ac9aSAndroid Build Coastguard Worker support for FreeBSD. 4625*cf84ac9aSAndroid Build Coastguard Worker 4626*cf84ac9aSAndroid Build Coastguard Worker2000-08-09 Wichert Akkerman <[email protected]> 4627*cf84ac9aSAndroid Build Coastguard Worker 4628*cf84ac9aSAndroid Build Coastguard Worker * file.c: update to reflect that st_ino suddenly became a long long 4629*cf84ac9aSAndroid Build Coastguard Worker in the in Linux 2.4.0-test6 4630*cf84ac9aSAndroid Build Coastguard Worker 4631*cf84ac9aSAndroid Build Coastguard Worker2000-08-09 Wichert Akkerman <[email protected]> 4632*cf84ac9aSAndroid Build Coastguard Worker 4633*cf84ac9aSAndroid Build Coastguard Worker * test/clone.c: minor fixup 4634*cf84ac9aSAndroid Build Coastguard Worker * Another bunch of patches from John Hughes merged: 4635*cf84ac9aSAndroid Build Coastguard Worker * signal.c: 4636*cf84ac9aSAndroid Build Coastguard Worker + SVR4 printcontext(): sigset_t != sigset_t* 4637*cf84ac9aSAndroid Build Coastguard Worker + getcontext returns a value, so print on exit of syscall 4638*cf84ac9aSAndroid Build Coastguard Worker + add UC_FP to ucontext_flags for OS writers that can't spell 4639*cf84ac9aSAndroid Build Coastguard Worker + sys_signal(): special case SIG_{ERR,DFL,IGN} 4640*cf84ac9aSAndroid Build Coastguard Worker + decode_subcall(): only do subcall range checking when needed 4641*cf84ac9aSAndroid Build Coastguard Worker * bunch of UnixWare updates 4642*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4, acconfig.h, configure.in: add test for long long type 4643*cf84ac9aSAndroid Build Coastguard Worker 4644*cf84ac9aSAndroid Build Coastguard Worker2000-07-04 Wichert Akkerman <[email protected]> 4645*cf84ac9aSAndroid Build Coastguard Worker 4646*cf84ac9aSAndroid Build Coastguard Worker * net.c: add SOL_PACKET and SOL_RAW socket options, update 4647*cf84ac9aSAndroid Build Coastguard Worker SOL_IP and SOL_TCP 4648*cf84ac9aSAndroid Build Coastguard Worker 4649*cf84ac9aSAndroid Build Coastguard Worker2000-06-23 Wichert Akkerman <[email protected]> 4650*cf84ac9aSAndroid Build Coastguard Worker 4651*cf84ac9aSAndroid Build Coastguard Worker * strace.c: close outf before we exec a child process 4652*cf84ac9aSAndroid Build Coastguard Worker 4653*cf84ac9aSAndroid Build Coastguard Worker2000-06-09 Ulrich Drepper <[email protected]> 4654*cf84ac9aSAndroid Build Coastguard Worker 4655*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Don't link against libnsl on Linux, it's unnecessary. 4656*cf84ac9aSAndroid Build Coastguard Worker * defs.h (struct tcb): Make auxstr member const. 4657*cf84ac9aSAndroid Build Coastguard Worker * file.c (fsmagic): And many more magic numbers. 4658*cf84ac9aSAndroid Build Coastguard Worker * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up. 4659*cf84ac9aSAndroid Build Coastguard Worker 4660*cf84ac9aSAndroid Build Coastguard Worker2000-04-26 Wichert Akkerman <[email protected]> 4661*cf84ac9aSAndroid Build Coastguard Worker 4662*cf84ac9aSAndroid Build Coastguard Worker * defs.h: balance #if/#endif again 4663*cf84ac9aSAndroid Build Coastguard Worker * system.c: fix return statements in sys_capget() 4664*cf84ac9aSAndroid Build Coastguard Worker * Merge updates from Topi Miettinen <[email protected]>: 4665*cf84ac9aSAndroid Build Coastguard Worker + file.c: add F_[SG]ETSIG to fcntl flags 4666*cf84ac9aSAndroid Build Coastguard Worker + strace.c: don't setre[gu]id if not needed 4667*cf84ac9aSAndroid Build Coastguard Worker + system.c: handle sys_reboot for Linux 4668*cf84ac9aSAndroid Build Coastguard Worker + term.c: add baudrate constants up to B4000000 4669*cf84ac9aSAndroid Build Coastguard Worker + linux/**/syscallent.h: note that munlockall has no arguments 4670*cf84ac9aSAndroid Build Coastguard Worker 4671*cf84ac9aSAndroid Build Coastguard Worker2000-04-25 David Mosberger <[email protected]> 4672*cf84ac9aSAndroid Build Coastguard Worker 4673*cf84ac9aSAndroid Build Coastguard Worker * CREDITS: fix email address 4674*cf84ac9aSAndroid Build Coastguard Worker * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS 4675*cf84ac9aSAndroid Build Coastguard Worker * signal.c: honour offset of sigconfig in sigframe structure for 4676*cf84ac9aSAndroid Build Coastguard Worker Linux/ia64 4677*cf84ac9aSAndroid Build Coastguard Worker * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and 4678*cf84ac9aSAndroid Build Coastguard Worker madvise syscalls. 4679*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall_enter): With Kevin's latest ptrace patches, 4680*cf84ac9aSAndroid Build Coastguard Worker AR_BSP points to the _end_ of the active register frame, so we need 4681*cf84ac9aSAndroid Build Coastguard Worker to adjust bsp by moving it back by the size of the active frame 4682*cf84ac9aSAndroid Build Coastguard Worker before using it. 4683*cf84ac9aSAndroid Build Coastguard Worker 4684*cf84ac9aSAndroid Build Coastguard Worker2000-04-24 Wichert Akkerman <[email protected]> 4685*cf84ac9aSAndroid Build Coastguard Worker 4686*cf84ac9aSAndroid Build Coastguard Worker * process.c: add sparc support to change_syscall 4687*cf84ac9aSAndroid Build Coastguard Worker 4688*cf84ac9aSAndroid Build Coastguard Worker2000-04-22 Wichert Akkerman <[email protected]> 4689*cf84ac9aSAndroid Build Coastguard Worker 4690*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: fix some typos 4691*cf84ac9aSAndroid Build Coastguard Worker 4692*cf84ac9aSAndroid Build Coastguard Worker2000-04-14 Wichert Akkerman <[email protected]> 4693*cf84ac9aSAndroid Build Coastguard Worker 4694*cf84ac9aSAndroid Build Coastguard Worker * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX 4695*cf84ac9aSAndroid Build Coastguard Worker syscalls 4696*cf84ac9aSAndroid Build Coastguard Worker 4697*cf84ac9aSAndroid Build Coastguard Worker2000-04-13 Wichert Akkerman <[email protected]> 4698*cf84ac9aSAndroid Build Coastguard Worker 4699*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to 4700*cf84ac9aSAndroid Build Coastguard Worker 4999 4701*cf84ac9aSAndroid Build Coastguard Worker 4702*cf84ac9aSAndroid Build Coastguard Worker2000-04-09 Wichert Akkerman <[email protected]> 4703*cf84ac9aSAndroid Build Coastguard Worker 4704*cf84ac9aSAndroid Build Coastguard Worker * README-linux: updated to note that strace might not compile 4705*cf84ac9aSAndroid Build Coastguard Worker with development kernels 4706*cf84ac9aSAndroid Build Coastguard Worker * bjm.c: sys_query_module: check if malloc succeeds 4707*cf84ac9aSAndroid Build Coastguard Worker * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once 4708*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: updated for 2.3.99pre3 4709*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls 4710*cf84ac9aSAndroid Build Coastguard Worker even though Linux doesn't implement them 4711*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: add global variables for MIPS registers as well 4712*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: move global variables to before get_scno since that uses them 4713*cf84ac9aSAndroid Build Coastguard Worker * util.c: oops, misspelled defined 4714*cf84ac9aSAndroid Build Coastguard Worker * process.c: fix ptrace calls in change_syscall 4715*cf84ac9aSAndroid Build Coastguard Worker * mem.c: decode sys_madvise 4716*cf84ac9aSAndroid Build Coastguard Worker * Merge patch from Topi Miettinen <[email protected]> 4717*cf84ac9aSAndroid Build Coastguard Worker + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct 4718*cf84ac9aSAndroid Build Coastguard Worker + small fix for RLIMIT_* and RUSAGE_BOTH 4719*cf84ac9aSAndroid Build Coastguard Worker + enhace support for capget and capset 4720*cf84ac9aSAndroid Build Coastguard Worker 4721*cf84ac9aSAndroid Build Coastguard Worker2000-02-19 Wichert Akkerman <[email protected]> 4722*cf84ac9aSAndroid Build Coastguard Worker 4723*cf84ac9aSAndroid Build Coastguard Worker * test/vfork.c: new file to test vfork traces 4724*cf84ac9aSAndroid Build Coastguard Worker * test/.cvsignore: new file 4725*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Up maximum number of traced processed to 64 4726*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Disable some debugging code from davidm 4727*cf84ac9aSAndroid Build Coastguard Worker * implement setarg for more architectures 4728*cf84ac9aSAndroid Build Coastguard Worker * implement change_syscall 4729*cf84ac9aSAndroid Build Coastguard Worker 4730*cf84ac9aSAndroid Build Coastguard Worker1999-12-27 Morten Welinder <[email protected]> 4731*cf84ac9aSAndroid Build Coastguard Worker 4732*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (lookup_signal, lookup_desc): isdigit requires an 4733*cf84ac9aSAndroid Build Coastguard Worker _unsigned_ char parameter. 4734*cf84ac9aSAndroid Build Coastguard Worker 4735*cf84ac9aSAndroid Build Coastguard Worker2000-02-14 Wichert Akkerman <[email protected]> 4736*cf84ac9aSAndroid Build Coastguard Worker 4737*cf84ac9aSAndroid Build Coastguard Worker * S390 updates 4738*cf84ac9aSAndroid Build Coastguard Worker 4739*cf84ac9aSAndroid Build Coastguard Worker2000-02-03 Wichert Akkerman <[email protected]> 4740*cf84ac9aSAndroid Build Coastguard Worker 4741*cf84ac9aSAndroid Build Coastguard Worker * Merge Linux/ia64 patches 4742*cf84ac9aSAndroid Build Coastguard Worker 4743*cf84ac9aSAndroid Build Coastguard Worker2000-01-02 Pavel Machek <[email protected]> 4744*cf84ac9aSAndroid Build Coastguard Worker 4745*cf84ac9aSAndroid Build Coastguard Worker * probe if sys/poll.h exists in configure + minor cleanups 4746*cf84ac9aSAndroid Build Coastguard Worker 4747*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: split trace_syscall into few pieces to make code readable 4748*cf84ac9aSAndroid Build Coastguard Worker 4749*cf84ac9aSAndroid Build Coastguard Worker2000-01-21 Wichert Akkerman <[email protected]> 4750*cf84ac9aSAndroid Build Coastguard Worker 4751*cf84ac9aSAndroid Build Coastguard Worker * Release version 4.2 to get the current updates out and so 4752*cf84ac9aSAndroid Build Coastguard Worker we can concentrate in finishing the clone support. 4753*cf84ac9aSAndroid Build Coastguard Worker 4754*cf84ac9aSAndroid Build Coastguard Worker2000-01-11 Wichert Akkerman <[email protected]> 4755*cf84ac9aSAndroid Build Coastguard Worker 4756*cf84ac9aSAndroid Build Coastguard Worker * Add 1900 to tm_year in sprinttime 4757*cf84ac9aSAndroid Build Coastguard Worker 4758*cf84ac9aSAndroid Build Coastguard Worker1999-12-24 Wichert Akkerman <[email protected]> 4759*cf84ac9aSAndroid Build Coastguard Worker 4760*cf84ac9aSAndroid Build Coastguard Worker * file.c: protect printstat64 with STAT64 instead of linux so we can 4761*cf84ac9aSAndroid Build Coastguard Worker compile on Linux architectures that don't have it 4762*cf84ac9aSAndroid Build Coastguard Worker * util.c: fix LOOP for ARM 4763*cf84ac9aSAndroid Build Coastguard Worker 4764*cf84ac9aSAndroid Build Coastguard WorkerFri Dec 24 18:05:00 EST 1999 4765*cf84ac9aSAndroid Build Coastguard Worker 4766*cf84ac9aSAndroid Build Coastguard Worker1999-12-23 Ulrich Drepper <[email protected]> 4767*cf84ac9aSAndroid Build Coastguard Worker 4768*cf84ac9aSAndroid Build Coastguard Worker * file.c: Use ugly libc_stat trick also for stat64. 4769*cf84ac9aSAndroid Build Coastguard Worker Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64. 4770*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_clone): Fix a few typos and add definitions to make 4771*cf84ac9aSAndroid Build Coastguard Worker it at least compile. 4772*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64. 4773*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64, 4774*cf84ac9aSAndroid Build Coastguard Worker and sys_fstat64. 4775*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4: Define AC_STAT64. 4776*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h: Define HAVE_STAT64. 4777*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Add AC_STAT64. 4778*cf84ac9aSAndroid Build Coastguard Worker 4779*cf84ac9aSAndroid Build Coastguard WorkerThu Dec 23 15:01:37 CET 1999 Wichert Akkerman <[email protected]> 4780*cf84ac9aSAndroid Build Coastguard Worker 4781*cf84ac9aSAndroid Build Coastguard Worker * Merge patch from ftp://oss.software.ibm.com/linux390/ to add 4782*cf84ac9aSAndroid Build Coastguard Worker support for Linux on the IBM S/390 architecture 4783*cf84ac9aSAndroid Build Coastguard Worker * process.c: add internal_clone(), currently only shows the options 4784*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: use internal_clone to handle SYS_clone 4785*cf84ac9aSAndroid Build Coastguard Worker 4786*cf84ac9aSAndroid Build Coastguard WorkerMon Dec 20 00:27:50 CET 1999 Wichert Akkerman <[email protected]> 4787*cf84ac9aSAndroid Build Coastguard Worker 4788*cf84ac9aSAndroid Build Coastguard Worker * Rewrite mmap-handling to support mmap2 on Linux 4789*cf84ac9aSAndroid Build Coastguard Worker 4790*cf84ac9aSAndroid Build Coastguard WorkerTue Dec 14 11:35:16 CET 1999 Wichert Akkerman <[email protected]> 4791*cf84ac9aSAndroid Build Coastguard Worker 4792*cf84ac9aSAndroid Build Coastguard Worker * Note that Linux can handle sys_semop() as well 4793*cf84ac9aSAndroid Build Coastguard Worker 4794*cf84ac9aSAndroid Build Coastguard WorkerTue Nov 30 11:05:26 CET 1999 Wichert Akkerman <[email protected]> 4795*cf84ac9aSAndroid Build Coastguard Worker 4796*cf84ac9aSAndroid Build Coastguard Worker * Include linux/in6.h for glibc2.0 and older 4797*cf84ac9aSAndroid Build Coastguard Worker 4798*cf84ac9aSAndroid Build Coastguard WorkerMon Nov 29 16:33:04 CET 1999 Wichert Akkerman <[email protected]> 4799*cf84ac9aSAndroid Build Coastguard Worker 4800*cf84ac9aSAndroid Build Coastguard Worker * Merge patches from John Hughes to make configure support UnixWare 4801*cf84ac9aSAndroid Build Coastguard Worker 4802*cf84ac9aSAndroid Build Coastguard WorkerSat Nov 27 21:38:17 CET 1999 Wichert Akkerman <[email protected]> 4803*cf84ac9aSAndroid Build Coastguard Worker 4804*cf84ac9aSAndroid Build Coastguard Worker * Enhance sys_query_module 4805*cf84ac9aSAndroid Build Coastguard Worker 4806*cf84ac9aSAndroid Build Coastguard WorkerFri Nov 26 10:51:55 CET 1999 Wichert Akkerman <[email protected]> 4807*cf84ac9aSAndroid Build Coastguard Worker 4808*cf84ac9aSAndroid Build Coastguard Worker * Patches from John Hughes: 4809*cf84ac9aSAndroid Build Coastguard Worker + cosmectic fix in sys_getpmsg 4810*cf84ac9aSAndroid Build Coastguard Worker + allow net.c to compile on systems without AF_INET6 4811*cf84ac9aSAndroid Build Coastguard Worker + Only use long_to_sigset on Linux systems 4812*cf84ac9aSAndroid Build Coastguard Worker + UnixWare treats sigmask_t and sigmask_t* as the same thing 4813*cf84ac9aSAndroid Build Coastguard Worker + Add pollhack 4814*cf84ac9aSAndroid Build Coastguard Worker + Parse mount arguments for UnixWare 4815*cf84ac9aSAndroid Build Coastguard Worker + ACL fixes for UnixWare 4816*cf84ac9aSAndroid Build Coastguard Worker 4817*cf84ac9aSAndroid Build Coastguard WorkerFri Nov 26 01:28:09 CET 1999 Wichert Akkerman <[email protected]> 4818*cf84ac9aSAndroid Build Coastguard Worker 4819*cf84ac9aSAndroid Build Coastguard Worker * Release 4.1 to get all the changes made out there 4820*cf84ac9aSAndroid Build Coastguard Worker 4821*cf84ac9aSAndroid Build Coastguard WorkerThu Nov 18 18:04:04 CET 1999 Wichert Akkerman <[email protected]> 4822*cf84ac9aSAndroid Build Coastguard Worker 4823*cf84ac9aSAndroid Build Coastguard Worker * Merge stracefork from Alexey Kuznetsov <[email protected]> 4824*cf84ac9aSAndroid Build Coastguard Worker + Socket calls parsed better 4825*cf84ac9aSAndroid Build Coastguard Worker + bunch of alpha OSF syscalls added 4826*cf84ac9aSAndroid Build Coastguard Worker + Fix alpha 32/64 bit issues 4827*cf84ac9aSAndroid Build Coastguard Worker 4828*cf84ac9aSAndroid Build Coastguard WorkerMon Nov 1 20:52:08 CET 1999 Wichert Akkerman <[email protected]> 4829*cf84ac9aSAndroid Build Coastguard Worker 4830*cf84ac9aSAndroid Build Coastguard Worker * Move Linux kernelmodule-functions from system.c to bjm.c and 4831*cf84ac9aSAndroid Build Coastguard Worker remove duplicate for sys_create_module 4832*cf84ac9aSAndroid Build Coastguard Worker * Linux MIPS updates: 4833*cf84ac9aSAndroid Build Coastguard Worker + Play with #ifdef's in net.c to get IPv6 right 4834*cf84ac9aSAndroid Build Coastguard Worker + Use printargs for vm86-syscall 4835*cf84ac9aSAndroid Build Coastguard Worker 4836*cf84ac9aSAndroid Build Coastguard WorkerSun Oct 31 22:03:00 CET 1999 Wichert Akkerman <[email protected]> 4837*cf84ac9aSAndroid Build Coastguard Worker 4838*cf84ac9aSAndroid Build Coastguard Worker * Merge Linux mips patch from Florian Lohoff <[email protected]> 4839*cf84ac9aSAndroid Build Coastguard Worker 4840*cf84ac9aSAndroid Build Coastguard WorkerMon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <[email protected]> 4841*cf84ac9aSAndroid Build Coastguard Worker 4842*cf84ac9aSAndroid Build Coastguard Worker * Merge patch from Keith Owens <[email protected]> to sys_query_module 4843*cf84ac9aSAndroid Build Coastguard Worker and sys_delete_module correctly 4844*cf84ac9aSAndroid Build Coastguard Worker 4845*cf84ac9aSAndroid Build Coastguard WorkerWed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <[email protected]> 4846*cf84ac9aSAndroid Build Coastguard Worker 4847*cf84ac9aSAndroid Build Coastguard Worker * Update cvsbuild to give a better error if autoconf isn't installed 4848*cf84ac9aSAndroid Build Coastguard Worker * Add test for linux/ptrace.h to configure 4849*cf84ac9aSAndroid Build Coastguard Worker * Since we define GNU_SOURCE in the Makefile we don't need to define 4850*cf84ac9aSAndroid Build Coastguard Worker USE_GNU in file.c anymore 4851*cf84ac9aSAndroid Build Coastguard Worker 4852*cf84ac9aSAndroid Build Coastguard WorkerFri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <[email protected]> 4853*cf84ac9aSAndroid Build Coastguard Worker 4854*cf84ac9aSAndroid Build Coastguard Worker * #define USE_GNU before including file.c so we get some extra O_* flags 4855*cf84ac9aSAndroid Build Coastguard Worker 4856*cf84ac9aSAndroid Build Coastguard WorkerTue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <[email protected]> 4857*cf84ac9aSAndroid Build Coastguard Worker 4858*cf84ac9aSAndroid Build Coastguard Worker * Add missing } in IPv6 output 4859*cf84ac9aSAndroid Build Coastguard Worker 4860*cf84ac9aSAndroid Build Coastguard WorkerTue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <[email protected]> 4861*cf84ac9aSAndroid Build Coastguard Worker 4862*cf84ac9aSAndroid Build Coastguard Worker * Update copyright for strace-graph to BSD to be consistent with 4863*cf84ac9aSAndroid Build Coastguard Worker the rest of strace 4864*cf84ac9aSAndroid Build Coastguard Worker 4865*cf84ac9aSAndroid Build Coastguard WorkerMon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <[email protected]> 4866*cf84ac9aSAndroid Build Coastguard Worker 4867*cf84ac9aSAndroid Build Coastguard Worker * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't 4868*cf84ac9aSAndroid Build Coastguard Worker defined for all kernelversions 4869*cf84ac9aSAndroid Build Coastguard Worker * Add strace-graph, written by Richard Braakman <[email protected]> 4870*cf84ac9aSAndroid Build Coastguard Worker 4871*cf84ac9aSAndroid Build Coastguard WorkerThu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <[email protected]> 4872*cf84ac9aSAndroid Build Coastguard Worker 4873*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h: Declare create_module/init_module. 4874*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Allow compilation in a different directory 4875*cf84ac9aSAndroid Build Coastguard Worker than the source one. 4876*cf84ac9aSAndroid Build Coastguard Worker * signal.c: Use asm/reg.h and struct regs instead of pt_regs 4877*cf84ac9aSAndroid Build Coastguard Worker so that we don't depend on asm/ptrace.h which clashes with 4878*cf84ac9aSAndroid Build Coastguard Worker glibc sys/ptrace.h. 4879*cf84ac9aSAndroid Build Coastguard Worker * util.c: Likewise. 4880*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Likewise. 4881*cf84ac9aSAndroid Build Coastguard Worker 4882*cf84ac9aSAndroid Build Coastguard WorkerWed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <[email protected]> 4883*cf84ac9aSAndroid Build Coastguard Worker 4884*cf84ac9aSAndroid Build Coastguard Worker * Syscall 94 on Linux alpha is sys_poll 4885*cf84ac9aSAndroid Build Coastguard Worker 4886*cf84ac9aSAndroid Build Coastguard WorkerSun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <[email protected]> 4887*cf84ac9aSAndroid Build Coastguard Worker 4888*cf84ac9aSAndroid Build Coastguard Worker * Merge in UnixWare patches from John Hughes <[email protected]> 4889*cf84ac9aSAndroid Build Coastguard Worker 4890*cf84ac9aSAndroid Build Coastguard WorkerThu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <[email protected]> 4891*cf84ac9aSAndroid Build Coastguard Worker 4892*cf84ac9aSAndroid Build Coastguard Worker * Merge patch from Maciej W. Rozycki <[email protected]>: 4893*cf84ac9aSAndroid Build Coastguard Worker + Correctly implement fix sys_createmodule (Linux) 4894*cf84ac9aSAndroid Build Coastguard Worker + Add limited handlig of sys_initmodule (Linux) 4895*cf84ac9aSAndroid Build Coastguard Worker 4896*cf84ac9aSAndroid Build Coastguard WorkerTue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <[email protected]> 4897*cf84ac9aSAndroid Build Coastguard Worker 4898*cf84ac9aSAndroid Build Coastguard Worker * Add configure-test for sys/reg.h and use that 4899*cf84ac9aSAndroid Build Coastguard Worker * Use sys/reg.h instead of asm/ptrace.h 4900*cf84ac9aSAndroid Build Coastguard Worker 4901*cf84ac9aSAndroid Build Coastguard WorkerSat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <[email protected]> 4902*cf84ac9aSAndroid Build Coastguard Worker 4903*cf84ac9aSAndroid Build Coastguard Worker * Remove hack in signal.c for arm architecture 4904*cf84ac9aSAndroid Build Coastguard Worker * Add hack so we compile correctly on powerpc 4905*cf84ac9aSAndroid Build Coastguard Worker 4906*cf84ac9aSAndroid Build Coastguard WorkerFri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <[email protected]> 4907*cf84ac9aSAndroid Build Coastguard Worker 4908*cf84ac9aSAndroid Build Coastguard Worker * Add a corrected patch from Daniel Jacobowitz 4909*cf84ac9aSAndroid Build Coastguard Worker 4910*cf84ac9aSAndroid Build Coastguard WorkerThu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <[email protected]> 4911*cf84ac9aSAndroid Build Coastguard Worker 4912*cf84ac9aSAndroid Build Coastguard Worker * Merge patch from Daniel Jacobowitz to allow us to use the kernel types 4913*cf84ac9aSAndroid Build Coastguard Worker for the stat structure 4914*cf84ac9aSAndroid Build Coastguard Worker 4915*cf84ac9aSAndroid Build Coastguard WorkerThu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <[email protected]> 4916*cf84ac9aSAndroid Build Coastguard Worker 4917*cf84ac9aSAndroid Build Coastguard Worker * Fix test for sys/reg include 4918*cf84ac9aSAndroid Build Coastguard Worker 4919*cf84ac9aSAndroid Build Coastguard WorkerTue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <[email protected]> 4920*cf84ac9aSAndroid Build Coastguard Worker 4921*cf84ac9aSAndroid Build Coastguard Worker * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz 4922*cf84ac9aSAndroid Build Coastguard Worker * Fixed some SunOS compile problems earlier that I forgot to include 4923*cf84ac9aSAndroid Build Coastguard Worker here 4924*cf84ac9aSAndroid Build Coastguard Worker 4925*cf84ac9aSAndroid Build Coastguard WorkerMon Jun 14 12:44:25 CEST 1999 4926*cf84ac9aSAndroid Build Coastguard Worker 4927*cf84ac9aSAndroid Build Coastguard Worker * Avoid leakint fd into child when forking, patch from 4928*cf84ac9aSAndroid Build Coastguard Worker John Hughes <[email protected]> 4929*cf84ac9aSAndroid Build Coastguard Worker 4930*cf84ac9aSAndroid Build Coastguard WorkerFri Jun 11 14:54:47 CEST 1999 4931*cf84ac9aSAndroid Build Coastguard Worker 4932*cf84ac9aSAndroid Build Coastguard Worker * Applied IRIX64 patch from Thomas E. Dickey <[email protected]> 4933*cf84ac9aSAndroid Build Coastguard Worker * Applied Solaris and manpage updates from Guy Harris <[email protected]> 4934*cf84ac9aSAndroid Build Coastguard Worker 4935*cf84ac9aSAndroid Build Coastguard WorkerWed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <[email protected]> 4936*cf84ac9aSAndroid Build Coastguard Worker 4937*cf84ac9aSAndroid Build Coastguard Worker * Brought syscall list for alpha up to date 4938*cf84ac9aSAndroid Build Coastguard Worker 4939*cf84ac9aSAndroid Build Coastguard WorkerWed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <[email protected]> 4940*cf84ac9aSAndroid Build Coastguard Worker 4941*cf84ac9aSAndroid Build Coastguard Worker * system.c: sys_umount2 syscall support. 4942*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/errnoent.h: Update sparc-linux errnos. 4943*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscall.h: Update used sparc-linux syscalls. 4944*cf84ac9aSAndroid Build Coastguard Worker * linux/sparc/syscallent.h: Match 2.2.9 system calls. 4945*cf84ac9aSAndroid Build Coastguard Worker * file.c: sparc-linux asm/stat.h uses dev_t etc. types, 4946*cf84ac9aSAndroid Build Coastguard Worker so it needs strace's own copy of the stat structure. 4947*cf84ac9aSAndroid Build Coastguard Worker * util.c: Make it compile on sparc-linux. 4948*cf84ac9aSAndroid Build Coastguard Worker * strace.c: Fix strace -f and -ff operation on sparc-linux. 4949*cf84ac9aSAndroid Build Coastguard Worker * signal.c: rt_sigaction has different arguments on sparc*-linux 4950*cf84ac9aSAndroid Build Coastguard Worker and alpha-linux. 4951*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Recognize sparc64-linux binaries. 4952*cf84ac9aSAndroid Build Coastguard Worker 4953*cf84ac9aSAndroid Build Coastguard WorkerFri May 28 21:09:00 PST Ulrich Drepper <[email protected]> 4954*cf84ac9aSAndroid Build Coastguard Worker 4955*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Fix typo (CFLAG -> CFLAGS). 4956*cf84ac9aSAndroid Build Coastguard Worker 4957*cf84ac9aSAndroid Build Coastguard Worker * syscall.c: Don't include linux/ptrace.h explicitly for glibc. 4958*cf84ac9aSAndroid Build Coastguard Worker 4959*cf84ac9aSAndroid Build Coastguard WorkerThu May 27 13:59:27 CEST 1999 Wichert Akkerman <[email protected]> 4960*cf84ac9aSAndroid Build Coastguard Worker 4961*cf84ac9aSAndroid Build Coastguard Worker * Add some sysctl support, patch from Ulrich Drepper 4962*cf84ac9aSAndroid Build Coastguard Worker 4963*cf84ac9aSAndroid Build Coastguard WorkerWed May 26 01:04:34 CEST 1999 Wichert Akkerman <[email protected]> 4964*cf84ac9aSAndroid Build Coastguard Worker 4965*cf84ac9aSAndroid Build Coastguard Worker * Use kernel dirent structure for Linux 4966*cf84ac9aSAndroid Build Coastguard Worker 4967*cf84ac9aSAndroid Build Coastguard WorkerSun May 9 02:18:30 CEST 1999 Wichert Akkerman <[email protected]> 4968*cf84ac9aSAndroid Build Coastguard Worker 4969*cf84ac9aSAndroid Build Coastguard Worker * Merge in patches from Andreas Schwab <[email protected]> 4970*cf84ac9aSAndroid Build Coastguard Worker + some layout and other minor fixes 4971*cf84ac9aSAndroid Build Coastguard Worker + add some m68k-specific things to linux/syscallent.h. Note that m68k 4972*cf84ac9aSAndroid Build Coastguard Worker is similar enough to i386 to not need it's own subdirectory 4973*cf84ac9aSAndroid Build Coastguard Worker + add support for sendfile and mremap syscalls for Linux 4974*cf84ac9aSAndroid Build Coastguard Worker * Merge in patches from Sascha Schumann <[email protected]> 4975*cf84ac9aSAndroid Build Coastguard Worker + ioctls.h vs sys/ioctl.h on Alpha platform 4976*cf84ac9aSAndroid Build Coastguard Worker + pointer was casted to an int in stream.c 4977*cf84ac9aSAndroid Build Coastguard Worker + strsignal() needs -D_GNU_SOURCE in CFLAGS 4978*cf84ac9aSAndroid Build Coastguard Worker + several other casts changed 4979*cf84ac9aSAndroid Build Coastguard Worker + correct ARM/POWERPC architecture defines in acconfig.h 4980*cf84ac9aSAndroid Build Coastguard Worker * Merge in patches from Morten Welinder <[email protected]> 4981*cf84ac9aSAndroid Build Coastguard Worker + add some autoconf-tests for includefiles 4982*cf84ac9aSAndroid Build Coastguard Worker + handle solaris version of sigcontext struct (actually I hacked this 4983*cf84ac9aSAndroid Build Coastguard Worker up again, but the idea is his :) 4984*cf84ac9aSAndroid Build Coastguard Worker 4985*cf84ac9aSAndroid Build Coastguard WorkerSun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <[email protected]> 4986*cf84ac9aSAndroid Build Coastguard Worker 4987*cf84ac9aSAndroid Build Coastguard Worker * Update syscalls for linux alpha, patch from Bart Warmerdam 4988*cf84ac9aSAndroid Build Coastguard Worker <[email protected]> 4989*cf84ac9aSAndroid Build Coastguard Worker * Update sparc code so it actually compiles 4990*cf84ac9aSAndroid Build Coastguard Worker 4991*cf84ac9aSAndroid Build Coastguard WorkerFri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <[email protected]> 4992*cf84ac9aSAndroid Build Coastguard Worker 4993*cf84ac9aSAndroid Build Coastguard Worker * Add support for old_*stat functions for Linux. Please note you need 4994*cf84ac9aSAndroid Build Coastguard Worker to use reasonably recent kernel headers to compile strace now. 4995*cf84ac9aSAndroid Build Coastguard Worker * Change references to LINUX into linux in file.c 4996*cf84ac9aSAndroid Build Coastguard Worker * Fix include for LDT in mem.c 4997*cf84ac9aSAndroid Build Coastguard Worker 4998*cf84ac9aSAndroid Build Coastguard WorkerThu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <[email protected]> 4999*cf84ac9aSAndroid Build Coastguard Worker 5000*cf84ac9aSAndroid Build Coastguard Worker * Change in strace maintainership, jrs passed the torch to me. 5001*cf84ac9aSAndroid Build Coastguard Worker * Use autoconf 2.13 5002*cf84ac9aSAndroid Build Coastguard Worker * Incorporate all changes already made in the Debian strace package: 5003*cf84ac9aSAndroid Build Coastguard Worker + compiles with more Linux kernels 5004*cf84ac9aSAndroid Build Coastguard Worker + added support for more Linux architectures 5005*cf84ac9aSAndroid Build Coastguard Worker + add support for a lot of extra syscalls 5006*cf84ac9aSAndroid Build Coastguard Worker + fix some problems with hanging children 5007*cf84ac9aSAndroid Build Coastguard Worker + check stray syscall after execv 5008*cf84ac9aSAndroid Build Coastguard Worker + decode capget and capset arguments 5009*cf84ac9aSAndroid Build Coastguard Worker + add more constants to net.c 5010*cf84ac9aSAndroid Build Coastguard Worker + detect ROSE networking 5011*cf84ac9aSAndroid Build Coastguard Worker + add more protocol families to domains 5012*cf84ac9aSAndroid Build Coastguard Worker + add IPIP protocol 5013*cf84ac9aSAndroid Build Coastguard Worker + added MSG_PROXY and MSG_CTRUNC to msg_flags 5014*cf84ac9aSAndroid Build Coastguard Worker + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions 5015*cf84ac9aSAndroid Build Coastguard Worker + added IP, IPX and TCP-options 5016*cf84ac9aSAndroid Build Coastguard Worker + added IP, IPX and TCP support to get-/setsockopt() 5017*cf84ac9aSAndroid Build Coastguard Worker + added IPX support 5018*cf84ac9aSAndroid Build Coastguard Worker + updated handling of signals 5019*cf84ac9aSAndroid Build Coastguard Worker 5020*cf84ac9aSAndroid Build Coastguard WorkerSun Oct 27 22:28:00 1996 J. Richard Sladkey <[email protected]> 5021*cf84ac9aSAndroid Build Coastguard Worker 5022*cf84ac9aSAndroid Build Coastguard Worker * util.c (umovestr) [LINUX]: Handle Linux like SunOS4 5023*cf84ac9aSAndroid Build Coastguard Worker instead of SVR4. That is, read a few bytes at a time 5024*cf84ac9aSAndroid Build Coastguard Worker to avoid overrunning the end of the stack. 5025*cf84ac9aSAndroid Build Coastguard Worker 5026*cf84ac9aSAndroid Build Coastguard WorkerFri May 31 01:48:49 1996 J. Richard Sladkey <[email protected]> 5027*cf84ac9aSAndroid Build Coastguard Worker 5028*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.1 is released. 5029*cf84ac9aSAndroid Build Coastguard Worker 5030*cf84ac9aSAndroid Build Coastguard WorkerThu May 23 01:04:43 1996 J. Richard Sladkey <[email protected]> 5031*cf84ac9aSAndroid Build Coastguard Worker 5032*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h 5033*cf84ac9aSAndroid Build Coastguard Worker as well since that's where glibc declares it. Go figure. 5034*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext 5035*cf84ac9aSAndroid Build Coastguard Worker instead of sigcontext_struct since glibc v5+ apparently 5036*cf84ac9aSAndroid Build Coastguard Worker plays games with the native OS namespace. 5037*cf84ac9aSAndroid Build Coastguard Worker From David Mosberger-Tang <[email protected]>. 5038*cf84ac9aSAndroid Build Coastguard Worker 5039*cf84ac9aSAndroid Build Coastguard WorkerMon May 20 23:17:14 1996 J. Richard Sladkey <[email protected]> 5040*cf84ac9aSAndroid Build Coastguard Worker 5041*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.14 is released. 5042*cf84ac9aSAndroid Build Coastguard Worker 5043*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro. 5044*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Add call to AC_STRUCT_MSG_CONTROL. 5045*cf84ac9aSAndroid Build Coastguard Worker * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members 5046*cf84ac9aSAndroid Build Coastguard Worker differently. 5047*cf84ac9aSAndroid Build Coastguard Worker Reported by Henrik Storner <[email protected]>. 5048*cf84ac9aSAndroid Build Coastguard Worker 5049*cf84ac9aSAndroid Build Coastguard Worker * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for 5050*cf84ac9aSAndroid Build Coastguard Worker sys/filio.h and sys/stream.h and remove check for poll. 5051*cf84ac9aSAndroid Build Coastguard Worker * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]: 5052*cf84ac9aSAndroid Build Coastguard Worker Handle old and new styles of argument passing for select on Linux. 5053*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c, stream.c: Conditionalize stream code on presence of 5054*cf84ac9aSAndroid Build Coastguard Worker sys/stream.h instead of poll because glibc implements poll but 5055*cf84ac9aSAndroid Build Coastguard Worker not the rest of the stream interface. 5056*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX]: Standardize on the name sigcontext_struct. 5057*cf84ac9aSAndroid Build Coastguard Worker (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like 5058*cf84ac9aSAndroid Build Coastguard Worker sigsetmask. 5059*cf84ac9aSAndroid Build Coastguard Worker * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*. 5060*cf84ac9aSAndroid Build Coastguard Worker * util.c (umoven, umovestr): Move data in long-sized chunks 5061*cf84ac9aSAndroid Build Coastguard Worker at a time, instead of hard coding it to be 4. 5062*cf84ac9aSAndroid Build Coastguard Worker From David Mosberger-Tang <[email protected]>. 5063*cf84ac9aSAndroid Build Coastguard Worker 5064*cf84ac9aSAndroid Build Coastguard WorkerMon May 20 01:19:36 1996 J. Richard Sladkey <[email protected]> 5065*cf84ac9aSAndroid Build Coastguard Worker 5066*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.13 is released. 5067*cf84ac9aSAndroid Build Coastguard Worker 5068*cf84ac9aSAndroid Build Coastguard Worker * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h. 5069*cf84ac9aSAndroid Build Coastguard Worker * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include 5070*cf84ac9aSAndroid Build Coastguard Worker asm/sigcontext.h to define sigcontext_struct and don't define it 5071*cf84ac9aSAndroid Build Coastguard Worker locally if the header is present. 5072*cf84ac9aSAndroid Build Coastguard Worker 5073*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (nerrnos{0,2}): Correct size computation. 5074*cf84ac9aSAndroid Build Coastguard Worker 5075*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: Remove dependencies and rules relating to files 5076*cf84ac9aSAndroid Build Coastguard Worker normally found in the os directory. Because of the new scheme we 5077*cf84ac9aSAndroid Build Coastguard Worker don't know precisely where they come from. Sigh. 5078*cf84ac9aSAndroid Build Coastguard Worker * signalent.sh: Make it work for sunos4, linux, and svr4. 5079*cf84ac9aSAndroid Build Coastguard Worker * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond 5080*cf84ac9aSAndroid Build Coastguard Worker to traditional make syntax. Add signalent.h to files which can 5081*cf84ac9aSAndroid Build Coastguard Worker unconditionally be rebuilt. Prevent signalent.h from being 5082*cf84ac9aSAndroid Build Coastguard Worker unconditionally being rebuilt since it's customized. 5083*cf84ac9aSAndroid Build Coastguard Worker * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h: 5084*cf84ac9aSAndroid Build Coastguard Worker Use versions built by {ioctlent,errnoent,signaltent}.sh. 5085*cf84ac9aSAndroid Build Coastguard Worker * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS 5086*cf84ac9aSAndroid Build Coastguard Worker 4.1.4 and gcc 2.7.2. 5087*cf84ac9aSAndroid Build Coastguard Worker 5088*cf84ac9aSAndroid Build Coastguard WorkerSun May 19 17:14:09 1996 J. Richard Sladkey <[email protected]> 5089*cf84ac9aSAndroid Build Coastguard Worker 5090*cf84ac9aSAndroid Build Coastguard Worker * configure.in, Makefile.in: Add OSARCH concept to finish 5091*cf84ac9aSAndroid Build Coastguard Worker build support for the alpha. 5092*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in, linux/Makefile.in: Rewrite clean, distclean, 5093*cf84ac9aSAndroid Build Coastguard Worker and maintainer-clean rules. 5094*cf84ac9aSAndroid Build Coastguard Worker * defs.h, ioctlsort.c: Make ioctl code member unsigned. 5095*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c, ioctlsort.c (compare): Perform explicit checking 5096*cf84ac9aSAndroid Build Coastguard Worker for less, greater, and equal since subtraction on two's 5097*cf84ac9aSAndroid Build Coastguard Worker complement numbers isn't an order relation (it isn't transitive)! 5098*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.in: Add rules for the signalent.h file. 5099*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/Makefile.in: New file. 5100*cf84ac9aSAndroid Build Coastguard Worker 5101*cf84ac9aSAndroid Build Coastguard WorkerSun May 19 01:12:28 1996 J. Richard Sladkey <[email protected]> 5102*cf84ac9aSAndroid Build Coastguard Worker 5103*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.12 is released. 5104*cf84ac9aSAndroid Build Coastguard Worker 5105*cf84ac9aSAndroid Build Coastguard Worker * linux{,alpha}/ioctlent.sh: Tweak for recent kernels. 5106*cf84ac9aSAndroid Build Coastguard Worker From Michael E Chastain <[email protected]>. 5107*cf84ac9aSAndroid Build Coastguard Worker 5108*cf84ac9aSAndroid Build Coastguard Worker * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New. 5109*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (set_personality): New. 5110*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Call set_personality. 5111*cf84ac9aSAndroid Build Coastguard Worker * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent, 5112*cf84ac9aSAndroid Build Coastguard Worker ioctlent, and signalent indirect pointers and redirect them 5113*cf84ac9aSAndroid Build Coastguard Worker based on personality. 5114*cf84ac9aSAndroid Build Coastguard Worker * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files. 5115*cf84ac9aSAndroid Build Coastguard Worker Suggested by Tom Dyas <[email protected]>. 5116*cf84ac9aSAndroid Build Coastguard Worker 5117*cf84ac9aSAndroid Build Coastguard Worker * util.c (upeek): Handle case where ptrace returns a long 5118*cf84ac9aSAndroid Build Coastguard Worker and sizeof(long) != sizeof(int). 5119*cf84ac9aSAndroid Build Coastguard Worker From Richard Henderson <[email protected]> 5120*cf84ac9aSAndroid Build Coastguard Worker 5121*cf84ac9aSAndroid Build Coastguard WorkerFri May 17 21:03:36 1996 J. Richard Sladkey <[email protected]> 5122*cf84ac9aSAndroid Build Coastguard Worker 5123*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.11 is released. 5124*cf84ac9aSAndroid Build Coastguard Worker 5125*cf84ac9aSAndroid Build Coastguard Worker * many files: Fix more printf warnings for other platforms. 5126*cf84ac9aSAndroid Build Coastguard Worker 5127*cf84ac9aSAndroid Build Coastguard Worker * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper. 5128*cf84ac9aSAndroid Build Coastguard Worker 5129*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h: Handle missing library support for {send,recv}msg. 5130*cf84ac9aSAndroid Build Coastguard Worker Reported by Thomas Bogendoerfer <[email protected]>. 5131*cf84ac9aSAndroid Build Coastguard Worker 5132*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h (sys_utimes): Fix a typo in the declaration. 5133*cf84ac9aSAndroid Build Coastguard Worker From Thomas Bogendoerfer <[email protected]>. 5134*cf84ac9aSAndroid Build Coastguard Worker 5135*cf84ac9aSAndroid Build Coastguard WorkerFri May 17 00:50:06 1996 J. Richard Sladkey <[email protected]> 5136*cf84ac9aSAndroid Build Coastguard Worker 5137*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.10 is released. 5138*cf84ac9aSAndroid Build Coastguard Worker 5139*cf84ac9aSAndroid Build Coastguard Worker * Makfile.in: Add os/arch to includes so that a given arch 5140*cf84ac9aSAndroid Build Coastguard Worker (like alpha) can override the native arch (like i386). 5141*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Check for sendmsg. 5142*cf84ac9aSAndroid Build Coastguard Worker 5143*cf84ac9aSAndroid Build Coastguard Worker * net.c: Make sendmsg and recvmsg dependent on an autoconf 5144*cf84ac9aSAndroid Build Coastguard Worker test. Reported by Michael E Chastain <[email protected]>. 5145*cf84ac9aSAndroid Build Coastguard Worker 5146*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h, configure.in: Detect the alpha. 5147*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c: Handle the alpha. 5148*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Make some members long for the alpha. Define 5149*cf84ac9aSAndroid Build Coastguard Worker some register nicknames. Add support for WAITEXECVE. 5150*cf84ac9aSAndroid Build Coastguard Worker * file.c [ALPHA]: Support the alpha for statfs. Add 5151*cf84ac9aSAndroid Build Coastguard Worker osf_statfs and osf_fstatfs for the alpha. Make damn sure 5152*cf84ac9aSAndroid Build Coastguard Worker major and minor results are suitable for passing to printf. 5153*cf84ac9aSAndroid Build Coastguard Worker * signal.c, syscall.c: Support the alpha. 5154*cf84ac9aSAndroid Build Coastguard Worker * process.c: Add alpha user offsets. 5155*cf84ac9aSAndroid Build Coastguard Worker * most files: Use %l? for printf arguments since 5156*cf84ac9aSAndroid Build Coastguard Worker most are now longs for the alpha. 5157*cf84ac9aSAndroid Build Coastguard Worker * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}: 5158*cf84ac9aSAndroid Build Coastguard Worker New for the alpha. 5159*cf84ac9aSAndroid Build Coastguard Worker From Thomas Bogendoerfer <[email protected]>. 5160*cf84ac9aSAndroid Build Coastguard Worker 5161*cf84ac9aSAndroid Build Coastguard WorkerWed May 15 00:29:37 1996 J. Richard Sladkey <[email protected]> 5162*cf84ac9aSAndroid Build Coastguard Worker 5163*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.9 is released. 5164*cf84ac9aSAndroid Build Coastguard Worker 5165*cf84ac9aSAndroid Build Coastguard Worker * config.in, config.sub, install-sh: Upgrade to autoconf 2.10. 5166*cf84ac9aSAndroid Build Coastguard Worker 5167*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent 5168*cf84ac9aSAndroid Build Coastguard Worker Linux kernel version system calls. 5169*cf84ac9aSAndroid Build Coastguard Worker 5170*cf84ac9aSAndroid Build Coastguard WorkerWed Mar 13 01:03:38 1996 J. Richard Sladkey <[email protected]> 5171*cf84ac9aSAndroid Build Coastguard Worker 5172*cf84ac9aSAndroid Build Coastguard Worker * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls. 5173*cf84ac9aSAndroid Build Coastguard Worker * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and 5174*cf84ac9aSAndroid Build Coastguard Worker decode IPC calls using it. 5175*cf84ac9aSAndroid Build Coastguard Worker * sunos4/dummy.h: Alias sys_semop to printargs. 5176*cf84ac9aSAndroid Build Coastguard Worker * sunos4/syscall.h: Add new pseudo syscalls for IPC. 5177*cf84ac9aSAndroid Build Coastguard Worker * sunos4/syscallent.h: Include new subcalls for IPC. 5178*cf84ac9aSAndroid Build Coastguard Worker From Matthias Pfaller <[email protected]>. 5179*cf84ac9aSAndroid Build Coastguard Worker 5180*cf84ac9aSAndroid Build Coastguard WorkerTue Feb 13 22:08:25 1996 J. Richard Sladkey <[email protected]> 5181*cf84ac9aSAndroid Build Coastguard Worker 5182*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.8 is released. 5183*cf84ac9aSAndroid Build Coastguard Worker 5184*cf84ac9aSAndroid Build Coastguard Worker * time.c [LINUX]: Explicitly include linux/version.h. 5185*cf84ac9aSAndroid Build Coastguard Worker 5186*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Don't let them even *try* to 5187*cf84ac9aSAndroid Build Coastguard Worker get strace to attach to itself since some systems 5188*cf84ac9aSAndroid Build Coastguard Worker don't handle this case very gracefully. 5189*cf84ac9aSAndroid Build Coastguard Worker Reported by David S. Miller <[email protected]>. 5190*cf84ac9aSAndroid Build Coastguard Worker 5191*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in (distclean): Fix it for subdirectories. 5192*cf84ac9aSAndroid Build Coastguard Worker 5193*cf84ac9aSAndroid Build Coastguard Worker * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new 5194*cf84ac9aSAndroid Build Coastguard Worker sys_flags member for each defined system call. 5195*cf84ac9aSAndroid Build Coastguard Worker 5196*cf84ac9aSAndroid Build Coastguard WorkerFri Dec 8 01:17:28 1995 Rick Sladkey <[email protected]> 5197*cf84ac9aSAndroid Build Coastguard Worker 5198*cf84ac9aSAndroid Build Coastguard Worker * defs.h (TRACE_*): New flags to describe what class 5199*cf84ac9aSAndroid Build Coastguard Worker of system call each system call is. 5200*cf84ac9aSAndroid Build Coastguard Worker (sysent): Add sys_flags member. 5201*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (sysent): Define (and later undef) abbreviations 5202*cf84ac9aSAndroid Build Coastguard Worker for the system call class flags. 5203*cf84ac9aSAndroid Build Coastguard Worker (lookup_class): New function to translate strings to 5204*cf84ac9aSAndroid Build Coastguard Worker system call class flags. 5205*cf84ac9aSAndroid Build Coastguard Worker (qualify): Handle new system call class mechanism. 5206*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Fill in the new sys_flags member 5207*cf84ac9aSAndroid Build Coastguard Worker for each defined system call. 5208*cf84ac9aSAndroid Build Coastguard Worker 5209*cf84ac9aSAndroid Build Coastguard Worker * defs.h (print_sock): Remove redundant and non-K&R C 5210*cf84ac9aSAndroid Build Coastguard Worker compatible prototype. From Juergen Weigert 5211*cf84ac9aSAndroid Build Coastguard Worker <[email protected]>. 5212*cf84ac9aSAndroid Build Coastguard Worker 5213*cf84ac9aSAndroid Build Coastguard WorkerThu Dec 7 01:17:40 1995 Rick Sladkey <[email protected]> 5214*cf84ac9aSAndroid Build Coastguard Worker 5215*cf84ac9aSAndroid Build Coastguard Worker * linux/ioctlent.sh: Tweak to improve ioctl accuracy. 5216*cf84ac9aSAndroid Build Coastguard Worker From Michael E Chastain <[email protected]>. 5217*cf84ac9aSAndroid Build Coastguard Worker 5218*cf84ac9aSAndroid Build Coastguard Worker * system.c (includes) [LINUX]: Add linux/nfs.h for recent 5219*cf84ac9aSAndroid Build Coastguard Worker kernels. From Michael E Chastain <[email protected]>. 5220*cf84ac9aSAndroid Build Coastguard Worker 5221*cf84ac9aSAndroid Build Coastguard WorkerWed Dec 6 21:52:28 1995 Rick Sladkey <[email protected]> 5222*cf84ac9aSAndroid Build Coastguard Worker 5223*cf84ac9aSAndroid Build Coastguard Worker * file.c (sprintfstype): Enclose string result in double 5224*cf84ac9aSAndroid Build Coastguard Worker quotes. 5225*cf84ac9aSAndroid Build Coastguard Worker 5226*cf84ac9aSAndroid Build Coastguard Worker * time.c (sys_adjtimex) [LINUX]: Conditionalize 5227*cf84ac9aSAndroid Build Coastguard Worker constantly evolving timex structure. 5228*cf84ac9aSAndroid Build Coastguard Worker From Aaron Ucko <[email protected]>. 5229*cf84ac9aSAndroid Build Coastguard Worker 5230*cf84ac9aSAndroid Build Coastguard Worker * defs.h, syscall.c, strace.c: Rename syscall to 5231*cf84ac9aSAndroid Build Coastguard Worker trace_syscall and change prototype and all callers 5232*cf84ac9aSAndroid Build Coastguard Worker because of broken Linux shared libraries. 5233*cf84ac9aSAndroid Build Coastguard Worker From Aaron Ucko <[email protected]>. 5234*cf84ac9aSAndroid Build Coastguard Worker 5235*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in (clean): Check for a file with test -f not 5236*cf84ac9aSAndroid Build Coastguard Worker test -d. From Aaron Ucko <[email protected]>. 5237*cf84ac9aSAndroid Build Coastguard Worker 5238*cf84ac9aSAndroid Build Coastguard WorkerTue Sep 26 02:32:31 1995 Rick Sladkey <[email protected]> 5239*cf84ac9aSAndroid Build Coastguard Worker 5240*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.7 is released. 5241*cf84ac9aSAndroid Build Coastguard Worker 5242*cf84ac9aSAndroid Build Coastguard Worker * util.c (string_quote): Fix thinko which caused core 5243*cf84ac9aSAndroid Build Coastguard Worker dumps for strings with quotes in them. 5244*cf84ac9aSAndroid Build Coastguard Worker Reported by Marty Leisner <[email protected]>. 5245*cf84ac9aSAndroid Build Coastguard Worker 5246*cf84ac9aSAndroid Build Coastguard Worker * linux/Makefile.in (errnoent.h rule): Grab all errno.h 5247*cf84ac9aSAndroid Build Coastguard Worker files from /usr/include, not just the linux one. 5248*cf84ac9aSAndroid Build Coastguard Worker From Michael E Chastain <[email protected]>. 5249*cf84ac9aSAndroid Build Coastguard Worker 5250*cf84ac9aSAndroid Build Coastguard Worker * linux/errnoent.sh: Total rewrite to handle more ioctls with 5251*cf84ac9aSAndroid Build Coastguard Worker fewer false positives on more kernel flavors. 5252*cf84ac9aSAndroid Build Coastguard Worker From Michael E Chastain <[email protected]>. 5253*cf84ac9aSAndroid Build Coastguard Worker 5254*cf84ac9aSAndroid Build Coastguard WorkerMon Sep 4 01:29:22 1995 Rick Sladkey <[email protected]> 5255*cf84ac9aSAndroid Build Coastguard Worker 5256*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.6 is released. 5257*cf84ac9aSAndroid Build Coastguard Worker 5258*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add 5259*cf84ac9aSAndroid Build Coastguard Worker sys_msync. 5260*cf84ac9aSAndroid Build Coastguard Worker * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize 5261*cf84ac9aSAndroid Build Coastguard Worker on MC_SYNC instead of HAVE_MCTL. 5262*cf84ac9aSAndroid Build Coastguard Worker (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL. 5263*cf84ac9aSAndroid Build Coastguard Worker (sys_msync): New function. 5264*cf84ac9aSAndroid Build Coastguard Worker 5265*cf84ac9aSAndroid Build Coastguard WorkerSat Sep 2 12:06:04 1995 Rick Sladkey <[email protected]> 5266*cf84ac9aSAndroid Build Coastguard Worker 5267*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add 5268*cf84ac9aSAndroid Build Coastguard Worker sys_flock and sys_getdents. 5269*cf84ac9aSAndroid Build Coastguard Worker * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH 5270*cf84ac9aSAndroid Build Coastguard Worker not SUNOS4. 5271*cf84ac9aSAndroid Build Coastguard Worker * file.c (sys_getdents): Define unconditionally and handle 5272*cf84ac9aSAndroid Build Coastguard Worker LINUX case. 5273*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Disallow username option unless both real 5274*cf84ac9aSAndroid Build Coastguard Worker and effective uids are root. 5275*cf84ac9aSAndroid Build Coastguard Worker 5276*cf84ac9aSAndroid Build Coastguard WorkerWed Aug 30 01:29:58 1995 Rick Sladkey <[email protected]> 5277*cf84ac9aSAndroid Build Coastguard Worker 5278*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Ensure that run_uid and run_gid are 5279*cf84ac9aSAndroid Build Coastguard Worker always set to something meaningful. 5280*cf84ac9aSAndroid Build Coastguard Worker (main, newoutf) [!SVR4]: Swap real and effective uids while 5281*cf84ac9aSAndroid Build Coastguard Worker opening any output files. 5282*cf84ac9aSAndroid Build Coastguard Worker (main) [!SVR4]: Treat effective uid of root as a request 5283*cf84ac9aSAndroid Build Coastguard Worker to handle suid binaries correctly using the real uid of 5284*cf84ac9aSAndroid Build Coastguard Worker the invoking user. 5285*cf84ac9aSAndroid Build Coastguard Worker 5286*cf84ac9aSAndroid Build Coastguard WorkerSat Aug 19 00:06:08 1995 Rick Sladkey <[email protected]> 5287*cf84ac9aSAndroid Build Coastguard Worker 5288*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: Add `|| true' to clean rule because 5289*cf84ac9aSAndroid Build Coastguard Worker although GNU make 3.74 uses `sh -c' to invoke commands 5290*cf84ac9aSAndroid Build Coastguard Worker every other make in the world uses `sh -ec'. 5291*cf84ac9aSAndroid Build Coastguard Worker 5292*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent 5293*cf84ac9aSAndroid Build Coastguard Worker arguments appear to be stored on the stack, not in the 5294*cf84ac9aSAndroid Build Coastguard Worker registers following A3 (empirical result). 5295*cf84ac9aSAndroid Build Coastguard Worker 5296*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Add prototype for printsock. 5297*cf84ac9aSAndroid Build Coastguard Worker * svr4/dummy.h: Remove generic handling of sys_mount. 5298*cf84ac9aSAndroid Build Coastguard Worker * system.c [SVR4, MIPS]: Include several system headers to cleanly 5299*cf84ac9aSAndroid Build Coastguard Worker get access to SGI mount information. 5300*cf84ac9aSAndroid Build Coastguard Worker (mount_flags, nfs_flags) [SVR4, MIPS]: New objects. 5301*cf84ac9aSAndroid Build Coastguard Worker (sys_mount) [SVR4, MIPS]: New function. 5302*cf84ac9aSAndroid Build Coastguard Worker (sys_mount) [SVR4, !MIPS]: New function. 5303*cf84ac9aSAndroid Build Coastguard Worker 5304*cf84ac9aSAndroid Build Coastguard WorkerTue Jul 4 00:30:34 1995 Rick Sladkey <[email protected]> 5305*cf84ac9aSAndroid Build Coastguard Worker 5306*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.5 is released. 5307*cf84ac9aSAndroid Build Coastguard Worker 5308*cf84ac9aSAndroid Build Coastguard Worker * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and 5309*cf84ac9aSAndroid Build Coastguard Worker tv_usec members to long when using printf. 5310*cf84ac9aSAndroid Build Coastguard Worker 5311*cf84ac9aSAndroid Build Coastguard Worker * ipc.c: Omit define of __KERNEL__. 5312*cf84ac9aSAndroid Build Coastguard Worker ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we 5313*cf84ac9aSAndroid Build Coastguard Worker want which __KERNEL__ used to provide. 5314*cf84ac9aSAndroid Build Coastguard Worker (sys_msgrcv): Change reference to ipc_kludge structure to 5315*cf84ac9aSAndroid Build Coastguard Worker look-alike ipc_wrapper to avoid dependence on __KERNEL__. 5316*cf84ac9aSAndroid Build Coastguard Worker 5317*cf84ac9aSAndroid Build Coastguard Worker mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add 5318*cf84ac9aSAndroid Build Coastguard Worker Linux specific options. 5319*cf84ac9aSAndroid Build Coastguard Worker 5320*cf84ac9aSAndroid Build Coastguard Worker syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing. 5321*cf84ac9aSAndroid Build Coastguard Worker [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define 5322*cf84ac9aSAndroid Build Coastguard Worker instead of depending of __KERNEL__. 5323*cf84ac9aSAndroid Build Coastguard Worker 5324*cf84ac9aSAndroid Build Coastguard Worker term.c: Cast c_{i,o,c,l}flag to long when using printf. 5325*cf84ac9aSAndroid Build Coastguard Worker 5326*cf84ac9aSAndroid Build Coastguard WorkerTue Jun 6 00:27:48 1995 Rick Sladkey <[email protected]> 5327*cf84ac9aSAndroid Build Coastguard Worker 5328*cf84ac9aSAndroid Build Coastguard Worker * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New. 5329*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST, 5330*cf84ac9aSAndroid Build Coastguard Worker and AC_DECL__SYS_SIGLIST. 5331*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h (SYS_ERRLIST_DECLARED): New. 5332*cf84ac9aSAndroid Build Coastguard Worker * strace.c (strerror): Use SYS_ERRLIST_DECLARED. 5333*cf84ac9aSAndroid Build Coastguard Worker (strsignal): Use SYS_SIGLIST_DECLARED. 5334*cf84ac9aSAndroid Build Coastguard Worker 5335*cf84ac9aSAndroid Build Coastguard Worker net.c (sys_socket): Omit inadvertent surplus comma when 5336*cf84ac9aSAndroid Build Coastguard Worker protocol family isn't PF_INET. 5337*cf84ac9aSAndroid Build Coastguard Worker 5338*cf84ac9aSAndroid Build Coastguard Worker util.c (dumpstr): Fix incorrect printing of one too many 5339*cf84ac9aSAndroid Build Coastguard Worker characters when the length is not an even multiple of 16 bytes. 5340*cf84ac9aSAndroid Build Coastguard Worker Reported by Juergen Weigert 5341*cf84ac9aSAndroid Build Coastguard Worker <[email protected]>. 5342*cf84ac9aSAndroid Build Coastguard Worker 5343*cf84ac9aSAndroid Build Coastguard WorkerThu May 4 23:37:47 1995 Rick Sladkey <[email protected]> 5344*cf84ac9aSAndroid Build Coastguard Worker 5345*cf84ac9aSAndroid Build Coastguard Worker * ioctl.c (compare): Change prototype to match POSIX qsort. 5346*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sigishandled) [SVR4]: Omit everything after return. 5347*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace) [SVR4]: Break out of for loop instead of 5348*cf84ac9aSAndroid Build Coastguard Worker returning when finished so final return statement is executed. 5349*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (internal_syscall): Add more SYS_wait* variations. 5350*cf84ac9aSAndroid Build Coastguard Worker (syscall) [LINUX]: Correct typo which commented out the M68K 5351*cf84ac9aSAndroid Build Coastguard Worker argument to ifdef. 5352*cf84ac9aSAndroid Build Coastguard Worker * util.c (printstr): Cast unsigned char pointer argument 5353*cf84ac9aSAndroid Build Coastguard Worker to char pointer in umovestr call. 5354*cf84ac9aSAndroid Build Coastguard Worker (dumpstr): Likewise for umoven. 5355*cf84ac9aSAndroid Build Coastguard Worker 5356*cf84ac9aSAndroid Build Coastguard WorkerWed May 3 01:10:56 1995 Rick Sladkey <[email protected]> 5357*cf84ac9aSAndroid Build Coastguard Worker 5358*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.4 is released. 5359*cf84ac9aSAndroid Build Coastguard Worker 5360*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sys_sigblock): Move after the definition of 5361*cf84ac9aSAndroid Build Coastguard Worker sys_sigsetmask that it calls to avoid an implicit declaration. 5362*cf84ac9aSAndroid Build Coastguard Worker * stream.c (transport_user_options, transport_server_options): 5363*cf84ac9aSAndroid Build Coastguard Worker Only needed if TI_BIND is defined. 5364*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x. 5365*cf84ac9aSAndroid Build Coastguard Worker 5366*cf84ac9aSAndroid Build Coastguard Worker * process.c (internal_fork) [SVR4]: Fix a typo that omitted 5367*cf84ac9aSAndroid Build Coastguard Worker the tcp arguement from the call to exiting. Add getrval2 5368*cf84ac9aSAndroid Build Coastguard Worker check so no fork processing is done in the child. 5369*cf84ac9aSAndroid Build Coastguard Worker (printwaitn): Initialize exited so that its value is defined 5370*cf84ac9aSAndroid Build Coastguard Worker for all flows of execution. 5371*cf84ac9aSAndroid Build Coastguard Worker 5372*cf84ac9aSAndroid Build Coastguard WorkerTue May 2 22:39:42 1995 Rick Sladkey <[email protected]> 5373*cf84ac9aSAndroid Build Coastguard Worker 5374*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall, 5375*cf84ac9aSAndroid Build Coastguard Worker setfsuid, setfsgid, and _llseek syscalls. 5376*cf84ac9aSAndroid Build Coastguard Worker * linux/syscall.h: Add prototypes for them. 5377*cf84ac9aSAndroid Build Coastguard Worker * linux/syscallent.h: Add them to the syscall entries table. 5378*cf84ac9aSAndroid Build Coastguard Worker * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_* 5379*cf84ac9aSAndroid Build Coastguard Worker defines and conditionally include linux/personality.h if 5380*cf84ac9aSAndroid Build Coastguard Worker __NR_personality is defined. 5381*cf84ac9aSAndroid Build Coastguard Worker (personality_options) [LINUX]: New table. 5382*cf84ac9aSAndroid Build Coastguard Worker (sys_personality) [LINUX]: New function. 5383*cf84ac9aSAndroid Build Coastguard Worker 5384*cf84ac9aSAndroid Build Coastguard WorkerTue May 2 00:20:39 1995 Rick Sladkey <[email protected]> 5385*cf84ac9aSAndroid Build Coastguard Worker 5386*cf84ac9aSAndroid Build Coastguard Worker * strace.c (trace) [!SVR4]: Change forever loop to one predicated 5387*cf84ac9aSAndroid Build Coastguard Worker on the number of traced processes so that we can have untraced 5388*cf84ac9aSAndroid Build Coastguard Worker children (e.g. via popen). 5389*cf84ac9aSAndroid Build Coastguard Worker 5390*cf84ac9aSAndroid Build Coastguard Worker * strace (main) [!SVR4]: Call fake_execve to get the actual 5391*cf84ac9aSAndroid Build Coastguard Worker exec and its arguments into the trace. 5392*cf84ac9aSAndroid Build Coastguard Worker (environ): Declare it. 5393*cf84ac9aSAndroid Build Coastguard Worker * process.c (fake_execve): New function. 5394*cf84ac9aSAndroid Build Coastguard Worker (headers): Include sys/syscall.h to get SYS_* defines. 5395*cf84ac9aSAndroid Build Coastguard Worker 5396*cf84ac9aSAndroid Build Coastguard Worker * process.c (sys_execv, sys_execve): Surround argument annotations 5397*cf84ac9aSAndroid Build Coastguard Worker with C comment delimiters. 5398*cf84ac9aSAndroid Build Coastguard Worker (printargv, printargc): The arg vector is an array of char pointers 5399*cf84ac9aSAndroid Build Coastguard Worker not ints. 5400*cf84ac9aSAndroid Build Coastguard Worker 5401*cf84ac9aSAndroid Build Coastguard Worker * strace.c (printleader): Also check for multiple -p arguments 5402*cf84ac9aSAndroid Build Coastguard Worker when deciding whether to print the pid field. 5403*cf84ac9aSAndroid Build Coastguard Worker 5404*cf84ac9aSAndroid Build Coastguard Worker * strace.c (strerror) [!HAVE_STRERROR]: New function. 5405*cf84ac9aSAndroid Build Coastguard Worker * defs.h (strerror, strsignal): Add these prototypes if we provide 5406*cf84ac9aSAndroid Build Coastguard Worker the functions. 5407*cf84ac9aSAndroid Build Coastguard Worker * configure.in (AC_CHECK_FUNCS): Add strerror. 5408*cf84ac9aSAndroid Build Coastguard Worker 5409*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main, proc_poller): Add SIGPIPE to the list of caught 5410*cf84ac9aSAndroid Build Coastguard Worker and blocked signals. 5411*cf84ac9aSAndroid Build Coastguard Worker 5412*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Add username option. Verify they are root before 5413*cf84ac9aSAndroid Build Coastguard Worker letting them use it. Look up the ids in the password file. Set 5414*cf84ac9aSAndroid Build Coastguard Worker them just before executing the program. 5415*cf84ac9aSAndroid Build Coastguard Worker From Reuben Sumner <[email protected]>. 5416*cf84ac9aSAndroid Build Coastguard Worker 5417*cf84ac9aSAndroid Build Coastguard WorkerSat Apr 29 00:09:56 1995 Rick Sladkey <[email protected]> 5418*cf84ac9aSAndroid Build Coastguard Worker 5419*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.3 is released. 5420*cf84ac9aSAndroid Build Coastguard Worker 5421*cf84ac9aSAndroid Build Coastguard Worker * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry. 5422*cf84ac9aSAndroid Build Coastguard Worker From Reuben Sumner <[email protected]>. 5423*cf84ac9aSAndroid Build Coastguard Worker 5424*cf84ac9aSAndroid Build Coastguard Worker * strace.c (outfname): Initialize to NULL. 5425*cf84ac9aSAndroid Build Coastguard Worker (main): Defer output file processing until after arguments. 5426*cf84ac9aSAndroid Build Coastguard Worker Allow either a pipe or a bang for command arguments. 5427*cf84ac9aSAndroid Build Coastguard Worker Check if outfname is NULL instead of checking outf for stderr. 5428*cf84ac9aSAndroid Build Coastguard Worker Reinitialize each startup TCB's outf to fix -p/-o ordering bug. 5429*cf84ac9aSAndroid Build Coastguard Worker (droptcb): Reset close TCB's outf to NULL instead of stderr. 5430*cf84ac9aSAndroid Build Coastguard Worker (tprintf): Avoid calling vfprintf if outf is NULL. 5431*cf84ac9aSAndroid Build Coastguard Worker 5432*cf84ac9aSAndroid Build Coastguard Worker * strace.c (main): Use popen if -o argument begins with a pipe. 5433*cf84ac9aSAndroid Build Coastguard Worker From Marty Leisner <[email protected]>. 5434*cf84ac9aSAndroid Build Coastguard Worker 5435*cf84ac9aSAndroid Build Coastguard Worker * process.c (printstatus): Fix a typo where WIFSIGNALED was meant 5436*cf84ac9aSAndroid Build Coastguard Worker but WIFSTOPPED was used. 5437*cf84ac9aSAndroid Build Coastguard Worker 5438*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o 5439*cf84ac9aSAndroid Build Coastguard Worker rule to prevent the comment from being untrue. 5440*cf84ac9aSAndroid Build Coastguard Worker 5441*cf84ac9aSAndroid Build Coastguard WorkerFri Apr 28 22:01:56 1995 Rick Sladkey <[email protected]> 5442*cf84ac9aSAndroid Build Coastguard Worker 5443*cf84ac9aSAndroid Build Coastguard Worker * strace.c (sys_exit): Move follow fork code to internal_exit. 5444*cf84ac9aSAndroid Build Coastguard Worker (sys_fork): Move follow fork code to internal_fork. 5445*cf84ac9aSAndroid Build Coastguard Worker (sys_execv, sys_execve): Move follow fork code to internal_exec. 5446*cf84ac9aSAndroid Build Coastguard Worker (sys_waitpid, sys_wait4): Move follow fork code to internal_wait. 5447*cf84ac9aSAndroid Build Coastguard Worker (vforking): Remove this static variable and check scno in 5448*cf84ac9aSAndroid Build Coastguard Worker internal_fork instead. 5449*cf84ac9aSAndroid Build Coastguard Worker (internal_exit, internal_fork, internal_exec, internal_wait): New 5450*cf84ac9aSAndroid Build Coastguard Worker functions. 5451*cf84ac9aSAndroid Build Coastguard Worker * defs.h: Add prototypes for the new internal_* functions. 5452*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (syscall): Move syscall entering trace qualifier check 5453*cf84ac9aSAndroid Build Coastguard Worker and reprint checking after context decoding and precede them with 5454*cf84ac9aSAndroid Build Coastguard Worker a call to internal_syscall. Precede syscall exiting trace 5455*cf84ac9aSAndroid Build Coastguard Worker qualifier check with a call to internal_syscall. 5456*cf84ac9aSAndroid Build Coastguard Worker (internal_syscall): New function. 5457*cf84ac9aSAndroid Build Coastguard Worker 5458*cf84ac9aSAndroid Build Coastguard Worker * defs.h (struct tcb): Make scno signed. 5459*cf84ac9aSAndroid Build Coastguard Worker * strace.c (syscall) Make u_error signed. 5460*cf84ac9aSAndroid Build Coastguard Worker [LINUX, I386]: Avoid unsigned cast in eax check. 5461*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (sys_indir): Make i, scno, and nargs signed. 5462*cf84ac9aSAndroid Build Coastguard Worker * desc.c (sys_select): Make cumlen unsigned 5463*cf84ac9aSAndroid Build Coastguard Worker 5464*cf84ac9aSAndroid Build Coastguard WorkerMon Apr 24 23:52:47 1995 Rick Sladkey <[email protected]> 5465*cf84ac9aSAndroid Build Coastguard Worker 5466*cf84ac9aSAndroid Build Coastguard Worker * net.c (socktypes): Add SOCK_PACKET. 5467*cf84ac9aSAndroid Build Coastguard Worker 5468*cf84ac9aSAndroid Build Coastguard WorkerSun Apr 2 23:50:39 1995 Rick Sladkey <[email protected]> 5469*cf84ac9aSAndroid Build Coastguard Worker 5470*cf84ac9aSAndroid Build Coastguard Worker * Makefile (clean): Check explicitly for a Makefile in subdirs 5471*cf84ac9aSAndroid Build Coastguard Worker before running make in them. 5472*cf84ac9aSAndroid Build Coastguard Worker 5473*cf84ac9aSAndroid Build Coastguard WorkerSun Mar 26 12:37:21 1995 Rick Sladkey <[email protected]> 5474*cf84ac9aSAndroid Build Coastguard Worker 5475*cf84ac9aSAndroid Build Coastguard Worker * strace.c [MIPS] (proc_open): Conditionalize run on MIPS. 5476*cf84ac9aSAndroid Build Coastguard Worker [MIPS] (detach): Initialize error for MIPS case. 5477*cf84ac9aSAndroid Build Coastguard Worker (trace): Initialize ioctl_result and ioctl_errno for overly helpful 5478*cf84ac9aSAndroid Build Coastguard Worker compilers. 5479*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (decode_subcall): Move variable i into conditionals 5480*cf84ac9aSAndroid Build Coastguard Worker that use use it. 5481*cf84ac9aSAndroid Build Coastguard Worker * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and 5482*cf84ac9aSAndroid Build Coastguard Worker SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach 5483*cf84ac9aSAndroid Build Coastguard Worker to change them all. 5484*cf84ac9aSAndroid Build Coastguard Worker * term.c (term_ioctl): Force [c_[iocl]flags members to long before 5485*cf84ac9aSAndroid Build Coastguard Worker printing since we don't know what the size of their type is. 5486*cf84ac9aSAndroid Build Coastguard Worker * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even 5487*cf84ac9aSAndroid Build Coastguard Worker if autoconf detects it since it seems to either not work or do 5488*cf84ac9aSAndroid Build Coastguard Worker something else entirely on Irix 5.3. 5489*cf84ac9aSAndroid Build Coastguard Worker 5490*cf84ac9aSAndroid Build Coastguard WorkerSun Mar 26 00:01:11 1995 Rick Sladkey <[email protected]> 5491*cf84ac9aSAndroid Build Coastguard Worker 5492*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.2 is released. 5493*cf84ac9aSAndroid Build Coastguard Worker * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs 5494*cf84ac9aSAndroid Build Coastguard Worker so that the file descriptor arg is decimal. 5495*cf84ac9aSAndroid Build Coastguard Worker 5496*cf84ac9aSAndroid Build Coastguard WorkerSat Mar 25 22:50:13 1995 Rick Sladkey <[email protected]> 5497*cf84ac9aSAndroid Build Coastguard Worker 5498*cf84ac9aSAndroid Build Coastguard Worker * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries 5499*cf84ac9aSAndroid Build Coastguard Worker because on Linux they are enumerators. 5500*cf84ac9aSAndroid Build Coastguard Worker 5501*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to 5502*cf84ac9aSAndroid Build Coastguard Worker MS_SYNCHRONOUS. 5503*cf84ac9aSAndroid Build Coastguard Worker 5504*cf84ac9aSAndroid Build Coastguard Worker * util.c (printxval): When there is no translation, print the actual 5505*cf84ac9aSAndroid Build Coastguard Worker number first and the the default value as a C comment. 5506*cf84ac9aSAndroid Build Coastguard Worker 5507*cf84ac9aSAndroid Build Coastguard Worker * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt, 5508*cf84ac9aSAndroid Build Coastguard Worker sys_setsockopt): Change first argument from unsigned to signed to 5509*cf84ac9aSAndroid Build Coastguard Worker cater to the frequent practice of calling system calls with a file 5510*cf84ac9aSAndroid Build Coastguard Worker descriptor of -1. 5511*cf84ac9aSAndroid Build Coastguard Worker * mem.c (sys_mmap): Likewise. 5512*cf84ac9aSAndroid Build Coastguard Worker 5513*cf84ac9aSAndroid Build Coastguard WorkerSun Mar 19 13:53:52 1995 Rick Sladkey <[email protected]> 5514*cf84ac9aSAndroid Build Coastguard Worker 5515*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (signalent): Handle old and new values of SIGIO. 5516*cf84ac9aSAndroid Build Coastguard Worker 5517*cf84ac9aSAndroid Build Coastguard WorkerSun Dec 11 22:51:51 1994 Rick Sladkey <[email protected]> 5518*cf84ac9aSAndroid Build Coastguard Worker 5519*cf84ac9aSAndroid Build Coastguard Worker * version.c: Version 3.0.1 is released. 5520*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0. 5521*cf84ac9aSAndroid Build Coastguard Worker * config.guess, config.guess: Update from the FSF. 5522*cf84ac9aSAndroid Build Coastguard Worker * install-sh: New from the FSF. 5523*cf84ac9aSAndroid Build Coastguard Worker 5524*cf84ac9aSAndroid Build Coastguard WorkerMon Dec 5 20:51:29 1994 Rick Sladkey <[email protected]> 5525*cf84ac9aSAndroid Build Coastguard Worker 5526*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: Add m68k arch. 5527*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h (M68K): Add m68k define. 5528*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Add detection of arch m68k. 5529*cf84ac9aSAndroid Build Coastguard Worker * process.c [M68K] (struct_user_offsets): Support m68k registers and 5530*cf84ac9aSAndroid Build Coastguard Worker offsets. 5531*cf84ac9aSAndroid Build Coastguard Worker * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext 5532*cf84ac9aSAndroid Build Coastguard Worker structure. 5533*cf84ac9aSAndroid Build Coastguard Worker [M68K] (sys_sigreturn): Support m68k sigreturn handling. 5534*cf84ac9aSAndroid Build Coastguard Worker * syscall.c [M68K] (syscall): Support m68k syscall number register 5535*cf84ac9aSAndroid Build Coastguard Worker and errno in d0 instead of eax. 5536*cf84ac9aSAndroid Build Coastguard Worker * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k 5537*cf84ac9aSAndroid Build Coastguard Worker program counter in PT_PC instead of EIP. 5538*cf84ac9aSAndroid Build Coastguard Worker [M68K] (LOOP): Support m68k loop instruction. 5539*cf84ac9aSAndroid Build Coastguard Worker From Andreas Schwab <[email protected]>. 5540*cf84ac9aSAndroid Build Coastguard Worker 5541*cf84ac9aSAndroid Build Coastguard Worker * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference 5542*cf84ac9aSAndroid Build Coastguard Worker to MAP_FIXED instead of MAP_ANONYMOUS. 5543*cf84ac9aSAndroid Build Coastguard Worker From Andreas Schwab <[email protected]>. 5544*cf84ac9aSAndroid Build Coastguard Worker 5545*cf84ac9aSAndroid Build Coastguard Worker * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR. 5546*cf84ac9aSAndroid Build Coastguard Worker From Andreas Schwab <[email protected]>. 5547*cf84ac9aSAndroid Build Coastguard Worker 5548*cf84ac9aSAndroid Build Coastguard WorkerMon Dec 5 01:05:46 1994 Rick Sladkey <[email protected]> 5549*cf84ac9aSAndroid Build Coastguard Worker 5550*cf84ac9aSAndroid Build Coastguard Worker * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf. 5551*cf84ac9aSAndroid Build Coastguard Worker Reported by Thanh Ma <[email protected]>. 5552*cf84ac9aSAndroid Build Coastguard Worker 5553*cf84ac9aSAndroid Build Coastguard Worker * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux 5554*cf84ac9aSAndroid Build Coastguard Worker 1.1.62 doesn't continue a traced child when the parent exits. 5555*cf84ac9aSAndroid Build Coastguard Worker Reported by Matt Day <[email protected]>. 5556*cf84ac9aSAndroid Build Coastguard Worker 5557*cf84ac9aSAndroid Build Coastguard Worker * system.c [LINUX]: Include netinet/in.h before arpa/inet.h. 5558*cf84ac9aSAndroid Build Coastguard Worker 5559*cf84ac9aSAndroid Build Coastguard Worker * util.c (printstr): Fix longstanding bug in notating string 5560*cf84ac9aSAndroid Build Coastguard Worker continuation. 5561*cf84ac9aSAndroid Build Coastguard Worker 5562*cf84ac9aSAndroid Build Coastguard Worker * strace.c [SVR4] (proc_open): Specifically wait for the child the 5563*cf84ac9aSAndroid Build Coastguard Worker child to go into the execve syscall to avoid spurious traces. 5564*cf84ac9aSAndroid Build Coastguard Worker [LINUX] (detach): Conditionalize the status variable. 5565*cf84ac9aSAndroid Build Coastguard Worker 5566*cf84ac9aSAndroid Build Coastguard WorkerSun Dec 4 23:21:42 1994 Rick Sladkey <[email protected]> 5567*cf84ac9aSAndroid Build Coastguard Worker 5568*cf84ac9aSAndroid Build Coastguard Worker * Makefile.in: Add mips arch. 5569*cf84ac9aSAndroid Build Coastguard Worker * acconfig.h (MIPS): Add mips define. 5570*cf84ac9aSAndroid Build Coastguard Worker * configure.in: Add detection of opsys irix5 and arch mips. Check 5571*cf84ac9aSAndroid Build Coastguard Worker for prctl function. 5572*cf84ac9aSAndroid Build Coastguard Worker Check for sys/sysconfig.h header. 5573*cf84ac9aSAndroid Build Coastguard Worker * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32. 5574*cf84ac9aSAndroid Build Coastguard Worker * file.c [SVR4]: Include sys/cred.h. 5575*cf84ac9aSAndroid Build Coastguard Worker (access_flags): Update access flags for SGI. 5576*cf84ac9aSAndroid Build Coastguard Worker (sprinttime): Change type of sprinttime argument from unsigned 5577*cf84ac9aSAndroid Build Coastguard Worker long to time_t. 5578*cf84ac9aSAndroid Build Coastguard Worker * process.c [HAVE_PRCTL]: Include sys/prctl.h. 5579*cf84ac9aSAndroid Build Coastguard Worker [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI. 5580*cf84ac9aSAndroid Build Coastguard Worker (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ. 5581*cf84ac9aSAndroid Build Coastguard Worker Cast si_band member to long before printing. 5582*cf84ac9aSAndroid Build Coastguard Worker * signal.c (sigact_flags): Add _SA_BSDCALL for SGI. 5583*cf84ac9aSAndroid Build Coastguard Worker (sigprocmaskcmds): Add SIG_SETMASK32 for SGI. 5584*cf84ac9aSAndroid Build Coastguard Worker * strace.c [SVR4] [MIPS]: 5585*cf84ac9aSAndroid Build Coastguard Worker (foobar): New dummy signal handler. 5586*cf84ac9aSAndroid Build Coastguard Worker (main): Install a dummy signal handler in the child before pausing 5587*cf84ac9aSAndroid Build Coastguard Worker to work around an SGI bug in PRSABORT. 5588*cf84ac9aSAndroid Build Coastguard Worker (proc_open): Send a interrupt to the child instead of aborting the 5589*cf84ac9aSAndroid Build Coastguard Worker syscall which doesn't work on Irix5.2. 5590*cf84ac9aSAndroid Build Coastguard Worker * svr4/dummy.h: Add new unfinished SGI syscalls 5591*cf84ac9aSAndroid Build Coastguard Worker (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like 5592*cf84ac9aSAndroid Build Coastguard Worker existing calls (e.g. sys_ksigaction like sys_sigaction). 5593*cf84ac9aSAndroid Build Coastguard Worker Printargs does the print thing for sys_sethostid. 5594*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscall.h: Declare all new SGI syscalls. 5595*cf84ac9aSAndroid Build Coastguard Worker (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI 5596*cf84ac9aSAndroid Build Coastguard Worker and add it to all subcall entry points. 5597*cf84ac9aSAndroid Build Coastguard Worker (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't 5598*cf84ac9aSAndroid Build Coastguard Worker decode as subcalls on MIPS. Instead, use the normal syscalls. 5599*cf84ac9aSAndroid Build Coastguard Worker * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry 5600*cf84ac9aSAndroid Build Coastguard Worker since SGI syscall numbers are off by one. 5601*cf84ac9aSAndroid Build Coastguard Worker [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI. 5602*cf84ac9aSAndroid Build Coastguard Worker [MIPS] (sys_xenix): Rename to sys_syssgi on SGI. 5603*cf84ac9aSAndroid Build Coastguard Worker [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI. 5604*cf84ac9aSAndroid Build Coastguard Worker [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes. 5605*cf84ac9aSAndroid Build Coastguard Worker * syscall.c (dumpio): Validate descriptor against MAX_QUALS. 5606*cf84ac9aSAndroid Build Coastguard Worker [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork. 5607*cf84ac9aSAndroid Build Coastguard Worker [MIPS] (syscall): Add SGI section for decoding u_error and u_rval. 5608*cf84ac9aSAndroid Build Coastguard Worker Add workaround for broken SGI pr_sysarg on syscall entry. 5609*cf84ac9aSAndroid Build Coastguard Worker [SVR4] (syscall): Conditionalize subcall decoding for 5610*cf84ac9aSAndroid Build Coastguard Worker SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall. 5611*cf84ac9aSAndroid Build Coastguard Worker [SVR4] [MIPS] (getrval2): Handle SGI. 5612*cf84ac9aSAndroid Build Coastguard Worker * syscallent.sh: Dork the sed line to be choosier about SYS_ lines. 5613*cf84ac9aSAndroid Build Coastguard Worker * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h. 5614*cf84ac9aSAndroid Build Coastguard Worker [MIPS] (syssgi_options, sys_syssgi): New for SGI. 5615