Add linker option -Wl,-no-undefined if supported (with configure check).
Experimental. Thanks to Greg for finding this option. If this option is supported by the linker, it is used when linking shared libraries like libfltk_gl.so. With this option linking of the shared library fails instead of postponing failure to linking programs with this library, if any undefined references exist in this library. See STR #3191. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10582 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
4d823c0d4a
commit
3fe71d118c
12
configure.in
12
configure.in
@ -1194,6 +1194,18 @@ if test -n "$GCC"; then
|
|||||||
AC_MSG_RESULT(no))
|
AC_MSG_RESULT(no))
|
||||||
CFLAGS="$OLDCFLAGS"
|
CFLAGS="$OLDCFLAGS"
|
||||||
|
|
||||||
|
dnl Experimental (as of 17 Feb 2015):
|
||||||
|
dnl Make sure that shared libraries don't have undefined references
|
||||||
|
# See if ld supports -no-undefined...
|
||||||
|
AC_MSG_CHECKING(if ld supports -no-undefined)
|
||||||
|
OLDLDFLAGS="$LDFLAGS"
|
||||||
|
LDFLAGS="$LDFLAGS -Wl,-no-undefined"
|
||||||
|
AC_TRY_LINK(,,
|
||||||
|
[DSOFLAGS="$DSOFLAGS -Wl,-no-undefined"]
|
||||||
|
AC_MSG_RESULT(yes),
|
||||||
|
AC_MSG_RESULT(no))
|
||||||
|
LDFLAGS="$OLDLDFLAGS"
|
||||||
|
|
||||||
# See if ld supports -Bsymbolic-functions...
|
# See if ld supports -Bsymbolic-functions...
|
||||||
AC_MSG_CHECKING(if ld supports -Bsymbolic-functions)
|
AC_MSG_CHECKING(if ld supports -Bsymbolic-functions)
|
||||||
OLDLDFLAGS="$LDFLAGS"
|
OLDLDFLAGS="$LDFLAGS"
|
||||||
|
Loading…
Reference in New Issue
Block a user