xref: /aosp_15_r20/external/strace/ChangeLog-CVS (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
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