From 4e53ace4f19a49a3fe24038bce3a0b73dbbf5507 Mon Sep 17 00:00:00 2001 From: Kevin Easton Date: Tue, 15 May 2012 12:22:13 +0000 Subject: [PATCH] Use -fPIC for building plugins on NetBSD, OpenBSD, FreeBSD, BSDI and Cygwin. Required for plugins to work on x86-64. Thanks to snadge for this patch. git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@183 13b04d17-f746-0410-82c6-800466cd88b0 --- aclocal.m4 | 5 +++++ macros/pluginsupport.m4 | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/aclocal.m4 b/aclocal.m4 index abbae2c..76e6352 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1337,6 +1337,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT, LDFLAGS="$LDFLAGS -Wl,-Bexport" ;; NetBSD*) + SHLIB_CFLAGS="-fPIC" if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then SHLIB_LD="ld -Bshareable" else @@ -1354,12 +1355,15 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT, SHLIB_LD="ld -Bshareable" ;; FreeBSD*) + SHLIB_CFLAGS="-fPIC" SHLIB_LD="$CC -shared" ;; OpenBSD*) + SHLIB_CFLAGS="-fPIC" SHLIB_LD="$CC -shared" ;; BSDI*) + SHLIB_CFLAGS="-fPIC" SHLIB_LD="$CC -shared" ;; NEXTSTEP*) @@ -1424,6 +1428,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT, ]) ;; CYGWIN*) + SHLIB_CFLAGS="-fPIC" SHLIB_SUFFIX=".dll" SHLIB_LD="dllwrap --export-all --output-def \$(PLUGIN_NAME).def --implib lib\$(PLUGIN_NAME).a --driver-name \$(CC)" ;; diff --git a/macros/pluginsupport.m4 b/macros/pluginsupport.m4 index dd6d19b..c548f9a 100644 --- a/macros/pluginsupport.m4 +++ b/macros/pluginsupport.m4 @@ -56,6 +56,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT, LDFLAGS="$LDFLAGS -Wl,-Bexport" ;; NetBSD*) + SHLIB_CFLAGS="-fPIC" if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then SHLIB_LD="ld -Bshareable" else @@ -73,12 +74,15 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT, SHLIB_LD="ld -Bshareable" ;; FreeBSD*) + SHLIB_CFLAGS="-fPIC" SHLIB_LD="$CC -shared" ;; OpenBSD*) + SHLIB_CFLAGS="-fPIC" SHLIB_LD="$CC -shared" ;; BSDI*) + SHLIB_CFLAGS="-fPIC" SHLIB_LD="$CC -shared" ;; NEXTSTEP*) @@ -143,6 +147,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT, ]) ;; CYGWIN*) + SHLIB_CFLAGS="-fPIC" SHLIB_SUFFIX=".dll" SHLIB_LD="dllwrap --export-all --output-def \$(PLUGIN_NAME).def --implib lib\$(PLUGIN_NAME).a --driver-name \$(CC)" ;;