Modernize README.woe32.
[libsigsegv/ericb.git] / ChangeLog
blob28c334683b364305a77efcd27202e9f8c3cfffec
1 2010-03-30  Bruno Haible  <bruno@clisp.org>
3         * README.woe32: Update for Cygwin 1.7.x.
5 2010-02-18  Bruno Haible  <bruno@clisp.org>
7         Fix 64-bit builds with --enable-shared on MacOS X.
8         * src/stackvma-mach.c (sigsegv_get_vma): On 64-bit MacOS X, use
9         vm_region_64 instead of vm_region.
10         * NEWS: Mention the fix.
11         Reported by Rudá Moura <ruda@rudix.org>.
13 2010-01-31  Bruno Haible  <bruno@clisp.org>
15         * README: Add more homepage links. Add bug report address.
17 2010-01-07  Bruno Haible  <bruno@clisp.org>
19         Improve support for OpenBSD.
20         * src/fault-openbsd-i386.h (SIGSEGV_FAULT_STACKPOINTER): Define
21         differently in 64-bit mode.
22         * src/fault-openbsd-alpha.h: New file.
23         * src/fault-openbsd-arm.h: New file.
24         * src/fault-openbsd-hppa.h: New file.
25         * src/fault-openbsd-m68k.h: New file.
26         * src/fault-openbsd-m88k.h: New file.
27         * src/fault-openbsd-mips.h: New file.
28         * src/fault-openbsd-powerpc.h: New file.
29         * src/fault-openbsd-sh.h: New file.
30         * src/fault-openbsd-sparc.h: New file.
31         * src/fault-openbsd-vax.h: New file.
32         * src/Makefile.am (noinst_HEADERS): Add the new files.
33         * configure.ac (CFG_FAULT): Use these files on OpenBSD.
34         Reported by Paul Irofti <bulibuta@sdf.lonestar.org>.
36 2009-12-11  Bruno Haible  <bruno@clisp.org>
38         * Version 2.8 released.
40 2009-12-11  Bruno Haible  <bruno@clisp.org>
42         * configure.ac: Bump version number to 2.8.
43         * src/sigsegv.h.in (LIBSIGSEGV_VERSION): Likewise.
44         * README: Likewise.
45         * src/Makefile.am (LIBSIGSEGV_VERSION_INFO): Bump to 2:1:0.
47 2009-12-11  Bruno Haible  <bruno@clisp.org>
49         Remove configuration option --enable-EFAULT.
50         * configure.ac (enable_EFAULT): Set to yes on Cygwin, to no otherwise.
51         * README, NEWS: Don't mention --enable-EFAULT.
52         Reported by Eric Blake.
54 2009-12-11  Bruno Haible  <bruno@clisp.org>
56         New test for Cygwin.
57         * tests/cygwin1.c: New file, based on code by Eric Blake.
58         * tests/Makefile.am (TESTS, noinst_PROGRAMS): Add it.
59         * configure.ac (CYGWIN): New conditional.
61 2009-11-21  Eric Blake  <ebb9@byu.net>
62             Bruno Haible  <bruno@clisp.org>
64         New configuration option --enable-EFAULT.
65         * configure.ac: Accept option --enable-EFAULT. Set and define
66         ENABLE_EFAULT. Invoke SV_SYSCALLS_EFAULT.
67         For Cygwin, use the CFG_FAULT that was already determined, or
68         fault-cygwin-old.h if none. In the latter case, define
69         OLD_CYGWIN_WORKAROUND.
70         * m4/efault.m4: New file.
71         * src/handler-win32.c [CYGWIN && ENABLE_EFAULT]: Include
72         handler-unix.c.
73         (MIXING_UNIX_SIGSEGV_AND_WIN32_STACKOVERFLOW_HANDLING): New macro.
74         (last_seen_fault_address): New variable.
75         (main_exception_filter): Store the fault address for the Unix signal
76         handler.
77         (sigsegv_install_handler): Redefine.
78         (sigsegv_deinstall_handler, sigsegv_leave_handler): Don't define.
79         * src/handler-unix.c (stackoverflow_install_handler,
80         stackoverflow_deinstall_handler): Don't define if
81         MIXING_UNIX_SIGSEGV_AND_WIN32_STACKOVERFLOW_HANDLING is set.
82         * src/fault-cygwin-old.h: New file.
83         * src/Makefile.am (noinst_HEADERS): Add it.
84         * tests/efault1.c: New file.
85         * tests/efault2.c: New file.
86         * tests/efault3.c: New file.
87         * tests/Makefile.am (TESTS, noinst_PROGRAMS): Add efault1, efault2,
88         efault3.
89         * README, NEWS: Mention the new option.
91 2009-11-21  Bruno Haible  <bruno@clisp.org>
93         Support for Cygwin 1.7.
94         * configure.ac: For Cygwin and mingw, choose FAULT_CONTEXT in a way
95         that is consistent with CFD_HANDLER.
96         Reported by Eric Blake <ebb9@byu.net>
98 2009-11-21  Bruno Haible  <bruno@clisp.org>
100         * configure.ac: Add comments and structure.
102 2009-11-21  Bruno Haible  <bruno@clisp.org>
104         Reduce size of configure.ac.
105         * m4/stack-direction.m4: New file, extracted from configure.ac.
106         * configure.ac: Simply invoke SV_STACK_DIRECTION.
108 2009-11-21  Eric Blake  <ebb9@byu.net>
109             Bruno Haible  <bruno@clisp.org>
111         Avoid a gcc warning.
112         * src/handler-win32.c (debug_get_except_list): Mark as unused.
114 2009-11-21  Bruno Haible  <bruno@clisp.org>
116         Fix compilation error on newer versions of HP-UX 11.31 on ia64.
117         * configure.ac: Set sv_cv_have_stack_overflow_recovery to 'no' if it is
118         not possible to longjmp out of the signal handler. On HP-UX 11.31 on
119         ia64 it is only possible with siglongjmp (as far as we know).
120         Reported by Bill Glessner <bill.glessner@cwu.edu>.
122         * configure.ac: Move determination of CFG_LEAVE before the
123         determination of sv_cv_have_stack_overflow_recovery.
125 2009-10-17  Bruno Haible  <bruno@clisp.org>
127         * README: Mention danger of longjmping back to a central point.
128         Reported by Angelo Borsotti <angelo.borsotti@gmail.com>.
130 2009-09-22  Paolo Bonzini  <bonzini@gnu.org>
132         Move more declarations of alternate stacks to global scope.
133         * m4/sigaltstack-longjmp.m4: Make mystack global.
134         * m4/sigaltstack-siglongjmp.m4: Make mystack global.
135         * m4/sigaltstack.m4: Make mystack global.
137 2009-09-22  Paolo Bonzini  <bonzini@gnu.org>
139         Fix crash of stackoverflow2 on x86_64-linux.
140         * tests/stackoverflow1.c: Make mystack global.
141         * tests/stackoverflow2.c: Likewise.
142         * src/sigsegv.h.in: Warn against placing the alternate stack
143         on the main stack.
145 2009-08-16  Bruno Haible  <bruno@clisp.org>
147         Avoid a gcc warning on Solaris.
148         * src/stackvma-procfs.c: Include <string.h>.
150 2009-08-14  Bruno Haible  <bruno@clisp.org>
152         Remove config.guess, config.sub from from version control.
153         * autogen.sh: Fetch config.guess, config.sub.
154         * build-aux/config.guess: Remove file.
155         * build-aux/config.sub: Remove file.
157 2009-08-14  Bruno Haible  <bruno@clisp.org>
159         Remove autogenerated files from version control.
160         * autogen.sh: New file.
161         * aclocal.m4: Remove file.
162         * configure: Remove file.
163         * config.h.in: Remove file.
164         * Makefile.in: Remove file.
165         * src/Makefile.in: Remove file.
166         * tests/Makefile.in: Remove file.
167         * build-aux/install-sh: Remove file.
168         * build-aux/missing: Remove file.
169         * config.h.msvc: Remove file.
170         * src/sigsegv.h.msvc: Remove file.
172 2009-08-14  Bruno Haible  <bruno@clisp.org>
174         Override automake's tar command used for creating distributions.
175         * configure.ac (am__tar): New variable.
177 2009-08-09  Bruno Haible  <bruno@clisp.org>
179         * Version 2.7 released.
181 2009-08-09  Bruno Haible  <bruno@clisp.org>
183         * configure.ac: Bump version number to 2.7.
184         * src/sigsegv.h.in (LIBSIGSEGV_VERSION): Likewise.
185         * src/Makefile.am (LIBSIGSEGV_VERSION_INFO): Bump to 2:0:0.
187 2009-08-09  Bruno Haible  <bruno@clisp.org>
189         * src/fault-linux-powerpc.h (SIGSEGV_FAULT_STACKPOINTER): Fix mistake.
191 2009-08-09  Bruno Haible  <bruno@clisp.org>
193         Avoid warnings on glibc systems.
194         * src/stackvma-mincore.c (pageinfo_t): New type.
195         (is_mapped, mapped_range_start, mapped_range_end): Use it.
197 2009-08-01  Bruno Haible  <bruno@clisp.org>
199         Prefer the POSIX way over the traditional one, on Linux.
200         * configure.ac: Use the traditional Linux way only if the POSIX way
201         does not work.
202         * NEWS: Mention the change.
204 2009-08-01  Bruno Haible  <bruno@clisp.org>
206         Add knowledge where to find the stack pointer on Linux platforms.
207         * src/fault-linux-alpha.h: New file.
208         * src/fault-linux-arm.h: New file.
209         * src/fault-linux-cris.h: New file.
210         * src/fault-linux-hppa.h: New file.
211         * src/fault-linux-i386.h: New file.
212         * src/fault-linux-ia64.h: New file.
213         * src/fault-linux-m68k.h: New file.
214         * src/fault-linux-mips.h: New file.
215         * src/fault-linux-powerpc.h: New file.
216         * src/fault-linux-s390.h: New file.
217         * src/fault-linux-sh.h: New file.
218         * src/fault-linux-sparc.h: New file.
219         * src/Makefile.am (noinst_HEADERS): Add them.
220         * src/handler-unix.c (_GNU_SOURCE): Define.
221         * src/fault-linux-hppa-old.h: Add alternative code, commented.
222         * src/fault-linux-sparc-old.h: Likewise.
223         * configure.ac (CFG_FAULT): Use these files on Linux when the POSIX way
224         of catching page faults works.
226 2009-08-01  Bruno Haible  <bruno@clisp.org>
228         * src/fault-linux-i386-old.h: Renamed from src/fault-linux-i386.h.
229         * src/Makefile.am (noinst_HEADERS): Update.
230         * configure.ac: Update.
232         * src/fault-linux-i386-oldold.h: Renamed from
233         src/fault-linux-i386-old.h.
234         * src/Makefile.am (noinst_HEADERS): Update.
235         * configure.ac: Update.
237         * src/fault-linux-alpha-old.h: Renamed from src/fault-linux-alpha.h.
238         * src/fault-linux-arm-old.h: Renamed from src/fault-linux-arm.h.
239         * src/fault-linux-cris-old.h: Renamed from src/fault-linux-cris.h.
240         * src/fault-linux-hppa-old.h: Renamed from src/fault-linux-hppa.h.
241         * src/fault-linux-ia64-old.h: Renamed from src/fault-linux-ia64.h.
242         * src/fault-linux-m68k-old.c: Renamed from src/fault-linux-m68k.c.
243         * src/fault-linux-m68k-old.h: Renamed from src/fault-linux-m68k.h.
244         Update.
245         * src/fault-linux-mips-old.h: Renamed from src/fault-linux-mips.h.
246         * src/fault-linux-powerpc-old.h: Renamed from src/fault-linux-powerpc.h.
247         * src/fault-linux-s390-old.h: Renamed from src/fault-linux-s390.h.
248         * src/fault-linux-sh-old.h: Renamed from src/fault-linux-sh.h.
249         * src/fault-linux-sparc-old.h: Renamed from src/fault-linux-sparc.h.
250         * src/fault-linux-x86_64-old.h: Renamed from src/fault-linux-x86_64.h.
251         * src/Makefile.am (noinst_HEADERS): Update.
252         * configure.ac: Update.
254 2009-06-23  Bruno Haible  <bruno@clisp.org>
256         * Makefile.am (check-next): No longer ask for copies of config.log.
258 2009-06-23  Bruno Haible  <bruno@clisp.org>
260         Improve support for MirBSD 10.
261         * configure.ac (CFG_FAULT, FAULT_CONTEXT): Treat MirBSD/i386 like
262         OpenBSD/i386.
264 2009-06-23  Bruno Haible  <bruno@clisp.org>
266         Add support for platforms that follow POSIX:2008, not POSIX:2001.
267         * configure.ac (POSIX): Add MirBSD to known list.
268         (CFG_FAULT, FAULT_CONTEXT, FAULT_CONTEXT_INCLUDE): Define appropriately
269         when <ucontext.h> does not exist.
270         * src/fault-posix-ucontext.h: Renamed from src/fault-posix.h.
271         * src/fault-posix.h: New file.
272         * src/fault-aix5.h: Update.
273         * src/fault-hpux-hppa.h: Update.
274         * src/fault-netbsd.h: Update.
275         * src/fault-solaris.h: Update.
276         * src/Makefile.am (noinst_HEADERS): Add fault-posix-ucontext.h.
278 2009-06-23  Bruno Haible  <bruno@clisp.org>
280         * configure.ac (FAULT_CONTEXT_INCLUDE): Reinstall the AC_SUBST
281         invocation.
283 2009-05-21  Bruno Haible  <bruno@clisp.org>
285         * configure.ac (FAULT_CONTEXT_INCLUDE): Don't substitute into
286         Makefiles.
288 2009-05-21  Bruno Haible  <bruno@clisp.org>
290         * tests/Makefile.am (AUTOMAKE_OPTIONS): Assume automake >= 1.11.
291         Use color-tests option.
293 2009-01-14  Bruno Haible  <bruno@clisp.org>
295         * configure.ac: More consistent m4 quoting.
297 2008-09-27  Bruno Haible  <bruno@clisp.org>
299         * build-aux/config.sub: Update to GNU version 2008-09-08.
301 2008-09-23  Eric Blake  <ebb9@byu.net>
303         Use 2 * SIGSTKSZ consistently in configuration checks.
304         * m4/sigaltstack.m4 (SV_SIGALTSTACK): Work around IRIX sigaltstack bug.
305         * m4/sigaltstack-longjmp.m4 (SV_TRY_LEAVE_HANDLER_LONGJMP): Likewise.
306         * m4/sigaltstack-siglongjmp.m4 (SV_TRY_LEAVE_HANDLER_SIGLONGJMP):
307         Likewise.
309 2008-09-21  Bruno Haible  <bruno@clisp.org>
311         * src/Makefile.am (LIBSIGSEGV_VERSION_INFO): New variable.
312         (libsigsegv_la_LDFLAGS): Pass -rpath and -version-info option.
313         Reported by Thomas Klausner <tk@giga.or.at>.
315 2008-09-21  Eric Blake  <ebb9@byu.net>
316             Bruno Haible  <bruno@clisp.org>
318         Detect and work around bug in Irix 5.3 sigaltstack.
319         * m4/sigaltstack.m4 (SV_SIGALTSTACK): Test for broken stack_t direction
320         in sigaltstack.
321         * src/handler-unix.c (stackoverflow_install_handler): Adjust stack
322         accordingly.
323         * tests/stackoverflow1.c (stack_lower_bound, stack_upper_bound): New
324         variables.
325         (stackoverflow_handler): Use them to expose IRIX bug.
326         (main): Initialize them.
328 2008-09-07  Bruno Haible  <bruno@clisp.org>
330         * m4/libtool.m4: Update from libtool-2.2.6.
331         * m4/ltoptions.m4: Likewise.
332         * m4/ltsugar.m4: Likewise.
333         * m4/ltversion.m4: Likewise.
334         * build-aux/ltmain.sh: Likewise.
336 2008-08-25  Bruno Haible  <bruno@clisp.org>
338         * Version 2.6 released.
340 2008-08-24  Bruno Haible  <bruno@clisp.org>
342         * configure.ac: Treat Dragonfly BSD platforms like FreeBSD.
343         Reported by Thomas Klausner <tk@giga.or.at>.
345 2008-08-24  Bruno Haible  <bruno@clisp.org>
347         * src/stackvma-mincore.c (mincore_is_near_this): Improve logic. Needed
348         for reliable NULL pointer access classification as SIGSEGV on AIX 4.3.
350 2008-08-24  Bruno Haible  <bruno@clisp.org>
352         * m4/sigaltstack.m4: Change 'volatile int' return type to 'int'. Needed
353         for AIX 4.3 xlc.
354         * m4/sigaltstack-longjmp.m4: Likewise.
355         * m4/sigaltstack-siglongjmp.m4: Likewise.
356         * tests/stackoverflow1.c (recurse): Likewise.
357         * tests/stackoverflow2.c (recurse): Likewise.
359 2008-08-24  Bruno Haible  <bruno@clisp.org>
361         * tests/sigsegv1.c: Include <config.h>.
362         * tests/sigsegv2.c: Likewise.
363         * tests/sigsegv3.c: Include <config.h> before all other headers.
364         * tests/stackoverflow1.c: Likewise.
365         * tests/stackoverflow2.c: Likewise.
367 2008-08-24  Bruno Haible  <bruno@clisp.org>
369         Fix the sigsegv3 test on MacOS X.
370         * src/sigsegv.h.in (sigsegv_leave_handler): Take 4 arguments.
371         * NEWS: Mention the change.
372         * src/handler-macos.c (our_exception_thread, signalled_thread): New
373         variables.
374         (catch_exception_raise): Set signalled_thread during the user_handler
375         invocation.
376         (mach_exception_thread): Initialize our_exception_thread.
377         (sigsegv_leave_handler): Take 4 arguments. When called from within
378         the exception thread, let the signalled thread do a hyperjump.
379         * src/handler-unix.c (sigsegv_leave_handler): Take 4 arguments.
380         * src/handler-win32.c (sigsegv_leave_handler): Likewise.
381         * src/handler-none.c (sigsegv_leave_handler): Likewise.
382         * src/machfault-macos.h (SIGSEGV_INTEGER_ARGUMENT_1,
383         SIGSEGV_INTEGER_ARGUMENT_2, SIGSEGV_INTEGER_ARGUMENT_3,
384         SIGSEGV_FRAME_POINTER): New macros.
385         * tests/sigsegv3.c (handler_continuation): New function.
386         (handler): Update to new API.
387         * tests/stackoverflow1.c (stackoverflow_handler_continuation): New
388         function.
389         (stackoverflow_handler): Update to new API.
390         * tests/stackoverflow2.c (stackoverflow_handler_continuation): New
391         function.
392         (stackoverflow_handler, sigsegv_handler): Update to new API.
394 2008-08-24  Bruno Haible  <bruno@clisp.org>
396         Test the use of sigsegv_leave_handler from within a SIGSEGV handler.
397         * tests/sigsegv3.c: New file.
398         * tests/Makefile.am (TESTS, noinst_PROGRAMS): Add sigsegv3.
400 2008-08-23  Eric Blake  <ebb9@byu.net>
402         * src/Makefile.am (noinst_HEADERS): Remove machfault-macos-powerpc.h
403         and machfault-macos-i386.h. Add machfault-macos.h.
405 2008-08-17  Bruno Haible  <bruno@clisp.org>
407         Allow building universal binaries on MacOS X.
408         * src/machfault-macos.h: New file, combining
409         src/machfault-macos-powerpc.h and src/machfault-macos-i386.h.
410         * src/machfault-macos-powerpc.h: Remove file.
411         * src/machfault-macos-i386.h: Remove file.
412         * configure.ac (CFG_MACHFAULT): Set to machfault-macos.h.
413         (FAULT_CONTEXT_INCLUDE) [MacOSX]: Set to #ifdefs for all four possible
414         architectures.
416 2008-07-20  Bruno Haible  <bruno@clisp.org>
418         Make sigsegv_get_vma async-safe.
419         * src/sigsegv.h.in (sigsegv_handler_t, stackoverflow_handler_t):
420         Mention async-safety constraints.
421         + src/stackvma-rofile.c: New file.
422         * src/stackvma-freebsd.c: Include stackvma-rofile.c.
423         (sigsegv_get_vma): Use struct rofile instead of FILE.
424         * src/stackvma-linux.c: Include stackvma-rofile.c.
425         (sigsegv_get_vma): Use struct rofile instead of FILE.
426         * src/stackvma-procfs.c: Include <sys/mman.h> instead of <stdlib.h> and
427         <stdio.h>.
428         (sigsegv_get_vma): Avoid using sprintf. Ensure pagesize is initialized.
429         Use mmap/munmap instead of malloc/free.
430         * src/Makefile.am (EXTRA_DIST): Add stackvma-rofile.c.
431         Reported by Eric Blake <ebb9@byu.net>.
433 2008-07-20  Bruno Haible  <bruno@clisp.org>
435         * src/handler-unix.c (sigsegv_handler): Preserve errno.
437 2008-07-20  Eric Blake  <ebb9@byu.net>
439         * src/stackvma-mincore.c (mincore_is_near_this): Fix logic.
441 2008-07-20  Bruno Haible  <bruno@clisp.org>
443         * tests/stackoverflow2.c (main): Test also a NULL pointer access.
444         Reported by Eric Blake <ebb9@byu.net>.
446 2008-06-23  Bruno Haible  <bruno@clisp.org>
448         * build-aux/config.guess: Update to GNU version 2008-06-16.
449         * build-aux/config.sub: Likewise.
451 2008-05-31  Bruno Haible  <bruno@clisp.org>
453         Make cross-compile from MacOS X 10.5 to MacOS X 10.4 work.
454         * src/handler-macos.c (MacOS_X_10_5_HEADERS): New macro.
455         * src/machfault-macos-i386.h: Use it.
456         * src/machfault-macos-powerpc.h: Likewise.
457         Reported by Dr Tomaž Slivnik <slivnik@tomaz.name>.
459 2008-05-31  Bruno Haible  <bruno@clisp.org>
461         * m4/mmap-anon.m4 (SV_MMAP_ANON): Add known cross-compile results for
462         MacOS X.
463         Reported by Dr Tomaž Slivnik <slivnik@tomaz.name>.
465 2008-05-27  Bruno Haible  <bruno@clisp.org>
467         * configure.ac: Require at least autoconf 2.62. Merge
468         FAULT_CONTEXT_INCLUDE2 variable into FAULT_CONTEXT_INCLUDE.
469         * src/sigsegv.h.in: Remove FAULT_CONTEXT_INCLUDE2 substitution.
470         * src/Makefile.am (sigsegv.h.msvc): Update.
472 2008-05-27  Bruno Haible  <bruno@clisp.org>
474         * configure.ac: Bump version number to 2.6.
475         * src/sigsegv.h.in (LIBSIGSEGV_VERSION): Likewise.
477 2008-05-27  Bruno Haible  <bruno@clisp.org>
479         Support for 64-bit mode on MacOS X 10.5.
480         * src/handler-macos.c (catch_exception_raise): Align the stack pointer
481         also on x86_64. Needed for MMX instructions.
482         * src/machfault-macos-i386.h: Choose among 64-bit and 32-bit flavours.
483         Use new names for the 32-bit flavour when possible.
484         * src/machfault-macos-powerpc.h: Choose among 64-bit and 32-bit
485         flavours.
486         * configure.ac (FAULT_CONTEXT, FAULT_CONTEXT_INCLUDE2): Choose
487         right flavour (ppc_thread_state_t/ppc_thread_state64_t or
488         i386_thread_state_t/x86_thread_state32_t/x86_thread_state64_t) at
489         compile time.
491 2008-05-18  Bruno Haible  <bruno@clisp.org>
493         * m4/libtool.m4: Update from libtool-2.2.4.
494         * m4/ltoptions.m4: Likewise.
495         * m4/ltversion.m4: Likewise.
496         * m4/lt~obsolete.m4: Likewise.
497         * build-aux/ltmain.sh: Likewise.
499 2008-04-06  Bruno Haible  <bruno@clisp.org>
501         * m4/libtool.m4: Update from libtool-2.2.2.
502         * m4/ltoptions.m4: New file, from libtool-2.2.2.
503         * m4/ltsugar.m4: New file, from libtool-2.2.2.
504         * m4/ltversion.m4: New file, from libtool-2.2.2.
505         * m4/lt~obsolete.m4: New file, from libtool-2.2.2.
506         * build-aux/ltmain.sh: New file, from libtool-2.2.2.
507         * configure.ac: Use LT_INIT instead of AC_PROG_LIBTOOL.
509 2007-11-16  Bruno Haible  <bruno@clisp.org>
511         * src/fault-freebsd-i386.h (SIGSEGV_FAULT_STACKPOINTER): Use sc_rsp
512         also on x86_64-freebsd platform.
513         Reported by Dmitri Hrapof <hrapof@common-lisp.ru> and
514         Petr Salinger <Petr.Salinger@seznam.cz>.
516 2007-11-15  Bruno Haible  <bruno@clisp.org>
518         * configure.ac (CFG_SIGNALS, CFG_FAULT): Port to i586-kfreebsd-gnu
519         and x86_64-kfreebsd-gnu.
520         * src/fault-freebsd-i386.h (SIGSEGV_FAULT_STACKPOINTER): Likewise.
521         Based on patch by Petr Salinger <Petr.Salinger@seznam.cz>.
523 2007-11-11  Bruno Haible  <bruno@clisp.org>
525         * Version 2.5 released.
527 2007-11-11  Bruno Haible  <bruno@clisp.org>
529         * configure.ac: Bump version number to 2.5.
530         * src/sigsegv.h.in (LIBSIGSEGV_VERSION): Likewise.
532 2007-10-28  Bruno Haible  <bruno@clisp.org>
534         * src/handler-macos.c (catch_exception_raise): Align the new stack
535         pointer on a 16-byte boundary.
536         * src/handler-win32.c (main_exception_filter): Correct alignment:
537         %esp must be aligned to == -4 mod 16 upon function entry.
539 2007-10-28  Bruno Haible  <bruno@clisp.org>
541         * src/sigsegv.h.in (stackoverflow_install_handler): Avoid comment
542         inside comment.
543         Reported by Chris Willmore <willmc@rpi.edu>.
545 2007-10-28  Bruno Haible  <bruno@clisp.org>
547         * src/machfault-macos-powerpc.h (SIGSEGV_FAULT_ADDRESS,
548         SIGSEGV_STACK_POINTER, SIGSEGV_PROGRAM_COUNTER): Add __DARWIN_UNIX03
549         conditional.
550         * src/machfault-macos-i386.h (SIGSEGV_FAULT_ADDRESS,
551         SIGSEGV_STACK_POINTER, SIGSEGV_PROGRAM_COUNTER): Likewise.
552         * src/fault-macosdarwin7-powerpc.h (SIGSEGV_FAULT_STACKPOINTER):
553         Likewise.
554         * src/fault-macosdarwin7-powerpc.c (get_fault_addr): Likewise.
555         Reported by Chris Willmore <willmc@rpi.edu>.
557 2007-01-12  Bruno Haible  <bruno@clisp.org>
559         * Makefile.am (check-next): Don't ask for reports from x86_64-*-linux*
560         platforms.
562 2006-07-14  Bruno Haible  <bruno@clisp.org>
564         * m4/sigaltstack.m4 (SV_SIGALTSTACK): Use SIGSTKSZ instead of
565         hardcoding 16384.
566         * m4/sigaltstack-longjmp.m4 (SV_TRY_LEAVE_HANDLER_LONGJMP): Likewise.
567         * m4/sigaltstack-siglongjmp.m4 (SV_TRY_LEAVE_HANDLER_SIGLONGJMP):
568         Likewise.
569         * tests/stackoverflow1.c (main): Likewise.
570         * tests/stackoverflow2.c (main): Likewise.
571         * src/sigsegv.h.in (stackoverflow_install_handler): Update
572         recommendation for extra_stack_size.
573         Needed for ia64.
574         Reported by Peter Van Eynde <pvaneynd@users.sourceforge.net>.
576 2006-06-23  Bruno Haible  <bruno@clisp.org>
578         * Version 2.4 released.
580 2006-06-23  Bruno Haible  <bruno@clisp.org>
582         * configure.ac: Bump version number to 2.4.
583         * src/sigsegv.h.in (LIBSIGSEGV_VERSION): Likewise.
585 2006-06-17  Bruno Haible  <bruno@clisp.org>
587         * src/Makefile.am (noinst_HEADERS): Add fault-netbsd.h.
589 2006-06-17  Bruno Haible  <bruno@clisp.org>
591         * m4/sigaltstack.m4: Insert 'volatile' and pass a pointer, to defeat
592         GCC 4 optimizations.
593         * m4/sigaltstack-longjmp.m4: Likewise.
594         * m4/sigaltstack-siglongjmp.m4: Likewise.
596 2006-06-17  Bruno Haible  <bruno@clisp.org>
598         * tests/stackoverflow1.c (recurse): Remove useless cast.
599         * tests/stackoverflow2.c (recurse): Likewise.
601 2006-06-17  Bruno Haible  <bruno@clisp.org>
603         * src/stackvma-freebsd.c (sigsegv_get_vma): Test whether mincore()
604         works as expected before using it.
606 2006-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
608         * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]: Avoid warning when
609         "parsing" /etc/ld.so.conf and empty /etc/ld.so.conf.d.
611 2006-06-13  Bruno Haible  <bruno@clisp.org>
613         Make NetBSD/i386 stack overflow detection work even without mincore.
614         * src/fault-netbsd.h: New file.
615         * configure.ac (CFG_FAULT): Choose it when appropriate.
617 2006-05-16  Bruno Haible  <bruno@clisp.org>
619         Don't allow the compiler to reorder instructions in the tests.
620         * tests/sigsegv1.c (crashes): Use volatile in pointer access.
621         * tests/sigsegv2.c (main): Likewise.
622         * tests/stackoverflow2.c (main): Likewise.
624 2006-05-14  Bruno Haible  <bruno@clisp.org>
626         Exploit the mincore() system call where available.
627         * src/stackvma-mincore.c: New file.
628         * src/Makefile.am (EXTRA_DIST): Add it.
629         * src/stackvma.h: Add double-inclusion guard.
630         * src/stackvma-freebsd.c: If mincore() is available, include also
631         stackvma-mincore.c.
632         (sigsegv_get_vma): If mincore() is available, use it as fallback.
633         * src/stackvma-linux.c: If mincore() is available, include also
634         stackvma-mincore.c.
635         (sigsegv_get_vma): If mincore() is available, use it as fallback.
636         * src/stackvma-procfs.c: If mincore() is available, include also
637         stackvma-mincore.c.
638         (sigsegv_get_vma): If mincore() is available, use it as fallback.
639         * configure.ac: Test for mincore.
640         (CFG_STACKVMA): Set to stackvma-mincore.c if nothing else is available.
642 2006-05-14  Bruno Haible  <bruno@clisp.org>
644         * src/stackvma-simple.c: New file, extracted from handler-unix.c.
645         * src/Makefile.am (EXTRA_DIST): Add it.
646         * src/stackvma-beos.c: Include stackvma-simple.c.
647         (sigsegv_get_vma): Fill the vma's is_near_this field.
648         * src/stackvma-freebsd.c: Include stackvma-simple.c.
649         (sigsegv_get_vma): Fill the vma's is_near_this field.
650         * src/stackvma-linux.c: Include stackvma-simple.c.
651         (sigsegv_get_vma): Fill the vma's is_near_this field.
652         * src/stackvma-mach.c: Include stackvma-simple.c.
653         (sigsegv_get_vma): Fill the vma's is_near_this field.
654         * src/stackvma-procfs.c: Include stackvma-simple.c.
655         (sigsegv_get_vma): Fill the vma's is_near_this field.
656         * src/stackvma.h (vma_struct): Add is_near_this field.
657         * src/handler-unix.c (sigsegv_handler): Use the vma's is_near_this
658         function.
660 2006-04-28  Bruno Haible  <bruno@clisp.org>
662         * Version 2.3 released.
664 2006-04-28  Bruno Haible  <bruno@clisp.org>
666         * configure.ac: Bump version number to 2.3.
667         * src/sigsegv.h.in (LIBSIGSEGV_VERSION): Likewise.
669         * build-aux/config.guess, build-aux/config.sub: Update to GNU version
670         2006-04-26.
672         * build-aux/install-sh: Update from automake-1.9.6.
673         * build-aux/missing: Likewise.
675         * build-aux/ltmain.sh: Update from libtool-1.5.22.
676         * m4/libtool.m4: Likewise.
678 2006-04-28  Bruno Haible  <bruno@clisp.org>
680         * build-aux: Renamed from autoconf.
681         * configure.ac (AC_CONFIG_AUX_DIR): Set to build-aux.
683 2006-04-22  Bruno Haible  <bruno@clisp.org>
685         * configure.ac: Renamed from configure.in.
687 2006-04-21  Bruno Haible  <bruno@clisp.org>
689         * src/machfault-macos-i386.h: Rewritten for Darwin 8.6.1.
690         * configure.in: Change FAULT_CONTEXT for i?86-darwin.
692 2005-06-21  Paolo Bonzini  <bonzini@gnu.org>
694         * configure.in: For handler-macos.c, include mach/thread_status.h.
695         * configure: Regenerate.
697 2005-06-21  Paolo Bonzini  <bonzini@gnu.org>
699         * tests/stackoverflow1.c (recurse): Make more resilient to compiler
700         optimization.
701         (recurse_1): New.
702         * tests/stackoverflow2.c: Likewise.
704 2005-05-24  Bruno Haible  <bruno@clisp.org>
706         * src/handler-win32.c (main_exception_filter): Copy CONTEXT structure
707         to safe area on the stack.
708         Based on patch by Doug Currie <e@flavors.com>.
710         * src/handler-win32.c (main_exception_filter): Swap arguments passed
711         to stack_overflow_handler.
712         Patch by Doug Currie <e@flavors.com>.
714         * src/handler-win32.c (main_exception_filter): Align %esp on a 16-byte
715         boundary.
717 2005-03-02  Bruno Haible  <bruno@clisp.org>
719         * Version 2.2 released.
721 2005-03-02  Bruno Haible  <bruno@clisp.org>
723         * autoconf/config.guess: Update.
724         * autoconf/config.sub: Update.
725         * autoconf/missing: Update from automake-1.9.5.
727         * m4/libtool.m4: Upgrade to libtool-1.5.14 with gettext modifications.
728         * autoconf/ltmain.sh: Likewise.
730 2005-03-02  Bruno Haible  <bruno@clisp.org>
732         * src/fault-aix5.h: New file.
733         * src/fault-aix5-powerpc.h: New file.
734         * src/Makefile.am (noinst_HEADERS): Add them.
735         * configure.in: Choose them when the POSIX test succeeds on AIX.
737         * src/fault-aix3-powerpc.h: Renamed from src/fault-aix-powerpc.h.
738         * src/fault-aix3.h: Renamed from src/fault-aix.h.
739         * src/Makefile.am (noinst_HEADERS): Update.
740         * configure.in: Update. When cross-compiling, assume the AIX test
741         succeeds only on AIX 3 and AIX 4.
743 2005-03-01  Bruno Haible  <bruno@clisp.org>
745         * configure.in: Fix test of CFG_MACHFAULT.
747 2005-02-27  Bruno Haible  <bruno@clisp.org>
749         * configure.in: Skip tests that are not needed on MacOS X >= 10.2.
750         * m4/sigaltstack.m4 (SV_SIGALTSTACK): Don't perform the test on
751         MacOS X >= 10.2.
753 2005-02-18  Bruno Haible  <bruno@clisp.org>
755         * tests/sigsegv1.c (handler_called): Declare as volatile.
756         * tests/sigsegv2.c (logcount, logdata): Likewise.
757         * tests/stackoverflow1.c (pass): Likewise.
758         * tests/stackoverflow2.c (pass): Likewise.
760 2005-01-29  Bruno Haible  <bruno@clisp.org>
762         * src/sigsegv.h.in (LIBSIGSEGV_VERSION): New macro.
763         (libsigsegv_version): New declaration.
764         * src/version.c: New file.
765         * src/Makefile.am (libsigsegv_la_SOURCES): Add version.c.
766         * Makefile.msvc (OBJECTS): Add version.obj.
767         (version.obj): New rule.
768         Suggested by Sam Steingold.
770 2004-08-25  Bruno Haible  <bruno@clisp.org>
772         * m4/libtool.m4: Upgrade to libtool-1.5.6.
773         * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
775 2004-08-18  Bruno Haible  <bruno@clisp.org>
777         * configure.in: Bump version number to 2.2.
779 2004-08-17  Bruno Haible  <bruno@clisp.org>
781         Finish the Mach-based MacOS X support.
782         * src/handler-macos.c: Don't include mach/vm_map.h.
783         Include machfault.h instead of fault.h.
784         (save_exc_state): Remove variable.
785         (save_thread_state): New variable.
786         (terminating_handler): New function.
787         (altstack_handler): Pass the save_thread_state, not the save_exc_state,
788         to the user's handler.
789         (catch_exception_raise): Make it work also for platforms which don't
790         have an exc_state type. Call SIGSEGV_FAULT_ADDRESS with 2 arguments.
791         Don't clobber the exc_state; instead set the thread's program counter
792         to terminating_handler or altstack_handler, depending on the case.
793         Return KERN_SUCCESS at the end.
794         * src/machfault.h: New file.
795         * src/machfault-macos-powerpc.h (SIGSEGV_FAULT_ADDRESS): Add a second
796         argument.
797         * src/machfault-macos-i386.h: New file.
798         * src/Makefile.am (EXTRA_DIST): Add handler-macos.c.
799         (NOINST_HEADERS): Add machfault.h, machfault-macos-i386.h,
800         machfault-macos-powerpc.h.
801         * configure.in (CFG_HANDLER): Initialize to empty.
802         (CFG_MACHFAULT): New substituted variable.
803         On MacOS X PowerPC+i386, use CFG_HANDLER=handler-macos.c
804         unconditionally.
805         (sv_cv_fault_include, sv_cv_have_stack_overflow_recovery): Set
806         correctly also in the handler-macos.c case.
808 2004-08-16  Bruno Haible  <bruno@clisp.org>
810         Support for MacOS X 10.3 on PowerPC.
811         * src/fault-macosdarwin5-powerpc.h: Renamed from
812         src/fault-macos-powerpc.h.
813         * src/fault-macosdarwin5-powerpc.c: Renamed from
814         src/fault-macos-powerpc.c.
815         * src/fault-macosdarwin7-powerpc.h: New file.
816         * src/fault-macosdarwin7-powerpc.c: New file.
817         * src/Makefile.am (noinst_HEADERS): Update.
818         * configure.in: Test the method for MacOSX/Darwin5 PowerPC only after
819         the method for MacOSX/Darwin7 PowerPC failed.
820         Substitute FAULT_CONTEXT_INCLUDE2.
821         * src/sigsegv.h.in: Insert @FAULT_CONTEXT_INCLUDE2@.
822         * src/Makefile.am (sigsegv.h.msvc): Replace @FAULT_CONTEXT_INCLUDE2@.
824 2003-12-09  Paolo Bonzini  <bonzini@gnu.org>
826         * src/handler-macos.c: Completed; removed dependency on
827         signals.
828         * src/machfault-macos-powerpc.h: Reorganized.
830 2003-12-08  Paolo Bonzini  <bonzini@gnu.org>
831             Bruno Haible  <bruno@clisp.org>
833         * src/handler-macos.c: New file.
834         * src/machfault.h: New file.
835         * src/machfault-macos-powerpc.h: New file.
837 2003-12-05  Bruno Haible  <bruno@clisp.org>
839         * m4/fault.m4: Tweak indentation. Bump serial number.
840         * m4/getpagesize.m4: Likewise.
841         * m4/mmap-anon.m4: Likewise.
842         * m4/sigaltstack.m4: Likewise.
843         * m4/sigaltstack-longjmp.m4: Likewise.
844         * m4/sigaltstack-siglongjmp.m4: Likewise.
846 2003-12-05  Paolo Bonzini  <bonzini@gnu.org>
848         * aclocal.m4: Regenerate with Automake 1.7h.
849         * configure.in: Drop m4/Makefile from list of generated files.
850         * configure: Regenerate.
851         * Makefile.am (install-data-hook): New name of the install-am
852         target, for Automake 1.8 compatibility.  Other -am targets
853         are not affected because Automake does not have anything to
854         do to make them.
855         (AUTOMAKE_OPTIONS): Bump minimum Automake requirement to 1.7h.
856         (SUBDIRS): Remove m4.
857         ($(srcdir)/config.h.msvc): New target for config.h.msvc.
858         * Makefile.in: Regenerate with Automake 1.7h.
859         * m4/Makefile.am: Delete, Automake 1.7h takes care of it.
860         * m4/Makefile.in: Delete.
861         * src/Makefile.am (installdirs): Delete, Automake 1.7h adds it.
862         * src/Makefile.in: Regenerate with Automake 1.7h.
863         * tests/Makefile.in: Regenerate with Automake 1.7h.
865         * autoconf/config.guess: Update from automake-1.7h.
866         * autoconf/config.sub: Likewise.
867         * autoconf/install.sh: Likewise.
868         * autoconf/missing: Likewise.
869         * autoconf/mkinstalldirs: Delete.
870         * m4/fault.m4: autoupdate and manually tweak.
871         * m4/sigaltstack.m4: Likewise.
872         * m4/sigaltstack-longjmp.m4: Likewise.
873         * m4/sigaltstack-siglongjmp.m4: Likewise.
874         * m4/mmap-anon.m4: Likewise.
875         * m4/getpagesize.m4: Likewise.
877 2003-10-29  Bruno Haible  <bruno@clisp.org>
879         * tests/sigsegv1.c (main): Add a check whether mprotect with
880         PROT_READ_WRITE really works.
881         * tests/sigsegv2.c (main): Likewise.
882         Reported by Ullal Devappa Kini <wmbfqj@vsnl.net>.
884 2003-08-21  Bruno Haible  <bruno@clisp.org>
886         * Version 2.1 released.
888 2003-06-24  Paolo Bonzini  <bonzini@gnu.org>
890         * m4/fault.m4: Exit if we detect an infinite loop.
891         * aclocal.m4: Regenerate.
892         * configure: Regenerate.
894 2003-06-18  Bruno Haible  <bruno@clisp.org>
896         * autoconf/install-sh: Update from automake-1.7.5.
898 2003-05-14  Paolo Bonzini  <bonzini@gnu.org>
900         * configure.in: Use signals-bsd.h for OpenBSD and NetBSD too.
901         Support instruction decoding to get fault address for Alphas.
902         * src/fault-netbsd-alpha.h: New file.
903         * src/fault-netbsd-alpha.c: New file.
904         * src/Makefile.am (noinst_HEADERS): Add them.
906 2003-05-14  Paolo Bonzini  <bonzini@gnu.org>
908         * src/dispatcher.c (insert): Fix lossage in 64-bit environments
909         (cast from void* to unsigned int).
911 2003-05-10  Bruno Haible  <bruno@clisp.org>
913         * tests/Makefile.am (../src/libsigsegv.la): New rule.
915         * Makefile.msvc (handler.obj): Complete the dependencies.
916         (stackoverflow2.exe): New rule.
917         (check): Depend on it.
918         (clean): Remove it.
920 2003-05-10  Paolo Bonzini  <bonzini@gnu.org>
921             Bruno Haible  <bruno@clisp.org>
923         * configure.in: AC_SUBST of CFG_STACKVMA, CFG_LEAVE, CFG_HANDLER.
924         * src/Makefile.am: Add dependencies for the object files.
926 2003-05-08  Paolo Bonzini  <bonzini@gnu.org>
928         * configure.in: Add $srcdir/ to #include statements. Needed when
929         builddir != srcdir.
931         * src/signals-macos.h (SIGSEGV_FOR_ALL_SIGNALS): Add SIGSEGV.
933 2003-05-03  Paolo Bonzini  <bonzini@gnu.org>
935         * configure.in: Tweak 2003-04-26 patch so that it works on mingw32 and
936         Cygwin.
938 2003-05-02  Bruno Haible  <bruno@clisp.org>
940         * src/handler-unix.c: Add special case for stack handling on IA-64.
941         * src/fault-linux-ia64.h: Complete the port.
942         * configure.in: Improve Linux/IA-64 support.
944 2003-05-01  Bruno Haible  <bruno@clisp.org>
946         * configure.in: Don't use fault-hurd.h on NetBSD/alpha. It does not
947         work.
949 2003-05-01  Bruno Haible  <bruno@clisp.org>
951         Support for Linux/HPPA.
952         * fault-linux-hppa.h: Don't include <siginfo.h>.
953         (SIGSEGV_FAULT_ADDRESS): Change.
954         (SIGSEGV_FAULT_ADDRESS_FROM_SIGINFO): Define it, otherwise the value
955         passed for sip is 0.
956         (SIGSEGV_FAULT_CONTEXT, SIGSEGV_FAULT_STACKPOINTER): Remove macros.
957         * configure.in: Improve Linux/HPPA support.
959 2003-05-01  Bruno Haible  <bruno@clisp.org>
961         Support for OpenBSD/i386.
962         * src/fault-openbsd.h: New file.
963         * src/fault-openbsd-i386.h: New file.
964         * src/Makefile.am (noinst_HEADERS): Add them.
965         * configure.in: If the POSIX test works and the OS is OpenBSD, use
966         fault-openbsd.h instead of fault-posix.h.
968 2003-05-01  Bruno Haible  <bruno@clisp.org>
970         * src/fault-hpux-hppa.h: Make it work on machines with 64-bit registers
971         as well.
972         * configure.in: Likewise.
974 2003-04-29  Bruno Haible  <bruno@clisp.org>
976         * configure.in: Define HAVE_STACKVMA if CFG_STACKVMA is nontrivial.
977         * src/handler-unix.c: Test HAVE_STACKVMA instead of CFG_STACKVMA.
979         * m4/fault.m4 (SV_TRY_FAULT): On HP-UX, always pass 0 as first argument
980         of mmap().
981         * tests/mmaputil.h (mmap_zeromap): Likewise.
983 2003-04-28  Bruno Haible  <bruno@clisp.org>
985         * src/stackvma-freebsd.c (sigsegv_get_vma): Fix logic error.
987 2002-04-17  Paolo Bonzini  <bonzini@gnu.org>
989         Support for Cygwin.
990         * configure.in: Treat cygwin* like mingw*.
991         * src/handler-win32.c [CYGWIN] (exception_list, _except_list,
992         debug_get_except_list, cygwin_exception_handler,
993         libsigsegv_exception_handler, do_install_main_exception_filter): New
994         definitions.
995         (install_main_exception_filter): New function.
996         (sigsegv_install_handler, stackoverflow_install_handler): Call it.
998 2003-04-26  Bruno Haible  <bruno@clisp.org>
1000         * configure.in: Don't set sv_cv_have_stack_overflow_recovery=yes if
1001         not all of the fault-*.h and stackvma-*.h premises are fulfilled.
1002         Reported by Paolo Bonzini <bonzini@gnu.org> for NetBSD/Alpha.
1004 2003-04-03  Bruno Haible  <bruno@clisp.org>
1006         * configure.in: Add --enable-relocatable option.
1007         * m4/relocatable.m4: New file, from GNU gettext.
1008         * m4/Makefile.am (EXTRA_DIST): Add it.
1010         * m4/libtool.m4: Update from GNU gettext, based on libtool-1.4.3.
1011         * autoconf/ltmain.sh: Likewise.
1013 2003-04-02  Bruno Haible  <bruno@clisp.org>
1015         * configure.in: Bump version number to 2.1.
1017         * tests/stackoverflow2.c: New file, based on code by Paolo Bonzini.
1018         * tests/Makefile.am (TESTS, noinst_PROGRAMS): Add stackoverflow2.
1020 2003-04-02  Paolo Bonzini  <bonzini@gnu.org>
1021             Bruno Haible  <bruno@clisp.org>
1023         Complete the port to MacOS X (Darwin).
1024         * m4/fault.m4: Include sys/signal.h. Have an exit status of 3 instead
1025         of 1 if fault_address is misdetected.
1026         * m4/sigaltstack.m4: Define stack_t to struct sigaltstack if absent.
1027         Include <sys/signal.h>.
1028         * configure.in: Add check for sys/signal.h.
1029         Add support for catching stack overflow on MacOSX.
1030         Add support for MacOSX on i386.
1031         Provide a fallback for SS_ONSTACK before using it.
1032         * src/fault-macos-i386.h: New file.
1033         * src/stackvma-mach.c: New file.
1034         * src/fault-macos-powerpc.h (SIGSEGV_FAULT_STACKPOINTER): Change.
1035         * src/handler-unix.c: Include <sys/signal.h>.
1036         (SS_DISABLE): Provide a fallback.
1037         * src/leave-sigaltstack.c: Include sys/signal.h.
1038         (SS_ONSTACK): Provide a fallback.
1039         * src/Makefile.am (noinst_HEADERS): Add fault-macos-i386.h.
1040         (EXTRA_DIST): Add stackvma-mach.c.
1041         * tests/sigsegv1.c: Abort after 10 handler invocations.
1042         (main): Drop SKIP message, now emitted by automake 1.7.x.
1043         * tests/sigsegv2.c: Abort after 10 handler invocations.
1044         (main): Drop SKIP message, now emitted by automake 1.7.x.
1045         * tests/stackoverflow1.c (main): Drop SKIP message, now emitted by
1046         automake 1.7.x.
1048 2002-10-14  Bruno Haible  <bruno@clisp.org>
1050         * src/fault-none.h: New file.
1051         * src/fault.h: Include CFG_FAULT unconditionally.
1052         * src/leave-none.c: New file.
1053         * src/leave.c: Include CFG_LEAVE unconditionally.
1054         * src/stackvma.c: Include CFG_STACKVMA unconditionally.
1055         * configure.in (CFG_LEAVE, CFG_STACKVMA): Define always.
1056         * src/Makefile.am (noinst_HEADERS): Add fault-none.h.
1057         (EXTRA_DIST): Add leave-none.c.
1058         Reported by Paolo Bonzini <bonzini@gnu.org>.
1060 2002-09-30  Bruno Haible  <bruno@clisp.org>
1062         * src/Makefile.am (noinst_HEADERS): Add fault-hurd.h,
1063         fault-linux-m68k.c, fault-macos-powerpc.h, fault-macos-powerpc.c,
1064         signals-hurd.h, signals-macos.h.
1066 2002-09-30  Bruno Haible  <bruno@clisp.org>
1068         * Makefile.am (check-next): Don't ask for reports from i?86-*-linux*
1069         platforms.
1071 2002-09-30  Bruno Haible  <bruno@clisp.org>
1073         Better Linux/PowerPC support.
1074         * configure.in: Change Linux/PowerPC support.
1075         * src/fault-linux-powerpc.h (SIGSEGV_FAULT_ADDRESS): New macro.
1077 2002-09-30  Bruno Haible  <bruno@clisp.org>
1079         Better Linux/m68k support.
1080         * configure.in: Change Linux/m68k support.
1081         * src/fault-linux-m68k.c: New file.
1082         * src/fault-linux-m68k.h: Use it.
1084 2002-09-30  Bruno Haible  <bruno@clisp.org>
1086         Tentative Hurd support.
1087         * configure.in: Add Hurd support.
1088         * src/signals-hurd.h: New file.
1089         * src/fault-hurd.h: New file.
1091 2002-09-30  Bruno Haible  <bruno@clisp.org>
1093         MacOSX/PowerPC support.
1094         * configure.in: Add MacOSX/PowerPC support.
1095         * src/signals-macos.h: New file.
1096         * src/fault-macos-powerpc.c: New file.
1097         * src/fault-macos-powerpc.h: New file.
1099 2002-09-16  Bruno Haible  <bruno@clisp.org>
1101         * src/fault-posix.h: Don't include <siginfo.h>. Needed for hppa-linux.
1102         Reported by Will Newton <will@misconception.org.uk>.
1104 2002-08-28  Bruno Haible  <bruno@clisp.org>
1106         * Version 2.0 released.
1108 2002-07-28  Bruno Haible  <bruno@clisp.org>
1110         Big reorganization and rewrite. Every file changed.