Commit graph

14 commits

Author SHA1 Message Date
asau
e1ab7079b6 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-31 11:16:30 +00:00
asau
8479f8e6e3 Update to libsigsegv 2.10
New in 2.10:

* Support for Linux/S390.
  <sigsegv.h> now defines a macro SIGSEGV_FAULT_ADDRESS_ALIGNMENT.
  It is either 1 or pagesize. Its meaning is that
    - The fault address passed to a SIGSEGV handler has been rounded down
      to a multiple of SIGSEGV_FAULT_ADDRESS_ALIGNMENT.
    - The address and length arguments of sigsegv_register function calls
      must be multiples of SIGSEGV_FAULT_ADDRESS_ALIGNMENT.
* Faster distinction between stack overflow and other fault on OpenBSD.
2011-04-06 21:51:14 +00:00
asau
c9c3106964 Update to libsigsegv 2.9
New in 2.9:

* Correct support for 64-bit ABI on MacOS X 10.5 and newer.
* Fix alternate stack overflow on at least Linux for PowerPC64;
  regression introduced in 2.6.
2011-03-09 19:41:54 +00:00
asau
738b5d2788 Adjust home page: the project moved to Savannah. 2010-01-15 20:33:16 +00:00
asau
36ce64c149 Update to libsigsegv 2.8:
Support for Cygwin 1.7. Improved support for Cygwin 1.5.
2009-12-15 17:53:43 +00:00
wiz
1d69dd27d0 Update to 2.7:
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.
* On Linux platforms, libsigsegv now prefers the POSIX way of defining the
  signal handler over than the traditional one, when both are supported.
  As a consequence, on Linux/i386 and other Linux platforms, the type
  'stackoverflow_context_t' is now typedefed to 'ucontext_t *' rather than
  'struct sigcontext *'.
2009-08-09 23:04:31 +00:00
ahoka
41b0ef3e8e Add conflict with libsigsegv25. 2008-09-12 22:14:11 +00:00
wiz
583efeb690 Update to 2.6:
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
2008-09-06 13:52:29 +00:00
wiz
309fbd8063 Fix false positives in determining stack overflow when using mincore.
Using patch from Eric Blake that got committed upstream.
http://lists.gnu.org/archive/html/bug-gnulib/2008-07/msg00073.html

Bump PKGREVISION.
2008-08-23 15:56:28 +00:00
joerg
e7c5232330 Supports DESTDIR. 2008-01-07 18:15:27 +00:00
rillig
3ebae1687e Updated libsigsegv to 2.5, as requested in PR 37440.
New in 2.5:

* Support for MacOS X 10.5.
2007-11-29 18:25:22 +00:00
joerg
8e53f9d1da - USE_LIBTOOL=yes
- On DragonFly, the stack overflow handling should follow the logic
  of FreeBSD, similiar the address space scanning. This is now needed
  for lang/clisp. Since the installed version differs, bump revision.
2006-07-24 13:39:26 +00:00
perry
8909446080 Update to 2.4 -- needed to fix bugs that would otherwise bite clisp.
from the NEWS file:

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.
2006-07-20 23:12:20 +00:00
wiz
9564b30fdb Initial import of libsigsegv-2.2 from pkgsrc-wip, packaged by
Martijn van Buul.

GNU libsigsegv is a library for handling page faults in user mode. A page
fault occurs when a program tries to access a region of memory that is
currently unavailable. Catching and handling a page fault is a useful
technique for implementing:

* Pageable virtual memory
* Memory-mapped access to persistent databases
* Generational garbage collectors
* Stack overflow handlers
* Distributed shared memory
2006-03-11 22:00:01 +00:00