]> granicus.if.org Git - strace/blobdiff - configure.ac
io: handle data_size of -1 as unlimited data in print_iovec
[strace] / configure.ac
index 9528a7f26e92d1aff0bbc57cd8b9b25bfd0886cc..404dfb9da4ecacaebc362c45bee6a4833f0c5d9d 100644 (file)
@@ -36,10 +36,15 @@ AC_INIT([strace],
 AC_CONFIG_SRCDIR([strace.c])
 AC_CONFIG_AUX_DIR([.])
 AC_CONFIG_HEADERS([config.h])
-AM_INIT_AUTOMAKE([foreign nostdinc dist-xz no-dist-gzip silent-rules parallel-tests])
+AM_INIT_AUTOMAKE([foreign nostdinc dist-xz silent-rules parallel-tests])
 AM_MAINTAINER_MODE
 AC_CANONICAL_HOST
 
+RPM_CHANGELOGTIME="$(LC_TIME=C date '+%a %b %d %Y')"
+AC_SUBST(RPM_CHANGELOGTIME)
+DEB_CHANGELOGTIME="$(LC_TIME=C date -R)"
+AC_SUBST(DEB_CHANGELOGTIME)
+
 AC_PROG_CC
 AC_PROG_CPP
 AX_PROG_CC_FOR_BUILD
@@ -182,6 +187,11 @@ xtensa*)
        AC_DEFINE([XTENSA], 1, [Define for the Xtensa architecture])
        ;;
 
+riscv*)
+       arch=riscv
+       AC_DEFINE([RISCV], 1, [Define for the RISC-V architecture])
+       ;;
+
 *)
        AC_MSG_RESULT([NO!])
        AC_MSG_ERROR([architecture $host_cpu is not supported by strace])
@@ -197,6 +207,7 @@ AC_SUBST(arch)
 AC_SUBST(arch_m32)
 AC_SUBST(arch_mx32)
 
