diff options
author | Gerd von Egidy <gerd.von.egidy@intra2net.com> | 2010-03-14 22:01:17 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2010-03-19 13:34:53 +0100 |
commit | 454faa47de3c804be66c0c8b1810344f492b0b4c (patch) | |
tree | a7aa9669140f8852d8e85cb9795598f14ebe80f6 | |
parent | 02222dfa651f23c92dc32754464743021da8c6a8 (diff) | |
download | strongswan-454faa47de3c804be66c0c8b1810344f492b0b4c.tar.bz2 strongswan-454faa47de3c804be66c0c8b1810344f492b0b4c.tar.xz |
Don't indirectly link dependent libraries.
The default behaviour for ld allows users to 'indirectly' link to required
objects/libraries through intermediate objects/libraries. While this is
convenient, it can also be dangerous because it makes your program's
dependencies tied to the dependencies of other objects.
Beginning with Fedora 13 this will be changed and you need to explicitly
link all dependent libraries.
More details can be found here:
http://fedoraproject.org/wiki/UnderstandingDSOLinkChange
This patch fixes all such cases in strongSwan.
-rw-r--r-- | src/checksum/Makefile.am | 2 | ||||
-rw-r--r-- | src/manager/Makefile.am | 2 | ||||
-rw-r--r-- | src/medsrv/Makefile.am | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/src/checksum/Makefile.am b/src/checksum/Makefile.am index 4533eb863..aaa60b4d4 100644 --- a/src/checksum/Makefile.am +++ b/src/checksum/Makefile.am @@ -5,7 +5,7 @@ nodist_libchecksum_la_SOURCES = checksum.c libchecksum_la_LDFLAGS = -module -avoid-version checksum_builder_SOURCES = checksum_builder.c -checksum_builder_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la +checksum_builder_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la $(DLLIB) BUILT_SOURCES = checksum.c CLEANFILES = checksum.c diff --git a/src/manager/Makefile.am b/src/manager/Makefile.am index e6c31e9b4..98e50d8d2 100644 --- a/src/manager/Makefile.am +++ b/src/manager/Makefile.am @@ -10,7 +10,7 @@ controller/control_controller.c controller/control_controller.h \ controller/config_controller.c controller/config_controller.h \ controller/gateway_controller.c controller/gateway_controller.h -manager_fcgi_LDADD = $(top_builddir)/src/libfast/libfast.la ${xml_LIBS} +manager_fcgi_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la $(top_builddir)/src/libfast/libfast.la ${xml_LIBS} INCLUDES = -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/libfast ${xml_CFLAGS} AM_CFLAGS = -rdynamic \ diff --git a/src/medsrv/Makefile.am b/src/medsrv/Makefile.am index 9f5c9e2f7..0700c0502 100644 --- a/src/medsrv/Makefile.am +++ b/src/medsrv/Makefile.am @@ -7,7 +7,7 @@ main.c filter/auth_filter.c filter/auth_filter.h \ controller/user_controller.c controller/user_controller.h \ controller/peer_controller.c controller/peer_controller.h -medsrv_fcgi_LDADD = $(top_builddir)/src/libfast/libfast.la +medsrv_fcgi_LDADD = $(top_srcdir)/src/libstrongswan/libstrongswan.la $(top_builddir)/src/libfast/libfast.la INCLUDES = -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/libfast AM_CFLAGS = -rdynamic \ |