blob: 0800f1f01d9e96de48696e5c1e8f1a8b43bfdc20 [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. Levin2afa76e2016-06-08 00:32:22 +000039AM_INIT_AUTOMAKE([foreign nostdinc dist-xz 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
James Cowgill468dccf2016-08-11 16:33:02 +0000205MIPS_ABI=
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000206if test "$arch" = mips; then
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000207 AC_CACHE_CHECK([for _MIPS_SIM], [st_cv__MIPS_SIM],
208 [AC_COMPUTE_INT([st_cv__MIPS_SIM], [_MIPS_SIM],
209 [#include <sgidefs.h>],
210 [AC_MSG_ERROR([_MIPS_SIM cannot be determined])])])
211
212 AC_CACHE_CHECK([for MIPS ABI], [st_cv_mips_abi],
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000213 [AC_COMPILE_IFELSE(
214 [AC_LANG_PROGRAM([[#include <sgidefs.h>]],
215 [[int i[_MIPS_SIM == _MIPS_SIM_ABI32 ? 1 : - 1];]])],
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000216 [st_cv_mips_abi=o32],
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000217 [AC_COMPILE_IFELSE(
218 [AC_LANG_PROGRAM([[#include <sgidefs.h>]],
219 [[int i[_MIPS_SIM == _MIPS_SIM_NABI32 ? 1 : - 1];]])],
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000220 [st_cv_mips_abi=n32],
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000221 [AC_COMPILE_IFELSE(
222 [AC_LANG_PROGRAM([[#include <sgidefs.h>]],
223 [[int i[_MIPS_SIM == _MIPS_SIM_ABI64 ? 1 : - 1];]])],
Dmitry V. Levin6684b682015-08-18 22:53:22 +0000224 [st_cv_mips_abi=n64],
225 [st_cv_mips_abi=unknown])])])])
226
227 case "$st_cv_mips_abi" in
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000228 o32) AC_DEFINE([LINUX_MIPSO32], [1], [Define for _MIPS_SIM_ABI32.]);;
229 n32) AC_DEFINE([LINUX_MIPSN32], [1], [Define for _MIPS_SIM_NABI32.]);;
230 n64) AC_DEFINE([LINUX_MIPSN64], [1], [Define for _MIPS_SIM_ABI64.]);;
231 *) AC_MSG_ERROR([Unsupported _MIPS_SIM]);;
232 esac
James Cowgill468dccf2016-08-11 16:33:02 +0000233 MIPS_ABI="$st_cv_mips_abi"
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000234fi
James Cowgill468dccf2016-08-11 16:33:02 +0000235AC_SUBST(MIPS_ABI)
Dmitry V. Levin047365e2015-02-15 01:08:48 +0000236
Dmitry V. Levin0160e162014-03-18 23:37:43 +0000237AC_ARG_ENABLE([arm-oabi],
238 [AS_HELP_STRING([--enable-arm-oabi],
239 [enable OABI support on ARM EABI])],
240 [], [enable_arm_oabi=no])
241case "$enable_arm_oabi" in
242 yes) enable_arm_oabi=1 ;;
243 no) enable_arm_oabi=0 ;;
244 *) AC_MSG_ERROR([bad value $enable_arm_oabi for arm-oabi option]) ;;
245esac
246AC_DEFINE_UNQUOTED([ENABLE_ARM_OABI], [$enable_arm_oabi],
247 [Define to 1 if you want OABI support on ARM EABI.])
248
Dmitry V. Levin918e49b2010-09-09 17:41:15 +0000249gl_WARN_ADD([-Wall])
Elvira Khabirovadc427d52016-06-13 01:41:02 +0300250gl_WARN_ADD([-Wempty-body])
251gl_WARN_ADD([-Wformat-security])
252gl_WARN_ADD([-Wignored-qualifiers])
253gl_WARN_ADD([-Winit-self])
254gl_WARN_ADD([-Wlogical-op])
255gl_WARN_ADD([-Wmissing-parameter-type])
256gl_WARN_ADD([-Wnested-externs])
257gl_WARN_ADD([-Wold-style-declaration])
258gl_WARN_ADD([-Wold-style-definition])
Dmitry V. Levin3ed5d022014-09-10 13:46:04 +0000259gl_WARN_ADD([-Wsign-compare])
Elvira Khabirovadc427d52016-06-13 01:41:02 +0300260gl_WARN_ADD([-Wtype-limits])
261gl_WARN_ADD([-Wwrite-strings])
Dmitry V. Levind376c922012-05-15 00:50:26 +0000262AC_ARG_ENABLE([gcc-Werror],
263 [AS_HELP_STRING([--enable-gcc-Werror], [turn on gcc's -Werror option])],
264 [case $enableval in
265 yes) gl_WARN_ADD([-Werror]) ;;
266 no) ;;
267 *) AC_MSG_ERROR([bad value $enableval for gcc-Werror option]) ;;
268 esac]
269)
Dmitry V. Levin918e49b2010-09-09 17:41:15 +0000270AC_SUBST([WARN_CFLAGS])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000271
Mike Frysinger6d12afd2010-09-12 03:39:55 -0400272AC_C_BIGENDIAN
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000273AC_C_CONST
Dmitry V. Levin2165a352016-01-12 00:02:56 +0000274AC_C_TYPEOF
Roland McGrath6d2b3492002-12-30 00:51:30 +0000275
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000276AC_TYPE_GETGROUPS
277AC_TYPE_MODE_T
Roland McGrath6d2b3492002-12-30 00:51:30 +0000278AC_TYPE_SIGNAL
279AC_TYPE_UID_T
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000280
281AC_HEADER_DIRENT
Roland McGrath6d2b3492002-12-30 00:51:30 +0000282AC_HEADER_MAJOR
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000283AC_HEADER_STAT
284AC_HEADER_STDBOOL
285AC_HEADER_STDC
Roland McGrath6d2b3492002-12-30 00:51:30 +0000286
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000287AC_CHECK_FUNCS(m4_normalize([
Dmitry V. Levin891855e2016-07-11 17:21:22 +0000288 accept4
Dmitry V. Levin1ea64732015-01-10 00:08:58 +0000289 fanotify_mark
Dmitry V. Levind3541302014-02-26 00:01:00 +0000290 fopen64
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000291 fork
Dmitry V. Levind3541302014-02-26 00:01:00 +0000292 fputs_unlocked
Dmitry V. Levinb0e61152015-12-02 01:02:39 +0000293 fstatat
294 ftruncate
295 futimens
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000296 if_indextoname
Dmitry V. Levinbf2698a2016-07-03 22:15:45 +0000297 open64
Dmitry V. Levin78ed3f32015-03-23 00:04:27 +0000298 pipe2
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000299 prctl
Mike Frysinger97ca0272014-08-11 02:52:08 -0400300 preadv
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000301 process_vm_readv
Mike Frysinger97ca0272014-08-11 02:52:08 -0400302 pwritev
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000303 sigaction
Dmitry V. Levin30ac0622015-08-03 09:47:25 +0000304 signalfd
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000305 stpcpy
306 strerror
307 strsignal
Dmitry V. Levin5b2d2572016-04-06 00:02:08 +0000308 sync_file_range
Dmitry V. Levin78e48eb2015-07-15 15:34:59 +0000309 utimensat
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000310]))
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000311
312AC_CHECK_TYPES([sig_atomic_t, struct sigcontext],,, [#include <signal.h>])
313
314AC_CHECK_TYPES([struct mmsghdr],,, [#include <sys/socket.h>])
315
316AC_CHECK_TYPES([__kernel_long_t, __kernel_ulong_t],,,
317[#include <asm/posix_types.h>])
318
319AC_CHECK_TYPES([struct stat64, struct __old_kernel_stat],,,
320[#include <sys/types.h>
321#include <asm/stat.h>])
322
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000323AC_CHECK_TYPES(m4_normalize([
324 struct pt_all_user_regs,
325 struct ia64_fpreg,
326 struct ptrace_peeksiginfo_args
327]),,, [#include <sys/ptrace.h>])
328
329AC_CHECK_TYPES(m4_normalize([
330 struct flock,
331 struct flock64,
332 struct __kernel_flock,
333 struct __kernel_flock64
334]),,,
335[#include <sys/types.h>
336#include <linux/fcntl.h>])
337
338AC_CHECK_MEMBERS(m4_normalize([
339 struct stat.st_atim.tv_nsec,
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000340 struct stat.st_ctim.tv_nsec,
Dmitry V. Levin18cac622016-08-15 17:33:25 +0000341 struct stat.st_mtim.tv_nsec
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000342]))
343
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000344AC_CHECK_MEMBERS([struct timex.tai],,, [#include <sys/timex.h>])
345
346AC_CHECK_MEMBERS([struct utsname.domainname],,, [#include <sys/utsname.h>])
347
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000348AC_CHECK_MEMBERS(m4_normalize([
349 struct stat.st_atime_nsec,
350 struct stat.st_ctime_nsec,
351 struct stat.st_mtime_nsec
352]),,, [#include <sys/types.h>
353#include <asm/stat.h>])
354
355AC_CHECK_MEMBERS(m4_normalize([
356 siginfo_t.si_syscall,
357 siginfo_t.si_timerid,
358 siginfo_t.si_overrun
359]),,, [#include <signal.h>])
360
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000361AC_CHECK_HEADERS(m4_normalize([
362 asm/cachectl.h
363 asm/sysmips.h
Lubomir Rintelc400a1c2014-10-03 11:40:28 +0200364 bluetooth/bluetooth.h
Dmitry V. Levinc41808b2013-03-18 00:52:29 +0000365 elf.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000366 inttypes.h
Bart Van Assche67d0a8e2015-02-06 13:37:03 +0100367 linux/bsg.h
Dmitry V. Levin52572b62014-12-11 19:21:54 +0000368 linux/falloc.h
Dmitry V. Levinc5253072016-05-24 00:19:17 +0000369 linux/fiemap.h
Dmitry V. Levin2af69032015-02-04 23:50:50 +0000370 linux/filter.h
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000371 linux/hiddev.h
Mike Frysinger54646b82015-08-19 13:29:27 -0400372 linux/ip_vs.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400373 linux/ipc.h
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000374 linux/mmtimer.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400375 linux/msg.h
Ben Noordhuis88eafd82013-02-04 00:04:57 +0100376 linux/perf_event.h
Dmitry V. Levin2af69032015-02-04 23:50:50 +0000377 linux/seccomp.h
Dmitry V. Levin1e880732015-02-14 01:51:03 +0000378 linux/securebits.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400379 linux/sem.h
380 linux/shm.h
Dr. David Alan Gilbert5d1216a2016-05-10 11:49:02 +0100381 linux/userfaultfd.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000382 linux/utsname.h
383 mqueue.h
384 netinet/sctp.h
Dmitry V. Levinebda41a2016-06-19 22:02:45 +0000385 netipx/ipx.h
Dmitry V. Levinfdb896e2014-02-25 23:04:55 +0000386 scsi/sg.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000387 stropts.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000388 sys/conf.h
Dmitry V. Levinc8cba992015-08-01 21:08:13 +0000389 sys/eventfd.h
Dmitry V. Levin1ea64732015-01-10 00:08:58 +0000390 sys/fanotify.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400391 sys/ipc.h
392 sys/msg.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000393 sys/reg.h
Mike Frysingerba10a422015-10-31 00:47:53 -0400394 sys/sem.h
395 sys/shm.h
Dmitry V. Levin30ac0622015-08-03 09:47:25 +0000396 sys/signalfd.h
Masatake YAMATOf5480672014-11-22 19:03:33 +0900397 sys/xattr.h
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000398]))
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000399
400AC_CHECK_HEADERS([asm/sigcontext.h],,, [#include <signal.h>])
401
402AC_CHECK_HEADERS([netinet/tcp.h netinet/udp.h],,, [#include <netinet/in.h>])
403
Mike Frysingerba10a422015-10-31 00:47:53 -0400404AC_CHECK_HEADERS([linux/mqueue.h],,, [#include <linux/types.h>])
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000405
Mike Frysinger54646b82015-08-19 13:29:27 -0400406AC_CHECK_HEADERS(m4_normalize([
407 linux/netfilter_arp/arp_tables.h
408 linux/netfilter_bridge/ebtables.h
409 linux/netfilter_ipv4/ip_tables.h
410 linux/netfilter_ipv6/ip6_tables.h
Dmitry V. Levin1ef7aa62016-01-12 21:27:36 +0000411]),,, [#include <netinet/in.h>
Mike Frysinger54646b82015-08-19 13:29:27 -0400412#include <net/if.h>])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000413
Dmitry V. Levin19dadf92015-02-22 02:50:33 +0300414AC_CHECK_HEADERS([linux/input.h], [
415 AC_CHECK_MEMBERS([struct input_absinfo.resolution],,, [#include <linux/input.h>])
416])
417
Dmitry V. Levin4e3ded32015-07-29 16:27:16 +0000418AC_CHECK_HEADERS([linux/bpf.h], [
419 AC_CACHE_CHECK([whether union bpf_attr.log_buf initialization works],
420 [st_cv_have_union_bpf_attr_log_buf],
421 [AC_COMPILE_IFELSE(
422 [AC_LANG_PROGRAM([[#include <linux/bpf.h>]],
423 [[union bpf_attr a = { .log_buf = 0 };]])],
424 [st_cv_have_union_bpf_attr_log_buf=yes],
425 [st_cv_have_union_bpf_attr_log_buf=no])])
426 if test $st_cv_have_union_bpf_attr_log_buf = yes; then
427 AC_DEFINE(HAVE_UNION_BPF_ATTR_LOG_BUF, [1],
428 [Define to 1 if union bpf_attr.log_buf initialization works])
429 fi
430])
431
Dmitry V. Levin67c2f672016-04-26 00:21:26 +0000432AC_CHECK_TYPES([struct statfs], [
433 AC_CHECK_MEMBERS([struct statfs.f_frsize],,, [#include <linux/types.h>
434#include <asm/statfs.h>])
435 AC_CHECK_MEMBERS([struct statfs.f_flags],,, [#include <linux/types.h>
436#include <asm/statfs.h>])
437 AC_CHECK_MEMBERS([struct statfs.f_fsid.val],,, [#include <linux/types.h>
438#include <asm/statfs.h>])
439 AC_CHECK_MEMBERS([struct statfs.f_fsid.__val],,, [#include <linux/types.h>
440#include <asm/statfs.h>])
441],, [#include <linux/types.h>
442#include <asm/statfs.h>])
443
444AC_CHECK_TYPES([struct statfs64], [
445 AC_CHECK_MEMBERS([struct statfs64.f_frsize],,, [#include <linux/types.h>
446#include <asm/statfs.h>])
447 AC_CHECK_MEMBERS([struct statfs64.f_flags],,, [#include <linux/types.h>
448#include <asm/statfs.h>])
449 AC_CHECK_MEMBERS([struct statfs64.f_fsid.val],,, [#include <linux/types.h>
450#include <asm/statfs.h>])
451 AC_CHECK_MEMBERS([struct statfs64.f_fsid.__val],,, [#include <linux/types.h>
452#include <asm/statfs.h>])
453],, [#include <linux/types.h>
454#include <asm/statfs.h>])
455
Dmitry V. Levin799b22a2016-05-26 12:55:41 +0000456AC_CHECK_TYPES([struct blk_user_trace_setup],,, [#include <linux/blktrace_api.h>])
457
Jeff Mahoney8cc69622016-05-18 18:09:39 -0400458AC_CHECK_HEADERS([linux/btrfs.h], [
459 AC_CHECK_MEMBERS(m4_normalize([
460 struct btrfs_ioctl_feature_flags.compat_flags,
461 struct btrfs_ioctl_fs_info_args.nodesize,
Dmitry V. Levin7c0e8872016-06-16 23:21:57 +0000462 struct btrfs_ioctl_defrag_range_args.start,
Jeff Mahoney8cc69622016-05-18 18:09:39 -0400463 struct btrfs_ioctl_search_args_v2.buf_size
464 ]),,, [ #include <stdio.h>
465#include <linux/btrfs.h>])
466 AC_CHECK_DECLS(m4_normalize([BTRFS_COMPRESS_NONE, BTRFS_COMPRESS_ZLIB,
467 BTRFS_COMPRESS_LZO]),,,[ #include <stdio.h>
468#include <linux/btrfs.h>])])
469
Roland McGrath6d2b3492002-12-30 00:51:30 +0000470AC_CHECK_DECLS([sys_errlist])
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000471AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levin6974bd42013-11-12 21:20:50 +0000472 PTRACE_PEEKUSER,
Dmitry V. Levinfadf3792015-02-13 00:26:38 +0000473 PTRACE_POKEUSER
Dmitry V. Levind8879f42012-03-25 15:12:16 +0000474]),,, [#include <sys/ptrace.h>])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000475
Dmitry V. Levincf050db2012-05-02 10:21:49 +0000476AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levind8ad1dd2014-04-26 15:22:08 +0000477 P_PID,
478 P_PPID,
479 P_PGID,
480 P_SID,
481 P_CID,
482 P_UID,
483 P_GID,
484 P_ALL,
485 P_LWPID
486]),,, [#include <sys/wait.h>])
487
488AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levinbaf60d92014-04-26 14:12:33 +0000489 LO_FLAGS_READ_ONLY,
Dmitry V. Levincf050db2012-05-02 10:21:49 +0000490 LO_FLAGS_AUTOCLEAR,
491 LO_FLAGS_PARTSCAN
492]),,, [#include <linux/loop.h>])
493
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000494AC_CHECK_DECLS(m4_normalize([
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000495 CTL_PROC,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000496 CTL_ARLAN,
497 CTL_S390DBF,
498 CTL_SUNRPC,
499 CTL_PM,
500 CTL_FRV,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000501 KERN_PRINTK_RATELIMIT,
502 KERN_PRINTK_RATELIMIT_BURST,
503 KERN_PTY,
504 KERN_NGROUPS_MAX,
505 KERN_SPARC_SCONS_PWROFF,
506 KERN_HZ_TIMER,
507 KERN_UNKNOWN_NMI_PANIC,
508 KERN_BOOTLOADER_TYPE,
509 KERN_RANDOMIZE,
510 KERN_SETUID_DUMPABLE,
511 KERN_SPIN_RETRY,
512 KERN_ACPI_VIDEO_FLAGS,
513 KERN_IA64_UNALIGNED,
514 KERN_COMPAT_LOG,
515 KERN_MAX_LOCK_DEPTH,
516 KERN_NMI_WATCHDOG,
517 KERN_PANIC_ON_NMI,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000518 NET_LLC,
519 NET_NETFILTER,
520 NET_DCCP,
521 NET_IRDA,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000522 NET_CORE_DESTROY_DELAY,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000523 NET_CORE_BUDGET,
524 NET_CORE_AEVENT_ETIME,
525 NET_CORE_AEVENT_RSEQTH,
526 NET_CORE_WARNINGS,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000527 NET_IPV4_IGMP_MAX_MSF,
528 NET_TCP_NO_METRICS_SAVE,
529 NET_TCP_DEFAULT_WIN_SCALE,
530 NET_TCP_MODERATE_RCVBUF,
531 NET_TCP_TSO_WIN_DIVISOR,
532 NET_TCP_BIC_BETA,
533 NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR,
534 NET_TCP_CONG_CONTROL,
535 NET_TCP_ABC,
536 NET_IPV4_IPFRAG_MAX_DIST,
537 NET_TCP_MTU_PROBING,
538 NET_TCP_BASE_MSS,
539 NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS,
540 NET_TCP_DMA_COPYBREAK,
541 NET_TCP_SLOW_START_AFTER_IDLE,
542 NET_CIPSOV4_CACHE_ENABLE,
543 NET_CIPSOV4_CACHE_BUCKET_SIZE,
544 NET_CIPSOV4_RBM_OPTFMT,
545 NET_CIPSOV4_RBM_STRICTVALID,
546 NET_TCP_AVAIL_CONG_CONTROL,
547 NET_TCP_ALLOWED_CONG_CONTROL,
548 NET_TCP_MAX_SSTHRESH,
549 NET_TCP_FRTO_RESPONSE,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000550 NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000551 NET_IPV4_CONF_FORCE_IGMP_VERSION,
552 NET_IPV4_CONF_ARP_ANNOUNCE,
553 NET_IPV4_CONF_ARP_IGNORE,
554 NET_IPV4_CONF_PROMOTE_SECONDARIES,
555 NET_IPV4_CONF_ARP_ACCEPT,
556 NET_IPV4_CONF_ARP_NOTIFY,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000557 NET_IPV6_MLD_MAX_MSF,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000558 NET_IPV6_ROUTE_GC_MIN_INTERVAL_MS,
Dmitry V. Levin6dbbe072014-04-26 13:54:12 +0000559 VM_MAX_MAP_COUNT,
560 VM_LAPTOP_MODE,
561 VM_BLOCK_DUMP,
562 VM_HUGETLB_GROUP,
563 VM_VFS_CACHE_PRESSURE,
564 VM_LEGACY_VA_LAYOUT,
565 VM_SWAP_TOKEN_TIMEOUT
566]),,,
567[#include <sys/types.h>
568#include <linux/sysctl.h>])
569
Philippe De Muyter0cc96142014-11-03 21:27:40 +0100570AC_CHECK_DECLS(m4_normalize([
571 V4L2_FIELD_ANY,
572 V4L2_FIELD_NONE,
573 V4L2_FIELD_TOP,
574 V4L2_FIELD_BOTTOM,
575 V4L2_FIELD_INTERLACED,
576 V4L2_FIELD_SEQ_TB,
577 V4L2_FIELD_SEQ_BT,
578 V4L2_FIELD_ALTERNATE,
579 V4L2_FIELD_INTERLACED_TB,
580 V4L2_FIELD_INTERLACED_BT,
581 V4L2_BUF_TYPE_VIDEO_CAPTURE,
582 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE,
583 V4L2_BUF_TYPE_VIDEO_OUTPUT,
584 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE,
585 V4L2_BUF_TYPE_VIDEO_OVERLAY,
586 V4L2_BUF_TYPE_VBI_CAPTURE,
587 V4L2_BUF_TYPE_VBI_OUTPUT,
588 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE,
589 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT,
590 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY,
591 V4L2_TUNER_RADIO,
592 V4L2_TUNER_ANALOG_TV,
593 V4L2_TUNER_DIGITAL_TV,
594 V4L2_MEMORY_MMAP,
595 V4L2_MEMORY_USERPTR,
596 V4L2_MEMORY_OVERLAY,
597 V4L2_MEMORY_DMABUF,
598 V4L2_COLORSPACE_SMPTE170M,
599 V4L2_COLORSPACE_SMPTE240M,
600 V4L2_COLORSPACE_REC709,
601 V4L2_COLORSPACE_BT878,
602 V4L2_COLORSPACE_470_SYSTEM_M,
603 V4L2_COLORSPACE_470_SYSTEM_BG,
604 V4L2_COLORSPACE_JPEG,
605 V4L2_COLORSPACE_SRGB,
606 V4L2_PRIORITY_UNSET,
607 V4L2_PRIORITY_BACKGROUND,
608 V4L2_PRIORITY_INTERACTIVE,
609 V4L2_PRIORITY_RECORD,
610 V4L2_FRMSIZE_TYPE_DISCRETE,
611 V4L2_FRMSIZE_TYPE_CONTINUOUS,
612 V4L2_FRMSIZE_TYPE_STEPWISE,
613 V4L2_FRMIVAL_TYPE_DISCRETE,
614 V4L2_FRMIVAL_TYPE_CONTINUOUS,
615 V4L2_FRMIVAL_TYPE_STEPWISE,
616 V4L2_CTRL_TYPE_INTEGER,
617 V4L2_CTRL_TYPE_BOOLEAN,
618 V4L2_CTRL_TYPE_MENU,
619 V4L2_CTRL_TYPE_BUTTON,
620 V4L2_CTRL_TYPE_INTEGER64,
621 V4L2_CTRL_TYPE_CTRL_CLASS,
622 V4L2_CTRL_TYPE_STRING,
623 V4L2_CTRL_TYPE_BITMASK,
624 V4L2_CTRL_TYPE_INTEGER_MENU
Dmitry V. Levina8443f82016-05-14 00:36:27 +0000625]),,, [#include <sys/time.h>
626#include <linux/ioctl.h>
627#include <linux/types.h>
628#include <linux/videodev2.h>])
Philippe De Muyter0cc96142014-11-03 21:27:40 +0100629
Dmitry V. Levin25caa312011-08-16 21:36:16 +0000630AC_CACHE_CHECK([for BLKGETSIZE64], [ac_cv_have_blkgetsize64],
631 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
632#include <stdlib.h>
633#include <linux/fs.h>], [return !BLKGETSIZE64;])],
634 [ac_cv_have_blkgetsize64=yes], [ac_cv_have_blkgetsize64=no])]
635 if test $ac_cv_have_blkgetsize64 = yes; then
636 AC_DEFINE([HAVE_BLKGETSIZE64], [1], [Define to 1 if you have BLKGETSIZE64.])
637 fi)
638
Dmitry V. Levin63e4f862012-03-15 20:42:46 +0000639AC_CHECK_SIZEOF([long])
Dmitry V. Levin7a498be2013-05-04 19:51:57 +0000640AC_CHECK_SIZEOF([long long])
Dmitry V. Levin54cabef2014-03-03 23:09:47 +0000641AC_CHECK_SIZEOF([off_t],,[#include <sys/types.h>])
Dmitry V. Levin8c20d892015-05-21 16:19:40 +0000642AC_CHECK_SIZEOF([struct i64_i32],,[struct i64_i32 {long long i64; int i32;};])
Dmitry V. Levin63e4f862012-03-15 20:42:46 +0000643
Dmitry V. Levin59f63d32015-03-05 05:03:41 +0000644AC_CACHE_CHECK([for SIGRTMIN], [st_cv_SIGRTMIN],
645 [[st_cv_SIGRTMIN="$(echo SIGRTMIN |
646 $CPP $CPPFLAGS -P -imacros asm/signal.h - |
647 grep '^[0-9]')"
648 test -n "$st_cv_SIGRTMIN" || st_cv_SIGRTMIN=no]])
649if test "x$st_cv_SIGRTMIN" != xno; then
650 AC_DEFINE_UNQUOTED([ASM_SIGRTMIN], [$st_cv_SIGRTMIN],
651 [SIGRTMIN defined in <asm/signal.h>])
652fi
653AC_CACHE_CHECK([for SA_RESTORER], [st_cv_SA_RESTORER],
654 [st_cv_SA_RESTORER="$(echo SA_RESTORER |
Dmitry V. Levinab3953b2014-02-08 00:15:52 +0000655 $CPP $CPPFLAGS -P -imacros asm/signal.h - |
656 grep ^0x)"
Dmitry V. Levin59f63d32015-03-05 05:03:41 +0000657 test -n "$st_cv_SA_RESTORER" || st_cv_SA_RESTORER=no])
658if test "x$st_cv_SA_RESTORER" != xno; then
659 AC_DEFINE_UNQUOTED([ASM_SA_RESTORER], [$st_cv_SA_RESTORER],
Dmitry V. Levinab3953b2014-02-08 00:15:52 +0000660 [SA_RESTORER defined in <asm/signal.h>])
661fi
662
Dmitry V. Levin38593e92014-02-26 16:51:28 +0000663AC_CACHE_CHECK([for __builtin_popcount], [st_cv_have___builtin_popcount],
664 [AC_LINK_IFELSE([AC_LANG_PROGRAM([], [__builtin_popcount(0)])],
665 [st_cv_have___builtin_popcount=yes],
666 [st_cv_have___builtin_popcount=no])])
667if test "x$st_cv_have___builtin_popcount" = xyes; then
668 AC_DEFINE([HAVE___BUILTIN_POPCOUNT], [1],
669 [Define to 1 if the system provides __builtin_popcount function])
670fi
671
Dmitry V. Levin856b7592015-02-27 05:01:25 +0000672AC_CHECK_LIB([dl], [dladdr], [dl_LIBS='-ldl'], [dl_LIBS=])
Dmitry V. Levin977550d2015-02-27 04:09:56 +0000673if test "x$ac_cv_lib_dl_dladdr" = xyes; then
674 AC_DEFINE([HAVE_DLADDR], [1], [Define to 1 if the system provides dladdr])
Dmitry V. Levin977550d2015-02-27 04:09:56 +0000675fi
676AC_SUBST(dl_LIBS)
677
Roland McGrath6d2b3492002-12-30 00:51:30 +0000678AC_PATH_PROG([PERL], [perl])
679
Luca Clementi327064b2013-07-23 00:11:35 -0700680dnl stack trace with libunwind
681libunwind_CPPFLAGS=
682libunwind_LDFLAGS=
683libunwind_LIBS=
684AC_ARG_WITH([libunwind],
685 [AS_HELP_STRING([--with-libunwind],
686 [use libunwind to implement stack tracing support])],
687 [case "${withval}" in
688 yes|no|check) ;;
689 *) with_libunwind=yes
690 libunwind_CPPFLAGS="-I${withval}/include"
691 libunwind_LDFLAGS="-L${withval}/lib" ;;
692 esac],
693 [with_libunwind=check]
694)
695
696use_libunwind=no
697AS_IF([test "x$with_libunwind" != xno],
698 [saved_CPPFLAGS="$CPPFLAGS"
699 CPPFLAGS="$CPPFLAGS $libunwind_CPPFLAGS"
700
701 AC_CHECK_HEADERS([libunwind-ptrace.h],
702 [saved_LDFLAGS="$LDFLAGS"
703 LDFLAGS="$LDFLAGS $libunwind_LDFLAGS"
704
705 AC_CHECK_LIB([unwind], [backtrace],
706 [libunwind_LIBS="-lunwind $libunwind_LIBS"
707
708 AC_MSG_CHECKING([for unw_create_addr_space in libunwind-generic])
709 saved_LIBS="$LIBS"
710 LIBS="-lunwind-generic $libunwind_LIBS $LIBS"
711
712 AC_LINK_IFELSE(
713 [AC_LANG_PROGRAM([[#include <libunwind-ptrace.h>]],
714 [[return !unw_create_addr_space(0, 0)]])
715 ],
716 [AC_MSG_RESULT([yes])
717 libunwind_LIBS="-lunwind-generic $libunwind_LIBS"
718
719 AC_CHECK_LIB([unwind-ptrace], [_UPT_create],
720 [libunwind_LIBS="-lunwind-ptrace $libunwind_LIBS"
721 use_libunwind=yes
722 ],
723 [if test "x$with_libunwind" != xcheck; then
724 AC_MSG_FAILURE([failed to find _UPT_create in libunwind-ptrace])
725 fi
726 ],
727 [$libunwind_LIBS]
728 )
729 ],
730 [AC_MSG_RESULT([no])
731 if test "x$with_libunwind" != xcheck; then
732 AC_MSG_FAILURE([failed to find unw_create_addr_space in libunwind-generic])
733 fi
734 ]
735 )
736
737 LIBS="$saved_LIBS"
738 ],
739 [if test "x$with_libunwind" != xcheck; then
740 AC_MSG_FAILURE([failed to find libunwind])
741 fi
742 ],
743 [$libunwind_LIBS]
744 )
745
746 LDFLAGS="$saved_LDFLAGS"
747 ],
748 [if test "x$with_libunwind" != xcheck; then
749 AC_MSG_FAILURE([failed to find libunwind-ptrace.h])
750 fi
751 ]
752 )
753
754 CPPFLAGS="$saved_CPPFLAGS"
755 ]
756)
757
758dnl enable libunwind
759AC_MSG_CHECKING([whether to enable stack tracing support using libunwind])
760if test "x$use_libunwind" = xyes; then
761 AC_DEFINE([USE_LIBUNWIND], 1, [Compile stack tracing functionality])
762 AC_SUBST(libunwind_LIBS)
763 AC_SUBST(libunwind_LDFLAGS)
764 AC_SUBST(libunwind_CPPFLAGS)
765fi
766AM_CONDITIONAL([USE_LIBUNWIND], [test "x$use_libunwind" = xyes])
767AC_MSG_RESULT([$use_libunwind])
768
Dmitry V. Levind59287d2015-01-13 04:57:27 +0000769if test "$arch" = mips && test "$no_create" != yes; then
770 mkdir -p linux/mips
771 if $srcdir/linux/mips/genstub.sh linux/mips; then
772 AC_MSG_RESULT([Generated MIPS syscallent stubs])
773 else
774 AC_MSG_FAILURE([Failed to generate syscallent stubs])
775 fi
776fi
777
Dmitry V. Levinf8b49132015-07-23 11:19:47 +0000778st_MPERS([m32], [aarch64|powerpc64|sparc64|tile|x32|x86_64])
779st_MPERS([mx32], [x86_64])
Dmitry V. Levin679c47c2015-01-23 22:45:02 +0000780
Dmitry V. Levine2b3df22016-06-07 18:04:53 +0000781AC_CONFIG_FILES([Makefile
782 tests/Makefile
783 tests-m32/Makefile
784 tests-mx32/Makefile
Dmitry V. Levin669efd82016-06-08 00:32:09 +0000785 strace.spec
786 debian/changelog])
Roland McGrath6d2b3492002-12-30 00:51:30 +0000787AC_OUTPUT