X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=m4%2Fensc_dietlibc.m4;h=38e75d4d0a0eb3b946a02f28c1286abc82c0d819;hb=480fe4ff1cadf5e3d1c4f98f8774e8ade021a2d6;hp=9a55c51bf3406894e863b4bd991b058d8c2beb79;hpb=9c78378bebc1a9f3d400f422df8ede9efea57dea;p=util-vserver.git diff --git a/m4/ensc_dietlibc.m4 b/m4/ensc_dietlibc.m4 index 9a55c51..38e75d4 100644 --- a/m4/ensc_dietlibc.m4 +++ b/m4/ensc_dietlibc.m4 @@ -51,6 +51,32 @@ AC_DEFUN([_ENSC_DIETLIBC_C99], fi ]) +AC_DEFUN([_ENSC_DIETLIBC_SYSCALL], +[ + AH_TEMPLATE([ENSC_DIETLIBC_HAS_SYSCALL], [Define to 1 if dietlibc declares syscall]) + + AC_CACHE_CHECK([whether dietlibc declares syscall], [ensc_cv_c_dietlibc_syscall], + [ + _ensc_dietlibc_syscall_old_CC="$CC" + CC="${DIET:-diet} $CC" + + AC_LANG_PUSH(C) + AC_COMPILE_IFELSE([ + #include + long int syscall(long int __sysno, ...); + ], + [ensc_cv_c_dietlibc_syscall=no], + [ensc_cv_c_dietlibc_syscall=yes]) + AC_LANG_POP + + CC="$_ensc_dietlibc_syscall_old_CC" + ]) + + if test x"$ensc_cv_c_dietlibc_syscall" = xyes; then + AC_DEFINE(ENSC_DIETLIBC_HAS_SYSCALL,1) + fi +]) + dnl Usage: ENSC_ENABLE_DIETLIBC([,]) dnl ... automake-conditional which will be set when dnl dietlibc shall be enabled @@ -134,21 +160,7 @@ AC_DEFUN([ENSC_ENABLE_DIETLIBC], if test x"$ensc_have_dietlibc" != xno; then _ENSC_DIETLIBC_C99 + _ENSC_DIETLIBC_SYSCALL fi ]) - -dnl Usage: ENSC_DIETLIBC_SANITYCHECK -AC_DEFUN([ENSC_DIETLIBC_SANITYCHECK], -[ - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([ENSC_ENABLE_DIETLIBC]) - - if test "$host_cpu" = x86_64 -a $ENSC_VERSION_DIETLIBC_NUM -le 0027; then - AC_MSG_WARN([*** ***]) - AC_MSG_WARN([*** dietlibc<=0.27 is known to be broken for x86_64 systems ***]) - AC_MSG_WARN([*** please make sure that at least the environ.S fix is applied ***]) - AC_MSG_WARN([*** and lib/__nice.c added ***]) - AC_MSG_WARN([*** ***]) - fi -])