1 dnl sxe-linker.m4 -- Linker stuff, esp. dynamic linking
2 dnl needed for emodules for one
5 AC_DEFUN([SXE_CHECK_LD_ZFLAG], [dnl
6 pushdef([LD_ZFLAG], [$1])
7 pushdef([cv_zflag], [sxe_cv_ld__z_]translit(LD_ZFLAG,[-.=],[___]))
9 AC_CACHE_CHECK([whether linker supports -z ]LD_ZFLAG[],
10 []cv_zflag[], [_SXE_CHECK_LD_ZFLAG(LD_ZFLAG)])
14 ])dnl SXE_CHECK_LD_ZFLAG
16 AC_DEFUN([_SXE_CHECK_LD_ZFLAG], [dnl
17 ## arg1 is the flag to check for
18 pushdef([LD_ZFLAG], [$1])
19 pushdef([cv_zflag], [sxe_cv_ld__z_]translit(LD_ZFLAG,[-.=],[___]))
21 if test "$GCC" = "yes"; then
22 if test "($CC -Xlinker --help 2>&1 | \
23 grep \"-z []LD_ZFLAG[]\" > /dev/null 2>&1 ) "; then
28 elif test -n "$LD"; then
29 if test "($LD --help 2>&1 | \
30 grep \"-z []LD_ZFLAG[]\" > /dev/null 2>&1 )"; then
41 ])dnl _SXE_CHECK_LD_ZFLAG
43 AC_DEFUN([SXE_CHECK_LD_NOCOMBRELOC], [dnl
44 SXE_CHECK_LD_ZFLAG([nocombreloc])
45 ])dnl SXE_CHECK_LD_NOCOMBRELOC
48 AC_DEFUN([SXE_CHECK_LINKER_FLAGS], [dnl
50 SXE_CHECK_LD_ZFLAG([combreloc])
51 SXE_CHECK_LD_ZFLAG([nocombreloc])
53 SXE_CHECK_LD_ZFLAG([defs])
54 SXE_CHECK_LD_ZFLAG([muldefs])
56 SXE_CHECK_LD_ZFLAG([nodefaultlib])
58 SXE_CHECK_LD_ZFLAG([lazy])
59 SXE_CHECK_LD_ZFLAG([now])
60 ])dnl SXE_CHECK_LINKER_FLAGS
62 AC_DEFUN([SXE_PREPEND_LINKER_FLAG], [dnl
63 ## a convenience function to add such linker flags to variables
64 ## arg1 is the flag to add (must include -z if applicable)
65 ## arg2 is the variable whither to prepend
67 pushdef([__FLAG], [-Wl,]patsubst([$1], [ ], [[,]]))
70 []VAR[]="[]__FLAG[] $[]VAR[]"
71 if test "$extra_verbose" = "yes"; then
72 echo " Prepending linker flag \"[]__FLAG[]\" to \$[]VAR[]"
78 ])dnl SXE_PREPEND_LINKER_FLAG
80 dnl sxe-linker.m4 ends here