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
This commit is contained in:
5
aclocal.m4
vendored
5
aclocal.m4
vendored
@@ -1337,6 +1337,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT,
|
|||||||
LDFLAGS="$LDFLAGS -Wl,-Bexport"
|
LDFLAGS="$LDFLAGS -Wl,-Bexport"
|
||||||
;;
|
;;
|
||||||
NetBSD*)
|
NetBSD*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
||||||
SHLIB_LD="ld -Bshareable"
|
SHLIB_LD="ld -Bshareable"
|
||||||
else
|
else
|
||||||
@@ -1354,12 +1355,15 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT,
|
|||||||
SHLIB_LD="ld -Bshareable"
|
SHLIB_LD="ld -Bshareable"
|
||||||
;;
|
;;
|
||||||
FreeBSD*)
|
FreeBSD*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_LD="$CC -shared"
|
SHLIB_LD="$CC -shared"
|
||||||
;;
|
;;
|
||||||
OpenBSD*)
|
OpenBSD*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_LD="$CC -shared"
|
SHLIB_LD="$CC -shared"
|
||||||
;;
|
;;
|
||||||
BSDI*)
|
BSDI*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_LD="$CC -shared"
|
SHLIB_LD="$CC -shared"
|
||||||
;;
|
;;
|
||||||
NEXTSTEP*)
|
NEXTSTEP*)
|
||||||
@@ -1424,6 +1428,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT,
|
|||||||
])
|
])
|
||||||
;;
|
;;
|
||||||
CYGWIN*)
|
CYGWIN*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_SUFFIX=".dll"
|
SHLIB_SUFFIX=".dll"
|
||||||
SHLIB_LD="dllwrap --export-all --output-def \$(PLUGIN_NAME).def --implib lib\$(PLUGIN_NAME).a --driver-name \$(CC)"
|
SHLIB_LD="dllwrap --export-all --output-def \$(PLUGIN_NAME).def --implib lib\$(PLUGIN_NAME).a --driver-name \$(CC)"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT,
|
|||||||
LDFLAGS="$LDFLAGS -Wl,-Bexport"
|
LDFLAGS="$LDFLAGS -Wl,-Bexport"
|
||||||
;;
|
;;
|
||||||
NetBSD*)
|
NetBSD*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
||||||
SHLIB_LD="ld -Bshareable"
|
SHLIB_LD="ld -Bshareable"
|
||||||
else
|
else
|
||||||
@@ -73,12 +74,15 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT,
|
|||||||
SHLIB_LD="ld -Bshareable"
|
SHLIB_LD="ld -Bshareable"
|
||||||
;;
|
;;
|
||||||
FreeBSD*)
|
FreeBSD*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_LD="$CC -shared"
|
SHLIB_LD="$CC -shared"
|
||||||
;;
|
;;
|
||||||
OpenBSD*)
|
OpenBSD*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_LD="$CC -shared"
|
SHLIB_LD="$CC -shared"
|
||||||
;;
|
;;
|
||||||
BSDI*)
|
BSDI*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_LD="$CC -shared"
|
SHLIB_LD="$CC -shared"
|
||||||
;;
|
;;
|
||||||
NEXTSTEP*)
|
NEXTSTEP*)
|
||||||
@@ -143,6 +147,7 @@ AC_DEFUN(AC_CHECK_PLUGIN_SUPPORT,
|
|||||||
])
|
])
|
||||||
;;
|
;;
|
||||||
CYGWIN*)
|
CYGWIN*)
|
||||||
|
SHLIB_CFLAGS="-fPIC"
|
||||||
SHLIB_SUFFIX=".dll"
|
SHLIB_SUFFIX=".dll"
|
||||||
SHLIB_LD="dllwrap --export-all --output-def \$(PLUGIN_NAME).def --implib lib\$(PLUGIN_NAME).a --driver-name \$(CC)"
|
SHLIB_LD="dllwrap --export-all --output-def \$(PLUGIN_NAME).def --implib lib\$(PLUGIN_NAME).a --driver-name \$(CC)"
|
||||||
;;
|
;;
|
||||||
|
|||||||
Reference in New Issue
Block a user