summaryrefslogtreecommitdiffhomepage
path: root/src/logic
AgeCommit message (Collapse)AuthorFilesLines
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
2016-09-26link mode: take a strightforward approach towards depsmeta->infolen.midipix1-6/+3
2016-09-25link mode: properly handle -all-static when creating an executable image.midipix1-0/+4
2016-09-24uninstall mode: initial implementation.midipix1-0/+348
2016-09-23link mode: add -L.libs for current-directory .la input arguments.midipix1-1/+3
2016-09-15link mode: archive creation: .la-associated objects are always under .libs/.midipix1-1/+1
2016-09-14link mode: soname: properly handle -module when output begins with dso prefix.midipix2-19/+33
2016-09-13link mode: account for directory depth when generating .deps for .la wrapper.midipix2-2/+37
2016-09-12execute mode: properly handle direct program invocation.midipix1-4/+9
2016-09-12link mode: properly handle sub-directories in indirect .la wrapper dependency.midipix1-3/+3
2016-09-11link mode: write explicit -lfoo entries into the .la wrapper dependency files.midipix1-0/+12
2016-09-11link mode: properly handle dependency information in current-dir .la wrappers.midipix1-1/+6
2016-09-11link mode: properly use dependency information associated with .la wrappers.midipix1-9/+85
2016-09-11install mode: support the -f (force copy) command line argument.midipix1-0/+4
2016-09-03link mode: added error trace support.midipix1-92/+124
2016-09-03install mode: added error trace support.midipix1-57/+70
2016-09-03execute mode: added error trace support.midipix1-3/+4
2016-09-03compile mode: added error trace support.midipix1-8/+9
2016-09-03execution context: added error trace support.midipix1-1/+2
2016-07-13slbt_exec_link_create_dep_file(): account for -f{option}=libfoo.la.midipix1-0/+2
2016-06-30link mode: ignore -rpath when deciding whether to create an executable.midipix1-1/+1
2016-06-30link mode: append '/.libs' to -L arguments as needed.midipix1-1/+27
2016-05-23link mode: properly handle empty dependency files.midipix1-4/+13
2016-05-21link mode: slbt_create_library_wrapper(): initial implementation.midipix1-105/+10
2016-05-20slbt_exec_link_create_dep_file(): add missing fclose() calls for fdeps.midipix1-1/+5
2016-05-20compile mode: slbt_create_object_wrapper(): initial implementation.midipix1-31/+3
2016-05-20execute mode: properly handle the current working directory.midipix1-1/+2