dnl Autoconf configure snippets for common.
-dnl Copyright (C) 1995-2020 Free Software Foundation, Inc.
+dnl Copyright (C) 1995-2021 Free Software Foundation, Inc.
dnl
dnl This file is part of GDB.
dnl
thread_db.h wait.h dnl
termios.h dnl
dlfcn.h dnl
- linux/elf.h sys/procfs.h proc_service.h)
+ linux/elf.h proc_service.h dnl
+ poll.h sys/poll.h sys/select.h)
AC_FUNC_MMAP
- AC_FUNC_VFORK
- AC_CHECK_FUNCS([fdwalk getrlimit pipe pipe2 socketpair sigaction \
+ AC_FUNC_FORK
+ AC_CHECK_FUNCS([fdwalk getrlimit pipe pipe2 poll socketpair sigaction \
ptrace64 sbrk setns sigaltstack sigprocmask \
- setpgid setpgrp getrusage getauxval])
-
- dnl Check if we can disable the virtual address space randomization.
- dnl The functionality of setarch -R.
- AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
- define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
- # if !HAVE_DECL_ADDR_NO_RANDOMIZE
- # define ADDR_NO_RANDOMIZE 0x0040000
- # endif
- /* Test the flag could be set and stays set. */
- personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
- if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
- return 1])])
- AC_RUN_IFELSE([PERSONALITY_TEST],
- [have_personality=true],
- [have_personality=false],
- [AC_LINK_IFELSE([PERSONALITY_TEST],
- [have_personality=true],
- [have_personality=false])])
- if $have_personality
- then
- AC_DEFINE([HAVE_PERSONALITY], 1,
- [Define if you support the personality syscall.])
- fi
+ setpgid setpgrp getrusage getauxval sigtimedwait])
AC_CHECK_DECLS([strstr])
AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
- AC_SEARCH_LIBS(kinfo_getfile, util util-freebsd,
- [AC_DEFINE(HAVE_KINFO_GETFILE, 1,
- [Define to 1 if your system has the kinfo_getfile function. ])])
+ # On FreeBSD we need libutil for the kinfo_get* functions. On
+ # GNU/kFreeBSD systems, FreeBSD libutil is renamed to libutil-freebsd.
+ # Figure out which one to use.
+ AC_SEARCH_LIBS(kinfo_getfile, util util-freebsd)
+
+ # Define HAVE_KINFO_GETFILE if kinfo_getfile is available.
+ AC_CHECK_FUNCS(kinfo_getfile)
# Check for std::thread. This does not work on some platforms, like
# mingw and DJGPP.
dnl Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't
dnl do since sigsetjmp might only be defined as a macro.
- AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
- [AC_TRY_COMPILE([
- #include <setjmp.h>
- ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
- gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
+ AC_CACHE_CHECK(
+ [for sigsetjmp],
+ [gdb_cv_func_sigsetjmp],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <setjmp.h>],
+ [sigjmp_buf env;
+ while (! sigsetjmp (env, 1))
+ siglongjmp (env, 1);]
+ )],
+ [gdb_cv_func_sigsetjmp=yes],
+ [gdb_cv_func_sigsetjmp=no]
+ )]
+ )
if test "$gdb_cv_func_sigsetjmp" = "yes"; then
AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
fi
fi
fi
+ BFD_SYS_PROCFS_H
if test "$ac_cv_header_sys_procfs_h" = yes; then
BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)