blob: 3125a57241f6e5d0c6d6d81364446f7a1f089901 [file] [log] [blame]
Roland McGrath6d2b3492002-12-30 00:51:30 +00001# Automake input for strace.
Dmitry V. Levin38a34c92015-12-17 17:56:48 +00002#
3# Copyright (c) 2002-2009 Roland McGrath <roland@redhat.com>
Dmitry V. Levine714b872016-01-12 01:13:48 +00004# Copyright (c) 2006-2016 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin38a34c92015-12-17 17:56:48 +00005# Copyright (c) 2008-2015 Mike Frysinger <vapier@gentoo.org>
6# Copyright (c) 2015 Elvira Khabirova <lineprinter0@gmail.com>
7# All rights reserved.
8#
9# Redistribution and use in source and binary forms, with or without
10# modification, are permitted provided that the following conditions
11# are met:
12# 1. Redistributions of source code must retain the above copyright
13# notice, this list of conditions and the following disclaimer.
14# 2. Redistributions in binary form must reproduce the above copyright
15# notice, this list of conditions and the following disclaimer in the
16# documentation and/or other materials provided with the distribution.
17# 3. The name of the author may not be used to endorse or promote products
18# derived from this software without specific prior written permission.
19#
20# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Roland McGrath6d2b3492002-12-30 00:51:30 +000030
Dmitry V. Levin679c47c2015-01-23 22:45:02 +000031if HAVE_M32_RUNTIME
32TESTS_M32 = tests-m32
33endif
34if HAVE_MX32_RUNTIME
35TESTS_MX32 = tests-mx32
36endif
37SUBDIRS = tests $(TESTS_M32) $(TESTS_MX32)
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +000038
Roland McGrath6d2b3492002-12-30 00:51:30 +000039bin_PROGRAMS = strace
40man_MANS = strace.1
Denys Vlasenko796f6e82012-03-09 14:21:59 +010041bin_SCRIPTS = strace-graph strace-log-merge
Roland McGrath6d2b3492002-12-30 00:51:30 +000042
Dmitry V. Levinee245d82012-02-25 15:34:10 +010043OS = linux
Roland McGrath6d2b3492002-12-30 00:51:30 +000044# ARCH is `i386', `m68k', `sparc', etc.
45ARCH = @arch@
Roland McGrath6d2b3492002-12-30 00:51:30 +000046
Dmitry V. Levin916aded2010-09-09 17:36:36 +000047ACLOCAL_AMFLAGS = -I m4
Dmitry V. Levin918e49b2010-09-09 17:41:15 +000048AM_CFLAGS = $(WARN_CFLAGS)
Dmitry V. Levin579836c2015-01-13 06:12:16 +000049AM_CPPFLAGS = -I$(builddir)/$(OS)/$(ARCH) \
50 -I$(srcdir)/$(OS)/$(ARCH) \
51 -I$(builddir)/$(OS) \
Dmitry V. Levincf3ecbd2015-08-26 22:50:58 +000052 -I$(srcdir)/$(OS) \
53 -I$(builddir) \
54 -I$(srcdir)
Roland McGrath6d2b3492002-12-30 00:51:30 +000055
Mike Frysinger761ed9b2014-02-16 01:59:20 -050056include xlat/Makemodule.am
57
Elvira Khabirova09294222015-08-04 01:47:02 +030058strace_CPPFLAGS = $(AM_CPPFLAGS)
Dmitry V. Levin71d3aa02016-02-03 19:19:48 +000059strace_CFLAGS = $(AM_CFLAGS)
Elvira Khabirova09294222015-08-04 01:47:02 +030060strace_LDFLAGS =
Dmitry V. Levin6ca4c922016-02-04 02:49:01 +000061strace_LDADD = libstrace.a
62noinst_LIBRARIES = libstrace.a
63
64libstrace_a_CPPFLAGS = $(strace_CPPFLAGS)
65libstrace_a_CFLAGS = $(strace_CFLAGS)
66libstrace_a_SOURCES = \
Dmitry V. Levin67c2f672016-04-26 00:21:26 +000067 fstatfs.c \
68 fstatfs64.c \
Dmitry V. Levinb412d752016-07-22 01:17:25 +000069 ipc.c \
Dmitry V. Levine0a0d892016-07-20 01:49:25 +000070 socketcall.c \
Dmitry V. Levin67c2f672016-04-26 00:21:26 +000071 statfs.c \
72 statfs64.c \
Dmitry V. Levina7501f62016-04-22 04:17:06 +000073 sync_file_range.c \
74 sync_file_range2.c \
Dmitry V. Levin6ca4c922016-02-04 02:49:01 +000075 upeek.c \
76 # end of libstrace_a_SOURCES
Elvira Khabirova09294222015-08-04 01:47:02 +030077
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000078strace_SOURCES = \
Dmitry V. Levin304cd812014-12-06 03:53:16 +000079 access.c \
Dmitry V. Levinb94b9832014-12-11 19:25:02 +000080 affinity.c \
Dmitry V. Levin2b640342013-11-11 15:06:18 +000081 aio.c \
Dmitry V. Levin2720a612016-01-09 00:06:06 +000082 alpha.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000083 bjm.c \
84 block.c \
Dmitry V. Levinddb53dd2015-07-25 23:55:51 +000085 bpf.c \
Jeff Mahoney8cc69622016-05-18 18:09:39 -040086 btrfs.c \
Dmitry V. Levin95edb8b2014-12-03 20:50:08 +000087 cacheflush.c \
Dmitry V. Levin5e7987b2014-12-03 20:30:15 +000088 capability.c \
Dmitry V. Levin2f0808b2015-02-18 23:59:50 +000089 caps0.h \
90 caps1.h \
Dmitry V. Levin9b2f6742014-12-06 03:53:16 +000091 chdir.c \
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000092 chmod.c \
Dmitry V. Levin265903a2014-12-11 19:25:02 +000093 clone.c \
Dmitry V. Levinc1f99f52016-02-13 03:45:32 +000094 copy_file_range.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000095 count.c \
Dmitry V. Levin72dc1b42015-12-31 14:15:59 +000096 defs.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000097 desc.c \
Dmitry V. Levin2ed2cc72014-09-11 22:40:37 +000098 dirent.c \
Dmitry V. Levina367db82015-11-19 18:13:53 +000099 dirent64.c \
Elvira Khabirova09294222015-08-04 01:47:02 +0300100 empty.h \
Dmitry V. Levinaba868c2015-08-01 22:58:17 +0000101 epoll.c \
Etienne Gemsa4f750b92015-02-20 17:14:10 +0100102 evdev.c \
Dmitry V. Levin28471d12015-08-01 20:36:53 +0000103 eventfd.c \
Dmitry V. Levin7be23182014-12-11 19:25:02 +0000104 execve.c \
Dmitry V. Levin91759092014-12-11 19:25:02 +0000105 exit.c \
Dmitry V. Levin63f28dd2014-12-06 03:53:16 +0000106 fadvise.c \
Dmitry V. Levin2795a5f2014-12-06 03:53:16 +0000107 fallocate.c \
Dmitry V. Levin99db95d2014-02-05 04:13:18 +0000108 fanotify.c \
Dmitry V. Levin2f7d0202014-12-13 16:20:44 +0000109 fchownat.c \
Dmitry V. Levin25120032015-10-01 12:24:01 +0000110 fcntl.c \
Dmitry V. Levin7a129742015-09-19 21:28:23 +0000111 fetch_seccomp_fprog.c \
Dmitry V. Levin1a713d92015-09-19 23:48:56 +0000112 fetch_struct_flock.c \
Dmitry V. Levin9a8216e2016-06-27 00:02:50 +0000113 fetch_struct_mmsghdr.c \
114 fetch_struct_msghdr.c \
Dmitry V. Levin67c2f672016-04-26 00:21:26 +0000115 fetch_struct_statfs.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000116 file.c \
Dmitry V. Levin4b3a1702015-11-22 21:29:32 +0000117 file_handle.c \
Jeff Mahoney8cc69622016-05-18 18:09:39 -0400118 file_ioctl.c \
Dmitry V. Levin4dd9f3f2016-05-26 00:37:26 +0000119 fs_x_ioctl.c \
Dmitry V. Levin5d68f462015-10-01 12:20:11 +0000120 flock.c \
Dmitry V. Levin6250e6c2015-10-09 01:38:07 +0000121 flock.h \
Dmitry V. Levine314f802014-12-11 19:25:02 +0000122 futex.c \
Dmitry V. Levinf32126b2015-12-31 14:19:41 +0000123 gcc_compat.h \
Dmitry V. Levin83576382014-12-11 19:25:02 +0000124 get_robust_list.c \
Dmitry V. Levin665f10c2014-12-11 19:21:54 +0000125 getcpu.c \
Dmitry V. Levina8364302014-12-06 03:53:16 +0000126 getcwd.c \
Dmitry V. Levinfef09072015-02-04 16:38:09 +0000127 getrandom.c \
Dmitry V. Levinb3f00402016-05-26 00:07:17 +0000128 hdio.c \
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +0000129 hostname.c \
Dmitry V. Levin2f332e92014-02-05 15:43:04 +0000130 inotify.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000131 io.c \
132 ioctl.c \
Dmitry V. Levin2aa180e2015-11-22 18:18:43 +0000133 ioperm.c \
Dmitry V. Levindcd00c32015-11-22 18:21:54 +0000134 iopl.c \
Dmitry V. Levinfc4727d2014-02-05 17:27:43 +0000135 ioprio.c \
Elvira Khabirovac01ad062015-08-19 05:06:26 +0300136 ipc_defs.h \
137 ipc_msg.c \
138 ipc_msgctl.c \
139 ipc_sem.c \
140 ipc_shm.c \
141 ipc_shmctl.c \
Dmitry V. Levin7aa9c0d2015-11-22 18:35:27 +0000142 kcmp.c \
Dmitry V. Levinbdb07e32015-11-27 01:51:22 +0000143 kernel_types.h \
Dmitry V. Levin90aa9f42014-02-05 13:48:26 +0000144 kexec.c \
Dmitry V. Levin3acf4032014-02-05 22:41:45 +0000145 keyctl.c \
Dmitry V. Levin99a05442014-04-10 14:10:17 +0000146 ldt.c \
Dmitry V. Levin231b19f2014-12-06 03:53:16 +0000147 link.c \
Dmitry V. Levinc31481f2015-12-04 14:37:02 +0000148 linux/asm_stat.h \
Dmitry V. Levincfde1e32015-12-04 15:00:37 +0000149 linux/x32/asm_stat.h \
Dmitry V. Levin60d75242015-11-22 19:28:17 +0000150 lookup_dcookie.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000151 loop.c \
Dmitry V. Levinb5d25ec2014-12-06 03:53:16 +0000152 lseek.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000153 mem.c \
Dmitry V. Levin2aec1e62015-11-15 02:29:29 +0000154 membarrier.c \
Dmitry V. Levin95b84ea2015-07-28 23:03:41 +0000155 memfd_create.c \
Dmitry V. Levindb23b342014-12-06 03:53:16 +0000156 mknod.c \
Dmitry V. Levin7c37ce42016-07-14 22:13:58 +0000157 mmsghdr.c \
Dmitry V. Levin6da7ca32014-12-03 21:12:07 +0000158 mount.c \
Elvira Khabirova09294222015-08-04 01:47:02 +0300159 mpers_type.h \
Dmitry V. Levine2fb0bb2015-09-15 21:51:15 +0000160 mq.c \
Dmitry V. Levin95cce4f2016-06-27 00:02:55 +0000161 msghdr.c \
Dmitry V. Levin4b38ce92016-06-27 00:02:41 +0000162 msghdr.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000163 mtd.c \
Dmitry V. Levine2fb0bb2015-09-15 21:51:15 +0000164 native_defs.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000165 net.c \
Fabien Siron2850f742016-07-06 15:49:22 +0000166 netlink.c \
Dmitry V. Levina4da0c82016-04-27 05:06:06 +0000167 numa.c \
Dmitry V. Levin964d80a2014-12-06 03:53:16 +0000168 open.c \
Dmitry V. Levinf6eb0d62014-12-03 20:00:42 +0000169 or1k_atomic.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000170 pathtrace.c \
Dmitry V. Levin0d60cf72015-08-01 20:28:21 +0000171 perf.c \
Dmitry V. Levind28b6a02014-12-03 21:06:11 +0000172 personality.c \
Dmitry V. Levin811bda62015-07-30 16:49:42 +0000173 poll.c \
Dmitry V. Levin53c993d2014-12-11 19:25:02 +0000174 prctl.c \
Elvira Khabirovac01ad062015-08-19 05:06:26 +0300175 print_mq_attr.c \
176 print_msgbuf.c \
Dmitry V. Levind6b05582015-09-16 18:05:43 +0000177 print_sigevent.c \
Dmitry V. Levin67c2f672016-04-26 00:21:26 +0000178 print_statfs.c \
Dmitry V. Levinb5a23ed2015-08-04 01:52:40 +0300179 print_time.c \
Dmitry V. Levindd6bf4b2015-09-16 21:47:48 +0000180 print_timex.c \
Dmitry V. Levin9514ac72014-12-06 03:53:16 +0000181 printmode.c \
Dmitry V. Levin1e08a162015-07-17 23:50:02 +0000182 printrusage.c \
Dmitry V. Levin537c9642015-03-27 23:28:15 +0000183 printsiginfo.c \
Dmitry V. Levin0e946ab2015-07-17 23:56:54 +0000184 printsiginfo.h \
Dmitry V. Levinab21a942014-12-28 18:15:25 +0000185 printstat.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000186 process.c \
Dmitry V. Levindb16c522014-12-11 19:21:54 +0000187 process_vm.c \
Stefan Sørensenb88a6f82014-01-31 12:01:01 +0100188 ptp.c \
Dmitry V. Levinfadf3792015-02-13 00:26:38 +0000189 ptrace.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000190 quota.c \
Dmitry V. Levin9e9ceab2014-12-06 03:53:16 +0000191 readahead.c \
Dmitry V. Levin46245b32014-12-06 03:53:16 +0000192 readlink.c \
Dmitry V. Levin9aaf88c2014-02-05 14:51:19 +0000193 reboot.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000194 regs.h \
Dmitry V. Levin6d20a0b2014-12-06 03:53:16 +0000195 renameat.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000196 resource.c \
Dmitry V. Levin746db062015-07-04 08:56:21 +0000197 rtc.c \
Dmitry V. Levinfff2f312014-12-11 19:25:02 +0000198 sched.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000199 scsi.c \
Dmitry V. Levin2af69032015-02-04 23:50:50 +0000200 seccomp.c \
Dmitry V. Levin7a129742015-09-19 21:28:23 +0000201 seccomp_fprog.h \
Dmitry V. Levinac2e7282015-08-18 22:09:30 +0000202 sendfile.c \
Dmitry V. Levin174bb2b2015-03-26 13:03:25 +0000203 sigaltstack.c \
Dmitry V. Levine714b872016-01-12 01:13:48 +0000204 sigevent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000205 signal.c \
Dmitry V. Levin2307d5c2015-08-03 09:12:26 +0000206 signalfd.c \
Dmitry V. Levin74219ea2015-03-06 01:47:18 +0000207 sigreturn.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000208 sock.c \
Dmitry V. Levine96aee72016-06-25 13:47:54 +0000209 sockaddr.c \
Dmitry V. Levin2f6510c2014-08-21 03:17:48 +0000210 socketutils.c \
Dmitry V. Levine36c72c2014-12-03 20:56:36 +0000211 sram_alloc.c \
Dmitry V. Levin9a0dd742014-09-22 00:17:42 +0000212 statfs.c \
Dmitry V. Levin67c2f672016-04-26 00:21:26 +0000213 statfs.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000214 strace.c \
Dmitry V. Levin85a364a2014-12-06 03:53:16 +0000215 swapon.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000216 syscall.c \
Dmitry V. Levin172241b2014-12-03 20:20:52 +0000217 sysctl.c \
Dmitry V. Levin57d45a22014-09-29 23:13:05 +0000218 sysinfo.c \
Dmitry V. Levinb21e2fb2014-12-03 21:01:35 +0000219 syslog.c \
Dmitry V. Levin600e33c2014-12-03 20:08:44 +0000220 sysmips.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000221 term.c \
222 time.c \
Elvira Khabirova254ff1e2015-08-03 07:09:34 +0300223 times.c \
Dmitry V. Levin69341822014-12-06 03:53:16 +0000224 truncate.c \
Dmitry V. Levin5104db42016-05-28 10:29:30 +0000225 ubi.c \
Dmitry V. Levine93ef1e2014-12-11 19:25:02 +0000226 uid.c \
Dmitry V. Levin80f7db12014-12-13 21:49:01 +0000227 uid16.c \
Dmitry V. Levind590f3c2014-12-06 03:53:16 +0000228 umask.c \
Dmitry V. Levin542ca1e2014-12-03 21:09:26 +0000229 umount.c \
Dmitry V. Levin58dd2cf2014-12-11 19:25:02 +0000230 uname.c \
Dmitry V. Levina6ebdb12015-11-15 02:22:44 +0000231 userfaultfd.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000232 util.c \
Dmitry V. Levinfb470f32014-12-06 03:53:16 +0000233 utime.c \
Dmitry V. Levin481e0672014-12-06 03:53:16 +0000234 utimes.c \
Philippe De Muyter0cc96142014-11-03 21:27:40 +0100235 v4l2.c \
Dmitry V. Levin769ffe92014-12-06 03:53:16 +0000236 vsprintf.c \
Dmitry V. Levin7ccc1442014-12-11 19:25:02 +0000237 wait.c \
Dmitry V. Levin3e9d71f2015-05-25 20:41:02 +0000238 xattr.c \
Dmitry V. Levin0e097042016-04-26 00:08:16 +0000239 xlat.h \
Elvira Khabirova09294222015-08-04 01:47:02 +0300240 xmalloc.c \
241 # end of strace_SOURCES
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000242
Luca Clementi327064b2013-07-23 00:11:35 -0700243if USE_LIBUNWIND
244strace_SOURCES += unwind.c
Elvira Khabirova09294222015-08-04 01:47:02 +0300245strace_CPPFLAGS += $(libunwind_CPPFLAGS)
246strace_LDFLAGS += $(libunwind_LDFLAGS)
247strace_LDADD += $(libunwind_LIBS)
Luca Clementi327064b2013-07-23 00:11:35 -0700248endif
249
Gabriel Laskarcba67102016-02-01 18:15:39 +0100250@CODE_COVERAGE_RULES@
Dmitry V. Levinc4153872016-05-10 02:08:56 +0000251CODE_COVERAGE_BRANCH_COVERAGE = 1
252CODE_COVERAGE_GENHTML_OPTIONS = $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT) \
253 --prefix $(shell realpath -Ls $(abs_top_srcdir)/..)
Gabriel Laskarcba67102016-02-01 18:15:39 +0100254CODE_COVERAGE_IGNORE_PATTERN = '/usr/include/*'
255strace_CPPFLAGS += $(CODE_COVERAGE_CPPFLAGS)
256strace_CFLAGS += $(CODE_COVERAGE_CFLAGS)
257strace_LDADD += $(CODE_COVERAGE_LDFLAGS)
258
Denys Vlasenko76f61be2013-03-06 18:59:09 +0100259# Enable this to get link map generated
Dmitry V. Levin71d3aa02016-02-03 19:19:48 +0000260#strace_LDFLAGS += -Wl,-Map=strace.mapfile
Roland McGrath6d2b3492002-12-30 00:51:30 +0000261
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000262EXTRA_DIST = \
263 $(man_MANS) \
Dmitry V. Levindce75932013-04-30 23:52:12 +0000264 .version \
Mike Frysinger6c191362013-05-15 16:33:09 -0400265 COPYING \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000266 CREDITS \
267 ChangeLog \
268 ChangeLog-CVS \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000269 README-linux-ptrace \
270 debian/changelog \
271 debian/compat \
272 debian/control \
273 debian/copyright \
274 debian/rules \
275 debian/source/format \
276 debian/strace-udeb.install \
277 debian/strace.docs \
278 debian/strace.examples \
279 debian/strace.install \
280 debian/strace.manpages \
281 debian/strace64.install \
282 debian/strace64.manpages \
283 debian/watch \
284 errnoent.sh \
Elvira Khabirova28e32df2015-07-10 22:24:54 +0300285 generate_sen.sh \
Dmitry V. Levin00119f62014-11-04 01:40:42 +0000286 ioctlsort.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000287 linux/32/ioctls_inc.h \
Dmitry V. Levin8c20d892015-05-21 16:19:40 +0000288 linux/32/ioctls_inc_align32.h \
289 linux/32/ioctls_inc_align64.h \
Dmitry V. Levindee03a32015-01-11 04:04:54 +0300290 linux/32/syscallent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000291 linux/64/ioctls_inc.h \
Dmitry V. Levin200c02c2015-01-10 20:51:37 +0300292 linux/64/syscallent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000293 linux/aarch64/arch_regs.c \
Andreas Schwab64fc9ce2015-03-12 11:54:08 +0100294 linux/aarch64/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000295 linux/aarch64/arch_sigreturn.c \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000296 linux/aarch64/errnoent1.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000297 linux/aarch64/get_error.c \
298 linux/aarch64/get_scno.c \
299 linux/aarch64/get_syscall_args.c\
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000300 linux/aarch64/ioctls_arch0.h \
301 linux/aarch64/ioctls_arch1.h \
302 linux/aarch64/ioctls_inc0.h \
303 linux/aarch64/ioctls_inc1.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000304 linux/aarch64/signalent1.h \
Dmitry V. Levin09dee9a2016-08-09 09:50:13 +0000305 linux/aarch64/stat32.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000306 linux/aarch64/syscallent.h \
307 linux/aarch64/syscallent1.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000308 linux/alpha/arch_getrval2.c \
309 linux/alpha/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000310 linux/alpha/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000311 linux/alpha/arch_sigreturn.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000312 linux/alpha/errnoent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000313 linux/alpha/get_error.c \
314 linux/alpha/get_scno.c \
315 linux/alpha/get_syscall_args.c \
316 linux/alpha/get_syscall_result.c\
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000317 linux/alpha/ioctls_arch0.h \
318 linux/alpha/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000319 linux/alpha/signalent.h \
320 linux/alpha/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000321 linux/alpha/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000322 linux/arc/arch_regs.c \
323 linux/arc/get_error.c \
324 linux/arc/get_scno.c \
325 linux/arc/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000326 linux/arc/ioctls_arch0.h \
327 linux/arc/ioctls_inc0.h \
Vineet Gupta7daacbb2013-08-16 12:47:06 +0530328 linux/arc/syscallent.h \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000329 linux/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000330 linux/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000331 linux/arm/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000332 linux/arm/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000333 linux/arm/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000334 linux/arm/get_error.c \
335 linux/arm/get_scno.c \
336 linux/arm/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000337 linux/arm/ioctls_arch0.h \
338 linux/arm/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000339 linux/arm/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000340 linux/arm/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000341 linux/avr32/arch_regs.c \
342 linux/avr32/get_error.c \
343 linux/avr32/get_scno.c \
344 linux/avr32/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000345 linux/avr32/ioctls_arch0.h \
346 linux/avr32/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000347 linux/avr32/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000348 linux/avr32/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000349 linux/bfin/arch_regs.c \
350 linux/bfin/get_error.c \
351 linux/bfin/get_scno.c \
352 linux/bfin/get_syscall_args.c \
353 linux/bfin/get_syscall_result.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000354 linux/bfin/ioctls_arch0.h \
355 linux/bfin/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000356 linux/bfin/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000357 linux/bfin/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000358 linux/crisv10/arch_regs.c \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000359 linux/crisv10/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000360 linux/crisv10/get_error.c \
361 linux/crisv10/get_scno.c \
362 linux/crisv10/get_syscall_args.c \
363 linux/crisv10/get_syscall_result.c \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000364 linux/crisv10/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000365 linux/crisv32/arch_regs.c \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000366 linux/crisv32/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000367 linux/crisv32/get_error.c \
368 linux/crisv32/get_scno.c \
369 linux/crisv32/get_syscall_args.c \
370 linux/crisv32/get_syscall_result.c \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000371 linux/crisv32/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000372 linux/dummy.h \
373 linux/errnoent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000374 linux/hppa/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000375 linux/hppa/arch_regs.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000376 linux/hppa/errnoent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000377 linux/hppa/get_error.c \
378 linux/hppa/get_scno.c \
379 linux/hppa/get_syscall_args.c \
380 linux/hppa/get_syscall_result.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000381 linux/hppa/ioctls_arch0.h \
382 linux/hppa/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000383 linux/hppa/signalent.h \
384 linux/hppa/syscallent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000385 linux/i386/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000386 linux/i386/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000387 linux/i386/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000388 linux/i386/get_error.c \
389 linux/i386/get_scno.c \
390 linux/i386/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000391 linux/i386/ioctls_arch0.h \
392 linux/i386/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000393 linux/i386/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000394 linux/i386/userent.h \
395 linux/i386/userent0.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000396 linux/ia64/arch_getrval2.c \
397 linux/ia64/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000398 linux/ia64/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000399 linux/ia64/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000400 linux/ia64/get_error.c \
401 linux/ia64/get_scno.c \
402 linux/ia64/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000403 linux/ia64/ioctls_arch0.h \
404 linux/ia64/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000405 linux/ia64/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000406 linux/ia64/userent.h \
Dmitry V. Levin2f6510c2014-08-21 03:17:48 +0000407 linux/inet_diag.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000408 linux/m68k/arch_regs.c \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000409 linux/m68k/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000410 linux/m68k/get_error.c \
411 linux/m68k/get_scno.c \
412 linux/m68k/get_syscall_args.c \
413 linux/m68k/get_syscall_result.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000414 linux/m68k/ioctls_arch0.h \
415 linux/m68k/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000416 linux/m68k/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000417 linux/m68k/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000418 linux/metag/arch_regs.c \
419 linux/metag/get_error.c \
420 linux/metag/get_scno.c \
421 linux/metag/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000422 linux/metag/ioctls_arch0.h \
423 linux/metag/ioctls_inc0.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000424 linux/metag/syscallent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000425 linux/microblaze/arch_regs.c \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000426 linux/microblaze/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000427 linux/microblaze/get_error.c \
428 linux/microblaze/get_scno.c \
429 linux/microblaze/get_syscall_args.c \
430 linux/microblaze/get_syscall_result.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000431 linux/microblaze/ioctls_arch0.h \
432 linux/microblaze/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000433 linux/microblaze/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000434 linux/microblaze/userent.h \
Dmitry V. Levin8e8d7d22015-03-23 23:14:08 +0000435 linux/mips/arch_getrval2.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000436 linux/mips/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000437 linux/mips/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000438 linux/mips/arch_sigreturn.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000439 linux/mips/errnoent.h \
Dmitry V. Levind59287d2015-01-13 04:57:27 +0000440 linux/mips/genstub.sh \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000441 linux/mips/get_error.c \
442 linux/mips/get_scno.c \
443 linux/mips/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000444 linux/mips/ioctls_arch0.h \
445 linux/mips/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000446 linux/mips/signalent.h \
Dmitry V. Levin34c445b2013-05-07 02:46:46 +0000447 linux/mips/syscallent-compat.h \
448 linux/mips/syscallent-n32.h \
449 linux/mips/syscallent-n64.h \
450 linux/mips/syscallent-o32.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000451 linux/mips/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000452 linux/mips/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000453 linux/mtd-abi.h \
Fabien Siron814c0d52016-05-17 10:08:47 +0000454 linux/netlink_diag.h \
Ezequiel Garciabd8dd772015-04-18 17:33:27 -0300455 linux/nios2/arch_regs.c \
456 linux/nios2/get_error.c \
457 linux/nios2/get_scno.c \
458 linux/nios2/get_syscall_args.c \
459 linux/nios2/ioctls_arch0.h \
460 linux/nios2/ioctls_inc0.h \
Ezequiel Garciabd8dd772015-04-18 17:33:27 -0300461 linux/nios2/syscallent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000462 linux/or1k/arch_regs.c \
463 linux/or1k/get_error.c \
464 linux/or1k/get_scno.c \
465 linux/or1k/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000466 linux/or1k/ioctls_arch0.h \
467 linux/or1k/ioctls_inc0.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000468 linux/or1k/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000469 linux/or1k/userent.h \
Dmitry V. Levin2a32eaa2014-02-05 02:09:49 +0000470 linux/personality.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000471 linux/powerpc/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000472 linux/powerpc/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000473 linux/powerpc/arch_sigreturn.c \
Dmitry V. Levinb2f8c772015-02-23 03:10:25 +0000474 linux/powerpc/errnoent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000475 linux/powerpc/get_error.c \
476 linux/powerpc/get_scno.c \
477 linux/powerpc/get_syscall_args.c \
478 linux/powerpc/getregs_old.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000479 linux/powerpc/ioctls_arch0.h \
480 linux/powerpc/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000481 linux/powerpc/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000482 linux/powerpc/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000483 linux/powerpc64/arch_regs.c \
Dmitry V. Levin7226c3a2015-02-23 21:28:33 +0000484 linux/powerpc64/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000485 linux/powerpc64/arch_sigreturn.c \
Dmitry V. Levinb2f8c772015-02-23 03:10:25 +0000486 linux/powerpc64/errnoent.h \
Dmitry V. Levinaf3ab5b2015-01-21 17:04:31 +0000487 linux/powerpc64/errnoent1.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000488 linux/powerpc64/get_error.c \
489 linux/powerpc64/get_scno.c \
490 linux/powerpc64/get_syscall_args.c \
491 linux/powerpc64/getregs_old.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000492 linux/powerpc64/ioctls_arch0.h \
493 linux/powerpc64/ioctls_arch1.h \
494 linux/powerpc64/ioctls_inc0.h \
495 linux/powerpc64/ioctls_inc1.h \
Dmitry V. Levinaf3ab5b2015-01-21 17:04:31 +0000496 linux/powerpc64/signalent1.h \
Dmitry V. Levin09dee9a2016-08-09 09:50:13 +0000497 linux/powerpc64/stat32.h \
Dmitry V. Levinaf3ab5b2015-01-21 17:04:31 +0000498 linux/powerpc64/syscallent.h \
499 linux/powerpc64/syscallent1.h \
500 linux/powerpc64/userent.h \
Stefan Sørensenb88a6f82014-01-31 12:01:01 +0100501 linux/ptp_clock.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000502 linux/s390/arch_regs.c \
Dmitry V. Levin20eca8a2015-03-05 22:10:15 +0000503 linux/s390/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000504 linux/s390/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000505 linux/s390/get_error.c \
506 linux/s390/get_scno.c \
507 linux/s390/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000508 linux/s390/ioctls_arch0.h \
509 linux/s390/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000510 linux/s390/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000511 linux/s390/userent.h \
512 linux/s390/userent0.h \
513 linux/s390/userent1.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000514 linux/s390x/arch_regs.c \
Dmitry V. Levin20eca8a2015-03-05 22:10:15 +0000515 linux/s390x/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000516 linux/s390x/arch_sigreturn.c \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000517 linux/s390x/get_error.c \
518 linux/s390x/get_scno.c \
519 linux/s390x/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000520 linux/s390x/ioctls_arch0.h \
521 linux/s390x/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000522 linux/s390x/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000523 linux/s390x/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000524 linux/sh/arch_getrval2.c \
525 linux/sh/arch_regs.c \
526 linux/sh/get_error.c \
527 linux/sh/get_scno.c \
528 linux/sh/get_syscall_args.c \
529 linux/sh/get_syscall_result.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000530 linux/sh/ioctls_arch0.h \
531 linux/sh/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000532 linux/sh/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000533 linux/sh/userent.h \
534 linux/sh/userent0.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000535 linux/sh64/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000536 linux/sh64/arch_regs.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000537 linux/sh64/get_error.c \
538 linux/sh64/get_scno.c \
539 linux/sh64/get_syscall_args.c \
540 linux/sh64/get_syscall_result.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000541 linux/sh64/ioctls_arch0.h \
542 linux/sh64/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000543 linux/sh64/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000544 linux/sh64/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000545 linux/signalent.h \
Dmitry V. Levin2f6510c2014-08-21 03:17:48 +0000546 linux/sock_diag.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000547 linux/sparc/arch_getrval2.c \
548 linux/sparc/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000549 linux/sparc/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000550 linux/sparc/arch_sigreturn.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000551 linux/sparc/errnoent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000552 linux/sparc/gen.pl \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000553 linux/sparc/get_error.c \
554 linux/sparc/get_scno.c \
555 linux/sparc/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000556 linux/sparc/ioctls_arch0.h \
557 linux/sparc/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000558 linux/sparc/signalent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000559 linux/sparc/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000560 linux/sparc/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000561 linux/sparc64/arch_getrval2.c \
562 linux/sparc64/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000563 linux/sparc64/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000564 linux/sparc64/arch_sigreturn.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000565 linux/sparc64/errnoent.h \
Denys Vlasenko588a90f2015-03-25 15:11:36 +0100566 linux/sparc64/errnoent1.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000567 linux/sparc64/get_error.c \
568 linux/sparc64/get_scno.c \
569 linux/sparc64/get_syscall_args.c\
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000570 linux/sparc64/ioctls_arch0.h \
Denys Vlasenko588a90f2015-03-25 15:11:36 +0100571 linux/sparc64/ioctls_arch1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000572 linux/sparc64/ioctls_inc0.h \
Denys Vlasenko588a90f2015-03-25 15:11:36 +0100573 linux/sparc64/ioctls_inc1.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000574 linux/sparc64/signalent.h \
Denys Vlasenko588a90f2015-03-25 15:11:36 +0100575 linux/sparc64/signalent1.h \
Dmitry V. Levin09dee9a2016-08-09 09:50:13 +0000576 linux/sparc64/stat32.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000577 linux/sparc64/syscallent.h \
Denys Vlasenko588a90f2015-03-25 15:11:36 +0100578 linux/sparc64/syscallent1.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000579 linux/sparc64/userent.h \
Dmitry V. Levinde462cf2013-05-07 18:38:01 +0400580 linux/subcall.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000581 linux/syscall.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000582 linux/tile/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000583 linux/tile/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000584 linux/tile/arch_sigreturn.c \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000585 linux/tile/errnoent1.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000586 linux/tile/get_error.c \
587 linux/tile/get_scno.c \
588 linux/tile/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000589 linux/tile/ioctls_arch0.h \
590 linux/tile/ioctls_arch1.h \
591 linux/tile/ioctls_inc0.h \
592 linux/tile/ioctls_inc1.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000593 linux/tile/signalent1.h \
Dmitry V. Levin09dee9a2016-08-09 09:50:13 +0000594 linux/tile/stat32.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000595 linux/tile/syscallent.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000596 linux/tile/syscallent1.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000597 linux/tile/userent.h \
Dmitry V. Levin8e0b8be2013-06-02 18:09:44 +0000598 linux/ubi-user.h \
Dmitry V. Levince21ef02015-01-09 02:02:39 +0000599 linux/unix_diag.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000600 linux/userent.h \
601 linux/userent0.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000602 linux/x32/arch_regs.c \
Dmitry V. Levin19fcb272015-02-26 20:40:43 +0000603 linux/x32/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000604 linux/x32/arch_sigreturn.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000605 linux/x32/errnoent1.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000606 linux/x32/get_error.c \
607 linux/x32/get_scno.c \
608 linux/x32/get_syscall_args.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000609 linux/x32/ioctls_arch0.h \
610 linux/x32/ioctls_arch1.h \
611 linux/x32/ioctls_inc0.h \
612 linux/x32/ioctls_inc1.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000613 linux/x32/signalent1.h \
Dmitry V. Levin09dee9a2016-08-09 09:50:13 +0000614 linux/x32/stat32.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000615 linux/x32/syscallent.h \
616 linux/x32/syscallent1.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000617 linux/x32/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000618 linux/x86_64/arch_regs.c \
Dmitry V. Levin5503dd22015-02-13 02:12:14 +0000619 linux/x86_64/arch_regs.h \
Dmitry V. Levina3c48352015-03-23 21:16:07 +0000620 linux/x86_64/arch_sigreturn.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000621 linux/x86_64/errnoent1.h \
622 linux/x86_64/errnoent2.h \
623 linux/x86_64/gentab.pl \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000624 linux/x86_64/get_error.c \
625 linux/x86_64/get_scno.c \
626 linux/x86_64/get_syscall_args.c \
627 linux/x86_64/getregs_old.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000628 linux/x86_64/ioctls_arch0.h \
629 linux/x86_64/ioctls_arch1.h \
Dmitry V. Levin43413732015-03-02 02:38:50 +0000630 linux/x86_64/ioctls_arch2.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000631 linux/x86_64/ioctls_inc0.h \
632 linux/x86_64/ioctls_inc1.h \
Dmitry V. Levin43413732015-03-02 02:38:50 +0000633 linux/x86_64/ioctls_inc2.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000634 linux/x86_64/signalent1.h \
635 linux/x86_64/signalent2.h \
Dmitry V. Levin09dee9a2016-08-09 09:50:13 +0000636 linux/x86_64/stat32.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000637 linux/x86_64/syscallent.h \
638 linux/x86_64/syscallent1.h \
639 linux/x86_64/syscallent2.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000640 linux/x86_64/userent.h \
Dmitry V. Levind70d1c42015-03-22 22:13:55 +0000641 linux/xtensa/arch_regs.c \
642 linux/xtensa/get_error.c \
643 linux/xtensa/get_scno.c \
644 linux/xtensa/get_syscall_args.c \
645 linux/xtensa/get_syscall_result.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000646 linux/xtensa/ioctls_arch0.h \
647 linux/xtensa/ioctls_inc0.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000648 linux/xtensa/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000649 linux/xtensa/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000650 maint/ioctls_gen.sh \
651 maint/ioctls_hex.sh \
652 maint/ioctls_sym.sh \
653 maint/print_ioctlent.c \
Elvira Khabirova09294222015-08-04 01:47:02 +0300654 mpers.awk \
655 mpers.sh \
656 mpers_test.sh \
Dmitry V. Levin5cb45b22015-11-20 01:43:12 +0000657 mpers_xlat.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000658 signalent.sh \
659 strace-graph \
660 strace-log-merge \
661 strace.spec \
662 syscallent.sh \
Mike Frysinger761ed9b2014-02-16 01:59:20 -0500663 $(XLAT_INPUT_FILES) \
664 $(XLAT_HEADER_FILES) \
665 xlat/gen.sh \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000666 xlate.el
Roland McGrathbc44e402004-07-12 05:45:08 +0000667
Roland McGrath2b832df2009-10-06 17:46:56 -0700668.PHONY: srpm
Dmitry V. Levin525a39a2011-02-27 14:05:58 +0000669srpm: dist-xz
670 rpmbuild --define '%_srcrpmdir .' -ts $(distdir).tar.xz
Roland McGrath2b832df2009-10-06 17:46:56 -0700671
Dmitry V. Levindce75932013-04-30 23:52:12 +0000672$(srcdir)/.version:
673 $(AM_V_GEN)echo $(VERSION) > $@-t && mv $@-t $@
674
Dmitry V. Levina7501f62016-04-22 04:17:06 +0000675strace_SOURCES_c = \
676 $(filter %.c,$(strace_SOURCES)) $(filter %.c,$(libstrace_a_SOURCES))
Dmitry V. Levina0bd3742015-04-07 01:36:50 +0000677
678sys_func.h: $(patsubst %,$(srcdir)/%,$(strace_SOURCES_c))
679 for f in $^; do \
680 sed -n 's/^SYS_FUNC(.*/extern &;/p' $$f; \
681 done | sort -u > $@
682
Elvira Khabirova28e32df2015-07-10 22:24:54 +0300683syscallent_names = subcall.h syscallent.h syscallent1.h \
684 syscallent-n32.h syscallent-n64.h syscallent-o32.h
685syscallent_patterns = $(patsubst %,\%/%,$(syscallent_names))
686syscallent_files = $(filter $(syscallent_patterns),$(EXTRA_DIST))
687
688sen.h: $(patsubst %,$(srcdir)/%,$(syscallent_files))
689 for f in $^; do cat -- $$f; done | \
690 $(srcdir)/generate_sen.sh > $@
691
Dmitry V. Levindce75932013-04-30 23:52:12 +0000692dist-hook:
693 $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version
694
695today = $(shell date +%Y-%m-%d)
696version_regexp = $(subst .,\.,$(VERSION))
697news_check_regexp = 'Noteworthy changes in release $(version_regexp) ($(today))'
698
699news-check: NEWS
700 $(AM_V_GEN)if head -1 $< | \
701 grep -x $(news_check_regexp) >/dev/null; then \
702 :; \
703 else \
704 echo >&2 '$<: check failed'; \
705 exit 1; \
706 fi
Mike Frysinger9004e122011-02-20 23:24:22 -0500707
Mike Frysinger58c7fe92015-02-26 22:22:36 -0500708ioctlsort_CC = $(CC_FOR_BUILD)
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000709ioctlsort_DEFS = $(DEFS)
710ioctlsort_INCLUDES = $(DEFAULT_INCLUDES) $(INCLUDES)
Mike Frysinger58c7fe92015-02-26 22:22:36 -0500711ioctlsort_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_FOR_BUILD)
712ioctlsort_CFLAGS = $(AM_CFLAGS) $(CFLAGS_FOR_BUILD)
713ioctlsort_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_FOR_BUILD)
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000714
715ioctls_inc_h = $(wildcard $(srcdir)/$(OS)/$(ARCH)/ioctls_inc*.h)
716ioctlent_h = $(patsubst $(srcdir)/$(OS)/$(ARCH)/ioctls_inc%,ioctlent%,$(ioctls_inc_h))
Dmitry V. Levin18225462016-05-02 22:06:56 +0000717ioctl_redefs_h = $(filter-out ioctl_redefs0.h,$(subst ioctlent,ioctl_redefs,$(ioctlent_h)))
718
719ioctl_redefs%.h: ioctlent%.h ioctlent0.h
720 sort $< > $<-t
721 sort ioctlent0.h | comm -23 $<-t - | \
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000722 sed -r -n 's/^\{ "([^"]+)", (0x[[:xdigit:]]+) \},$$/#ifdef \1\n# undef \1\n# define \1 \2\n#endif/p' \
Dmitry V. Levin18225462016-05-02 22:06:56 +0000723 > $@-t
724 rm -f $<-t
725 mv $@-t $@
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000726
727ioctlent%.h: ioctlsort%
728 ./$< > $@
729
Mike Frysinger58c7fe92015-02-26 22:22:36 -0500730ioctlsort%$(BUILD_EXEEXT): ioctlsort%.o
731 $(ioctlsort_CC) $(ioctlsort_CFLAGS) $(ioctlsort_LDFLAGS) $< -o $@
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000732
733ioctlsort%.o: ioctls_all%.h $(srcdir)/ioctlsort.c
734 $(ioctlsort_CC) $(ioctlsort_DEFS) $(ioctlsort_INCLUDES) $(ioctlsort_CPPFLAGS) $(ioctlsort_CFLAGS) -DIOCTLSORT_INC=\"$<\" -c -o $@ $(srcdir)/ioctlsort.c
735
736ioctls_all%.h: $(srcdir)/$(OS)/$(ARCH)/ioctls_inc%.h $(srcdir)/$(OS)/$(ARCH)/ioctls_arch%.h
737 cat $^ > $@
Dmitry V. Levin00119f62014-11-04 01:40:42 +0000738
Dmitry V. Levin18225462016-05-02 22:06:56 +0000739BUILT_SOURCES = $(ioctl_redefs_h) $(ioctlent_h) \
740 native_printer_decls.h native_printer_defs.h printers.h sen.h sys_func.h .version
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000741CLEANFILES = $(ioctl_redefs_h) $(ioctlent_h) $(mpers_preproc_files) \
Dmitry V. Levin18225462016-05-02 22:06:56 +0000742 native_printer_decls.h native_printer_defs.h printers.h sen.h sys_func.h
Dmitry V. Levine2a33702015-08-27 19:51:05 +0000743DISTCLEANFILES = gnu/stubs-32.h gnu/stubs-x32.h
Elvira Khabirova09294222015-08-04 01:47:02 +0300744
745# defines mpers_source_files
746include mpers.am
747srcdir_mpers_source_files = $(patsubst %,$(srcdir)/%,$(mpers_source_files))
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000748mpers_preproc_files = $(mpers_source_files:.c=.c.mpers.i)
Elvira Khabirova09294222015-08-04 01:47:02 +0300749
750mpers_NAME =
751mpers_PREFIX = $(mpers_NAME)_
752mpers_DEFS = $(DEFS)
753mpers_INCLUDES = $(DEFAULT_INCLUDES) $(INCLUDES)
754mpers_CPPFLAGS = $(strace_CPPFLAGS) $(CPPFLAGS)
755mpers_sh_opts = $(mpers_DEFS) $(mpers_INCLUDES) $(mpers_CPPFLAGS)
Dmitry V. Levinfafa7dc2016-02-03 19:18:28 +0000756libmpers_CPPFLAGS = $(strace_CPPFLAGS) -DIN_MPERS
Dmitry V. Levin71d3aa02016-02-03 19:19:48 +0000757libmpers_CFLAGS = $(strace_CFLAGS)
Elvira Khabirova09294222015-08-04 01:47:02 +0300758
759# mpers targets
760
Gabriel Laskarad25c742015-10-01 14:49:25 +0200761mpers-m%.stamp: $(srcdir_mpers_source_files) | printers.h
Elvira Khabirova09294222015-08-04 01:47:02 +0300762 for f in $^; do \
763 CC="$(CC)" CFLAGS="$(mpers_sh_opts)" \
Dmitry V. Levin35bd0b82015-11-16 01:12:18 +0000764 CPP="$(CPP)" CPPFLAGS="$(mpers_sh_opts) -DIN_MPERS -DMPERS_IS_$(mpers_NAME)" \
Elvira Khabirova09294222015-08-04 01:47:02 +0300765 $(srcdir)/mpers.sh -$(mpers_NAME) $$f || exit; \
766 done
767 > $@
768
Dmitry V. Levin370eb162015-11-07 23:22:24 +0000769m%_type_defs.h: $(srcdir_mpers_source_files)
Elvira Khabirova09294222015-08-04 01:47:02 +0300770 for f in $^; do \
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000771 sed -r -n 's/^#include DEF_MPERS_TYPE\(([^)]+)\)/#ifdef MPERS_$(mpers_PREFIX)\1\n# define \1 MPERS_$(mpers_PREFIX)\1\n#endif/p' $$f || exit; \
Elvira Khabirova09294222015-08-04 01:47:02 +0300772 done > $@-t
Dmitry V. Levine2fb0bb2015-09-15 21:51:15 +0000773 echo '#undef MPERS_PRINTER_NAME' >> $@-t
774 echo '#define MPERS_PRINTER_NAME(printer_name) printer_name' >> $@-t
775 echo '#include "$(mpers_PREFIX)printer_decls.h"' >> $@-t
Dmitry V. Levin18225462016-05-02 22:06:56 +0000776 echo '#include MPERS_$(mpers_PREFIX)IOCTL_MACROS' >> $@-t
Elvira Khabirova09294222015-08-04 01:47:02 +0300777 mv $@-t $@
778
779m%_funcs.h: $(srcdir_mpers_source_files)
780 for f in $^; do \
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000781 sed -r -n 's/^SYS_FUNC\(([^)]+)\)/#undef sys_\1\n#define sys_\1 $(mpers_PREFIX)sys_\1/p' $$f || exit; \
Elvira Khabirova09294222015-08-04 01:47:02 +0300782 done > $@-t && \
783 echo '#include "sys_func.h"' >> $@-t
784 mv $@-t $@
785
786# printers
787
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000788%.c.mpers.i: $(srcdir)/%.c
789 $(CPP) -P $(mpers_sh_opts) -DIN_MPERS_BOOTSTRAP $< -o $@
790
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000791mpers_printer_decl_pattern = ^MPERS_PRINTER_DECL\(([^,)]+),[[:space:]]*([^,)]+),[[:space:]]*([^)]+)\)$$
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000792
793printers.h: $(mpers_preproc_files)
Elvira Khabirova09294222015-08-04 01:47:02 +0300794 echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
795 echo 'typedef struct {' >> $@-t
796 for f in $^; do \
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000797 sed -r -n 's/$(mpers_printer_decl_pattern)/ \1 (*\2)(\3);\n#define \2 MPERS_PRINTER_NAME(\2)\n/p' $$f \
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000798 || exit; \
Elvira Khabirova09294222015-08-04 01:47:02 +0300799 done >> $@-t
800 echo '} struct_printers;' >> $@-t
Dmitry V. Levine2fb0bb2015-09-15 21:51:15 +0000801 echo 'extern const struct_printers *printers;' >> $@-t
802 echo '#define MPERS_PRINTER_NAME(printer_name) printers->printer_name' >> $@-t
Elvira Khabirova09294222015-08-04 01:47:02 +0300803 mv $@-t $@
804
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000805%_printer_decls.h: $(mpers_preproc_files)
Elvira Khabirova09294222015-08-04 01:47:02 +0300806 echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
807 for f in $^; do \
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000808 sed -r -n 's/$(mpers_printer_decl_pattern)/extern \1 $(mpers_PREFIX)\2(\3);/p' $$f \
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000809 || exit; \
Elvira Khabirova09294222015-08-04 01:47:02 +0300810 done >> $@-t
811 mv $@-t $@
812
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000813%_printer_defs.h: $(mpers_preproc_files)
Elvira Khabirova09294222015-08-04 01:47:02 +0300814 echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
815 for f in $^; do \
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000816 sed -r -n 's/$(mpers_printer_decl_pattern)/.\2 = $(mpers_PREFIX)\2,/p' $$f \
Dmitry V. Levina8fce092016-05-21 22:53:06 +0000817 || exit; \
Elvira Khabirova09294222015-08-04 01:47:02 +0300818 done >> $@-t
819 mv $@-t $@
820
821native_printer_decls.h native_printer_defs.h: mpers_PREFIX =
822
823if HAVE_M32_MPERS
824
825strace_LDADD += libmpers-m32.a
826noinst_LIBRARIES += libmpers-m32.a
827libmpers_m32_a_SOURCES = $(mpers_source_files)
828libmpers_m32_a_CPPFLAGS = $(libmpers_CPPFLAGS) -DMPERS_IS_m32 -I$(builddir)/mpers-m32
Dmitry V. Levin71d3aa02016-02-03 19:19:48 +0000829libmpers_m32_a_CFLAGS = $(libmpers_CFLAGS)
Dmitry V. Levin370eb162015-11-07 23:22:24 +0000830mpers_m32_targets = mpers-m32.stamp m32_type_defs.h m32_funcs.h m32_printer_decls.h m32_printer_defs.h
Elvira Khabirova09294222015-08-04 01:47:02 +0300831
832BUILT_SOURCES += $(mpers_m32_targets)
833CLEANFILES += $(mpers_m32_targets)
834
835$(mpers_m32_targets): mpers_NAME = m32
836
837endif # HAVE_M32_MPERS
838
839if HAVE_MX32_MPERS
840
841strace_LDADD += libmpers-mx32.a
842noinst_LIBRARIES += libmpers-mx32.a
843libmpers_mx32_a_SOURCES = $(mpers_source_files)
844libmpers_mx32_a_CPPFLAGS = $(libmpers_CPPFLAGS) -DMPERS_IS_mx32 -I$(builddir)/mpers-mx32
Dmitry V. Levin71d3aa02016-02-03 19:19:48 +0000845libmpers_mx32_a_CFLAGS = $(libmpers_CFLAGS)
Dmitry V. Levin370eb162015-11-07 23:22:24 +0000846mpers_mx32_targets = mpers-mx32.stamp mx32_type_defs.h mx32_funcs.h mx32_printer_decls.h mx32_printer_defs.h
Elvira Khabirova09294222015-08-04 01:47:02 +0300847
848BUILT_SOURCES += $(mpers_mx32_targets)
849CLEANFILES += $(mpers_mx32_targets)
850
851$(mpers_mx32_targets): mpers_NAME = mx32
852
853endif # HAVE_MX32_MPERS
854
855clean-local:
856 -rm -rf mpers-m32 mpers-mx32
857
Roland McGrathbc44e402004-07-12 05:45:08 +0000858if MAINTAINER_MODE
Roland McGratha478d742009-10-06 17:41:02 -0700859
860gen_changelog_start_date = 2009-07-08 20:00
Dmitry V. Levindce75932013-04-30 23:52:12 +0000861$(srcdir)/ChangeLog: $(srcdir)/gitlog-to-changelog $(srcdir)/Makefile.in \
862 $(srcdir)/.version
Roland McGratha478d742009-10-06 17:41:02 -0700863 @rm -f $@.new
Dmitry V. Levindce75932013-04-30 23:52:12 +0000864 (cd $(srcdir); \
Dmitry V. Levin594399d2011-11-05 13:32:27 +0000865 ./gitlog-to-changelog --append-dot \
866 --since='$(gen_changelog_start_date)'; \
Roland McGratha478d742009-10-06 17:41:02 -0700867 echo; echo; echo 'See ChangeLog-CVS for older changes.' \
868 ) > $@.new
869 chmod 444 $@.new
870 mv -f $@.new $@
871
Dmitry V. Levindce75932013-04-30 23:52:12 +0000872$(srcdir)/CREDITS: $(srcdir)/CREDITS.in $(srcdir)/.mailmap \
873 $(srcdir)/Makefile.in $(srcdir)/.version
Dmitry V. Levin59138a22011-02-24 01:51:15 +0000874 $(AM_V_GEN) \
Mike Frysinger67c4d432014-08-14 04:05:37 -0400875 ( \
Dmitry V. Levindce75932013-04-30 23:52:12 +0000876 cd $(srcdir); \
Dmitry V. Levin59138a22011-02-24 01:51:15 +0000877 sed '/^##/,$$d' CREDITS.in; \
Dmitry V. Levin469fd102016-07-28 16:51:58 +0000878 { sed -n '1,/^##>/d; s/ */\t/; s/^./&/p' CREDITS.in; \
Dmitry V. Levin59138a22011-02-24 01:51:15 +0000879 git log --pretty=format:'%aN %aE'; \
880 } | LC_ALL=C sort -u \
881 | awk -F'\t' '{printf("\t%s <%s>\n",$$1,$$2)}'; \
Mike Frysinger67c4d432014-08-14 04:05:37 -0400882 ) > $@-t && mv $@-t $@
Dmitry V. Levin59138a22011-02-24 01:51:15 +0000883
Dmitry V. Levin76ac37d2009-10-09 22:10:09 +0000884export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --mode=go-w,go+rX
885
Dmitry V. Levin00119f62014-11-04 01:40:42 +0000886endif