On Tue, Oct 30, 2012 at 11:57:15AM +0000, Richard W.M. Jones wrote:
From: "Richard W.M. Jones" <rjones(a)redhat.com>
This breaks the ABI, but by using symbol versioning existing callers
will not be affected. Also this change is source compatible, so
existing code does not need to be modified.
Personally I wouldn't do this, I'd add a new API using the new
ABI, leaving the original APIs intact. While I think symbol
versioning is good in general, I'm not a fan of using it for
hiding ABI breakage. Be aware that while many UNIX have symbol
versioning, most do not allow for replacement of symbols with
the same name. This was a Linux enhancement over the original
Solaris scheme. So making use of this feature will mean you
will suffer ABI breakage on any non-Linux platform.
Daniel