⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aclocal.m4

📁 基于4个mips核的noc设计
💻 M4
字号:
dnl See whether strncmp reads past the end of its string parameters.dnl On some versions of SunOS4 at least, strncmp reads a word at a timednl but erroneously reads past the end of strings.  This can causednl a SEGV in some cases.AC_DEFUN(libiberty_AC_FUNC_STRNCMP,[AC_REQUIRE([AC_FUNC_MMAP])AC_CACHE_CHECK([for working strncmp], ac_cv_func_strncmp_works,[AC_TRY_RUN([/* Test by Jim Wilson and Kaveh Ghazi.   Check whether strncmp reads past the end of its string parameters. */#include <sys/types.h>#ifdef HAVE_FCNTL_H#include <fcntl.h>#endif#ifdef HAVE_SYS_MMAN_H#include <sys/mman.h>#endif#ifndef MAP_ANON#ifdef MAP_ANONYMOUS#define MAP_ANON MAP_ANONYMOUS#else#define MAP_ANON MAP_FILE#endif#endif#ifndef MAP_FILE#define MAP_FILE 0#endif#ifndef O_RDONLY#define O_RDONLY 0#endif#define MAP_LEN 0x10000main (){#if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE)  char *p;  int dev_zero;  dev_zero = open ("/dev/zero", O_RDONLY);  if (dev_zero < 0)    exit (1);    p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE,		     MAP_ANON|MAP_PRIVATE, dev_zero, 0);  if (p == (char *)-1)    exit (2);  else    {      char *string = "__si_type_info";      char *q = (char *) p + MAP_LEN - strlen (string) - 2;      char *r = (char *) p + 0xe;      strcpy (q, string);      strcpy (r, string);      strncmp (r, q, 14);    }#endif /* HAVE_MMAP || HAVE_MMAP_ANYWHERE */  exit (0);}], ac_cv_func_strncmp_works=yes, ac_cv_func_strncmp_works=no,  ac_cv_func_strncmp_works=no)rm -f core core.* *.core])if test $ac_cv_func_strncmp_works = no ; then  LIBOBJS="$LIBOBJS strncmp.o"fi])dnl See if errno must be declared even when <errno.h> is included.AC_DEFUN(libiberty_AC_DECLARE_ERRNO,[AC_CACHE_CHECK(whether errno must be declared, libiberty_cv_declare_errno,[AC_TRY_COMPILE([#include <errno.h>],[int x = errno;],libiberty_cv_declare_errno=no,libiberty_cv_declare_errno=yes)])if test $libiberty_cv_declare_errno = yesthen AC_DEFINE(NEED_DECLARATION_ERRNO, 1,  [Define if errno must be declared even when <errno.h> is included.])fi])# FIXME: We temporarily define our own version of AC_PROG_CC.  This is# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS.  We# are probably using a cross compiler, which will not be able to fully# link an executable.  This should really be fixed in autoconf# itself.AC_DEFUN(LIB_AC_PROG_CC,[AC_BEFORE([$0], [AC_PROG_CPP])dnlAC_PROVIDE([AC_PROG_CC])AC_CHECK_PROG(CC, gcc, gcc)if test -z "$CC"; then  AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)  test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])fiAC_PROG_CC_GNUif test $ac_cv_prog_gcc = yes; then  GCC=yes  ac_libiberty_warn_cflags='-W -Wall -Wtraditional -pedantic'dnl Check whether -g works, even if CFLAGS is set, in case the packagednl plays around with CFLAGS (such as to build both debugging anddnl normal versions of a library), tasteless as that idea is.  ac_test_CFLAGS="${CFLAGS+set}"  ac_save_CFLAGS="$CFLAGS"  CFLAGS=  AC_PROG_CC_G  if test "$ac_test_CFLAGS" = set; then    CFLAGS="$ac_save_CFLAGS"  elif test $ac_cv_prog_cc_g = yes; then    CFLAGS="-g -O2"  else    CFLAGS="-O2"  fielse  GCC=  ac_libiberty_warn_cflags=  test "${CFLAGS+set}" = set || CFLAGS="-g"fiAC_SUBST(ac_libiberty_warn_cflags)])# Work around a bug in autoheader.  This can go away when we switch to# autoconf >2.50.  The use of define instead of AC_DEFUN is# deliberate.define(AC_DEFINE_NOAUTOHEADER,[cat >> confdefs.h <<\EOF[#define] $1 ifelse($#, 2, [$2], $#, 3, [$2], 1)EOF])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -