aboutsummaryrefslogtreecommitdiffstats
path: root/libsigsegv/NEWS
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-07-16 14:52:31 +0300
committerArnold D. Robbins <arnold@skeeve.com>2010-07-16 14:52:31 +0300
commit3ba50a15ebd976f7a88393e2e45dc14b6478b9a9 (patch)
tree6a6bbe6bed1141051fefe94b2d39eacd4854235a /libsigsegv/NEWS
parent6a2caf2157d87b4b582b2494bdd7d6a688dd0b1f (diff)
downloadegawk-3ba50a15ebd976f7a88393e2e45dc14b6478b9a9.tar.gz
egawk-3ba50a15ebd976f7a88393e2e45dc14b6478b9a9.tar.bz2
egawk-3ba50a15ebd976f7a88393e2e45dc14b6478b9a9.zip
Move to gawk-3.1.7.
Diffstat (limited to 'libsigsegv/NEWS')
-rw-r--r--libsigsegv/NEWS96
1 files changed, 96 insertions, 0 deletions
diff --git a/libsigsegv/NEWS b/libsigsegv/NEWS
new file mode 100644
index 00000000..90a95b24
--- /dev/null
+++ b/libsigsegv/NEWS
@@ -0,0 +1,96 @@
+New in 2.7:
+
+* Support for platforms that follow POSIX:2008, not POSIX:2001.
+* Support for MirBSD 10.
+* Support for IRIX 5.3. Contributed by Eric Blake.
+
+New in 2.6:
+
+* sigsegv_leave_handler is changed. Previously it was a normal function with
+ no arguments. Now it is a function that take a non-returning continuation
+ function and three arguments for it as arguments.
+ Where you had code like
+ int my_handler(void* fault_address, int serious)
+ {
+ ...code_before()...;
+ sigsegv_leave_handler();
+ ...code_after()...;
+ longjmp(...);
+ }
+ you now have to write
+ void my_handler_tail(void* arg1, void* arg2, void* arg3)
+ {
+ ...code_after()...;
+ longjmp(...);
+ }
+ int my_handler(void* fault_address, int serious)
+ {
+ ...code_before()...;
+ #if LIBSIGSEGV_VERSION >= 0x0206
+ return sigsegv_leave_handler(my_handler_tail, arg, NULL, NULL);
+ #else
+ sigsegv_leave_handler();
+ my_handler_tail(arg, NULL, NULL);
+ /* NOTREACHED */
+ abort();
+ #endif
+ }
+* sigsegv_leave_handler now works correctly on MacOS X.
+* Support for 64-bit ABI on MacOS X 10.5.
+* Support for building universal binaries on MacOS X.
+* Improved distinction between stack overflow and other fault on NetBSD,
+ OpenBSD, FreeBSD, Linux, AIX, Solaris. Contributed by Eric Blake.
+* GNU gnulib now has an autoconf macro for locating libsigsegv:
+ http://www.gnu.org/software/gnulib/MODULES.html#module=libsigsegv
+
+New in 2.5:
+
+* Support for MacOS X 10.5.
+
+New in 2.4:
+
+* Support for GCC 4 on more platforms.
+* Added support for catching stack overflow on NetBSD.
+* Improved support for catching stack overflow on Linux, Solaris:
+ Works also when /proc is not mounted or lacks read permissions.
+
+New in 2.3:
+
+* Support for GCC 4 on some platforms contributed by Paolo Bonzini.
+* Support for MacOS X i386 contributed by Bruno Haible.
+* Improved support for Woe32 contributed by Doug Currie.
+
+New in 2.2:
+
+* Support for new versions of MacOS X contributed by Paolo Bonzini.
+* Improved support for AIX 5, contributed by Bruno Haible.
+
+New in 2.1:
+
+* Support for MacOS X contributed by Paolo Bonzini.
+* Support for Cygwin contributed by Paolo Bonzini.
+* Support for Linux/ia64 and Linux/hppa contributed by Bruno Haible.
+* Support for OpenBSD/i386 contributed by Bruno Haible.
+* Support for NetBSD/alpha contributed by Paolo Bonzini.
+
+New in 2.0:
+
+* Modernized infrastructure.
+* Added support for catching stack overflow on AIX 4, HP-UX, and BeOS.
+* Dropped support for NeXTstep.
+* The function sigsegv_leave_handler() no longer restores the signal mask.
+ This must now be done by the calling handler (either through sigprocmask
+ or through siglongjmp).
+
+New in 1.2:
+
+* Support for HP-UX contributed by Paolo Bonzini.
+
+New in 1.1:
+
+* Catching stack overflow now works on some Unix systems:
+ - Linux 2.2.x with glibc-2.1,
+ - Sun Solaris,
+ - DEC OSF/1 4.0,
+ - SGI Irix.
+