Merge branch 'michal/do-not-use-target-specific-variables-in-makefiles' into 'master'
Do not use target-specific variables in Makefiles and fix LD_WRAP for non-libtool builds Closes #1174 See merge request isc-projects/bind9!2224
This commit is contained in:
15
configure
vendored
15
configure
vendored
@@ -21467,7 +21467,6 @@ fi
|
||||
LD_WRAP_TESTS=false
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker support for --wrap option" >&5
|
||||
$as_echo_n "checking for linker support for --wrap option... " >&6; }
|
||||
if test "$use_libtool" = yes; then :
|
||||
|
||||
|
||||
CCASFLAGS_wrap_ax_save_flags=$CCASFLAGS
|
||||
@@ -21538,12 +21537,12 @@ if test "$use_libtool" = yes; then :
|
||||
|
||||
|
||||
|
||||
LDFLAGS="-Wl,-wrap,exit"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
LDFLAGS="-Wl,-wrap,exit"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include <stdlib.h>
|
||||
void __real_exit (int status);
|
||||
void __wrap_exit (int status) { __real_exit (status); }
|
||||
void __real_exit (int status);
|
||||
void __wrap_exit (int status) { __real_exit (status); }
|
||||
|
||||
int
|
||||
main ()
|
||||
@@ -21558,7 +21557,7 @@ if ac_fn_c_try_link "$LINENO"; then :
|
||||
|
||||
$as_echo "#define LD_WRAP 1" >>confdefs.h
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
@@ -21619,10 +21618,6 @@ rm -f core conftest.err conftest.$ac_objext \
|
||||
|
||||
|
||||
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no, libtool required" >&5
|
||||
$as_echo "no, libtool required" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
28
configure.ac
28
configure.ac
@@ -2143,21 +2143,19 @@ AC_SUBST([KYUA])
|
||||
|
||||
LD_WRAP_TESTS=false
|
||||
AC_MSG_CHECKING([for linker support for --wrap option])
|
||||
AS_IF([test "$use_libtool" = yes],
|
||||
[AX_SAVE_FLAGS([wrap])
|
||||
LDFLAGS="-Wl,-wrap,exit"
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM([[#include <stdlib.h>
|
||||
void __real_exit (int status);
|
||||
void __wrap_exit (int status) { __real_exit (status); }
|
||||
]],
|
||||
[[exit (1);]])],
|
||||
[LD_WRAP_TESTS=true
|
||||
AC_DEFINE([LD_WRAP], [1], [define if the linker supports --wrap option])
|
||||
AC_MSG_RESULT([yes])],
|
||||
[AC_MSG_RESULT([no])])
|
||||
AX_RESTORE_FLAGS([wrap])],
|
||||
[AC_MSG_RESULT([no, libtool required])])
|
||||
AX_SAVE_FLAGS([wrap])
|
||||
LDFLAGS="-Wl,-wrap,exit"
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM([[#include <stdlib.h>
|
||||
void __real_exit (int status);
|
||||
void __wrap_exit (int status) { __real_exit (status); }
|
||||
]],
|
||||
[[exit (1);]])],
|
||||
[LD_WRAP_TESTS=true
|
||||
AC_DEFINE([LD_WRAP], [1], [define if the linker supports --wrap option])
|
||||
AC_MSG_RESULT([yes])],
|
||||
[AC_MSG_RESULT([no])])
|
||||
AX_RESTORE_FLAGS([wrap])
|
||||
|
||||
AC_SUBST([LD_WRAP_TESTS])
|
||||
|
||||
|
||||
@@ -234,16 +234,17 @@ time_test@EXEEXT@: time_test.@O@ dnstest.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
||||
${LDFLAGS} -o $@ time_test.@O@ dnstest.@O@ \
|
||||
${DNSLIBS} ${ISCLIBS} ${LIBS}
|
||||
|
||||
tkey_test@EXEEXT@: WRAP_OPTIONS = \
|
||||
WRAP_OPTIONS = \
|
||||
-Wl,--wrap=isc__mem_put \
|
||||
-Wl,--wrap=isc__mem_get \
|
||||
-Wl,--wrap=isc_mem_attach \
|
||||
-Wl,--wrap=isc_mem_detach \
|
||||
-Wl,--wrap=isc__mem_putanddetach
|
||||
|
||||
tkey_test@EXEEXT@: tkey_test.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
||||
if test "${LD_WRAP_TESTS}" = true; then WRAP="${WRAP_OPTIONS}"; fi; \
|
||||
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
|
||||
${LDFLAGS} ${WRAP} -o $@ tkey_test.@O@ \
|
||||
${LDFLAGS} $${WRAP} -o $@ tkey_test.@O@ \
|
||||
${DNSLIBS} ${ISCLIBS} ${LIBS}
|
||||
|
||||
tsig_test@EXEEXT@: tsig_test.@O@ dnstest.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
||||
|
||||
Reference in New Issue
Block a user