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.
This commit is contained in:
committed by
Tobias Brunner
parent
02222dfa65
commit
454faa47de
@@ -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
|
||||
|
||||
@@ -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 \
|
||||
|
||||
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user