]> granicus.if.org Git - strace/blobdiff - configure.ac
file.c: move definitions of struct stat32 to separate files
[strace] / configure.ac
index e50390e74451b8af231b97e36776200166c88a86..4af1649b77aae12aa420995766ac82973e11ad20 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
@@ -239,8 +244,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
@@ -267,6 +282,7 @@ AC_HEADER_STDBOOL
 AC_HEADER_STDC
 
 AC_CHECK_FUNCS(m4_normalize([
+       accept4
        fanotify_mark
        fopen64
        fork
@@ -275,15 +291,12 @@ AC_CHECK_FUNCS(m4_normalize([
        ftruncate
        futimens
        if_indextoname
-       inet_ntop
-       inet_pton
+       open64
        pipe2
        prctl
        preadv
        process_vm_readv
        pwritev
-       recvmmsg
-       sendmmsg
        sigaction
        signalfd
        stpcpy
@@ -331,17 +344,10 @@ AC_CHECK_MEMBERS(m4_normalize([
        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,
@@ -363,6 +369,7 @@ AC_CHECK_HEADERS(m4_normalize([
        inttypes.h
        linux/bsg.h
        linux/falloc.h
+       linux/fiemap.h
        linux/filter.h
        linux/hiddev.h
        linux/ip_vs.h
@@ -378,6 +385,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
@@ -398,11 +406,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
@@ -453,6 +456,20 @@ AC_CHECK_TYPES([struct statfs64], [
 ],, [#include <linux/types.h>
 #include <asm/statfs.h>])
 
+AC_CHECK_TYPES([struct blk_user_trace_setup],,, [#include <linux/blktrace_api.h>])
+
+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_search_args_v2.buf_size
+               ]),,, [ #include <stdio.h>
+#include <linux/btrfs.h>])
+        AC_CHECK_DECLS(m4_normalize([BTRFS_COMPRESS_NONE, BTRFS_COMPRESS_ZLIB,
+                               BTRFS_COMPRESS_LZO]),,,[ #include <stdio.h>
+#include <linux/btrfs.h>])])
+
 AC_CHECK_DECLS([sys_errlist])
 AC_CHECK_DECLS(m4_normalize([
        PTRACE_PEEKUSER,
@@ -478,70 +495,12 @@ AC_CHECK_DECLS(m4_normalize([
 ]),,, [#include <linux/loop.h>])
 
 AC_CHECK_DECLS(m4_normalize([
-       CTL_KERN,
-       CTL_VM,
-       CTL_NET,
        CTL_PROC,
-       CTL_FS,
-       CTL_DEBUG,
-       CTL_DEV,
-       CTL_BUS,
-       CTL_ABI,
-       CTL_CPU,
        CTL_ARLAN,
        CTL_S390DBF,
        CTL_SUNRPC,
        CTL_PM,
        CTL_FRV,
-       KERN_OSTYPE,
-       KERN_OSRELEASE,
-       KERN_OSREV,
-       KERN_VERSION,
-       KERN_SECUREMASK,
-       KERN_PROF,
-       KERN_NODENAME,
-       KERN_DOMAINNAME,
-       KERN_PANIC,
-       KERN_REALROOTDEV,
-       KERN_SPARC_REBOOT,
-       KERN_CTLALTDEL,
-       KERN_PRINTK,
-       KERN_NAMETRANS,
-       KERN_PPC_HTABRECLAIM,
-       KERN_PPC_ZEROPAGED,
-       KERN_PPC_POWERSAVE_NAP,
-       KERN_MODPROBE,
-       KERN_SG_BIG_BUFF,
-       KERN_ACCT,
-       KERN_PPC_L2CR,
-       KERN_RTSIGNR,
-       KERN_RTSIGMAX,
-       KERN_SHMMAX,
-       KERN_MSGMAX,
-       KERN_MSGMNB,
-       KERN_MSGPOOL,
-       KERN_SYSRQ,
-       KERN_MAX_THREADS,
-       KERN_RANDOM,
-       KERN_SHMALL,
-       KERN_MSGMNI,
-       KERN_SEM,
-       KERN_SPARC_STOP_A,
-       KERN_SHMMNI,
-       KERN_OVERFLOWUID,
-       KERN_OVERFLOWGID,
-       KERN_SHMPATH,
-       KERN_HOTPLUG,
-       KERN_IEEE_EMULATION_WARNINGS,
-       KERN_S390_USER_DEBUG_LOGGING,
-       KERN_CORE_USES_PID,
-       KERN_TAINTED,
-       KERN_CADPID,
-       KERN_PIDMAX,
-       KERN_CORE_PATTERN,
-       KERN_PANIC_ON_OOPS,
-       KERN_HPPA_PWRSW,
-       KERN_HPPA_UNALIGNED,
        KERN_PRINTK_RATELIMIT,
        KERN_PRINTK_RATELIMIT_BURST,
        KERN_PTY,
@@ -559,118 +518,15 @@ AC_CHECK_DECLS(m4_normalize([
        KERN_MAX_LOCK_DEPTH,
        KERN_NMI_WATCHDOG,
        KERN_PANIC_ON_NMI,
-       NET_CORE,
-       NET_ETHER,
-       NET_802,
-       NET_UNIX,
-       NET_IPV4,
-       NET_IPX,
-       NET_ATALK,
-       NET_NETROM,
-       NET_AX25,
-       NET_BRIDGE,
-       NET_ROSE,
-       NET_IPV6,
-       NET_X25,
-       NET_TR,
-       NET_DECNET,
-       NET_ECONET,
-       NET_SCTP,
        NET_LLC,
        NET_NETFILTER,
        NET_DCCP,
        NET_IRDA,
-       NET_CORE_WMEM_MAX,
-       NET_CORE_RMEM_MAX,
-       NET_CORE_WMEM_DEFAULT,
-       NET_CORE_RMEM_DEFAULT,
        NET_CORE_DESTROY_DELAY,
-       NET_CORE_MAX_BACKLOG,
-       NET_CORE_FASTROUTE,
-       NET_CORE_MSG_COST,
-       NET_CORE_MSG_BURST,
-       NET_CORE_OPTMEM_MAX,
-       NET_CORE_HOT_LIST_LENGTH,
-       NET_CORE_DIVERT_VERSION,
-       NET_CORE_NO_CONG_THRESH,
-       NET_CORE_NO_CONG,
-       NET_CORE_LO_CONG,
-       NET_CORE_MOD_CONG,
-       NET_CORE_DEV_WEIGHT,
-       NET_CORE_SOMAXCONN,
        NET_CORE_BUDGET,
        NET_CORE_AEVENT_ETIME,
        NET_CORE_AEVENT_RSEQTH,
        NET_CORE_WARNINGS,
-       NET_IPV4_FORWARD,
-       NET_IPV4_DYNADDR,
-       NET_IPV4_CONF,
-       NET_IPV4_NEIGH,
-       NET_IPV4_ROUTE,
-       NET_IPV4_FIB_HASH,
-       NET_IPV4_NETFILTER,
-       NET_IPV4_TCP_TIMESTAMPS,
-       NET_IPV4_TCP_WINDOW_SCALING,
-       NET_IPV4_TCP_SACK,
-       NET_IPV4_TCP_RETRANS_COLLAPSE,
-       NET_IPV4_DEFAULT_TTL,
-       NET_IPV4_AUTOCONFIG,
-       NET_IPV4_NO_PMTU_DISC,
-       NET_IPV4_TCP_SYN_RETRIES,
-       NET_IPV4_IPFRAG_HIGH_THRESH,
-       NET_IPV4_IPFRAG_LOW_THRESH,
-       NET_IPV4_IPFRAG_TIME,
-       NET_IPV4_TCP_MAX_KA_PROBES,
-       NET_IPV4_TCP_KEEPALIVE_TIME,
-       NET_IPV4_TCP_KEEPALIVE_PROBES,
-       NET_IPV4_TCP_RETRIES1,
-       NET_IPV4_TCP_RETRIES2,
-       NET_IPV4_TCP_FIN_TIMEOUT,
-       NET_IPV4_IP_MASQ_DEBUG,
-       NET_TCP_SYNCOOKIES,
-       NET_TCP_STDURG,
-       NET_TCP_RFC1337,
-       NET_TCP_SYN_TAILDROP,
-       NET_TCP_MAX_SYN_BACKLOG,
-       NET_IPV4_LOCAL_PORT_RANGE,
-       NET_IPV4_ICMP_ECHO_IGNORE_ALL,
-       NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS,
-       NET_IPV4_ICMP_SOURCEQUENCH_RATE,
-       NET_IPV4_ICMP_DESTUNREACH_RATE,
-       NET_IPV4_ICMP_TIMEEXCEED_RATE,
-       NET_IPV4_ICMP_PARAMPROB_RATE,
-       NET_IPV4_ICMP_ECHOREPLY_RATE,
-       NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES,
-       NET_IPV4_IGMP_MAX_MEMBERSHIPS,
-       NET_TCP_TW_RECYCLE,
-       NET_IPV4_ALWAYS_DEFRAG,
-       NET_IPV4_TCP_KEEPALIVE_INTVL,
-       NET_IPV4_INET_PEER_THRESHOLD,
-       NET_IPV4_INET_PEER_MINTTL,
-       NET_IPV4_INET_PEER_MAXTTL,
-       NET_IPV4_INET_PEER_GC_MINTIME,
-       NET_IPV4_INET_PEER_GC_MAXTIME,
-       NET_TCP_ORPHAN_RETRIES,
-       NET_TCP_ABORT_ON_OVERFLOW,
-       NET_TCP_SYNACK_RETRIES,
-       NET_TCP_MAX_ORPHANS,
-       NET_TCP_MAX_TW_BUCKETS,
-       NET_TCP_FACK,
-       NET_TCP_REORDERING,
-       NET_TCP_ECN,
-       NET_TCP_DSACK,
-       NET_TCP_MEM,
-       NET_TCP_WMEM,
-       NET_TCP_RMEM,
-       NET_TCP_APP_WIN,
-       NET_TCP_ADV_WIN_SCALE,
-       NET_IPV4_NONLOCAL_BIND,
-       NET_IPV4_ICMP_RATELIMIT,
-       NET_IPV4_ICMP_RATEMASK,
-       NET_TCP_TW_REUSE,
-       NET_TCP_FRTO,
-       NET_TCP_LOW_LATENCY,
-       NET_IPV4_IPFRAG_SECRET_INTERVAL,
        NET_IPV4_IGMP_MAX_MSF,
        NET_TCP_NO_METRICS_SAVE,
        NET_TCP_DEFAULT_WIN_SCALE,
@@ -694,83 +550,15 @@ AC_CHECK_DECLS(m4_normalize([
        NET_TCP_ALLOWED_CONG_CONTROL,
        NET_TCP_MAX_SSTHRESH,
        NET_TCP_FRTO_RESPONSE,
-       NET_IPV4_ROUTE_FLUSH,
-       NET_IPV4_ROUTE_MIN_DELAY,
-       NET_IPV4_ROUTE_MAX_DELAY,
-       NET_IPV4_ROUTE_GC_THRESH,
-       NET_IPV4_ROUTE_MAX_SIZE,
-       NET_IPV4_ROUTE_GC_MIN_INTERVAL,
-       NET_IPV4_ROUTE_GC_TIMEOUT,
-       NET_IPV4_ROUTE_GC_INTERVAL,
-       NET_IPV4_ROUTE_REDIRECT_LOAD,
-       NET_IPV4_ROUTE_REDIRECT_NUMBER,
-       NET_IPV4_ROUTE_REDIRECT_SILENCE,
-       NET_IPV4_ROUTE_ERROR_COST,
-       NET_IPV4_ROUTE_ERROR_BURST,
-       NET_IPV4_ROUTE_GC_ELASTICITY,
-       NET_IPV4_ROUTE_MTU_EXPIRES,
-       NET_IPV4_ROUTE_MIN_PMTU,
-       NET_IPV4_ROUTE_MIN_ADVMSS,
-       NET_IPV4_ROUTE_SECRET_INTERVAL,
        NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS,
-       NET_IPV4_CONF_FORWARDING,
-       NET_IPV4_CONF_MC_FORWARDING,
-       NET_IPV4_CONF_PROXY_ARP,
-       NET_IPV4_CONF_ACCEPT_REDIRECTS,
-       NET_IPV4_CONF_SECURE_REDIRECTS,
-       NET_IPV4_CONF_SEND_REDIRECTS,
-       NET_IPV4_CONF_SHARED_MEDIA,
-       NET_IPV4_CONF_RP_FILTER,
-       NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE,
-       NET_IPV4_CONF_BOOTP_RELAY,
-       NET_IPV4_CONF_LOG_MARTIANS,
-       NET_IPV4_CONF_TAG,
-       NET_IPV4_CONF_ARPFILTER,
-       NET_IPV4_CONF_MEDIUM_ID,
-       NET_IPV4_CONF_NOXFRM,
-       NET_IPV4_CONF_NOPOLICY,
        NET_IPV4_CONF_FORCE_IGMP_VERSION,
        NET_IPV4_CONF_ARP_ANNOUNCE,
        NET_IPV4_CONF_ARP_IGNORE,
        NET_IPV4_CONF_PROMOTE_SECONDARIES,
        NET_IPV4_CONF_ARP_ACCEPT,
        NET_IPV4_CONF_ARP_NOTIFY,
-       NET_IPV6_CONF,
-       NET_IPV6_NEIGH,
-       NET_IPV6_ROUTE,
-       NET_IPV6_ICMP,
-       NET_IPV6_BINDV6ONLY,
-       NET_IPV6_IP6FRAG_HIGH_THRESH,
-       NET_IPV6_IP6FRAG_LOW_THRESH,
-       NET_IPV6_IP6FRAG_TIME,
-       NET_IPV6_IP6FRAG_SECRET_INTERVAL,
        NET_IPV6_MLD_MAX_MSF,
-       NET_IPV6_ROUTE_FLUSH,
-       NET_IPV6_ROUTE_GC_THRESH,
-       NET_IPV6_ROUTE_MAX_SIZE,
-       NET_IPV6_ROUTE_GC_MIN_INTERVAL,
-       NET_IPV6_ROUTE_GC_TIMEOUT,
-       NET_IPV6_ROUTE_GC_INTERVAL,
-       NET_IPV6_ROUTE_GC_ELASTICITY,
-       NET_IPV6_ROUTE_MTU_EXPIRES,
-       NET_IPV6_ROUTE_MIN_ADVMSS,
        NET_IPV6_ROUTE_GC_MIN_INTERVAL_MS,
-       NET_UNIX_DESTROY_DELAY,
-       NET_UNIX_DELETE_DELAY,
-       NET_UNIX_MAX_DGRAM_QLEN,
-       VM_OVERCOMMIT_MEMORY,
-       VM_PAGE_CLUSTER,
-       VM_DIRTY_BACKGROUND,
-       VM_DIRTY_RATIO,
-       VM_DIRTY_WB_CS,
-       VM_DIRTY_EXPIRE_CS,
-       VM_NR_PDFLUSH_THREADS,
-       VM_OVERCOMMIT_RATIO,
-       VM_PAGEBUF,
-       VM_HUGETLB_PAGES,
-       VM_SWAPPINESS,
-       VM_LOWMEM_RESERVE_RATIO,
-       VM_MIN_FREE_KBYTES,
        VM_MAX_MAP_COUNT,
        VM_LAPTOP_MODE,
        VM_BLOCK_DUMP,
@@ -993,5 +781,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