Tags: lingt-xyz/slibtool
Tags
0.5.27: This patch release provides an important enhancement with respect to the identification of the ar tool to be invoked in slibtool's link mode. More specifically, rather than relying on the presence of <target>-ar, slibtool will now attempt to invoke, as needed, several alternate ar tools in the following order: <target>-ar, <target>-<compiler>-ar, and, in the case of the native target, also <compiler>-ar and ar. - driver: slbt_init_host_params(): enhance the target-ar related logic.
0.5.26: This patch release follows significant improvements in, as well as additions to slibtool's functionality. Most notably, with the additions of --heuristics and the rlibtool convenience symlink, slibtool may now automagically operate in the exact same mode (static only, shared only, or both) as the generated libtool script for which it serves as a surrogate. - utility: --heuristics support: added the 'rlibtool' convenience symlink. - utility: convenience symlinks: added rclibtool, rdlibtool, and rdclibtool. - link mode: properly handle local archives. - link mode: remove placeholder arguments. - link mode: remove redundant -l arguments. - link mode: remove redundant -L arguments. - compile mode: remove placeholder arguments. - driver: added --heuristics support. - driver: slbt_get_driver_ctx(): support stack-based argv. - driver: output error vector upon post-argv-parsing failures. - driver: execution context: added slbt_reset_argvector(). - driver: properly normalize --library-path=<path> arguments. - internals: slbt_mkdir() now uses the context's fdcwd. - internals: slbt_adjust_linker_argument() now uses the context's fdcwd. - internals: -shared/-static heuristics: added slbt_get_lconf_flags().
0.5.25: This patch release follows several important enhancements in slibtool's functionality, including proper support of explicit .a and .so input arguments in link mode, and use of validly alternate (non-)pic objects. With respect to compiler and target flavors, slibtool now accommodates clang's debated approach towards the -fPIC switch in always-pic targets. Last but not least, and following much discussion and consideration of the various trade-offs, this release redefines _XOPEN_SOURCE to 700. With that said, slibtool could still be easily built on older systems for as long as they provide openat, faccessat, and (the soon-to-be-used) fexecve. - driver: added --tag=RC support. - driver: added --windres support. - driver: use a compiler --target argument also as a tool argument. - driver: if no --tag had been defined in compile mode, set --tag to CC. - link mode: properly handle explicit archive input arguments. - link mode: properly handle external archives and libraries. - link mode: process dependencies also for non-pic .la args. - link mode: support validly alternate (non-)pic objects. - target flavors: accommodate conceptually challenged, PICky targets. - target flavors: flavor detection: associate -windows- with mingw. - target flavors: further eliminate compiler -dumpmachine invocations.
0.5.21: This patch release follows important enhancements in slibtool's library interfaces and API contract. In particular, slibtool now no longer uses streams, but rather pure file descriptors. In addition, i/o operations now robustly handle interruption by signals, and thus do not depend on the underlying system calls being restartable. Last but not least, slibtool now installs a pkgconfig configuration file when applicable. - argv.h: output usage and errors using [argv_]dprintf rather than fprint. - argv.h: argv_get(): be consistent between forward decl. and impl. - argv.h: move definition of struct argv_meta_impl to the implementation block. - internals: added slbt_mapped_readline(). - internals: added slbt_map_file(), slbt_unmap_file(). - internals: added slbt_dprintf(), a signal-resilient dprintf implementation. - driver: argv usage and error output: use the signal-resilient slbt_dprintf(). - driver: support alternate fd's for input/output/error/log. - driver: slbt_init_host_params(): propagate failure of <compiler> -dumpmachine. - driver: slbt_init_host_params(): do not set fnative when !fdumpmachine. - driver: struct slbt_fd_ctx: added .fdcwd and .fddst. - library: invocations of openat() now use the context's fdcwd. - project: added initial pkgconfig support.
0.5.20:
This patch release includes several important bug fixes pertaining to both
the link and compile mode, as well as the addition of a compatible --features
output.
- driver: added slbt_output_features(), providing compatible --features output.
- driver: compatibility: have -{shared|static} imply -disable-{static|shared}.
- link mode: properly handle the combination of -release and -version-info.
- link mode: slbt_exec_link_create_dep_file(): record top-level -L arguments.
- link mode: --disable-{shared|static}: use differently-named placeholders.
0.5.19: This patch release includes several improvements in the driver logic, as well as one important fix to the compile mode logic. - driver: support -export-dynamic. - driver: allow flavor-based use of native tools (ar,ranlib,etc.) - driver: slbt_init_host_params(): improve native target detection logic. - driver: -shrext support: only use the extension portion of the extension. - compile mode: gnu libtool compatibility: do not add -c to compiler arguments.
PreviousNext