summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2018-06-29install mode: re-implemented slbt_exec_install_library_wrapper() w. pure fdio.midipix1-47/+44
2018-06-29internals: added slbt_mapped_readline().midipix3-0/+48
2018-06-29driver: slbt_init_host_params(): do not set fnative when !fdumpmachine.midipix1-1/+0
2018-06-29driver: slbt_init_host_params(): propagate failure of <compiler> -dumpmachine.midipix1-7/+21
2018-06-29helper interfaces: re-implemented slbt_dump_machine() w. pure fdio.midipix1-29/+48
2018-06-29slbt_dump_machine_child(): fix argv[0] computation logic.midipix1-1/+1
2018-06-29internals: added slbt_map_file(), slbt_unmap_file().midipix4-0/+98
2018-06-27internal headers: add missing guards and notes, remove unneeded notes.midipix7-10/+34
2018-06-27internal headers: fix oversight typos.midipix1-2/+2
2018-06-27library interfaces: api headers: fix oversight typos.midipix2-4/+4
2018-06-27annual chores.midipix28-28/+28
2018-06-27driver, library interfaces: support alternate fd's for input/output/error/log.midipix11-92/+236
2018-06-27driver: argv usage and error output: use the signal-resilient slbt_dprintf().midipix2-0/+5
2018-06-27internals: added slbt_dprintf(), a signal-resilient dprintf implementation.midipix4-0/+64
2018-06-27argv.h: output usage and errors using [argv_]dprintf rather than fprint.midipix4-46/+58
2018-06-27argv.h: argv_get(): be consistent between forward decl. and impl.midipix1-1/+1
2018-06-27argv.h: move definition of struct argv_meta_impl to the implementation block.midipix1-6/+6
2018-06-24library API: removed definition of struct slbt_input, as it is not needed.midipix1-5/+0
2018-06-23release 0.5.20v0.5.20midipix2-1/+13
2018-06-23driver: added slbt_output_features(), providing compatible --features output.midipix5-8/+76
2018-06-23driver: removed the SLBT_DRIVER_HEURISTICS flag, as it is no longer needed.midipix1-1/+0
2018-06-23driver: added SLBT_MODE_INFO, for more elegant flow control.midipix2-9/+17
2018-06-22driver: compatibility: have -{shared|static} imply -disable-{static|shared}.midipix1-2/+2
2018-06-22link mode: properly handle the combination of -release and -version-info.midipix4-6/+52
2018-06-22install mode: slbt_copy_file(): properly detect placeholder symlinks.midipix1-0/+5
2018-06-21link mode: slbt_archive_import(): properly detect placeholder symlinks.midipix1-3/+3
2018-06-21link mode: slbt_exec_link_create_dep_file(): record top-level -L arguments.midipix1-0/+18
2018-06-21link mode: --disable-{shared|static}: use differently-named placeholders.midipix4-12/+46
2018-06-08build system: configure: support alternate bindir relative to exec_prefix.midipix1-1/+8
2018-06-05build system: PE targets: mdso integration: support non-default --libpath.midipix1-1/+2
2018-06-03build system: configure: added initial dependency tracking support.midipix2-0/+9
2018-06-03build system: configure: added initial --program-prefix support.midipix2-0/+8
2018-05-26project: update the -XOPEN_SOURCE requirement to reflect -std=c99.midipix2-2/+2
2018-05-24project: update the -XOPEN_SOURCE requirement.midipix2-2/+2
While _XOPEN_SOURCE=700 is the default for cross-platform components of the midipix project, slibtool strives to offer a libtool alternative to a range of users as wide as possible, and as such should keep the requirements from the host system to a bare minimum.
2018-05-23argv.h: whitespace meditation.midipix1-5/+9
2018-05-23argv: argv_scan(): properly handle optional argument values of short options.midipix1-0/+2
2018-05-19release 0.5.19v0.5.19midipix2-1/+12
2018-05-09driver: -shrext support: only use the extension portion of the extension.midipix1-1/+3
2018-05-08link mode: pass --export-dynamic to the linker as needed.midipix1-0/+3
2018-03-06README: clarify difference between variants (slibtool[-shared|-static]).midipix1-1/+3
2018-03-05driver: support -export-dynamic (currently as a no-op).midipix4-0/+14
2018-03-04compile mode: gnu libtool compatibility: do not add -c to compiler arguments.midipix1-18/+0
2018-02-26driver: allow flavor-based use of native tools (ar,ranlib,etc.)midipix1-0/+5
2018-02-26driver: slbt_init_host_params(): improve native target detection logic.midipix1-2/+45
2018-02-05release 0.5.18v0.5.18midipix2-1/+15
2017-12-20link mode: re-implemented slbt_exec_link_finalize_argument_vector().midipix1-94/+77
The above internal interface is now doing the right thing, namely to split the argument vector between object arguments and all other arguments, then rejoin the arguments by placing object arguments first, and all other arguments last.
2017-12-19link mode: argument vector ordering: treat {.a|.so} the same way as -lfoo.midipix1-25/+35
2017-11-23build system: added --cchost support.midipix5-4/+31
2017-11-23build system: added PERK to the toolchain variables.midipix2-0/+2
2017-11-18process spawning and forking: use dup2, not dup, in the child process.midipix2-9/+5