tag name | v0.5.36 (9ece24aefe1e70f9a7b885f733548f3d14fad535) |
tag date | 2024-03-15 13:01:13 +0000 |
tagged by | midipix <writeonce@midipix.org> |
tagged object | commit a35ec15ede... |
download | slibtool-0.5.36.tar.bz2 slibtool-0.5.36.tar.xz |
---|
0.5.36:
This (pinky promise, for real now) absolutely final patch release
in the 0.5.x entails a large number of semantic fixes, several bug
fixes, and also the entirely new slibtool-ar execution mode. We
would still like to consider it a patch release since much of the
above was needed for slibtool to correctly act as a gnu libtool
drop-in replacement. As of this patch release, slibtool can be
used with virtually all packages covered by a common Gentoo world
build (as tested by @orbea, consisting of more than 900 packages
and pending some fixes of incorrect usage bugs that were exposed
by slibtool and filed with the respective upstream projects).
Then again, slibtool continues to successfully build all packages
included in a typical Midipix distro build, as well as all other
packages that we have been able to test. Due to the large number
of commits between the previous patch release and this one, only
the most significant changes are listed below.
- ar api: new in-memory archiver backend (parse & merge).
- ar mode: new execution mode: archiver front-end.
- driver: heuristics: support argv of ar, nm, dlltool, etc.
- driver: correct precedence of heuristics-derived flag bits.
- driver: added --info mode.
- driver: corrected --config mode to be backward compatible.
- compile mode: added --tag=ASM.
- compile mode: properly handle custom compiler drivers.
- compile mode: de-duplicate header search directory arguments.
- link mode: general overhaul and refactoring of the code.
- link mode: correct object selection with -static and -shared.
- link mode: enhanced, tracebale dependency files.
- link mode: support -export-symbols and -export-symbols-regex.
- link mode: support -dlopen and -dlpreopen (self, force, libfoo).
- link mode: handle convenience libraries using correct semantics.
- link mode: cygwin & mingw support: enhanced dlltool semantics.
- link mode: darwin support: implemented additional special cases.
- execute mode: send informational output to stderr.
- execute mode: reimplemented with well-formed semantics.
- install mode: refactor, properly handle .so placeholder symlinks.
- install mode: enhanced logging of file operation errors.
- library: refactored, introduced secondary interface name-spaces.
- library: utilize the visibility attribute on non-PE targets.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEBkDXo9GaKk9CJujC3D0pO+15sOoFAmX0RqUACgkQ3D0pO+15
sOpKeg/+KbOTnVZvpoHAXanMS/Rfo54G3GXuwnj651jnpIOvemPY33d0a+WxbJLg
f8xgtI6yl7cpwdIQ6tuoXEp42KUICbP+UXzW5sbzAvBmLfH3wA11rJcRQ20WiHj+
Rk++Cxmtq6lMlbdk5DEHisWNjz+be4VW03+m9QmFqwAbuwlSRJn01vVlIH9sHSU/
QJoX3xhxMlsKfoNYKLExOgb/W10kPC+HsQy84c940+vX9gaKvqv3hODkvkk+rYQ8
1CdIYcT0ZCtp8fbmKtIHEoWSKvpUvAjGegxx3aySp69PsodENySY9zOvjJxLkISQ
SeF5WE8riHfivNaI6q8EsnYu6WwRU/ijys/cxb++E4W7LQ7ILFvsQyQnFaGVbtFc
uIm0m0MIKLKedOlF9zG5jvhQ2szaC5SNQjix8Cy+AKavwSAfiMYF/eghz/PYcZLX
vQwzGmtyeDL/2DnlIHy3ngfZgiqYiplrTPmbxUQAWQvD1bB6Hkbr8TFzKxJ6PGBZ
Mity/+sSp3Do1a0ELXw7OP8cAXLJuuz1U+xAUM3jX/61LiovMSbmWxQelg5u3o44
M7whX4tnM7J5wPdeV4fQYKg066+1/mPK8vJKzd7L3y76Cwc6Z4whDYFFWS2UWL9/
s9jpfnJY4Aihkt0ZX/W7zURRKOp1NK4c+yo7xSGokW410j+Bi+k=
=zzef
-----END PGP SIGNATURE-----