+MIPS_ABI=
 if test "$arch" = mips; then
        AC_CACHE_CHECK([for _MIPS_SIM], [st_cv__MIPS_SIM],
                       [AC_COMPUTE_INT([st_cv__MIPS_SIM], [_MIPS_SIM],
@@ -224,7 +235,9 @@ if test "$arch" = mips; then
                n64) AC_DEFINE([LINUX_MIPSN64], [1], [Define for _MIPS_SIM_ABI64.]);;
                *) AC_MSG_ERROR([Unsupported _MIPS_SIM]);;
        esac
+       MIPS_ABI="$st_cv_mips_abi"
 fi
+AC_SUBST(MIPS_ABI)
 
 AC_ARG_ENABLE([arm-oabi],
              [AS_HELP_STRING([--enable-arm-oabi],
@@ -239,8 +252,18 @@ AC_DEFINE_UNQUOTED([ENABLE_ARM_OABI], [$enable_arm_oabi],
                   [Define to 1 if you want OABI support on ARM EABI.])
 
 gl_WARN_ADD([-Wall])
-gl_WARN_ADD([-Wwrite-strings])
+gl_WARN_ADD([-Wempty-body])
+gl_WARN_ADD([-Wformat-security])
+gl_WARN_ADD([-Wignored-qualifiers])
+gl_WARN_ADD([-Winit-self])
+gl_WARN_ADD([-Wlogical-op])
+gl_WARN_ADD([-Wmissing-parameter-type])
+gl_WARN_ADD([-Wnested-externs])
+gl_WARN_ADD([-Wold-style-declaration])
+gl_WARN_ADD([-Wold-style-definition])
 gl_WARN_ADD([-Wsign-compare])
+gl_WARN_ADD([-Wtype-limits])
+gl_WARN_ADD([-Wwrite-strings])
 AC_ARG_ENABLE([gcc-Werror],
   [AS_HELP_STRING([--enable-gcc-Werror], [turn on gcc's -Werror option])],
   [case $enableval in
@@ -252,21 +275,13 @@ AC_ARG_ENABLE([gcc-Werror],
 AC_SUBST([WARN_CFLAGS])
 
 AC_C_BIGENDIAN
-AC_C_CONST
 AC_C_TYPEOF
 
-AC_TYPE_GETGROUPS
-AC_TYPE_MODE_T
-AC_TYPE_SIGNAL
 AC_TYPE_UID_T
 
-AC_HEADER_DIRENT
-AC_HEADER_MAJOR
-AC_HEADER_STAT
-AC_HEADER_STDBOOL
-AC_HEADER_STDC
-
 AC_CHECK_FUNCS(m4_normalize([
+       accept4
+       fallocate
        fanotify_mark
        fopen64
        fork
@@ -275,16 +290,13 @@ AC_CHECK_FUNCS(m4_normalize([
        ftruncate
        futimens
        if_indextoname
-       inet_ntop
-       inet_pton
+       open64
        pipe2
        prctl
        preadv
        process_vm_readv
        pwritev
-       recvmmsg
-       sendmmsg
-       sigaction
+       readahead
        signalfd
        stpcpy
        strerror
@@ -304,6 +316,12 @@ AC_CHECK_TYPES([struct stat64, struct __old_kernel_stat],,,
 [#include <sys/types.h>
 #include <asm/stat.h>])
 
+AC_CHECK_MEMBERS([struct stat.st_mtime_nsec, struct stat64.st_mtime_nsec],,,
+[#include <sys/types.h>
+#include <asm/stat.h>])
+
+AC_CHECK_MEMBERS([struct stat.st_mtim.tv_nsec])
+
 AC_CHECK_TYPES(m4_normalize([
        struct pt_all_user_regs,
        struct ia64_fpreg,
@@ -319,36 +337,10 @@ AC_CHECK_TYPES(m4_normalize([
 [#include <sys/types.h>
 #include <linux/fcntl.h>])
 
-AC_CHECK_MEMBERS(m4_normalize([
-       struct stat.st_atim.tv_nsec,
-       struct stat.st_blksize,
-       struct stat.st_blocks,
-       struct stat.st_ctim.tv_nsec,
-       struct stat.st_flags,
-       struct stat.st_fstype,
-       struct stat.st_gen,
-       struct stat.st_mtim.tv_nsec,
-       struct stat.st_rdev
-]))
-
-AC_CHECK_MEMBERS([struct msghdr.msg_control],,, [#include <sys/socket.h>])
-
 AC_CHECK_MEMBERS([struct timex.tai],,, [#include <sys/timex.h>])
 
 AC_CHECK_MEMBERS([struct utsname.domainname],,, [#include <sys/utsname.h>])
 
-AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
-[#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>])
-
-AC_CHECK_MEMBERS(m4_normalize([
-       struct stat.st_atime_nsec,
-       struct stat.st_ctime_nsec,
-       struct stat.st_mtime_nsec
-]),,, [#include <sys/types.h>
-#include <asm/stat.h>])
-
 AC_CHECK_MEMBERS(m4_normalize([
        siginfo_t.si_syscall,
        siginfo_t.si_timerid,
@@ -362,6 +354,7 @@ AC_CHECK_HEADERS(m4_normalize([
        elf.h
        inttypes.h
        linux/bsg.h
+       linux/dqblk_xfs.h
        linux/falloc.h
        linux/fiemap.h
        linux/filter.h
@@ -371,6 +364,7 @@ AC_CHECK_HEADERS(m4_normalize([
        linux/mmtimer.h
        linux/msg.h
        linux/perf_event.h
+       linux/quota.h
        linux/seccomp.h
        linux/securebits.h
        linux/sem.h
@@ -379,6 +373,7 @@ AC_CHECK_HEADERS(m4_normalize([
        linux/utsname.h
        mqueue.h
        netinet/sctp.h
+       netipx/ipx.h
        scsi/sg.h
        stropts.h
        sys/conf.h
@@ -386,6 +381,7 @@ AC_CHECK_HEADERS(m4_normalize([
        sys/fanotify.h
        sys/ipc.h
        sys/msg.h
+       sys/quota.h
        sys/reg.h
        sys/sem.h
        sys/shm.h
@@ -399,11 +395,6 @@ AC_CHECK_HEADERS([netinet/tcp.h netinet/udp.h],,, [#include <netinet/in.h>])
 
 AC_CHECK_HEADERS([linux/mqueue.h],,, [#include <linux/types.h>])
 
-AC_CHECK_HEADERS([linux/icmp.h linux/in6.h linux/netlink.h linux/if_packet.h],,,
-[#include <stddef.h>
-#include <sys/socket.h>
-#include <asm/types.h>])
-
 AC_CHECK_HEADERS(m4_normalize([
        linux/netfilter_arp/arp_tables.h
        linux/netfilter_bridge/ebtables.h
@@ -460,7 +451,7 @@ AC_CHECK_HEADERS([linux/btrfs.h], [
        AC_CHECK_MEMBERS(m4_normalize([
                struct btrfs_ioctl_feature_flags.compat_flags,
                struct btrfs_ioctl_fs_info_args.nodesize,
-               struct btrfs_ioctl_defrag_range_args.start
+               struct btrfs_ioctl_defrag_range_args.start,
                struct btrfs_ioctl_search_args_v2.buf_size
                ]),,, [ #include <stdio.h>
 #include <linux/btrfs.h>])
@@ -779,5 +770,10 @@ fi
 st_MPERS([m32], [aarch64|powerpc64|sparc64|tile|x32|x86_64])
 st_MPERS([mx32], [x86_64])
 
-AC_CONFIG_FILES([Makefile tests/Makefile tests-m32/Makefile tests-mx32/Makefile])
+AC_CONFIG_FILES([Makefile
+                tests/Makefile
+                tests-m32/Makefile
+                tests-mx32/Makefile
+                strace.spec
+                debian/changelog])
 AC_OUTPUT