summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authoracurtis@xiphis.org <>2006-06-28 09:54:40 -0700
committeracurtis@xiphis.org <>2006-06-28 09:54:40 -0700
commitf242546e8593ea8caf5d2032729f5f70a5f610b8 (patch)
treece9c2a45a95b57ab64b04f05a47f6c0b411a1d5d /config
parent69820afce04fd8b64a5837bce29e8ecb4d01794e (diff)
parent9d74f0c601d61c0d1352b60acfef3b2340fb7b4e (diff)
downloadmariadb-git-f242546e8593ea8caf5d2032729f5f70a5f610b8.tar.gz
Merge xiphis.org:/home/antony/work2/p4-bug12096.2
into xiphis.org:/home/antony/work2/p4-bug12096.2-merge
Diffstat (limited to 'config')
-rw-r--r--config/ac-macros/compiler_flag.m422
1 files changed, 22 insertions, 0 deletions
diff --git a/config/ac-macros/compiler_flag.m4 b/config/ac-macros/compiler_flag.m4
index a236f61a198..88097c7a62e 100644
--- a/config/ac-macros/compiler_flag.m4
+++ b/config/ac-macros/compiler_flag.m4
@@ -38,3 +38,25 @@ AC_DEFUN([AC_SYS_OS_COMPILER_FLAG],
fi
])
+AC_DEFUN([AC_CHECK_NOEXECSTACK],
+[
+ AC_CACHE_CHECK(whether --noexecstack is desirable for .S files,
+ mysql_cv_as_noexecstack, [dnl
+ cat > conftest.c <<EOF
+void foo (void) { }
+EOF
+ if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS
+ -S -o conftest.s conftest.c 1>&AS_MESSAGE_LOG_FD]) \
+ && grep .note.GNU-stack conftest.s >/dev/null \
+ && AC_TRY_COMMAND([${CC-cc} $CCASFLAGS $CPPFLAGS -Wa,--noexecstack
+ -c -o conftest.o conftest.s 1>&AS_MESSAGE_LOG_FD])
+ then
+ mysql_cv_as_noexecstack=yes
+ else
+ mysql_cv_as_noexecstack=no
+ fi
+ rm -f conftest*])
+ if test $mysql_cv_as_noexecstack = yes; then
+ CCASFLAGS="$CCASFLAGS -Wa,--noexecstack"
+ fi
+])