blob: ea89de4313b4db7a5c52b6b4d7104f93252f072d [file] [log] [blame]
Dmitry V. Levin38a34c92015-12-17 17:56:48 +00001# Configure template for strace.
2#
3# Copyright (c) 1999-2001 Wichert Akkerman <wichert@deephackmode.org>
4# Copyright (c) 2002-2009 Roland McGrath <roland@redhat.com>
Dmitry V. Levin2165a352016-01-12 00:02:56 +00005# Copyright (c) 2006-2016 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin38a34c92015-12-17 17:56:48 +00006# Copyright (c) 2008-2015 Mike Frysinger <vapier@gentoo.org>
7# Copyright (c) 2015 Elvira Khabirova <lineprinter0@gmail.com>
8# All rights reserved.
9#
10# Redistribution and use in source and binary forms, with or without
11# modification, are permitted provided that the following conditions
12# are met:
13# 1. Redistributions of source code must retain the above copyright
14# notice, this list of conditions and the following disclaimer.
15# 2. Redistributions in binary form must reproduce the above copyright
16# notice, this list of conditions and the following disclaimer in the
17# documentation and/or other materials provided with the distribution.
18# 3. The name of the author may not be used to endorse or promote products
19# derived from this software without specific prior written permission.
20#
21# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
Roland McGrath6d2b3492002-12-30 00:51:30 +000032AC_PREREQ(2.57)
Dmitry V. Levindce75932013-04-30 23:52:12 +000033AC_INIT([strace],
34 m4_esyscmd([./git-version-gen .tarball-version]),
35 [strace-devel@lists.sourceforge.net])
Roland McGrath6d2b3492002-12-30 00:51:30 +000036AC_CONFIG_SRCDIR([strace.c])
Roland McGrathffda2d32009-10-11 16:25:29 -070037AC_CONFIG_AUX_DIR([.])
Mike Frysingerbb3a0f72013-04-30 22:41:11 -040038AC_CONFIG_HEADERS([config.h])
Dmitry V. Levincf3ecbd2015-08-26 22:50:58 +000039AM_INIT_AUTOMAKE([foreign nostdinc dist-xz no-dist-gzip silent-rules parallel-tests])
Roland McGrath6d2b3492002-12-30 00:51:30 +000040AM_MAINTAINER_MODE
41AC_CANONICAL_HOST
42
Dmitry V. Levin669efd82016-06-08 00:32:09 +000043RPM_CHANGELOGTIME="$(LC_TIME=C date '+%a %b %d %Y')"
44AC_SUBST(RPM_CHANGELOGTIME)
45DEB_CHANGELOGTIME="$(LC_TIME=C date -R)"
46AC_SUBST(DEB_CHANGELOGTIME)
Dmitry V. Levine2b3df22016-06-07 18:04:53 +000047
H.J. Lu35be5812012-04-16 13:00:01 +020048AC_PROG_CC
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +000049AC_PROG_CPP
Mike Frysinger58c7fe92015-02-26 22:22:36 -050050AX_PROG_CC_FOR_BUILD
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +000051AC_PROG_INSTALL
Elvira Khabirova09294222015-08-04 01:47:02 +030052AC_PROG_RANLIB
H.J. Lu35be5812012-04-16 13:00:01 +020053
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +000054AC_USE_SYSTEM_EXTENSIONS
Gabriel Laskarcba67102016-02-01 18:15:39 +010055AX_CODE_COVERAGE
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +000056
Roland McGrath6d2b3492002-12-30 00:51:30 +000057AC_MSG_CHECKING([for supported architecture])
Dmitry V. Levin1e04e572015-12-08 00:13:38 +000058arch_m32=
59arch_mx32=
Roland McGrath6d2b3492002-12-30 00:51:30 +000060case "$host_cpu" in
Dmitry V. Levin87ea1f42008-11-10 22:21:41 +000061bfin)
62 arch=bfin
63 AC_DEFINE([BFIN], 1, [Define for the Blackfin architecture.])
64 ;;
Roland McGrath6d2b3492002-12-30 00:51:30 +000065i[[3456]]86|pentium)
66 arch=i386
67 AC_DEFINE([I386], 1, [Define for the i386 architecture.])
68 ;;
69ia64)
70 arch=ia64
71 AC_DEFINE([IA64], 1, [Define for the IA64 architecture.])
72 ;;
73m68k)
74 arch=m68k
75 AC_DEFINE([M68K], 1, [Define for the m68k architecture.])
76 ;;
Roland McGrath6d1a65c2004-07-12 07:44:08 +000077sparc64*)
78 arch=sparc64
Dmitry V. Levin1e04e572015-12-08 00:13:38 +000079 arch_m32=sparc
Roland McGrath6d1a65c2004-07-12 07:44:08 +000080 AC_DEFINE([SPARC64], 1, [Define for the SPARC64 architecture.])
81 ;;
Roland McGrath6d2b3492002-12-30 00:51:30 +000082sparc*)
83 arch=sparc
84 AC_DEFINE([SPARC], 1, [Define for the SPARC architecture.])
85 ;;
James Hogan5f999a82013-02-22 14:44:10 +000086metag*)
87 arch=metag
88 AC_DEFINE([METAG], 1, [Define for the Meta architecture.])
89 ;;
Roland McGrath6d2b3492002-12-30 00:51:30 +000090mips*)
91 arch=mips
92 AC_DEFINE([MIPS], 1, [Define for the MIPS architecture.])
93 ;;
94alpha*)
95 arch=alpha
96 AC_DEFINE([ALPHA], 1, [Define for the Alpha architecture.])
97 ;;
Roland McGratheb285352003-01-14 09:59:00 +000098powerpc*)
Roland McGrath6d2b3492002-12-30 00:51:30 +000099 AC_DEFINE([POWERPC], 1, [Define for the PowerPC architecture.])
Anton Blanchard9afc2ee2013-07-11 12:03:57 +1000100 AC_TRY_COMPILE(
101[#ifndef __LP64__
102# error 32 bit
Dmitry V. Levinaf3ab5b2015-01-21 17:04:31 +0000103#endif], [], arch=powerpc64, arch=powerpc)
104 if test "$arch" = "powerpc64"; then
Dmitry V. Levin1e04e572015-12-08 00:13:38 +0000105 arch_m32=powerpc
Andreas Schwabd69fa492010-07-12 21:39:57 +0200106 AC_DEFINE([POWERPC64], 1, [Define for the PowerPC64 architecture.])
107 fi
Roland McGrath6d2b3492002-12-30 00:51:30 +0000108 ;;
109arm*)
110 arch=arm
111 AC_DEFINE([ARM], 1, [Define for the ARM architecture.])
112 ;;
Steve McIntyred8d3bd32012-10-24 17:58:16 +0100113aarch64*)
114 arch=aarch64
Dmitry V. Levin1e04e572015-12-08 00:13:38 +0000115 arch_m32=arm
Steve McIntyred8d3bd32012-10-24 17:58:16 +0100116 AC_DEFINE([AARCH64], 1, [Define for the AArch64 architecture.])
117 ;;
Denys Vlasenko5ae2b7c2009-02-27 20:32:52 +0000118avr32*)
119 arch=avr32
120 AC_DEFINE([AVR32], 1, [Define for the AVR32 architecture.])
121 ;;
Vineet Gupta7daacbb2013-08-16 12:47:06 +0530122arc*)
123 arch=arc
124 AC_DEFINE([ARC], 1, [Define for the ARC architecture.])
125 ;;
Roland McGrath6d2b3492002-12-30 00:51:30 +0000126s390)
127 arch=s390
128 AC_DEFINE([S390], 1, [Define for the S390 architecture.])
129 ;;
130s390x)
131 arch=s390x
132 AC_DEFINE([S390X], 1, [Define for the S390x architecture.])
133 ;;
134hppa*|parisc*)
135 arch=hppa
136 AC_DEFINE([HPPA], 1, [Define for the HPPA architecture.])
137 ;;
Roland McGrath67828ca2007-11-01 21:32:49 +0000138sh64*)
Roland McGrathf5a47772003-06-26 22:40:42 +0000139 arch=sh64
140 AC_DEFINE([SH64], 1, [Define for the SH64 architecture.])
Roland McGrathe1e584b2003-06-02 19:18:58 +0000141 ;;
Roland McGrath67828ca2007-11-01 21:32:49 +0000142sh*)
143 arch=sh
144 AC_DEFINE([SH], 1, [Define for the SH architecture.])
145 ;;
Roland McGrath6d2b3492002-12-30 00:51:30 +0000146x86?64*)
Dmitry V. Levin1e04e572015-12-08 00:13:38 +0000147 arch_m32=i386
H.J. Lu35be5812012-04-16 13:00:01 +0200148 AC_TRY_COMPILE(
149[#ifndef __ILP32__
150# error not x32
151#endif], [], arch=x32, arch=x86_64)
152 if test "$arch" = "x86_64"; then
Dmitry V. Levin1e04e572015-12-08 00:13:38 +0000153 arch_mx32=x32
H.J. Lu35be5812012-04-16 13:00:01 +0200154 AC_DEFINE([X86_64], 1, [Define for the 64bit AMD x86-64 architecture.])
155 else
156 AC_DEFINE([X32], 1, [Define for the 32bit AMD x86-64 architecture.])
157 fi
Roland McGrath6d2b3492002-12-30 00:51:30 +0000158 ;;
Denys Vlasenkoea0e6e82009-02-25 17:08:40 +0000159cris|crisv10)
160 arch=crisv10
161 AC_DEFINE([CRISV10], 1, [Define for the CRISv10 architecture.])
162 ;;
163crisv32)
164 arch=crisv32
165 AC_DEFINE([CRISV32], 1, [Define for the CRISv32 architecture.])
166 ;;
Chris Metcalfc8c66982009-12-28 10:00:15 -0500167tile*)
168 arch=tile
169 AC_DEFINE([TILE], 1, [Define for the Tile architecture])
170 ;;
Edgar E. Iglesias939caba2010-07-06 14:21:07 +0200171microblaze*)
172 arch=microblaze
173 AC_DEFINE([MICROBLAZE], 1, [Define for the MicroBlaze architecture.])
174 ;;
Ezequiel Garciabd8dd772015-04-18 17:33:27 -0300175nios2*)
176 arch=nios2
177 AC_DEFINE([NIOS2], 1, [Define for the Nios-II architecture.])
178 ;;
179
Christian Svensson492f81f2013-02-14 13:26:27 +0100180or1k*)
181 arch=or1k
182 AC_DEFINE([OR1K], 1, [Define for the OpenRISC 1000 architecture.])
183 ;;
184
Chris Zankel8f636ed2013-03-25 10:22:07 -0700185xtensa*)
186 arch=xtensa
187 AC_DEFINE([XTENSA], 1, [Define for the Xtensa architecture])
188 ;;
189
Roland McGrath6d2b3492002-12-30 00:51:30 +0000190*)
191 AC_MSG_RESULT([NO!])
192 AC_MSG_ERROR([architecture $host_cpu is not supported by strace])
193 ;;
194esac
195AC_MSG_RESULT($arch)
196
Dmitry V. Levin1e04e572015-12-08 00:13:38 +0000197test -n "$arch_m32" ||
198 arch_m32=$arch
199test -n "$arch_mx32" ||
200 arch_mx32=$arch
Roland McGrath6d2b3492002-12-30 00:51:30 +0000201AC_SUBST(arch)
Dmitry V. Levin1e04e572015-12-08 00:13:38 +0000202AC_SUBST(arch_m32)
203AC_SUBST(arch_mx32)
Roland McGrath6d2b3492002-12-30 00:51:30 +0000204
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000205if test "$arch" = mips; then
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000206 AC_CACHE_CHECK([for _MIPS_SIM], [st_cv__MIPS_SIM],
207 [AC_COMPUTE_INT([st_cv__MIPS_SIM], [_MIPS_SIM],
208 [#include <sgidefs.h>],
209 [AC_MSG_ERROR([_MIPS_SIM cannot be determined])])])
210
211 AC_CACHE_CHECK([for MIPS ABI], [st_cv_mips_abi],
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000212 [AC_COMPILE_IFELSE(
213 [AC_LANG_PROGRAM([[#include <sgidefs.h>]],
214 [[int i[_MIPS_SIM == _MIPS_SIM_ABI32 ? 1 : - 1];]])],
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000215 [st_cv_mips_abi=o32],
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000216 [AC_COMPILE_IFELSE(
217 [AC_LANG_PROGRAM([[#include <sgidefs.h>]],
218 [[int i[_MIPS_SIM == _MIPS_SIM_NABI32 ? 1 : - 1];]])],
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000219 [st_cv_mips_abi=n32],
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000220 [AC_COMPILE_IFELSE(
221 [AC_LANG_PROGRAM([[#include <sgidefs.h>]],
222 [[int i[_MIPS_SIM == _MIPS_SIM_ABI64 ? 1 : - 1];]])],
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000223 [st_cv_mips_abi=n64],
224 [st_cv_mips_abi=unknown])])])])
225
226 case "$st_cv_mips_abi" in
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000227 o32) AC_DEFINE([LINUX_MIPSO32], [1], [Define for _MIPS_SIM_ABI32.]);;
228 n32) AC_DEFINE([LINUX_MIPSN32], [1], [Define for _MIPS_SIM_NABI32.]);;
229 n64) AC_DEFINE([LINUX_MIPSN64], [1], [Define for _MIPS_SIM_ABI64.]);;
230 *) AC_MSG_ERROR([Unsupported _MIPS_SIM]);;
231 esac
232fi
233
Dmitry V. Levin0160e162014-03-18 23:37:43 +0000234AC_ARG_ENABLE([arm-oabi],
235 [AS_HELP_STRING([--enable-arm-oabi],
236 [enable OABI support on ARM EABI])],
237 [], [enable_arm_oabi=no])
238case "$enable_arm_oabi" in
239 yes) enable_arm_oabi=1 ;;
240 no) enable_arm_oabi=0 ;;
241 *) AC_MSG_ERROR([bad value $enable_arm_oabi for arm-oabi option]) ;;
242esac
243AC_DEFINE_UNQUOTED([ENABLE_ARM_OABI], [$enable_arm_oabi],
244 [Define to 1 if you want OABI support on ARM EABI.])
245
Dmitry V. Levin918e49b2010-09-09 17:41:15 +0000246gl_WARN_ADD([-Wall])
Dmitry V. Levin1ed5d802010-09-09 17:42:28 +0000247gl_WARN_ADD([-Wwrite-strings])
Dmitry V. Levin3ed5d022014-09-10 13:46:04 +0000248gl_WARN_ADD([-Wsign-compare])
Dmitry V. Levind376c922012-05-15 00:50:26 +0000249AC_ARG_ENABLE([gcc-Werror],
250 [AS_HELP_STRING([--enable-gcc-Werror], [turn on gcc's -Werror option])],
251 [case $enableval in
252 yes) gl_WARN_ADD([-Werror]) ;;
253 no) ;;
254 *) AC_MSG_ERROR([bad value $enableval for gcc-Werror option]) ;;
255 esac]
256)
Dmitry V. Levin918e49b2010-09-09 17:41:15 +0000257AC_SUBST([WARN_CFLAGS])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000258
Mike Frysinger6d12afd2010-09-12 03:39:55 -0400259AC_C_BIGENDIAN
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000260AC_C_CONST
Dmitry V. Levin2165a352016-01-12 00:02:56 +0000261AC_C_TYPEOF
Roland McGrath6d2b3492002-12-30 00:51:30 +0000262
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000263AC_TYPE_GETGROUPS
264AC_TYPE_MODE_T
Roland McGrath6d2b3492002-12-30 00:51:30 +0000265AC_TYPE_SIGNAL
266AC_TYPE_UID_T
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000267
268AC_HEADER_DIRENT
Roland McGrath6d2b3492002-12-30 00:51:30 +0000269AC_HEADER_MAJOR
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000270AC_HEADER_STAT
271AC_HEADER_STDBOOL
272AC_HEADER_STDC
Roland McGrath6d2b3492002-12-30 00:51:30 +0000273
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000274AC_CHECK_FUNCS(m4_normalize([
Dmitry V. Levin1ea64732015-01-10 00:08:58 +0000275 fanotify_mark
Dmitry V. Levind3541302014-02-26 00:01:00 +0000276 fopen64
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000277 fork
Dmitry V. Levind3541302014-02-26 00:01:00 +0000278 fputs_unlocked
Dmitry V. Levinb0e61152015-12-02 01:02:39 +0000279 fstatat
280 ftruncate
281 futimens
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000282 if_indextoname
283 inet_ntop
Dmitry V. Levin7bee4622015-06-08 14:19:46 +0000284 inet_pton
Dmitry V. Levin78ed3f32015-03-23 00:04:27 +0000285 pipe2
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000286 prctl
Mike Frysinger97ca0272014-08-11 02:52:08 -0400287 preadv
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000288 process_vm_readv
Mike Frysinger97ca0272014-08-11 02:52:08 -0400289 pwritev
Dmitry V. Levineb4649a2016-01-12 04:37:06 +0000290 recvmmsg
Masatake YAMATO993198d2014-11-07 01:23:27 +0900291 sendmmsg
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000292 sigaction
Dmitry V. Levin30ac0622015-08-03 09:47:25 +0000293 signalfd
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000294 stpcpy
295 strerror
296 strsignal
Dmitry V. Levin5b2d2572016-04-06 00:02:08 +0000297 sync_file_range
Dmitry V. Levin78e48eb2015-07-15 15:34:59 +0000298 utimensat
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000299]))
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000300
301AC_CHECK_TYPES([sig_atomic_t, struct sigcontext],,, [#include <signal.h>])
302
303AC_CHECK_TYPES([struct mmsghdr],,, [#include <sys/socket.h>])
304
305AC_CHECK_TYPES([__kernel_long_t, __kernel_ulong_t],,,
306[#include <asm/posix_types.h>])
307
308AC_CHECK_TYPES([struct stat64, struct __old_kernel_stat],,,
309[#include <sys/types.h>
310#include <asm/stat.h>])
311
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000312AC_CHECK_TYPES(m4_normalize([
313 struct pt_all_user_regs,
314 struct ia64_fpreg,
315 struct ptrace_peeksiginfo_args
316]),,, [#include <sys/ptrace.h>])
317
318AC_CHECK_TYPES(m4_normalize([
319 struct flock,
320 struct flock64,
321 struct __kernel_flock,
322 struct __kernel_flock64
323]),,,
324[#include <sys/types.h>
325#include <linux/fcntl.h>])
326
327AC_CHECK_MEMBERS(m4_normalize([
328 struct stat.st_atim.tv_nsec,
329 struct stat.st_blksize,
330 struct stat.st_blocks,
331 struct stat.st_ctim.tv_nsec,
332 struct stat.st_flags,
333 struct stat.st_fstype,
334 struct stat.st_gen,
335 struct stat.st_mtim.tv_nsec,
336 struct stat.st_rdev
337]))
338
339AC_CHECK_MEMBERS([struct msghdr.msg_control],,, [#include <sys/socket.h>])
340
341AC_CHECK_MEMBERS([struct timex.tai],,, [#include <sys/timex.h>])
342
343AC_CHECK_MEMBERS([struct utsname.domainname],,, [#include <sys/utsname.h>])
344
345AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
346[#include <sys/types.h>
347#include <sys/socket.h>
348#include <netinet/in.h>])
349
350AC_CHECK_MEMBERS(m4_normalize([
351 struct stat.st_atime_nsec,
352 struct stat.st_ctime_nsec,
353 struct stat.st_mtime_nsec
354]),,, [#include <sys/types.h>
355#include <asm/stat.h>])
356
357AC_CHECK_MEMBERS(m4_normalize([
358 siginfo_t.si_syscall,
359 siginfo_t.si_timerid,
360 siginfo_t.si_overrun
361]),,, [#include <signal.h>])
362
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000363AC_CHECK_HEADERS(m4_normalize([
364 asm/cachectl.h
365 asm/sysmips.h
Lubomir Rintelc400a1c2014-10-03 11:40:28 +0200366 bluetooth/bluetooth.h
Dmitry V. Levinc41808b2013-03-18 00:52:29 +0000367 elf.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000368 inttypes.h
Bart Van Assche67d0a8e2015-02-06 13:37:03 +0100369 linux/bsg.h
Dmitry V. Levin52572b62014-12-11 19:21:54 +0000370 linux/falloc.h
Dmitry V. Levinc5253072016-05-24 00:19:17 +0000371 linux/fiemap.h
Dmitry V. Levin2af69032015-02-04 23:50:50 +0000372 linux/filter.h
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000373 linux/hiddev.h
Mike Frysinger54646b82015-08-19 13:29:27 -0400374 linux/ip_vs.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400375 linux/ipc.h
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000376 linux/mmtimer.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400377 linux/msg.h
Ben Noordhuis88eafd82013-02-04 00:04:57 +0100378 linux/perf_event.h
Dmitry V. Levin2af69032015-02-04 23:50:50 +0000379 linux/seccomp.h
Dmitry V. Levin1e880732015-02-14 01:51:03 +0000380 linux/securebits.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400381 linux/sem.h
382 linux/shm.h
Dr. David Alan Gilbert5d1216a2016-05-10 11:49:02 +0100383 linux/userfaultfd.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000384 linux/utsname.h
385 mqueue.h
386 netinet/sctp.h
Dmitry V. Levinfdb896e2014-02-25 23:04:55 +0000387 scsi/sg.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000388 stropts.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000389 sys/conf.h
Dmitry V. Levinc8cba992015-08-01 21:08:13 +0000390 sys/eventfd.h
Dmitry V. Levin1ea64732015-01-10 00:08:58 +0000391 sys/fanotify.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400392 sys/ipc.h
393 sys/msg.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000394 sys/reg.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400395 sys/sem.h
396 sys/shm.h
Dmitry V. Levin30ac0622015-08-03 09:47:25 +0000397 sys/signalfd.h
Masatake YAMATOf5480672014-11-22 19:03:33 +0900398 sys/xattr.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000399]))
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000400
401AC_CHECK_HEADERS([asm/sigcontext.h],,, [#include <signal.h>])
402
403AC_CHECK_HEADERS([netinet/tcp.h netinet/udp.h],,, [#include <netinet/in.h>])
404
Mike Frysingerba10a422015-10-31 00:47:53 -0400405AC_CHECK_HEADERS([linux/mqueue.h],,, [#include <linux/types.h>])
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000406
407AC_CHECK_HEADERS([linux/icmp.h linux/in6.h linux/netlink.h linux/if_packet.h],,,
408[#include <stddef.h>
Andreas Schwab360986b2010-03-08 16:07:52 +0100409#include <sys/socket.h>
410#include <asm/types.h>])
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000411
Mike Frysinger54646b82015-08-19 13:29:27 -0400412AC_CHECK_HEADERS(m4_normalize([
413 linux/netfilter_arp/arp_tables.h
414 linux/netfilter_bridge/ebtables.h
415 linux/netfilter_ipv4/ip_tables.h
416 linux/netfilter_ipv6/ip6_tables.h
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000417]),,, [#include <netinet/in.h>
Mike Frysinger54646b82015-08-19 13:29:27 -0400418#include <net/if.h>])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000419
Dmitry V. Levin19dadf92015-02-22 02:50:33 +0300420AC_CHECK_HEADERS([linux/input.h], [
421 AC_CHECK_MEMBERS([struct input_absinfo.resolution],,, [#include <linux/input.h>])
422])
423
Dmitry V. Levin4e3ded32015-07-29 16:27:16 +0000424AC_CHECK_HEADERS([linux/bpf.h], [
425 AC_CACHE_CHECK([whether union bpf_attr.log_buf initialization works],
426 [st_cv_have_union_bpf_attr_log_buf],
427 [AC_COMPILE_IFELSE(
428 [AC_LANG_PROGRAM([[#include <linux/bpf.h>]],
429 [[union bpf_attr a = { .log_buf = 0 };]])],
430 [st_cv_have_union_bpf_attr_log_buf=yes],
431 [st_cv_have_union_bpf_attr_log_buf=no])])
432 if test $st_cv_have_union_bpf_attr_log_buf = yes; then
433 AC_DEFINE(HAVE_UNION_BPF_ATTR_LOG_BUF, [1],
434 [Define to 1 if union bpf_attr.log_buf initialization works])
435 fi
436])
437
Dmitry V. Levin67c2f672016-04-26 00:21:26 +0000438AC_CHECK_TYPES([struct statfs], [
439 AC_CHECK_MEMBERS([struct statfs.f_frsize],,, [#include <linux/types.h>
440#include <asm/statfs.h>])
441 AC_CHECK_MEMBERS([struct statfs.f_flags],,, [#include <linux/types.h>
442#include <asm/statfs.h>])
443 AC_CHECK_MEMBERS([struct statfs.f_fsid.val],,, [#include <linux/types.h>
444#include <asm/statfs.h>])
445 AC_CHECK_MEMBERS([struct statfs.f_fsid.__val],,, [#include <linux/types.h>
446#include <asm/statfs.h>])
447],, [#include <linux/types.h>
448#include <asm/statfs.h>])
449
450AC_CHECK_TYPES([struct statfs64], [
451 AC_CHECK_MEMBERS([struct statfs64.f_frsize],,, [#include <linux/types.h>
452#include <asm/statfs.h>])
453 AC_CHECK_MEMBERS([struct statfs64.f_flags],,, [#include <linux/types.h>
454#include <asm/statfs.h>])
455 AC_CHECK_MEMBERS([struct statfs64.f_fsid.val],,, [#include <linux/types.h>
456#include <asm/statfs.h>])
457 AC_CHECK_MEMBERS([struct statfs64.f_fsid.__val],,, [#include <linux/types.h>
458#include <asm/statfs.h>])
459],, [#include <linux/types.h>
460#include <asm/statfs.h>])
461
Dmitry V. Levin799b22a2016-05-26 12:55:41 +0000462AC_CHECK_TYPES([struct blk_user_trace_setup],,, [#include <linux/blktrace_api.h>])
463
Jeff Mahoney8cc69622016-05-18 18:09:39 -0400464AC_CHECK_HEADERS([linux/btrfs.h], [
465 AC_CHECK_MEMBERS(m4_normalize([
466 struct btrfs_ioctl_feature_flags.compat_flags,
467 struct btrfs_ioctl_fs_info_args.nodesize,
468 struct btrfs_ioctl_defrag_range_args.start
469 struct btrfs_ioctl_search_args_v2.buf_size
470 ]),,, [ #include <stdio.h>
471#include <linux/btrfs.h>])
472 AC_CHECK_DECLS(m4_normalize([BTRFS_COMPRESS_NONE, BTRFS_COMPRESS_ZLIB,
473 BTRFS_COMPRESS_LZO]),,,[ #include <stdio.h>
474#include <linux/btrfs.h>])])
475
Roland McGrath6d2b3492002-12-30 00:51:30 +0000476AC_CHECK_DECLS([sys_errlist])
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000477AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levin6974bd42013-11-12 21:20:50 +0000478 PTRACE_PEEKUSER,
Dmitry V. Levinfadf3792015-02-13 00:26:38 +0000479 PTRACE_POKEUSER
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000480]),,, [#include <sys/ptrace.h>])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000481
Dmitry V. Levincf050db2012-05-02 10:21:49 +0000482AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levind8ad1dd2014-04-26 15:22:08 +0000483 P_PID,
484 P_PPID,
485 P_PGID,
486 P_SID,
487 P_CID,
488 P_UID,
489 P_GID,
490 P_ALL,
491 P_LWPID
492]),,, [#include <sys/wait.h>])
493
494AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levinbaf60d92014-04-26 14:12:33 +0000495 LO_FLAGS_READ_ONLY,
Dmitry V. Levincf050db2012-05-02 10:21:49 +0000496 LO_FLAGS_AUTOCLEAR,
497 LO_FLAGS_PARTSCAN
498]),,, [#include <linux/loop.h>])
499
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000500AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000501 CTL_PROC,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000502 CTL_ARLAN,
503 CTL_S390DBF,
504 CTL_SUNRPC,
505 CTL_PM,
506 CTL_FRV,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000507 KERN_PRINTK_RATELIMIT,
508 KERN_PRINTK_RATELIMIT_BURST,
509 KERN_PTY,
510 KERN_NGROUPS_MAX,
511 KERN_SPARC_SCONS_PWROFF,
512 KERN_HZ_TIMER,
513 KERN_UNKNOWN_NMI_PANIC,
514 KERN_BOOTLOADER_TYPE,
515 KERN_RANDOMIZE,
516 KERN_SETUID_DUMPABLE,
517 KERN_SPIN_RETRY,
518 KERN_ACPI_VIDEO_FLAGS,
519 KERN_IA64_UNALIGNED,
520 KERN_COMPAT_LOG,
521 KERN_MAX_LOCK_DEPTH,
522 KERN_NMI_WATCHDOG,
523 KERN_PANIC_ON_NMI,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000524 NET_LLC,
525 NET_NETFILTER,
526 NET_DCCP,
527 NET_IRDA,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000528 NET_CORE_DESTROY_DELAY,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000529 NET_CORE_BUDGET,
530 NET_CORE_AEVENT_ETIME,
531 NET_CORE_AEVENT_RSEQTH,
532 NET_CORE_WARNINGS,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000533 NET_IPV4_IGMP_MAX_MSF,
534 NET_TCP_NO_METRICS_SAVE,
535 NET_TCP_DEFAULT_WIN_SCALE,
536 NET_TCP_MODERATE_RCVBUF,
537 NET_TCP_TSO_WIN_DIVISOR,
538 NET_TCP_BIC_BETA,
539 NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR,
540 NET_TCP_CONG_CONTROL,
541 NET_TCP_ABC,
542 NET_IPV4_IPFRAG_MAX_DIST,
543 NET_TCP_MTU_PROBING,
544 NET_TCP_BASE_MSS,
545 NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS,
546 NET_TCP_DMA_COPYBREAK,
547 NET_TCP_SLOW_START_AFTER_IDLE,
548 NET_CIPSOV4_CACHE_ENABLE,
549 NET_CIPSOV4_CACHE_BUCKET_SIZE,
550 NET_CIPSOV4_RBM_OPTFMT,
551 NET_CIPSOV4_RBM_STRICTVALID,
552 NET_TCP_AVAIL_CONG_CONTROL,
553 NET_TCP_ALLOWED_CONG_CONTROL,
554 NET_TCP_MAX_SSTHRESH,
555 NET_TCP_FRTO_RESPONSE,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000556 NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000557 NET_IPV4_CONF_FORCE_IGMP_VERSION,
558 NET_IPV4_CONF_ARP_ANNOUNCE,
559 NET_IPV4_CONF_ARP_IGNORE,
560 NET_IPV4_CONF_PROMOTE_SECONDARIES,
561 NET_IPV4_CONF_ARP_ACCEPT,
562 NET_IPV4_CONF_ARP_NOTIFY,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000563 NET_IPV6_MLD_MAX_MSF,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000564 NET_IPV6_ROUTE_GC_MIN_INTERVAL_MS,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000565 VM_MAX_MAP_COUNT,
566 VM_LAPTOP_MODE,
567 VM_BLOCK_DUMP,
568 VM_HUGETLB_GROUP,
569 VM_VFS_CACHE_PRESSURE,
570 VM_LEGACY_VA_LAYOUT,
571 VM_SWAP_TOKEN_TIMEOUT
572]),,,
573[#include <sys/types.h>
574#include <linux/sysctl.h>])
575
Philippe De Muyter0cc96142014-11-03 21:27:40 +0100576AC_CHECK_DECLS(m4_normalize([
577 V4L2_FIELD_ANY,
578 V4L2_FIELD_NONE,
579 V4L2_FIELD_TOP,
580 V4L2_FIELD_BOTTOM,
581 V4L2_FIELD_INTERLACED,
582 V4L2_FIELD_SEQ_TB,
583 V4L2_FIELD_SEQ_BT,
584 V4L2_FIELD_ALTERNATE,
585 V4L2_FIELD_INTERLACED_TB,
586 V4L2_FIELD_INTERLACED_BT,
587 V4L2_BUF_TYPE_VIDEO_CAPTURE,
588 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE,
589 V4L2_BUF_TYPE_VIDEO_OUTPUT,
590 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE,
591 V4L2_BUF_TYPE_VIDEO_OVERLAY,
592 V4L2_BUF_TYPE_VBI_CAPTURE,
593 V4L2_BUF_TYPE_VBI_OUTPUT,
594 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE,
595 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT,
596 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY,
597 V4L2_TUNER_RADIO,
598 V4L2_TUNER_ANALOG_TV,
599 V4L2_TUNER_DIGITAL_TV,
600 V4L2_MEMORY_MMAP,
601 V4L2_MEMORY_USERPTR,
602 V4L2_MEMORY_OVERLAY,
603 V4L2_MEMORY_DMABUF,
604 V4L2_COLORSPACE_SMPTE170M,
605 V4L2_COLORSPACE_SMPTE240M,
606 V4L2_COLORSPACE_REC709,
607 V4L2_COLORSPACE_BT878,
608 V4L2_COLORSPACE_470_SYSTEM_M,
609 V4L2_COLORSPACE_470_SYSTEM_BG,
610 V4L2_COLORSPACE_JPEG,
611 V4L2_COLORSPACE_SRGB,
612 V4L2_PRIORITY_UNSET,
613 V4L2_PRIORITY_BACKGROUND,
614 V4L2_PRIORITY_INTERACTIVE,
615 V4L2_PRIORITY_RECORD,
616 V4L2_FRMSIZE_TYPE_DISCRETE,
617 V4L2_FRMSIZE_TYPE_CONTINUOUS,
618 V4L2_FRMSIZE_TYPE_STEPWISE,
619 V4L2_FRMIVAL_TYPE_DISCRETE,
620 V4L2_FRMIVAL_TYPE_CONTINUOUS,
621 V4L2_FRMIVAL_TYPE_STEPWISE,
622 V4L2_CTRL_TYPE_INTEGER,
623 V4L2_CTRL_TYPE_BOOLEAN,
624 V4L2_CTRL_TYPE_MENU,
625 V4L2_CTRL_TYPE_BUTTON,
626 V4L2_CTRL_TYPE_INTEGER64,
627 V4L2_CTRL_TYPE_CTRL_CLASS,
628 V4L2_CTRL_TYPE_STRING,
629 V4L2_CTRL_TYPE_BITMASK,
630 V4L2_CTRL_TYPE_INTEGER_MENU
Dmitry V. Levina8443f82016-05-14 00:36:27 +0000631]),,, [#include <sys/time.h>
632#include <linux/ioctl.h>
633#include <linux/types.h>
634#include <linux/videodev2.h>])
Philippe De Muyter0cc96142014-11-03 21:27:40 +0100635
Dmitry V. Levin25caa312011-08-16 21:36:16 +0000636AC_CACHE_CHECK([for BLKGETSIZE64], [ac_cv_have_blkgetsize64],
637 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
638#include <stdlib.h>
639#include <linux/fs.h>], [return !BLKGETSIZE64;])],
640 [ac_cv_have_blkgetsize64=yes], [ac_cv_have_blkgetsize64=no])]
641 if test $ac_cv_have_blkgetsize64 = yes; then
642 AC_DEFINE([HAVE_BLKGETSIZE64], [1], [Define to 1 if you have BLKGETSIZE64.])
643 fi)
644
Dmitry V. Levin63e4f862012-03-15 20:42:46 +0000645AC_CHECK_SIZEOF([long])
Dmitry V. Levin7a498be2013-05-04 19:51:57 +0000646AC_CHECK_SIZEOF([long long])
Dmitry V. Levin54cabef2014-03-03 23:09:47 +0000647AC_CHECK_SIZEOF([off_t],,[#include <sys/types.h>])
Dmitry V. Levin8c20d892015-05-21 16:19:40 +0000648AC_CHECK_SIZEOF([struct i64_i32],,[struct i64_i32 {long long i64; int i32;};])
Dmitry V. Levin63e4f862012-03-15 20:42:46 +0000649
Dmitry V. Levin59f63d32015-03-05 05:03:41 +0000650AC_CACHE_CHECK([for SIGRTMIN], [st_cv_SIGRTMIN],
651 [[st_cv_SIGRTMIN="$(echo SIGRTMIN |
652 $CPP $CPPFLAGS -P -imacros asm/signal.h - |
653 grep '^[0-9]')"
654 test -n "$st_cv_SIGRTMIN" || st_cv_SIGRTMIN=no]])
655if test "x$st_cv_SIGRTMIN" != xno; then
656 AC_DEFINE_UNQUOTED([ASM_SIGRTMIN], [$st_cv_SIGRTMIN],
657 [SIGRTMIN defined in <asm/signal.h>])
658fi
659AC_CACHE_CHECK([for SA_RESTORER], [st_cv_SA_RESTORER],
660 [st_cv_SA_RESTORER="$(echo SA_RESTORER |
Dmitry V. Levinab3953b2014-02-08 00:15:52 +0000661 $CPP $CPPFLAGS -P -imacros asm/signal.h - |
662 grep ^0x)"
Dmitry V. Levin59f63d32015-03-05 05:03:41 +0000663 test -n "$st_cv_SA_RESTORER" || st_cv_SA_RESTORER=no])
664if test "x$st_cv_SA_RESTORER" != xno; then
665 AC_DEFINE_UNQUOTED([ASM_SA_RESTORER], [$st_cv_SA_RESTORER],
Dmitry V. Levinab3953b2014-02-08 00:15:52 +0000666 [SA_RESTORER defined in <asm/signal.h>])
667fi
668
Dmitry V. Levin38593e92014-02-26 16:51:28 +0000669AC_CACHE_CHECK([for __builtin_popcount], [st_cv_have___builtin_popcount],
670 [AC_LINK_IFELSE([AC_LANG_PROGRAM([], [__builtin_popcount(0)])],
671 [st_cv_have___builtin_popcount=yes],
672 [st_cv_have___builtin_popcount=no])])
673if test "x$st_cv_have___builtin_popcount" = xyes; then
674 AC_DEFINE([HAVE___BUILTIN_POPCOUNT], [1],
675 [Define to 1 if the system provides __builtin_popcount function])
676fi
677
Dmitry V. Levin856b7592015-02-27 05:01:25 +0000678AC_CHECK_LIB([dl], [dladdr], [dl_LIBS='-ldl'], [dl_LIBS=])
Dmitry V. Levin977550d2015-02-27 04:09:56 +0000679if test "x$ac_cv_lib_dl_dladdr" = xyes; then
680 AC_DEFINE([HAVE_DLADDR], [1], [Define to 1 if the system provides dladdr])
Dmitry V. Levin977550d2015-02-27 04:09:56 +0000681fi
682AC_SUBST(dl_LIBS)
683
Roland McGrath6d2b3492002-12-30 00:51:30 +0000684AC_PATH_PROG([PERL], [perl])
685
Luca Clementi327064b2013-07-23 00:11:35 -0700686dnl stack trace with libunwind
687libunwind_CPPFLAGS=
688libunwind_LDFLAGS=
689libunwind_LIBS=
690AC_ARG_WITH([libunwind],
691 [AS_HELP_STRING([--with-libunwind],
692 [use libunwind to implement stack tracing support])],
693 [case "${withval}" in
694 yes|no|check) ;;
695 *) with_libunwind=yes
696 libunwind_CPPFLAGS="-I${withval}/include"
697 libunwind_LDFLAGS="-L${withval}/lib" ;;
698 esac],
699 [with_libunwind=check]
700)
701
702use_libunwind=no
703AS_IF([test "x$with_libunwind" != xno],
704 [saved_CPPFLAGS="$CPPFLAGS"
705 CPPFLAGS="$CPPFLAGS $libunwind_CPPFLAGS"
706
707 AC_CHECK_HEADERS([libunwind-ptrace.h],
708 [saved_LDFLAGS="$LDFLAGS"
709 LDFLAGS="$LDFLAGS $libunwind_LDFLAGS"
710
711 AC_CHECK_LIB([unwind], [backtrace],
712 [libunwind_LIBS="-lunwind $libunwind_LIBS"
713
714 AC_MSG_CHECKING([for unw_create_addr_space in libunwind-generic])
715 saved_LIBS="$LIBS"
716 LIBS="-lunwind-generic $libunwind_LIBS $LIBS"
717
718 AC_LINK_IFELSE(
719 [AC_LANG_PROGRAM([[#include <libunwind-ptrace.h>]],
720 [[return !unw_create_addr_space(0, 0)]])
721 ],
722 [AC_MSG_RESULT([yes])
723 libunwind_LIBS="-lunwind-generic $libunwind_LIBS"
724
725 AC_CHECK_LIB([unwind-ptrace], [_UPT_create],
726 [libunwind_LIBS="-lunwind-ptrace $libunwind_LIBS"
727 use_libunwind=yes
728 ],
729 [if test "x$with_libunwind" != xcheck; then
730 AC_MSG_FAILURE([failed to find _UPT_create in libunwind-ptrace])
731 fi
732 ],
733 [$libunwind_LIBS]
734 )
735 ],
736 [AC_MSG_RESULT([no])
737 if test "x$with_libunwind" != xcheck; then
738 AC_MSG_FAILURE([failed to find unw_create_addr_space in libunwind-generic])
739 fi
740 ]
741 )
742
743 LIBS="$saved_LIBS"
744 ],
745 [if test "x$with_libunwind" != xcheck; then
746 AC_MSG_FAILURE([failed to find libunwind])
747 fi
748 ],
749 [$libunwind_LIBS]
750 )
751
752 LDFLAGS="$saved_LDFLAGS"
753 ],
754 [if test "x$with_libunwind" != xcheck; then
755 AC_MSG_FAILURE([failed to find libunwind-ptrace.h])
756 fi
757 ]
758 )
759
760 CPPFLAGS="$saved_CPPFLAGS"
761 ]
762)
763
764dnl enable libunwind
765AC_MSG_CHECKING([whether to enable stack tracing support using libunwind])
766if test "x$use_libunwind" = xyes; then
767 AC_DEFINE([USE_LIBUNWIND], 1, [Compile stack tracing functionality])
768 AC_SUBST(libunwind_LIBS)
769 AC_SUBST(libunwind_LDFLAGS)
770 AC_SUBST(libunwind_CPPFLAGS)
771fi
772AM_CONDITIONAL([USE_LIBUNWIND], [test "x$use_libunwind" = xyes])
773AC_MSG_RESULT([$use_libunwind])
774
Dmitry V. Levind59287d2015-01-13 04:57:27 +0000775if test "$arch" = mips && test "$no_create" != yes; then
776 mkdir -p linux/mips
777 if $srcdir/linux/mips/genstub.sh linux/mips; then
778 AC_MSG_RESULT([Generated MIPS syscallent stubs])
779 else
780 AC_MSG_FAILURE([Failed to generate syscallent stubs])
781 fi
782fi
783
Dmitry V. Levinf8b49132015-07-23 11:19:47 +0000784st_MPERS([m32], [aarch64|powerpc64|sparc64|tile|x32|x86_64])
785st_MPERS([mx32], [x86_64])
Dmitry V. Levin679c47c2015-01-23 22:45:02 +0000786
Dmitry V. Levine2b3df22016-06-07 18:04:53 +0000787AC_CONFIG_FILES([Makefile
788 tests/Makefile
789 tests-m32/Makefile
790 tests-mx32/Makefile
Dmitry V. Levin669efd82016-06-08 00:32:09 +0000791 strace.spec
792 debian/changelog])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000793AC_OUTPUT