mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# option, cache_name, variable,
 | 
						|
# code to execute if yes, code to exectute if fail
 | 
						|
AC_DEFUN([AC_SYS_COMPILER_FLAG],
 | 
						|
[
 | 
						|
  AC_MSG_CHECKING($1)
 | 
						|
  OLD_CFLAGS="[$]CFLAGS"
 | 
						|
  AC_CACHE_VAL(mysql_cv_option_$2,
 | 
						|
  [
 | 
						|
    CFLAGS="[$]OLD_CFLAGS $1"
 | 
						|
    AC_TRY_RUN([int main(){exit(0);}],mysql_cv_option_$2=yes,mysql_cv_option_$2=no,mysql_cv_option_$2=no)
 | 
						|
 ])
 | 
						|
 | 
						|
  CFLAGS="[$]OLD_CFLAGS"
 | 
						|
  
 | 
						|
  if test x"[$]mysql_cv_option_$2" = "xyes" ; then
 | 
						|
    $3="[$]$3 $1"
 | 
						|
    AC_MSG_RESULT(yes)
 | 
						|
    $5
 | 
						|
  else
 | 
						|
    AC_MSG_RESULT(no)
 | 
						|
    $4
 | 
						|
  fi
 | 
						|
])
 | 
						|
 | 
						|
# arch, option, cache_name, variable
 | 
						|
AC_DEFUN([AC_SYS_CPU_COMPILER_FLAG],
 | 
						|
[
 | 
						|
 if test "`uname -m 2>/dev/null`" = "$1" ; then
 | 
						|
    AC_SYS_COMPILER_FLAG($2,$3,$4)
 | 
						|
 fi
 | 
						|
])
 | 
						|
 | 
						|
# os, option, cache_name, variable
 | 
						|
AC_DEFUN([AC_SYS_OS_COMPILER_FLAG],
 | 
						|
[
 | 
						|
 if test "x$mysql_cv_sys_os" = "x$1" ; then
 | 
						|
    AC_SYS_COMPILER_FLAG($2,$3,$4)
 | 
						|
 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
 | 
						|
])
 |