From 7f5be628f66ec7b8b22e87ace39ee61213c6313b Mon Sep 17 00:00:00 2001 From: Phil Oester Date: Thu, 20 Jul 2006 16:59:04 +0000 Subject: Use gcc to build shared objects (Phil Oester ) As suggested by Dmitry Levin and included in Fedora Core releases, use gcc instead of ld to link shared objects. Fedora rpm notes refer to this fixing a plugin problem, but does not offer specifics. But in any event, 'gcc -dumpspecs' does show gcc will pass a number of parameters which in theory it thinks are better. Compile tested both with and without NO_SHARED_LIBS. Closes bug #454. --- include/iptables_common.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/iptables_common.h') diff --git a/include/iptables_common.h b/include/iptables_common.h index 64723c3c..e214d1fd 100644 --- a/include/iptables_common.h +++ b/include/iptables_common.h @@ -33,8 +33,10 @@ void exit_error(enum exittype, char *, ...)__attribute__((noreturn, extern const char *program_name, *program_version; extern char *lib_dir; +#define _init __attribute__((constructor)) my_init #ifdef NO_SHARED_LIBS # ifdef _INIT +# undef _init # define _init _INIT # endif extern void init_extensions(void); -- cgit v1.2.3