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
[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
AC_HEADER_STDC
AC_CHECK_FUNCS(m4_normalize([
+ accept4
fanotify_mark
fopen64
fork
ftruncate
futimens
if_indextoname
- inet_ntop
- inet_pton
+ open64
pipe2
prctl
preadv
process_vm_readv
pwritev
- recvmmsg
- sendmmsg
sigaction
signalfd
stpcpy
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,
inttypes.h
linux/bsg.h
linux/falloc.h
+ linux/fiemap.h
linux/filter.h
linux/hiddev.h
linux/ip_vs.h
linux/utsname.h
mqueue.h
netinet/sctp.h
+ netipx/ipx.h
scsi/sg.h
stropts.h
sys/conf.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
],, [#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,
]),,, [#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,
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,
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,
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