mirror of
https://github.com/MariaDB/server.git
synced 2025-09-02 09:41:40 +03:00
Merge xiphis.org:/home/antony/work2/p4-bug12096.2
into xiphis.org:/home/antony/work2/p4-bug12096.3
This commit is contained in:
@@ -38,3 +38,25 @@ AC_DEFUN([AC_SYS_OS_COMPILER_FLAG],
|
|||||||
fi
|
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
|
||||||
|
])
|
||||||
|
@@ -482,6 +482,10 @@ AM_PROG_CC_STDC
|
|||||||
|
|
||||||
# We need an assembler, too
|
# We need an assembler, too
|
||||||
AM_PROG_AS
|
AM_PROG_AS
|
||||||
|
CCASFLAGS="$CCASFLAGS $ASFLAGS"
|
||||||
|
|
||||||
|
# Check if we need noexec stack for assembler
|
||||||
|
AC_CHECK_NOEXECSTACK
|
||||||
|
|
||||||
if test "$am_cv_prog_cc_stdc" = "no"
|
if test "$am_cv_prog_cc_stdc" = "no"
|
||||||
then
|
then
|
||||||
|
@@ -67,12 +67,6 @@ conf_to_src_LDFLAGS= @NOINST_LDFLAGS@
|
|||||||
#strtoull.o: @CHARSET_OBJS@
|
#strtoull.o: @CHARSET_OBJS@
|
||||||
|
|
||||||
|
|
||||||
if ASSEMBLER
|
|
||||||
# On Linux gcc can compile the assembly files
|
|
||||||
%.o : %.s
|
|
||||||
$(AS) $(ASFLAGS) -o $@ $<
|
|
||||||
endif
|
|
||||||
|
|
||||||
FLAGS=$(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) @NOINST_LDFLAGS@
|
FLAGS=$(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) @NOINST_LDFLAGS@
|
||||||
|
|
||||||
str_test: str_test.c $(pkglib_LIBRARIES)
|
str_test: str_test.c $(pkglib_LIBRARIES)
|
||||||
|
Reference in New Issue
Block a user