]> granicus.if.org Git - strace/blobdiff - Makefile.am
io.c: use printaddr and umove_or_printaddr
[strace] / Makefile.am
index 494d7d0998aa7a9e86880fc46f5898edbf31befb..95672bd80b864313b411b11818f89a6a5c2f6add 100644 (file)
@@ -41,6 +41,7 @@ strace_SOURCES =      \
        count.c         \
        desc.c          \
        dirent.c        \
+       evdev.c         \
        execve.c        \
        exit.c          \
        fadvise.c       \
@@ -76,6 +77,9 @@ strace_SOURCES =      \
        personality.c   \
        prctl.c         \
        printmode.c     \
+       printrusage.c   \
+       printsiginfo.c  \
+       printsiginfo.h  \
        printstat.h     \
        process.c       \
        process_vm.c    \
@@ -88,10 +92,13 @@ strace_SOURCES =    \
        regs.h          \
        renameat.c      \
        resource.c      \
+       rtc.c           \
        sched.c         \
        scsi.c          \
        seccomp.c       \
+       sigaltstack.c   \
        signal.c        \
+       sigreturn.c     \
        sock.c          \
        socketutils.c   \
        sram_alloc.c    \
@@ -119,7 +126,8 @@ strace_SOURCES =    \
        v4l2.c          \
        vsprintf.c      \
        wait.c          \
-       xattr.c
+       xattr.c         \
+       xmalloc.c
 
 if USE_LIBUNWIND
 strace_SOURCES += unwind.c
@@ -141,7 +149,6 @@ EXTRA_DIST =                                \
        CREDITS                         \
        ChangeLog                       \
        ChangeLog-CVS                   \
-       README-linux                    \
        README-linux-ptrace             \
        debian/changelog                \
        debian/compat                   \
@@ -158,86 +165,181 @@ EXTRA_DIST =                             \
        debian/strace64.manpages        \
        debian/watch                    \
        errnoent.sh                     \
+       generate_sen.sh                 \
        ioctlsort.c                     \
        linux/32/ioctls_inc.h           \
+       linux/32/ioctls_inc_align32.h   \
+       linux/32/ioctls_inc_align64.h   \
        linux/32/syscallent.h           \
        linux/64/ioctls_inc.h           \
        linux/64/syscallent.h           \
+       linux/aarch64/arch_regs.c       \
+       linux/aarch64/arch_regs.h       \
+       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/ioctls_arch0.h    \
        linux/aarch64/ioctls_arch1.h    \
        linux/aarch64/ioctls_inc0.h     \
        linux/aarch64/ioctls_inc1.h     \
+       linux/aarch64/print_pc.c        \
        linux/aarch64/signalent1.h      \
        linux/aarch64/syscallent.h      \
        linux/aarch64/syscallent1.h     \
+       linux/alpha/arch_getrval2.c     \
+       linux/alpha/arch_regs.c         \
        linux/alpha/arch_regs.h         \
+       linux/alpha/arch_sigreturn.c    \
        linux/alpha/errnoent.h          \
+       linux/alpha/get_error.c         \
+       linux/alpha/get_scno.c          \
+       linux/alpha/get_syscall_args.c  \
+       linux/alpha/get_syscall_result.c\
        linux/alpha/ioctls_arch0.h      \
        linux/alpha/ioctls_inc0.h       \
+       linux/alpha/print_pc.c          \
        linux/alpha/signalent.h         \
        linux/alpha/syscallent.h        \
        linux/alpha/userent.h           \
+       linux/arc/arch_regs.c           \
+       linux/arc/get_error.c           \
+       linux/arc/get_scno.c            \
+       linux/arc/get_syscall_args.c    \
        linux/arc/ioctls_arch0.h        \
        linux/arc/ioctls_inc0.h         \
+       linux/arc/print_pc.c            \
        linux/arc/syscallent.h          \
        linux/arch_regs.h               \
+       linux/arch_sigreturn.c          \
+       linux/arm/arch_regs.c           \
        linux/arm/arch_regs.h           \
+       linux/arm/arch_sigreturn.c      \
+       linux/arm/get_error.c           \
+       linux/arm/get_scno.c            \
+       linux/arm/get_syscall_args.c    \
        linux/arm/ioctls_arch0.h        \
        linux/arm/ioctls_inc0.h         \
+       linux/arm/print_pc.c            \
        linux/arm/syscallent.h          \
        linux/arm/userent.h             \
+       linux/avr32/arch_regs.c         \
+       linux/avr32/get_error.c         \
+       linux/avr32/get_scno.c          \
+       linux/avr32/get_syscall_args.c  \
        linux/avr32/ioctls_arch0.h      \
        linux/avr32/ioctls_inc0.h       \
+       linux/avr32/print_pc.c          \
        linux/avr32/syscallent.h        \
        linux/avr32/userent.h           \
+       linux/bfin/arch_regs.c          \
+       linux/bfin/get_error.c          \
+       linux/bfin/get_scno.c           \
+       linux/bfin/get_syscall_args.c   \
+       linux/bfin/get_syscall_result.c \
        linux/bfin/ioctls_arch0.h       \
        linux/bfin/ioctls_inc0.h        \
+       linux/bfin/print_pc.c           \
        linux/bfin/syscallent.h         \
        linux/bfin/userent.h            \
+       linux/crisv10/arch_regs.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/print_pc.c        \
        linux/crisv10/userent.h         \
+       linux/crisv32/arch_regs.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/print_pc.c        \
        linux/crisv32/userent.h         \
        linux/dummy.h                   \
        linux/errnoent.h                \
-       linux/fanotify.h                \
+       linux/hppa/arch_regs.c          \
        linux/hppa/arch_regs.h          \
        linux/hppa/errnoent.h           \
+       linux/hppa/get_error.c          \
+       linux/hppa/get_scno.c           \
+       linux/hppa/get_syscall_args.c   \
+       linux/hppa/get_syscall_result.c \
        linux/hppa/ioctls_arch0.h       \
        linux/hppa/ioctls_inc0.h        \
+       linux/hppa/print_pc.c           \
        linux/hppa/signalent.h          \
        linux/hppa/syscallent.h         \
+       linux/i386/arch_regs.c          \
        linux/i386/arch_regs.h          \
+       linux/i386/arch_sigreturn.c     \
+       linux/i386/get_error.c          \
+       linux/i386/get_scno.c           \
+       linux/i386/get_syscall_args.c   \
        linux/i386/ioctls_arch0.h       \
        linux/i386/ioctls_inc0.h        \
+       linux/i386/print_pc.c           \
        linux/i386/syscallent.h         \
        linux/i386/userent.h            \
        linux/i386/userent0.h           \
+       linux/ia64/arch_getrval2.c      \
+       linux/ia64/arch_regs.c          \
        linux/ia64/arch_regs.h          \
+       linux/ia64/arch_sigreturn.c     \
+       linux/ia64/get_error.c          \
+       linux/ia64/get_scno.c           \
+       linux/ia64/get_syscall_args.c   \
        linux/ia64/ioctls_arch0.h       \
        linux/ia64/ioctls_inc0.h        \
-       linux/ia64/signalent.h          \
+       linux/ia64/print_pc.c           \
        linux/ia64/syscallent.h         \
        linux/ia64/userent.h            \
        linux/inet_diag.h               \
-       linux/inotify.h                 \
-       linux/kexec.h                   \
-       linux/keyctl.h                  \
+       linux/m68k/arch_regs.c          \
+       linux/m68k/arch_sigreturn.c     \
+       linux/m68k/get_error.c          \
+       linux/m68k/get_scno.c           \
+       linux/m68k/get_syscall_args.c   \
+       linux/m68k/get_syscall_result.c \
        linux/m68k/ioctls_arch0.h       \
        linux/m68k/ioctls_inc0.h        \
+       linux/m68k/print_pc.c           \
        linux/m68k/syscallent.h         \
        linux/m68k/userent.h            \
+       linux/metag/arch_regs.c         \
+       linux/metag/get_error.c         \
+       linux/metag/get_scno.c          \
+       linux/metag/get_syscall_args.c  \
        linux/metag/ioctls_arch0.h      \
        linux/metag/ioctls_inc0.h       \
+       linux/metag/print_pc.c          \
        linux/metag/syscallent.h        \
+       linux/microblaze/arch_regs.c    \
+       linux/microblaze/arch_sigreturn.c       \
+       linux/microblaze/get_error.c    \
+       linux/microblaze/get_scno.c     \
+       linux/microblaze/get_syscall_args.c     \
+       linux/microblaze/get_syscall_result.c   \
        linux/microblaze/ioctls_arch0.h \
        linux/microblaze/ioctls_inc0.h  \
+       linux/microblaze/print_pc.c     \
        linux/microblaze/syscallent.h   \
        linux/microblaze/userent.h      \
+       linux/mips/arch_getrval2.c      \
+       linux/mips/arch_regs.c          \
        linux/mips/arch_regs.h          \
+       linux/mips/arch_sigreturn.c     \
        linux/mips/errnoent.h           \
        linux/mips/genstub.sh           \
+       linux/mips/get_error.c          \
+       linux/mips/get_scno.c           \
+       linux/mips/get_syscall_args.c   \
        linux/mips/ioctls_arch0.h       \
        linux/mips/ioctls_inc0.h        \
+       linux/mips/print_pc.c           \
        linux/mips/signalent.h          \
        linux/mips/syscallent-compat.h  \
        linux/mips/syscallent-n32.h     \
@@ -246,88 +348,153 @@ EXTRA_DIST =                             \
        linux/mips/syscallent.h         \
        linux/mips/userent.h            \
        linux/mtd-abi.h                 \
+       linux/nios2/arch_regs.c         \
+       linux/nios2/get_error.c         \
+       linux/nios2/get_scno.c          \
+       linux/nios2/get_syscall_args.c  \
+       linux/nios2/ioctls_arch0.h      \
+       linux/nios2/ioctls_inc0.h       \
+       linux/nios2/print_pc.c          \
+       linux/nios2/syscallent.h        \
+       linux/or1k/arch_regs.c          \
+       linux/or1k/get_error.c          \
+       linux/or1k/get_scno.c           \
+       linux/or1k/get_syscall_args.c   \
        linux/or1k/ioctls_arch0.h       \
        linux/or1k/ioctls_inc0.h        \
+       linux/or1k/print_pc.c           \
        linux/or1k/syscallent.h         \
        linux/or1k/userent.h            \
        linux/personality.h             \
+       linux/powerpc/arch_regs.c       \
        linux/powerpc/arch_regs.h       \
+       linux/powerpc/arch_sigreturn.c  \
+       linux/powerpc/errnoent.h        \
+       linux/powerpc/get_error.c       \
+       linux/powerpc/get_scno.c        \
+       linux/powerpc/get_syscall_args.c        \
+       linux/powerpc/getregs_old.c     \
        linux/powerpc/ioctls_arch0.h    \
        linux/powerpc/ioctls_inc0.h     \
+       linux/powerpc/print_pc.c        \
        linux/powerpc/syscallent.h      \
        linux/powerpc/userent.h         \
+       linux/powerpc64/arch_regs.c     \
+       linux/powerpc64/arch_regs.h     \
+       linux/powerpc64/arch_sigreturn.c        \
+       linux/powerpc64/errnoent.h      \
        linux/powerpc64/errnoent1.h     \
+       linux/powerpc64/get_error.c     \
+       linux/powerpc64/get_scno.c      \
+       linux/powerpc64/get_syscall_args.c      \
+       linux/powerpc64/getregs_old.c   \
        linux/powerpc64/ioctls_arch0.h  \
        linux/powerpc64/ioctls_arch1.h  \
        linux/powerpc64/ioctls_inc0.h   \
        linux/powerpc64/ioctls_inc1.h   \
+       linux/powerpc64/print_pc.c      \
        linux/powerpc64/signalent1.h    \
        linux/powerpc64/syscallent.h    \
        linux/powerpc64/syscallent1.h   \
        linux/powerpc64/userent.h       \
        linux/ptp_clock.h               \
+       linux/s390/arch_regs.c          \
+       linux/s390/arch_regs.h          \
+       linux/s390/arch_sigreturn.c     \
+       linux/s390/get_error.c          \
+       linux/s390/get_scno.c           \
+       linux/s390/get_syscall_args.c   \
        linux/s390/ioctls_arch0.h       \
        linux/s390/ioctls_inc0.h        \
+       linux/s390/print_pc.c           \
        linux/s390/syscallent.h         \
        linux/s390/userent.h            \
        linux/s390/userent0.h           \
        linux/s390/userent1.h           \
+       linux/s390x/arch_regs.c         \
+       linux/s390x/arch_regs.h         \
+       linux/s390x/arch_sigreturn.c    \
+       linux/s390x/get_error.c         \
+       linux/s390x/get_scno.c          \
+       linux/s390x/get_syscall_args.c  \
        linux/s390x/ioctls_arch0.h      \
        linux/s390x/ioctls_inc0.h       \
+       linux/s390x/print_pc.c          \
        linux/s390x/syscallent.h        \
        linux/s390x/userent.h           \
+       linux/sh/arch_getrval2.c        \
+       linux/sh/arch_regs.c            \
+       linux/sh/get_error.c            \
+       linux/sh/get_scno.c             \
+       linux/sh/get_syscall_args.c     \
+       linux/sh/get_syscall_result.c   \
        linux/sh/ioctls_arch0.h         \
        linux/sh/ioctls_inc0.h          \
+       linux/sh/print_pc.c             \
        linux/sh/syscallent.h           \
        linux/sh/userent.h              \
        linux/sh/userent0.h             \
+       linux/sh64/arch_regs.c          \
        linux/sh64/arch_regs.h          \
+       linux/sh64/get_error.c          \
+       linux/sh64/get_scno.c           \
+       linux/sh64/get_syscall_args.c   \
+       linux/sh64/get_syscall_result.c \
        linux/sh64/ioctls_arch0.h       \
        linux/sh64/ioctls_inc0.h        \
+       linux/sh64/print_pc.c           \
        linux/sh64/syscallent.h         \
        linux/sh64/userent.h            \
        linux/signalent.h               \
        linux/sock_diag.h               \
+       linux/sparc/arch_getrval2.c     \
+       linux/sparc/arch_regs.c         \
        linux/sparc/arch_regs.h         \
-       linux/sparc/dummy2.h            \
+       linux/sparc/arch_sigreturn.c    \
        linux/sparc/errnoent.h          \
-       linux/sparc/errnoent1.h         \
        linux/sparc/gen.pl              \
-       linux/sparc/ioctlent1.h         \
+       linux/sparc/get_error.c         \
+       linux/sparc/get_scno.c          \
+       linux/sparc/get_syscall_args.c  \
        linux/sparc/ioctls_arch0.h      \
        linux/sparc/ioctls_inc0.h       \
+       linux/sparc/print_pc.c          \
        linux/sparc/signalent.h         \
-       linux/sparc/signalent1.h        \
-       linux/sparc/syscall1.h          \
        linux/sparc/syscallent.h        \
-       linux/sparc/syscallent1.h       \
        linux/sparc/userent.h           \
+       linux/sparc64/arch_getrval2.c   \
+       linux/sparc64/arch_regs.c       \
        linux/sparc64/arch_regs.h       \
-       linux/sparc64/dummy2.h          \
+       linux/sparc64/arch_sigreturn.c  \
        linux/sparc64/errnoent.h        \
        linux/sparc64/errnoent1.h       \
-       linux/sparc64/errnoent2.h       \
-       linux/sparc64/ioctlent1.h       \
+       linux/sparc64/get_error.c       \
+       linux/sparc64/get_scno.c        \
+       linux/sparc64/get_syscall_args.c\
        linux/sparc64/ioctls_arch0.h    \
-       linux/sparc64/ioctls_arch2.h    \
+       linux/sparc64/ioctls_arch1.h    \
        linux/sparc64/ioctls_inc0.h     \
-       linux/sparc64/ioctls_inc2.h     \
+       linux/sparc64/ioctls_inc1.h     \
+       linux/sparc64/print_pc.c        \
        linux/sparc64/signalent.h       \
        linux/sparc64/signalent1.h      \
-       linux/sparc64/signalent2.h      \
-       linux/sparc64/syscall1.h        \
        linux/sparc64/syscallent.h      \
        linux/sparc64/syscallent1.h     \
-       linux/sparc64/syscallent2.h     \
        linux/sparc64/userent.h         \
        linux/subcall.h                 \
        linux/syscall.h                 \
+       linux/tile/arch_regs.c          \
        linux/tile/arch_regs.h          \
+       linux/tile/arch_sigreturn.c     \
        linux/tile/errnoent1.h          \
+       linux/tile/get_error.c          \
+       linux/tile/get_scno.c           \
+       linux/tile/get_syscall_args.c   \
        linux/tile/ioctls_arch0.h       \
        linux/tile/ioctls_arch1.h       \
        linux/tile/ioctls_inc0.h        \
        linux/tile/ioctls_inc1.h        \
+       linux/tile/print_pc.c           \
        linux/tile/signalent1.h         \
        linux/tile/syscallent.h         \
        linux/tile/syscallent1.h        \
@@ -336,34 +503,53 @@ EXTRA_DIST =                              \
        linux/unix_diag.h               \
        linux/userent.h                 \
        linux/userent0.h                \
-       linux/x32/errnoent.h            \
+       linux/x32/arch_regs.c           \
+       linux/x32/arch_regs.h           \
+       linux/x32/arch_sigreturn.c      \
        linux/x32/errnoent1.h           \
+       linux/x32/get_error.c           \
+       linux/x32/get_scno.c            \
+       linux/x32/get_syscall_args.c    \
        linux/x32/ioctls_arch0.h        \
        linux/x32/ioctls_arch1.h        \
        linux/x32/ioctls_inc0.h         \
        linux/x32/ioctls_inc1.h         \
-       linux/x32/signalent.h           \
+       linux/x32/print_pc.c            \
        linux/x32/signalent1.h          \
        linux/x32/syscallent.h          \
        linux/x32/syscallent1.h         \
        linux/x32/userent.h             \
+       linux/x86_64/arch_regs.c        \
        linux/x86_64/arch_regs.h        \
+       linux/x86_64/arch_sigreturn.c   \
        linux/x86_64/errnoent1.h        \
        linux/x86_64/errnoent2.h        \
        linux/x86_64/gentab.pl          \
-       linux/x86_64/ioctlent2.h        \
+       linux/x86_64/get_error.c        \
+       linux/x86_64/get_scno.c         \
+       linux/x86_64/get_syscall_args.c \
+       linux/x86_64/getregs_old.c      \
        linux/x86_64/ioctls_arch0.h     \
        linux/x86_64/ioctls_arch1.h     \
+       linux/x86_64/ioctls_arch2.h     \
        linux/x86_64/ioctls_inc0.h      \
        linux/x86_64/ioctls_inc1.h      \
+       linux/x86_64/ioctls_inc2.h      \
+       linux/x86_64/print_pc.c         \
        linux/x86_64/signalent1.h       \
        linux/x86_64/signalent2.h       \
        linux/x86_64/syscallent.h       \
        linux/x86_64/syscallent1.h      \
        linux/x86_64/syscallent2.h      \
        linux/x86_64/userent.h          \
+       linux/xtensa/arch_regs.c        \
+       linux/xtensa/get_error.c        \
+       linux/xtensa/get_scno.c         \
+       linux/xtensa/get_syscall_args.c \
+       linux/xtensa/get_syscall_result.c       \
        linux/xtensa/ioctls_arch0.h     \
        linux/xtensa/ioctls_inc0.h      \
+       linux/xtensa/print_pc.c         \
        linux/xtensa/syscallent.h       \
        linux/xtensa/userent.h          \
        maint/ioctls_gen.sh             \
@@ -384,11 +570,27 @@ EXTRA_DIST =                              \
 srpm: dist-xz
        rpmbuild --define '%_srcrpmdir .' -ts $(distdir).tar.xz
 
-BUILT_SOURCES = .version
+BUILT_SOURCES = .version sys_func.h sen.h
 
 $(srcdir)/.version:
        $(AM_V_GEN)echo $(VERSION) > $@-t && mv $@-t $@
 
+strace_SOURCES_c = $(filter %.c,$(strace_SOURCES))
+
+sys_func.h: $(patsubst %,$(srcdir)/%,$(strace_SOURCES_c))
+       for f in $^; do \
+               sed -n 's/^SYS_FUNC(.*/extern &;/p' $$f; \
+       done | sort -u > $@
+
+syscallent_names = subcall.h syscallent.h syscallent1.h \
+                  syscallent-n32.h syscallent-n64.h syscallent-o32.h
+syscallent_patterns = $(patsubst %,\%/%,$(syscallent_names))
+syscallent_files = $(filter $(syscallent_patterns),$(EXTRA_DIST))
+
+sen.h: $(patsubst %,$(srcdir)/%,$(syscallent_files))
+       for f in $^; do cat -- $$f; done | \
+               $(srcdir)/generate_sen.sh > $@
+
 dist-hook:
        $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version
 
@@ -405,24 +607,23 @@ news-check: NEWS
                exit 1;                                         \
        fi
 
-ioctlsort_CC = $(CC)
+ioctlsort_CC = $(CC_FOR_BUILD)
 ioctlsort_DEFS = $(DEFS)
 ioctlsort_INCLUDES = $(DEFAULT_INCLUDES) $(INCLUDES)
-ioctlsort_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS)
-ioctlsort_CFLAGS = $(AM_CFLAGS) $(CFLAGS)
-ioctlsort_LD = $(CCLD)
-ioctlsort_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS)
+ioctlsort_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_FOR_BUILD)
+ioctlsort_CFLAGS = $(AM_CFLAGS) $(CFLAGS_FOR_BUILD)
+ioctlsort_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_FOR_BUILD)
 
 ioctls_inc_h = $(wildcard $(srcdir)/$(OS)/$(ARCH)/ioctls_inc*.h)
 ioctlent_h = $(patsubst $(srcdir)/$(OS)/$(ARCH)/ioctls_inc%,ioctlent%,$(ioctls_inc_h))
 BUILT_SOURCES += $(ioctlent_h)
-CLEANFILES = $(ioctlent_h)
+CLEANFILES = sys_func.h sen.h $(ioctlent_h)
 
 ioctlent%.h: ioctlsort%
        ./$< > $@
 
-ioctlsort%: ioctlsort%.o
-       $(ioctlsort_LD) $(ioctlsort_LDFLAGS) $< -o $@
+ioctlsort%$(BUILD_EXEEXT): ioctlsort%.o
+       $(ioctlsort_CC) $(ioctlsort_CFLAGS) $(ioctlsort_LDFLAGS) $< -o $@
 
 ioctlsort%.o: ioctls_all%.h $(srcdir)/ioctlsort.c
        $(ioctlsort_CC) $(ioctlsort_DEFS) $(ioctlsort_INCLUDES) $(ioctlsort_CPPFLAGS) $(ioctlsort_CFLAGS) -DIOCTLSORT_INC=\"$<\" -c -o $@ $(srcdir)/ioctlsort.c