]> granicus.if.org Git - strace/blobdiff - Makefile.am
Implement delay injection
[strace] / Makefile.am
index 2a477f6881f779a3a32f430bb9f09880b39bc540..6f840dd2cab2abfd266cb6de9e637b09e1830543 100644 (file)
@@ -4,7 +4,7 @@
 # Copyright (c) 2006-2016 Dmitry V. Levin <ldv@altlinux.org>
 # Copyright (c) 2008-2015 Mike Frysinger <vapier@gentoo.org>
 # Copyright (c) 2015 Elvira Khabirova <lineprinter0@gmail.com>
-# Copyright (c) 2002-2017 The strace developers.
+# Copyright (c) 2002-2018 The strace developers.
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
@@ -38,13 +38,15 @@ endif
 SUBDIRS = . tests $(TESTS_M32) $(TESTS_MX32)
 
 bin_PROGRAMS = strace
-man_MANS = strace.1
+man_MANS = strace.1 strace-log-merge.1
 bin_SCRIPTS = strace-graph strace-log-merge
 
 OS             = linux
 # ARCH is `i386', `m68k', `sparc', etc.
 ARCH           = @arch@
 
+READELF                = @READELF@
+
 ACLOCAL_AMFLAGS = -I m4
 AM_CFLAGS = $(WARN_CFLAGS)
 AM_CPPFLAGS = -I$(builddir)/$(OS)/$(ARCH) \
@@ -62,14 +64,16 @@ include xlat/Makemodule.am
 strace_CPPFLAGS = $(AM_CPPFLAGS)
 strace_CFLAGS = $(AM_CFLAGS)
 strace_LDFLAGS =
-strace_LDADD = libstrace.a
+strace_LDADD = libstrace.a $(clock_LIBS) $(timer_LIBS)
 noinst_LIBRARIES = libstrace.a
 
 libstrace_a_CPPFLAGS = $(strace_CPPFLAGS)
 libstrace_a_CFLAGS = $(strace_CFLAGS)
 libstrace_a_SOURCES =  \
+       fetch_indirect_syscall_args.c \
        fstatfs.c \
        fstatfs64.c \
+       getpagesize.c \
        ipc.c \
        sigreturn.c     \
        socketcall.c \
@@ -86,6 +90,7 @@ strace_SOURCES =      \
        affinity.c      \
        aio.c           \
        alpha.c         \
+       arch_defs.h     \
        basic_filters.c \
        bind.c          \
        bjm.c           \
@@ -107,6 +112,7 @@ strace_SOURCES =    \
        copy_file_range.c \
        count.c         \
        defs.h          \
+       delay.c         \
        desc.c          \
        dirent.c        \
        dirent64.c      \
@@ -126,6 +132,7 @@ strace_SOURCES =    \
        fcntl.c         \
        fetch_bpf_fprog.c \
        fetch_struct_flock.c \
+       fetch_struct_keyctl_kdf_params.c \
        fetch_struct_mmsghdr.c \
        fetch_struct_msghdr.c \
        fetch_struct_stat.c \
@@ -162,6 +169,9 @@ strace_SOURCES =    \
        kernel_types.h  \
        kexec.c         \
        keyctl.c        \
+       keyctl_kdf_params.h \
+       kvm.c           \
+       largefile_wrappers.h \
        ldt.c           \
        link.c          \
        linux/asm_stat.h \
@@ -176,6 +186,8 @@ strace_SOURCES =    \
        membarrier.c    \
        memfd_create.c  \
        mknod.c         \
+       mmap_cache.c    \
+       mmap_cache.h    \
        mmsghdr.c       \
        mount.c         \
        mpers_type.h    \
@@ -191,6 +203,7 @@ strace_SOURCES =    \
        netlink_crypto.c \
        netlink_sock_diag.h \
        netlink_inet_diag.c \
+       netlink_netfilter.c \
        netlink_netlink_diag.c \
        netlink_packet_diag.c \
        netlink_route.c \
@@ -205,6 +218,8 @@ strace_SOURCES =    \
        nsfs.h          \
        nsig.h          \
        numa.c          \
+       number_set.c    \
+       number_set.h    \
        oldstat.c       \
        open.c          \
        or1k_atomic.c   \
@@ -244,6 +259,7 @@ strace_SOURCES =    \
        regs.h          \
        renameat.c      \
        resource.c      \
+       riscv.c         \
        rt_sigframe.c   \
        rt_sigreturn.c  \
        rtc.c           \
@@ -260,6 +276,7 @@ strace_SOURCES =    \
        rtnl_rule.c     \
        rtnl_tc.c       \
        rtnl_tc_action.c \
+       s390.c          \
        sched.c         \
        sched_attr.h    \
        scsi.c          \
@@ -284,6 +301,8 @@ strace_SOURCES =    \
        statx.c         \
        statx.h         \
        strace.c        \
+       string_to_uint.h \
+       string_to_uint.c \
        swapon.c        \
        syscall.c       \
        sysctl.c        \
@@ -296,6 +315,7 @@ strace_SOURCES =    \
        term.c          \
        time.c          \
        times.c         \
+       trace_event.h   \
        truncate.c      \
        ubi.c           \
        ucopy.c         \
@@ -316,6 +336,7 @@ strace_SOURCES =    \
        xlat.h          \
        xmalloc.c       \
        xmalloc.h       \
+       xstring.h       \
        # end of strace_SOURCES
 
 if USE_LIBUNWIND
@@ -323,6 +344,11 @@ strace_SOURCES += unwind.c
 strace_CPPFLAGS += $(libunwind_CPPFLAGS)
 strace_LDFLAGS += $(libunwind_LDFLAGS)
 strace_LDADD += $(libunwind_LIBS)
+if USE_DEMANGLE
+strace_CPPFLAGS += $(libiberty_CPPFLAGS)
+strace_LDFLAGS += $(libiberty_LDFLAGS)
+strace_LDADD += $(libiberty_LIBS)
+endif
 endif
 
 @CODE_COVERAGE_RULES@
@@ -369,23 +395,27 @@ EXTRA_DIST =                              \
        linux/32/syscallent.h           \
        linux/64/ioctls_inc.h           \
        linux/64/syscallent.h           \
+       linux/aarch64/arch_defs_.h      \
        linux/aarch64/arch_regs.c       \
        linux/aarch64/arch_regs.h       \
-       linux/aarch64/arch_rt_sigframe.c\
+       linux/aarch64/arch_rt_sigframe.c        \
        linux/aarch64/arch_sigreturn.c  \
        linux/aarch64/errnoent1.h       \
        linux/aarch64/get_error.c       \
        linux/aarch64/get_scno.c        \
-       linux/aarch64/get_syscall_args.c\
+       linux/aarch64/get_syscall_args.c        \
        linux/aarch64/ioctls_arch0.h    \
        linux/aarch64/ioctls_arch1.h    \
        linux/aarch64/ioctls_inc0.h     \
        linux/aarch64/ioctls_inc1.h     \
+       linux/aarch64/nr_prefix.c       \
        linux/aarch64/set_error.c       \
        linux/aarch64/set_scno.c        \
+       linux/aarch64/shuffle_scno.c    \
        linux/aarch64/signalent1.h      \
        linux/aarch64/syscallent.h      \
        linux/aarch64/syscallent1.h     \
+       linux/alpha/arch_defs_.h        \
        linux/alpha/arch_getrval2.c     \
        linux/alpha/arch_regs.c         \
        linux/alpha/arch_regs.h         \
@@ -395,7 +425,7 @@ EXTRA_DIST =                                \
        linux/alpha/get_error.c         \
        linux/alpha/get_scno.c          \
        linux/alpha/get_syscall_args.c  \
-       linux/alpha/get_syscall_result.c\
+       linux/alpha/get_syscall_result.c        \
        linux/alpha/ioctls_arch0.h      \
        linux/alpha/ioctls_inc0.h       \
        linux/alpha/set_error.c         \
@@ -414,8 +444,11 @@ EXTRA_DIST =                               \
        linux/arc/set_error.c           \
        linux/arc/set_scno.c            \
        linux/arc/syscallent.h          \
+       linux/arch_defs_.h              \
+       linux/arch_kvm.c                \
        linux/arch_regs.h               \
        linux/arch_sigreturn.c          \
+       linux/arm/arch_defs_.h          \
        linux/arm/arch_regs.c           \
        linux/arm/arch_regs.h           \
        linux/arm/arch_rt_sigframe.c    \
@@ -425,8 +458,10 @@ EXTRA_DIST =                               \
        linux/arm/get_syscall_args.c    \
        linux/arm/ioctls_arch0.h        \
        linux/arm/ioctls_inc0.h         \
+       linux/arm/nr_prefix.c           \
        linux/arm/set_error.c           \
        linux/arm/set_scno.c            \
+       linux/arm/shuffle_scno.c        \
        linux/arm/syscallent.h          \
        linux/arm/userent.h             \
        linux/avr32/arch_regs.c         \
@@ -441,6 +476,7 @@ EXTRA_DIST =                                \
        linux/avr32/set_scno.c          \
        linux/avr32/syscallent.h        \
        linux/avr32/userent.h           \
+       linux/bfin/arch_defs_.h         \
        linux/bfin/arch_regs.c          \
        linux/bfin/arch_rt_sigframe.c   \
        linux/bfin/get_error.c          \
@@ -454,33 +490,10 @@ EXTRA_DIST =                              \
        linux/bfin/set_scno.c           \
        linux/bfin/syscallent.h         \
        linux/bfin/userent.h            \
-       linux/crisv10/arch_regs.c       \
-       linux/crisv10/arch_rt_sigframe.c\
-       linux/crisv10/arch_sigreturn.c  \
-       linux/crisv10/get_error.c       \
-       linux/crisv10/get_scno.c        \
-       linux/crisv10/get_syscall_args.c        \
-       linux/crisv10/get_syscall_result.c      \
-       linux/crisv10/rt_sigframe.h     \
-       linux/crisv10/set_error.c       \
-       linux/crisv10/set_scno.c        \
-       linux/crisv10/syscallent.h      \
-       linux/crisv10/userent.h         \
-       linux/crisv32/arch_regs.c       \
-       linux/crisv32/arch_rt_sigframe.c\
-       linux/crisv32/arch_sigreturn.c  \
-       linux/crisv32/get_error.c       \
-       linux/crisv32/get_scno.c        \
-       linux/crisv32/get_syscall_args.c        \
-       linux/crisv32/get_syscall_result.c      \
-       linux/crisv32/rt_sigframe.h     \
-       linux/crisv32/set_error.c       \
-       linux/crisv32/set_scno.c        \
-       linux/crisv32/syscallent.h      \
-       linux/crisv32/userent.h         \
        linux/dummy.h                   \
        linux/errnoent.h                \
        linux/getregs_old.h             \
+       linux/hppa/arch_defs_.h         \
        linux/hppa/arch_regs.c          \
        linux/hppa/arch_regs.h          \
        linux/hppa/arch_rt_sigframe.c   \
@@ -496,6 +509,8 @@ EXTRA_DIST =                                \
        linux/hppa/set_scno.c           \
        linux/hppa/signalent.h          \
        linux/hppa/syscallent.h         \
+       linux/i386/arch_kvm.c           \
+       linux/i386/arch_defs_.h         \
        linux/i386/arch_regs.c          \
        linux/i386/arch_regs.h          \
        linux/i386/arch_rt_sigframe.c   \
@@ -511,6 +526,7 @@ EXTRA_DIST =                                \
        linux/i386/syscallent.h         \
        linux/i386/userent.h            \
        linux/i386/userent0.h           \
+       linux/ia64/arch_defs_.h         \
        linux/ia64/arch_getrval2.c      \
        linux/ia64/arch_regs.c          \
        linux/ia64/arch_regs.h          \
@@ -526,6 +542,7 @@ EXTRA_DIST =                                \
        linux/ia64/syscallent.h         \
        linux/ia64/userent.h            \
        linux/inet_diag.h               \
+       linux/m68k/arch_defs_.h         \
        linux/m68k/arch_regs.c          \
        linux/m68k/arch_regs.h          \
        linux/m68k/arch_rt_sigframe.c   \
@@ -551,8 +568,9 @@ EXTRA_DIST =                                \
        linux/metag/set_error.c         \
        linux/metag/set_scno.c          \
        linux/metag/syscallent.h        \
+       linux/microblaze/arch_defs_.h   \
        linux/microblaze/arch_regs.c    \
-       linux/microblaze/arch_rt_sigframe.c\
+       linux/microblaze/arch_rt_sigframe.c     \
        linux/microblaze/arch_sigreturn.c       \
        linux/microblaze/get_error.c    \
        linux/microblaze/get_scno.c     \
@@ -564,6 +582,7 @@ EXTRA_DIST =                                \
        linux/microblaze/set_scno.c     \
        linux/microblaze/syscallent.h   \
        linux/microblaze/userent.h      \
+       linux/mips/arch_defs_.h         \
        linux/mips/arch_getrval2.c      \
        linux/mips/arch_regs.c          \
        linux/mips/arch_regs.h          \
@@ -586,8 +605,8 @@ EXTRA_DIST =                                \
        linux/mips/syscallent-o32.h     \
        linux/mips/syscallent.h         \
        linux/mips/userent.h            \
-       linux/mtd-abi.h                 \
        linux/netlink_diag.h            \
+       linux/nios2/arch_defs_.h        \
        linux/nios2/arch_regs.c         \
        linux/nios2/arch_regs.h         \
        linux/nios2/arch_rt_sigframe.c  \
@@ -599,6 +618,7 @@ EXTRA_DIST =                                \
        linux/nios2/set_error.c         \
        linux/nios2/set_scno.c          \
        linux/nios2/syscallent.h        \
+       linux/nr_prefix.c               \
        linux/or1k/arch_regs.c          \
        linux/or1k/arch_regs.h          \
        linux/or1k/arch_rt_sigframe.c   \
@@ -612,10 +632,10 @@ EXTRA_DIST =                              \
        linux/or1k/syscallent.h         \
        linux/or1k/userent.h            \
        linux/packet_diag.h             \
-       linux/personality.h             \
+       linux/powerpc/arch_defs_.h      \
        linux/powerpc/arch_regs.c       \
        linux/powerpc/arch_regs.h       \
-       linux/powerpc/arch_rt_sigframe.c\
+       linux/powerpc/arch_rt_sigframe.c        \
        linux/powerpc/arch_sigreturn.c  \
        linux/powerpc/errnoent.h        \
        linux/powerpc/get_error.c       \
@@ -629,9 +649,10 @@ EXTRA_DIST =                               \
        linux/powerpc/set_scno.c        \
        linux/powerpc/syscallent.h      \
        linux/powerpc/userent.h         \
+       linux/powerpc64/arch_defs_.h    \
        linux/powerpc64/arch_regs.c     \
        linux/powerpc64/arch_regs.h     \
-       linux/powerpc64/arch_rt_sigframe.c\
+       linux/powerpc64/arch_rt_sigframe.c      \
        linux/powerpc64/arch_sigreturn.c        \
        linux/powerpc64/errnoent.h      \
        linux/powerpc64/errnoent1.h     \
@@ -651,7 +672,7 @@ EXTRA_DIST =                                \
        linux/powerpc64/syscallent.h    \
        linux/powerpc64/syscallent1.h   \
        linux/powerpc64/userent.h       \
-       linux/ptp_clock.h               \
+       linux/riscv/arch_defs_.h        \
        linux/riscv/arch_regs.c         \
        linux/riscv/arch_regs.h         \
        linux/riscv/arch_rt_sigframe.c  \
@@ -669,6 +690,7 @@ EXTRA_DIST =                                \
        linux/riscv/syscallent.h        \
        linux/riscv/syscallent1.h       \
        linux/rt_sigframe.h             \
+       linux/s390/arch_defs_.h         \
        linux/s390/arch_regs.c          \
        linux/s390/arch_regs.h          \
        linux/s390/arch_rt_sigframe.c   \
@@ -685,20 +707,27 @@ EXTRA_DIST =                              \
        linux/s390/userent.h            \
        linux/s390/userent0.h           \
        linux/s390/userent1.h           \
+       linux/s390x/arch_defs_.h        \
        linux/s390x/arch_regs.c         \
        linux/s390x/arch_regs.h         \
        linux/s390x/arch_rt_sigframe.c  \
        linux/s390x/arch_sigreturn.c    \
+       linux/s390x/errnoent1.h         \
        linux/s390x/get_error.c         \
        linux/s390x/get_scno.c          \
        linux/s390x/get_syscall_args.c  \
        linux/s390x/ioctls_arch0.h      \
+       linux/s390x/ioctls_arch1.h      \
        linux/s390x/ioctls_inc0.h       \
+       linux/s390x/ioctls_inc1.h       \
        linux/s390x/rt_sigframe.h       \
        linux/s390x/set_error.c         \
        linux/s390x/set_scno.c          \
+       linux/s390x/signalent1.h        \
        linux/s390x/syscallent.h        \
+       linux/s390x/syscallent1.h       \
        linux/s390x/userent.h           \
+       linux/sh/arch_defs_.h           \
        linux/sh/arch_getrval2.c        \
        linux/sh/arch_regs.c            \
        linux/sh/arch_rt_sigframe.c     \
@@ -713,6 +742,7 @@ EXTRA_DIST =                                \
        linux/sh/syscallent.h           \
        linux/sh/userent.h              \
        linux/sh/userent0.h             \
+       linux/sh64/arch_defs_.h         \
        linux/sh64/arch_regs.c          \
        linux/sh64/arch_regs.h          \
        linux/sh64/arch_rt_sigframe.c   \
@@ -727,16 +757,17 @@ EXTRA_DIST =                              \
        linux/sh64/set_scno.c           \
        linux/sh64/syscallent.h         \
        linux/sh64/userent.h            \
+       linux/shuffle_scno.c            \
        linux/signalent.h               \
        linux/smc_diag.h                \
        linux/sock_diag.h               \
+       linux/sparc/arch_defs_.h        \
        linux/sparc/arch_getrval2.c     \
        linux/sparc/arch_regs.c         \
        linux/sparc/arch_regs.h         \
        linux/sparc/arch_rt_sigframe.c  \
        linux/sparc/arch_sigreturn.c    \
        linux/sparc/errnoent.h          \
-       linux/sparc/gen.pl              \
        linux/sparc/get_error.c         \
        linux/sparc/get_scno.c          \
        linux/sparc/get_syscall_args.c  \
@@ -748,16 +779,17 @@ EXTRA_DIST =                              \
        linux/sparc/signalent.h         \
        linux/sparc/syscallent.h        \
        linux/sparc/userent.h           \
+       linux/sparc64/arch_defs_.h      \
        linux/sparc64/arch_getrval2.c   \
        linux/sparc64/arch_regs.c       \
        linux/sparc64/arch_regs.h       \
-       linux/sparc64/arch_rt_sigframe.c\
+       linux/sparc64/arch_rt_sigframe.c        \
        linux/sparc64/arch_sigreturn.c  \
        linux/sparc64/errnoent.h        \
        linux/sparc64/errnoent1.h       \
        linux/sparc64/get_error.c       \
        linux/sparc64/get_scno.c        \
-       linux/sparc64/get_syscall_args.c\
+       linux/sparc64/get_syscall_args.c        \
        linux/sparc64/ioctls_arch0.h    \
        linux/sparc64/ioctls_arch1.h    \
        linux/sparc64/ioctls_inc0.h     \
@@ -772,6 +804,7 @@ EXTRA_DIST =                                \
        linux/sparc64/userent.h         \
        linux/subcall.h                 \
        linux/syscall.h                 \
+       linux/tile/arch_defs_.h         \
        linux/tile/arch_regs.c          \
        linux/tile/arch_regs.h          \
        linux/tile/arch_rt_sigframe.c   \
@@ -791,10 +824,11 @@ EXTRA_DIST =                              \
        linux/tile/syscallent.h         \
        linux/tile/syscallent1.h        \
        linux/tile/userent.h            \
-       linux/ubi-user.h                \
        linux/unix_diag.h               \
        linux/userent.h                 \
        linux/userent0.h                \
+       linux/x32/arch_defs_.h          \
+       linux/x32/arch_kvm.c            \
        linux/x32/arch_regs.c           \
        linux/x32/arch_regs.h           \
        linux/x32/arch_rt_sigframe.c    \
@@ -810,17 +844,19 @@ EXTRA_DIST =                              \
        linux/x32/rt_sigframe.h         \
        linux/x32/set_error.c           \
        linux/x32/set_scno.c            \
+       linux/x32/shuffle_scno.c        \
        linux/x32/signalent1.h          \
        linux/x32/syscallent.h          \
        linux/x32/syscallent1.h         \
        linux/x32/userent.h             \
+       linux/x86_64/arch_defs_.h       \
+       linux/x86_64/arch_kvm.c         \
        linux/x86_64/arch_regs.c        \
        linux/x86_64/arch_regs.h        \
        linux/x86_64/arch_rt_sigframe.c \
        linux/x86_64/arch_sigreturn.c   \
        linux/x86_64/errnoent1.h        \
        linux/x86_64/errnoent2.h        \
-       linux/x86_64/gentab.pl          \
        linux/x86_64/get_error.c        \
        linux/x86_64/get_scno.c         \
        linux/x86_64/get_syscall_args.c \
@@ -835,6 +871,7 @@ EXTRA_DIST =                                \
        linux/x86_64/rt_sigframe.h      \
        linux/x86_64/set_error.c        \
        linux/x86_64/set_scno.c         \
+       linux/x86_64/shuffle_scno.c     \
        linux/x86_64/signalent1.h       \
        linux/x86_64/signalent2.h       \
        linux/x86_64/syscallent.h       \
@@ -864,7 +901,7 @@ EXTRA_DIST =                                \
        $(XLAT_INPUT_FILES)             \
        $(XLAT_HEADER_FILES)            \
        xlat/gen.sh                     \
-       xlate.el
+       # end of EXTRA_DIST
 
 .PHONY: check-valgrind-local
 check-valgrind-local:
@@ -980,9 +1017,12 @@ libmpers_CFLAGS = $(strace_CFLAGS)
 
 mpers-m%.stamp: $(srcdir_mpers_source_files) | printers.h
        for f in $^; do \
-               CC="$(CC)" CFLAGS="$(mpers_sh_opts) -DMPERS_IS_$(mpers_NAME)" \
-               CPP="$(CPP)" CPPFLAGS="$(mpers_sh_opts) -DIN_MPERS -DMPERS_IS_$(mpers_NAME)" \
-               $(srcdir)/mpers.sh -$(mpers_NAME) $$f || exit; \
+               READELF="$(READELF)" \
+               CC="$(CC)" \
+               CFLAGS="$(mpers_sh_opts) -DMPERS_IS_$(mpers_NAME)" \
+               CPP="$(CPP)" \
+               CPPFLAGS="$(mpers_sh_opts) -DIN_MPERS -DMPERS_IS_$(mpers_NAME)" \
+               $(srcdir)/mpers.sh $(mpers_NAME) $(mpers_CC_FLAGS) $$f || exit; \
        done
        > $@
 
@@ -1053,6 +1093,7 @@ BUILT_SOURCES += $(mpers_m32_targets)
 CLEANFILES    += $(mpers_m32_targets)
 
 $(mpers_m32_targets): mpers_NAME = m32
+$(mpers_m32_targets): mpers_CC_FLAGS = @cc_flags_m32@
 
 endif # HAVE_M32_MPERS
 
@@ -1069,6 +1110,7 @@ BUILT_SOURCES += $(mpers_mx32_targets)
 CLEANFILES    += $(mpers_mx32_targets)
 
 $(mpers_mx32_targets): mpers_NAME = mx32
+$(mpers_mx32_targets): mpers_CC_FLAGS = @cc_flags_mx32@
 
 endif # HAVE_MX32_MPERS
 
@@ -1095,10 +1137,9 @@ $(srcdir)/CREDITS: $(srcdir)/CREDITS.in $(srcdir)/.mailmap \
        (                                                               \
          cd $(srcdir);                                                 \
          sed '/^##/,$$d' CREDITS.in;                                   \
-         { sed -n '1,/^##>/d; s/   */\t/; s/^./&/p' CREDITS.in;        \
-           git log --pretty=format:'%aN        %aE';                   \
-         } | LC_ALL=C sort -u                                          \
-           | awk -F'\t' '{printf("\t%s <%s>\n",$$1,$$2)}';             \
+         sed -n '1,/^##>/d; s/   */\t/; s/^./&/p' CREDITS.in           \
+           | maint/gen-contributors-list.sh - -e HEAD --initial        \
+           | sed 's/\t/ /g; s/^/\t/'                                   \
        ) > $@-t && mv $@-t $@
 
 export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --mode=go-w,go+rX