summaryrefslogtreecommitdiff
path: root/src/logic
AgeCommit message (Collapse)AuthorFilesLines
2018-07-11slbt_exec_compile(): refactor for elegance.midipix1-16/+17
2018-07-11compile & link modes: accommodate conceptually challenged, PICky targets.midipix2-7/+13
2018-07-11link mode: properly handle explicit archive input arguments.midipix2-7/+21
2018-07-11whitespace meditation.midipix1-9/+9
2018-07-11slbt_adjust_linker_argument(): properly handle external archives and libraries.midipix1-7/+9
2018-07-10slbt_adjust_linker_argument(): process dependencies also for non-pic .la args.midipix1-1/+1
2018-07-10slbt_adjust_linker_argument(): properly handle explicit .a/.so arguments.midipix1-0/+6
2018-07-07slbt_exec_install_entry(): lasource array size now reflects format specifier.midipix1-1/+1
2018-07-07implementation: use of openat(): define _POSIX_C_SOURCE as needed.midipix2-0/+8
2018-07-06library interfaces: invocations of openat() now use the context's fdcwd.midipix2-8/+27
2018-07-05slbt_get_deps_meta(): fix typo (and hide).midipix1-1/+1
2018-06-29execution context: generated wrapper: replaced the stream with a pure fd.midipix2-23/+21
2018-06-29link mode: re-implemented slbt_exec_link_create_dep_file() w. pure fdio.midipix2-92/+120
2018-06-29link mode: re-implemented slbt_exec_link_adjust_argument_vector() w. pure fdio.midipix1-90/+73
2018-06-29slbt_exec_link_adjust_argument_vector(): free depsmeta memory upon error.midipix1-9/+26
2018-06-29link mode: re-implemented slbt_get_deps_meta() w. pure fdio.midipix1-41/+31
2018-06-29install mode: re-implemented slbt_exec_install_library_wrapper() w. pure fdio.midipix1-47/+44
2018-06-27annual chores.midipix6-6/+6
2018-06-27driver, library interfaces: support alternate fd's for input/output/error/log.midipix2-11/+24
2018-06-27argv.h: output usage and errors using [argv_]dprintf rather than fprint.midipix2-4/+6
2018-06-22link mode: properly handle the combination of -release and -version-info.midipix2-5/+51
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.midipix2-7/+5
2018-05-08link mode: pass --export-dynamic to the linker as needed.midipix1-0/+3
2018-03-04compile mode: gnu libtool compatibility: do not add -c to compiler arguments.midipix1-18/+0
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-10-26link mode: import library generation: added mdso support.midipix1-15/+43
2017-08-11link mode: use -fpic objects with -disable-static.midipix1-0/+3
2017-08-10link mode: argument reordering now supports libfoo.a --whole-archive wrapping.midipix1-11/+21
2017-08-10slibtool-shared: properly handle .la arguments when creating an archive.midipix1-1/+3
tool ==== slibtool-shared (or slibtool with -disable-static). scenario ======== - create libfoo.so (via libfoo.la). - create libbar.a (via libbar.la), with libfoo.la as an input argument. Before this fix, slibtool failed since it could not find libfoo.a.slibtool.deps. After this fix, slibtool properly handles this scenario, first by detecting that there is no archive for which secondary dependencies need to be processed, and then by detecting that libfoo.a is a symlink to /dev/null.
2017-08-10slbt_exec_link_create_dep_file(): properly initialize and track fdeps.midipix1-23/+13
2017-08-09link mode: reluctantly support packages that rely on argument reordering.midipix1-0/+122
2017-08-07error trace: remove and fix inadvertent calls to strerror(3).midipix2-7/+1
2017-02-08link mode: static archives: always have ar(1) act as ranlib(1).midipix1-27/+4
2017-02-05annual chores, properly performed.midipix6-6/+6
2017-02-04annual chores.midipix6-6/+6
2017-01-08link mode: fix fdepfile construction when determining dynlib dependency.midipix1-1/+1
2016-12-25argv.h: use an option vector rather than a direct pointer to the option table.midipix2-11/+17
2016-12-14link mode: create an archive /dev/null symlink placeholder as needed.midipix1-1/+27
2016-12-03link mode: properly determine whether -L and -ldeplib are needed.midipix1-2/+18
2016-12-03slbt_exec_link_create_dep_file(): fix construction of dynamic dep. file name.midipix1-2/+2
2016-11-19link mode: do not respect -disable-static without -rpath.Felix Janda1-1/+2
When no -rpath argument is provided we cannot build a dynamic library. To match gnu libtool's behavior, build in this case a static library even if -disable-static has been specified.
2016-11-05install mode: respect -disable-static.midipix1-4/+5
2016-11-05link mode: respect -disable-static.midipix1-0/+4
2016-11-01error trace: use descriptive errcodes for invocations of SLBT_CUSTOM_ERROR.Kylie McClain3-17/+17
2016-10-24driver: removed unit context and related interfaces (not needed by slibtool).midipix1-51/+0
2016-09-27link mode: properly handle indirect dependencies of .a archives.midipix1-18/+39
2016-09-27link mode: confirm need for archive import; limit .a deps to external deps.midipix1-3/+10
2016-09-26link mode: -L.libs for current-directory .la input argument: the missing bits.midipix1-0/+1