libsigsegv_2.8-1_amd64.changes is NEW
Debian FTP Masters
ftpmaster at ftp-master.debian.org
Thu Sep 30 03:32:06 UTC 2010
libsigsegv-dev_2.8-1_amd64.deb
to main/libs/libsigsegv/libsigsegv-dev_2.8-1_amd64.deb
(new) libsigsegv2_2.8-1_amd64.deb optional libs
Library for handling page faults in a portable way
GNU libsigsegv is a library that allows handling page faults in a
portable way. It is used e.g. for generational garbage collectors
and stack overflow handlers.
.
This package contains the shared library.
libsigsegv_2.8-1.diff.gz
to main/libs/libsigsegv/libsigsegv_2.8-1.diff.gz
libsigsegv_2.8-1.dsc
to main/libs/libsigsegv/libsigsegv_2.8-1.dsc
libsigsegv_2.8.orig.tar.gz
to main/libs/libsigsegv/libsigsegv_2.8.orig.tar.gz
Changes: libsigsegv (2.8-1) experimental; urgency=low
.
* New upstream version 2.8 which we track with git. Closes: #541027
Major changes:
+ Support for platforms that follow POSIX:2008, not POSIX:2001.
+ 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 *'.
+ 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
}
+ 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
* Added debian/README.building file
* Now use debhelper v7
* Has updated autoconf files. (Closes: #533680)
* The SONAME became 2.0.1, so we need to rename the binary package
* updated debian/README.building with the new standard
* removed extra Section marker
* Changed libsigsegv-dev description to be more unique
* Added stupid source/format statement
* Added ${misc:Depends} to Depends
* Updated Standards-Version, no real changes
Override entries for your package:
libsigsegv-dev_2.8-1_amd64.deb - optional libdevel
libsigsegv_2.8-1.dsc - source devel
Announcing to debian-devel-changes at lists.debian.org
Closing bugs: 533680 541027
Your package contains new components which requires manual editing of
the override file. It is ok otherwise, so please be patient. New
packages are usually added to the override file about once a week.
You may have gotten the distribution wrong. You'll get warnings above
if files already exist in other distributions.
More information about the pkg-common-lisp-devel
mailing list