summaryrefslogtreecommitdiff
tag namev0.5.36 (9ece24aefe1e70f9a7b885f733548f3d14fad535)
tag date2024-03-15 13:01:13 +0000
tagged bymidipix <writeonce@midipix.org>
tagged objectcommit a35ec15ede...
downloadslibtool-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-----