summaryrefslogtreecommitdiff
path: root/src/logic
AgeCommit message (Collapse)AuthorFilesLines
2020-09-13link mode: slbt_exec_link(): properly handle .la targets built with -module.midipix1-11/+20
2020-09-08driver, link mode: properly implement the -module semantics.midipix1-1/+27
Prior to this commit, -module was not respected when the specified output name happened to end with the platform's shared library suffix. In addition, the logic for generating shared libraries with -module in effect has been incomplete and partially also incorrect.
2019-06-18slbt_exec_compile(): adding missing -fPIC bits for the --tag=F77.midipix1-5/+12
2019-02-19driver, compile & link mode: support arbitrary & known compiler wrappers.midipix2-7/+25
2018-11-10install mode: host flavors: properly support suffixed suffixes.midipix1-4/+24
2018-11-10link mode: host flavors: properly support suffixed suffixes.midipix2-27/+51
2018-11-10install mode: slbt_exec_uninstall_entry(): refactor (".so" --> dsosuffix).midipix1-6/+10
2018-10-24slbt_exec_compile{_finalize_argument_vector}(): remove placeholder arguments.midipix1-0/+99
2018-10-24driver: execution context: added slbt_reset_argvector().midipix1-0/+38
2018-10-21slbt_exec_link_finalize_argument_vector(): remove redundant -L arguments.midipix1-0/+14
2018-10-21slbt_exec_link_finalize_argument_vector(): refactor argument removal logic.midipix1-36/+40
2018-10-21slbt_exec_link_finalize_argument_vector(): remove placeholder arguments.midipix1-1/+4
2018-10-21slbt_exec_link_finalize_argument_vector(): remove redundant -l arguments.midipix1-2/+48
2018-10-21slbt_exec_link_finalize_argument_vector(): properly handle local archives.midipix1-0/+4
2018-10-15slbt_exec_link_create_dep_file(): simplify given the recent argv normalization.midipix1-19/+4
2018-10-15slbt_exec_link_finalize_argument_vector(): fix sneaky typo.midipix1-2/+2
2018-08-13internals: slbt_adjust_linker_argument() now uses the context's fdcwd.midipix1-2/+6
2018-08-13internals: slbt_mkdir() now uses the context's fdcwd.midipix2-2/+2
2018-07-18slbt_adjust_object_argument(): support validly alternate (non-)pic objects.midipix1-17/+57
2018-07-18slbt_adjust_input_argument(): split: slbt_adjust_{wrapper|object}_argument().midipix1-9/+42
2018-07-16project: update the _XOPEN_SOURCE requirement to reflect use of openat(3).midipix2-8/+0
2018-07-11compile mode: (optionally) pass -fPIC only with the relevant --tag (CC|CXX).midipix1-10/+14
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