strongswan/src/libstrongswan
Tobias Brunner 4a0b6d659d Add plugin constructor registration for all libraries that provide plugins
Unfortunately, we can't just add the generated C file to the sources in
Makefile.am as the linker would remove that object file when it notices
that no symbol in it is ever referenced.  So we include it in the file
that contains the library initialization, which will definitely be
referenced by the executable.

This allows building an almost stand-alone static version of e.g. charon
when building with `--enable-monolithic --enable-static --disable-shared`
(without `--disable-shared` libtool will only build a version that links
the libraries dynamically).  External libraries (e.g. gmp or openssl) are
not linked statically this way, though.
2017-05-23 18:29:12 +02:00
..
asn1 Added support of EdDSA signatures 2016-12-14 11:15:47 +01:00
bio Use standard unsigned integer types 2016-03-24 18:52:48 +01:00
collections Fixed some typos, courtesy of codespell 2017-03-23 18:29:18 +01:00
credentials credential-manager: Prefer local over global sets 2017-05-23 16:36:35 +02:00
crypto Allow x25519 as an alias of the curve25519 KE algorithm 2017-03-20 21:18:00 +01:00
database database: Add support for serializable transactions 2013-10-11 15:29:10 +02:00
eap Use standard unsigned integer types 2016-03-24 18:52:48 +01:00
fetcher fetcher: Add option to retrieve response code from a fetcher 2014-05-19 14:20:50 +02:00
ipsec ipsec: Add function to compare two ipsec_sa_cfg_t instances 2016-06-08 16:12:39 +02:00
math/libnttfft unit-tests: Completed coverage of hasher, crypter and libnttfft 2016-12-14 11:15:48 +01:00
networking tun-device: Use next free TUN device on FreeBSD 2017-05-19 15:28:46 +02:00
pen Use standard unsigned integer types 2016-03-24 18:52:48 +01:00
plugins plugin-constructors: Add script to generate constructor registration 2017-05-23 18:29:12 +02:00
processing watcher: Avoid allocations due to enumerators 2016-10-04 10:12:18 +02:00
resolver Properly handle situation if no resolver plugins are loaded 2013-04-01 13:44:04 +02:00
selectors traffic-selector: Allow calling set_address() for any traffic selector 2017-02-27 18:21:02 +01:00
settings settings: Add support for hex integers (0x prefix) via get_int() 2017-03-02 08:50:54 +01:00
tests utils: chunk_from_hex() skips optional 0x prefix 2017-03-06 18:54:09 +01:00
threading thread: Don't hold mutex when calling cleanup handlers while terminating 2016-04-13 13:55:20 +02:00
utils utils: chunk_from_hex() skips optional 0x prefix 2017-03-06 18:54:09 +01:00
.gitignore Moved proposal_keywords to proposal_keywords_static 2012-09-13 15:42:38 +02:00
Android.mk android: Include ref10 subdirectory for curve25519 plugin 2017-01-16 11:19:35 +01:00
Makefile.am Add plugin constructor registration for all libraries that provide plugins 2017-05-23 18:29:12 +02:00
library.c Add plugin constructor registration for all libraries that provide plugins 2017-05-23 18:29:12 +02:00
library.h library: Add option to register additional namespaces before calling library_init() 2016-03-08 10:56:19 +01:00