# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # # relro.m4 v1.1 2004-01-30 # Check whether '-z relro' works. # Robert Connolly - robert@linuxfromscratch.org # AC_PROG_CC_RELRO AC_DEFUN([_AC_PROG_CC_RELRO], [AC_REQUIRE([AC_PROG_CC]) AC_LANG([C]) ac_save_CFLAGS=$CFLAGS CFLAGS="-Wl,-z,relro $CFLAGS" AC_CACHE_CHECK(whether the $CC linker accepts -z relro, ac_cv_prog_cc_relro, [_AC_LINK_IFELSE([AC_LANG_PROGRAM()], [ac_cv_prog_cc_relro=yes], [ac_cv_prog_cc_relro=no])]) AC_SUBST(RELROLDFLAGS) CFLAGS="$ac_save_CFLAGS" if test $ac_cv_prog_cc_relro = yes; then RELROLDFLAGS="-z relro" else RELROLDFLAGS="" fi[]dnl ])# _AC_PROG_CC_RELRO # AC_PROG_CXX_RELRO # Use this if the package is c++ only. AC_DEFUN([_AC_PROG_CXX_RELRO], [AC_REQUIRE([AC_PROG_CXX]) AC_LANG([C++]) ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-Wl,-z,relro $CXXFLAGS" AC_CACHE_CHECK(whether the $CXX linker accepts -z relro, ac_cv_prog_cxx_relro, [_AC_LINK_IFELSE([AC_LANG_PROGRAM()], [ac_cv_prog_cxx_relro=yes], [ac_cv_prog_cxx_relro=no])]) AC_SUBST(RELROLDFLAGS) CXXFLAGS="$ac_save_CXXFLAGS" if test $ac_cv_prog_cxx_relro = yes; then RELROLDFLAGS="-z relro" else RELROLDFLAGS="" fi[]dnl ])# _AC_PROG_CXX_RELRO