diff options
Diffstat (limited to 'autoconf/m4/link_use_r.m4')
| -rw-r--r-- | autoconf/m4/link_use_r.m4 | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/autoconf/m4/link_use_r.m4 b/autoconf/m4/link_use_r.m4 new file mode 100644 index 0000000..30c964e --- /dev/null +++ b/autoconf/m4/link_use_r.m4 @@ -0,0 +1,19 @@ +# +# Determine if the system can handle the -R option being passed to the linker. +# +# This macro is specific to LLVM. +# +AC_DEFUN([AC_LINK_USE_R], +[AC_CACHE_CHECK([for compiler -Wl,-R<path> option],[llvm_cv_link_use_r], +[ AC_LANG_PUSH([C]) + oldcflags="$CFLAGS" + CFLAGS="$CFLAGS -Wl,-R." + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[int main() { return 0; }]])], + [llvm_cv_link_use_r=yes],[llvm_cv_link_use_r=no]) + CFLAGS="$oldcflags" + AC_LANG_POP([C]) +]) +if test "$llvm_cv_link_use_r" = yes ; then + AC_DEFINE([HAVE_LINK_R],[1],[Define if you can use -Wl,-R. to pass -R. to the linker, in order to add the current directory to the dynamic linker search path.]) + fi +]) |
