public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* Re: Updated: libsigsegv{2}2.8-1
       [not found] <4B266F13.6070305@x-ray.at>
@ 2009-12-15 13:02 ` Eric Blake
  2009-12-15 19:04   ` Reini Urban
  2011-05-05 16:53   ` [ANNOUNCEMENT] Updated: libsigsegv-2.10-1 Reini Urban
  0 siblings, 2 replies; 4+ messages in thread
From: Eric Blake @ 2009-12-15 13:02 UTC (permalink / raw)
  To: cygwin

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Reini Urban on 12/14/2009 10:00 AM:
> Eric Blake's SEH chain corruption fixes for libsigsegv on cygwin are now
> in the official libsigsegv-2.8 release.
> Successfully tested with clisp.
> The DLL revision is bumped from 1 to 2.

I'm curious why you bumped the dll revision when building 2.8.  I don't
see any backwards-incompatible API changes compared to 2.6 that would have
required the bump; am I overlooking something?  But the barn door is open,
now that you have released clisp depending on the new dll revision.  So
I'll now have to rebuild m4 to pick up the new dll version.

- --
Don't work too hard, make some time for fun as well!

Eric Blake             ebb9@byu.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAksniMsACgkQ84KuGfSFAYANxgCePGWSv1Rj5OlYEHKom72icY1F
HyAAn1PgYH8AdRMThdd1kAnpOAa3wPyV
=WqmL
-----END PGP SIGNATURE-----

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Updated: libsigsegv{2}2.8-1
  2009-12-15 13:02 ` Updated: libsigsegv{2}2.8-1 Eric Blake
@ 2009-12-15 19:04   ` Reini Urban
  2009-12-15 20:54     ` Eric Blake
  2011-05-05 16:53   ` [ANNOUNCEMENT] Updated: libsigsegv-2.10-1 Reini Urban
  1 sibling, 1 reply; 4+ messages in thread
From: Reini Urban @ 2009-12-15 19:04 UTC (permalink / raw)
  To: cygwin

Eric Blake schrieb:
> According to Reini Urban on 12/14/2009 10:00 AM:
>> Eric Blake's SEH chain corruption fixes for libsigsegv on cygwin are now
>> in the official libsigsegv-2.8 release.
>> Successfully tested with clisp.
>> The DLL revision is bumped from 1 to 2.
>
> I'm curious why you bumped the dll revision when building 2.8.  I don't
> see any backwards-incompatible API changes compared to 2.6 that would have
> required the bump; am I overlooking something?  But the barn door is open,
> now that you have released clisp depending on the new dll revision.  So
> I'll now have to rebuild m4 to pick up the new dll version.

Me neither. It was not me, it was Bruno Haible, upstream.
But there must be some changes.
LIBSIGSEGV_VERSION_INFO = 2:1:0
2.7 had 2:0:0
And 2.6++ started with 1:0:0
-- 
Reini Urban
http://phpwiki.org/  http://murbreak.at/

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Updated: libsigsegv{2}2.8-1
  2009-12-15 19:04   ` Reini Urban
@ 2009-12-15 20:54     ` Eric Blake
  0 siblings, 0 replies; 4+ messages in thread
From: Eric Blake @ 2009-12-15 20:54 UTC (permalink / raw)
  To: cygwin

Reini Urban <rurban <at> x-ray.at> writes:

> >> The DLL revision is bumped from 1 to 2.
> >
> > I'm curious why you bumped the dll revision when building 2.8.  I don't
> > see any backwards-incompatible API changes compared to 2.6 that would have
> > required the bump; am I overlooking something?  But the barn door is open,
> > now that you have released clisp depending on the new dll revision.  So
> > I'll now have to rebuild m4 to pick up the new dll version.
> 
> Me neither. It was not me, it was Bruno Haible, upstream.
> But there must be some changes.
> LIBSIGSEGV_VERSION_INFO = 2:1:0
> 2.7 had 2:0:0
> And 2.6++ started with 1:0:0

According to the libtool versioning scheme, 
http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info, 
the change from 2.6 (1:0:0) to 2.7 (2:0:0) requires a dll version bump on the 
surface (the 'current' field changed from 1 to 2 to mark an interface change, 
and the 'age' field reset to 0 meaning that the change is not backwards-
compatible).  But reading the NEWS file, the only documented change was Linux-
specific ("the type 'stackoverflow_context_t' is now typedefed to 'ucontext_t 
*' rather than 'struct sigcontext *'"), so we probably could have survived 
without a dll rev bump.

Meanwhile, the change from 2.7 (2:0:0) to 2.8 (2:1:0) implies complete 
backwards compatibility (the 'revision' field changed from 0 to 1 to reflect 
that code changed to fix bugs, but neither 'current' nor 'age' changed so 
nothing was backwards-incompatible).  And the NEWS appears to back this up, 
with no mention of any interface changes.  But certainly an argument for 
leaving the dll version unchanged.

Just so I'm clear, is the dll version something you manually pick based on the 
libtool version changing, or is it something generated automatically by the 
default build process (either by libtool or by cygport)?  I guess that if the 
version suffix is automatic, based on the fact that the 'current' field changed 
from 1 to 2 between 2.6 and 2.8, then you did the right thing, even if the 
interface change that Bruno based his version bump has no effect on cygwin.

-- 
Eric Blake



--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [ANNOUNCEMENT] Updated: libsigsegv-2.10-1
  2009-12-15 13:02 ` Updated: libsigsegv{2}2.8-1 Eric Blake
  2009-12-15 19:04   ` Reini Urban
@ 2011-05-05 16:53   ` Reini Urban
  1 sibling, 0 replies; 4+ messages in thread
From: Reini Urban @ 2011-05-05 16:53 UTC (permalink / raw)
  To: cygwin

I included Eric Blake's [PATCH] Avoid polluting cygwin namespace,
also at http://repo.or.cz/w/libsigsegv/ericb.git
Successfully tested with clisp.

See http://cygwin.com/ml/cygwin-apps/2011-05/msg00000.html

It's a small library for handling page faults in user mode.
A page fault occurs when a program tries to access to a region of memory
that is currently not available.
It is mainly required in clisp for generational garbage collection,
m4 also uses it for stack overflow protection.

Canonical homepage:
   http://www.gnu.org/software/libsigsegv/

Canonical download:
   http://ftpmirror.gnu.org/libsigsegv/libsigsegv-2.10.tar.gz

========================================================================

To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page.  This downloads setup.exe to your
system.  Then, run setup and answer all of the questions.

               *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain.com@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sources.redhat.com/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.

-- 
Reini Urban

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-05-05 16:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <4B266F13.6070305@x-ray.at>
2009-12-15 13:02 ` Updated: libsigsegv{2}2.8-1 Eric Blake
2009-12-15 19:04   ` Reini Urban
2009-12-15 20:54     ` Eric Blake
2011-05-05 16:53   ` [ANNOUNCEMENT] Updated: libsigsegv-2.10-1 Reini Urban

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).