1 dnl Process this file with autoconf to produce a configure script.
2 dnl Configure input file for elfutils. -*-autoconf-*-
4 dnl Copyright (C) 1996-2016 Red Hat, Inc.
6 dnl This file is part of elfutils.
8 dnl This file is free software; you can redistribute it and/or modify
9 dnl it under the terms of the GNU General Public License as published by
10 dnl the Free Software Foundation; either version 3 of the License, or
11 dnl (at your option) any later version.
13 dnl elfutils is distributed in the hope that it will be useful, but
14 dnl WITHOUT ANY WARRANTY; without even the implied warranty of
15 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 dnl GNU General Public License for more details.
18 dnl You should have received a copy of the GNU General Public License
19 dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
20 AC_INIT([elfutils],[0.168],[https://sourceware.org/bugzilla],[elfutils],[http://elfutils.org/])
22 dnl Workaround for older autoconf < 2.64
23 m4_ifndef([AC_PACKAGE_URL],
24 [AC_DEFINE([PACKAGE_URL], ["http://elfutils.org/"],
25 [Define to home page for this package])
26 AC_SUBST([PACKAGE_URL], ["http://elfutils.org/"])])
28 # We want eu- as default program prefix if none was given by the user.
29 # But if the user explicitly provided --program-prefix="" then pretend
30 # it wasn't set at all (NONE). We want to test this really early before
31 # configure has a chance to use the value.
33 if test "x$program_prefix" = "xNONE"; then
34 AC_MSG_NOTICE([No --program-prefix given, using "eu-"])
36 elif test "x$program_prefix" = "x"; then
37 AC_MSG_NOTICE([Using no program-prefix])
41 AC_CONFIG_AUX_DIR([config])
42 AC_CONFIG_FILES([config/Makefile])
44 AC_COPYRIGHT([Copyright (C) 1996-2016 The elfutils developers.])
45 AC_PREREQ(2.63) dnl Minimum Autoconf version required.
47 dnl We use GNU make extensions; automake 1.10 defaults to -Wportability.
48 AM_INIT_AUTOMAKE([gnits 1.11 -Wno-portability dist-bzip2 no-dist-gzip parallel-tests])
51 AM_SILENT_RULES([yes])
53 AC_CONFIG_SRCDIR([libelf/libelf.h])
54 AC_CONFIG_FILES([Makefile])
55 AC_CONFIG_HEADERS([config.h])
57 AC_CONFIG_MACRO_DIR([m4])
58 AC_CONFIG_FILES([m4/Makefile])
60 dnl The RPM spec file. We substitute a few values in the file.
61 AC_CONFIG_FILES([elfutils.spec:config/elfutils.spec.in])
66 AC_ARG_ENABLE(deterministic-archives,
67 [AS_HELP_STRING([--enable-deterministic-archives],
68 [ar and ranlib default to -D behavior])], [
69 if test "${enableval}" = no; then
70 default_ar_deterministic=false
72 default_ar_deterministic=true
73 fi], [default_ar_deterministic=false])
74 AC_DEFINE_UNQUOTED(DEFAULT_AR_DETERMINISTIC, $default_ar_deterministic,
75 [Should ar and ranlib use -D behavior by default?])
77 AC_ARG_ENABLE([thread-safety],
78 AS_HELP_STRING([--enable-thread-safety],
79 [enable thread safety of libraries EXPERIMENTAL]),
80 use_locks=$enableval, use_locks=no)
81 AM_CONDITIONAL(USE_LOCKS, test "$use_locks" = yes)
82 AS_IF([test "$use_locks" = yes], [AC_DEFINE(USE_LOCKS)])
83 AS_IF([test "$use_locks" = yes],
84 [AC_MSG_WARN([thread-safety is EXPERIMENTAL tests might fail.])])
86 AH_TEMPLATE([USE_LOCKS], [Defined if libraries should be thread-safe.])
92 # Only available since automake 1.12
93 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
94 AC_CHECK_TOOL([READELF], [readelf])
95 AC_CHECK_TOOL([NM], [nm])
97 # We use -std=gnu99 but have explicit checks for some language constructs
98 # and GNU extensions since some compilers claim GNU99 support, but don't
99 # really support all language extensions. In particular we need
100 # Mixed Declarations and Code
101 # https://gcc.gnu.org/onlinedocs/gcc/Mixed-Declarations.html
103 # https://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html
104 # Arrays of Variable Length
105 # https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html
106 AC_CACHE_CHECK([for gcc with GNU99 support], ac_cv_c99, [dnl
108 CFLAGS="$CFLAGS -std=gnu99"
109 AC_COMPILE_IFELSE([AC_LANG_SOURCE([dnl
112 for (int i = 0; i < a; ++i) if (i % 4) break; int s = a; return s;
115 double bar (double a, double b)
117 double square (double z) { return z * z; }
118 return square (a) + square (b);
123 struct S { int x[[n]]; };
125 ac_cv_c99=yes, ac_cv_c99=no)
126 CFLAGS="$old_CFLAGS"])
127 AS_IF([test "x$ac_cv_c99" != xyes],
128 AC_MSG_ERROR([gcc with GNU99 support required]))
130 AC_CACHE_CHECK([for __thread support], ac_cv_tls, [dnl
131 # Use the same flags that we use for our DSOs, so the test is representative.
132 # Some old compiler/linker/libc combinations fail some ways and not others.
133 save_CFLAGS="$CFLAGS"
134 save_LDFLAGS="$LDFLAGS"
135 CFLAGS="-fPIC $CFLAGS"
136 LDFLAGS="-shared -Wl,-z,defs,-z,relro $LDFLAGS"
138 AC_LANG_PROGRAM([[#include <stdlib.h>
140 static __thread int a; int foo (int b) { return a + b; }]],
141 [[exit (foo (0));]])],
142 ac_cv_tls=yes, ac_cv_tls=no)
143 CFLAGS="$save_CFLAGS"
144 LDFLAGS="$save_LDFLAGS"])
145 AS_IF([test "x$ac_cv_tls" != xyes],
146 AC_MSG_ERROR([__thread support required]))
148 dnl This test must come as early as possible after the compiler configuration
149 dnl tests, because the choice of the file model can (in principle) affect
150 dnl whether functions and headers are available, whether they work, etc.
153 dnl Older glibc had a broken fts that didn't work with Large File Systems.
154 dnl We want the version that can handler LFS, but include workaround if we
155 dnl get a bad one. Add define to CFLAGS (not AC_DEFINE it) since we need to
156 dnl check it before including config.h (which might define _FILE_OFFSET_BITS).
157 AC_CACHE_CHECK([whether fts.h is bad when included (with LFS)], ac_cv_bad_fts,
158 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <fts.h>]])],
159 ac_cv_bad_fts=no, ac_cv_bad_fts=yes)])
160 AS_IF([test "x$ac_cv_bad_fts" = "xyes"], [CFLAGS="$CFLAGS -DBAD_FTS=1"])
162 dnl enable debugging of branch prediction.
163 AC_ARG_ENABLE([debugpred],
164 AS_HELP_STRING([--enable-debugpred],[build binaries with support to debug branch prediction]),
165 [use_debugpred=$enableval], [use_debugpred=no])
166 case $use_debugpred in
167 yes) use_debugpred_val=1 ;;
168 *) use_debugpred_val=0 ;;
170 AC_SUBST([DEBUGPRED], $use_debugpred_val)
172 dnl Enable gprof suport.
173 AC_ARG_ENABLE([gprof],
174 AS_HELP_STRING([--enable-gprof],[build binaries with gprof support]), [use_gprof=$enableval], [use_gprof=no])
175 if test "$use_gprof" = yes; then
177 LDFLAGS="$LDFLAGS -pg"
179 AM_CONDITIONAL(GPROF, test "$use_gprof" = yes)
181 # Enable gcov suport.
182 AC_ARG_ENABLE([gcov],
183 AS_HELP_STRING([--enable-gcov],[build binaries with gcov support]), [use_gcov=$enableval], [use_gcov=no])
184 if test "$use_gcov" = yes; then
185 CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
186 LDFLAGS="$LDFLAGS -fprofile-arcs"
188 AM_CONDITIONAL(GCOV, test "$use_gcov" = yes)
190 AC_ARG_ENABLE([sanitize-undefined],
191 AS_HELP_STRING([--enable-sanitize-undefined],
192 [Use gcc undefined behaviour sanitizer]),
193 [use_undefined=$enableval], [use_undefined=no])
194 if test "$use_undefined" = yes; then
196 old_CXXFLAGS="$CXXFLAGS"
197 # We explicitly use unaligned access when possible (see ALLOW_UNALIGNED)
198 # We want to fail immediately on first error, don't try to recover.
199 CFLAGS="$CFLAGS -fsanitize=undefined -fno-sanitize-recover"
200 CXXFLAGS="$CXXFLAGS -fsanitize=undefined -fno-sanitize-recover"
201 AC_LINK_IFELSE([AC_LANG_SOURCE([int main (int argc, char **argv) { return 0; }])], use_undefined=yes, use_undefined=no)
202 AS_IF([test "x$use_undefined" != xyes],
203 AC_MSG_WARN([gcc undefined behaviour sanitizer not available])
204 CFLAGS="$old_CFLAGS" CXXFLAGS="$old_CXXFLAGS")
206 case $use_undefined in
207 yes) check_undefined_val=1 ;;
208 *) check_undefined_val=0 ;;
210 AC_DEFINE_UNQUOTED(CHECK_UNDEFINED, $check_undefined_val,
211 [Building with -fsanitize=undefined or not])
213 AC_ARG_ENABLE([valgrind],
214 AS_HELP_STRING([--enable-valgrind],[run all tests under valgrind]),
215 [use_valgrind=$enableval], [use_valgrind=no])
216 if test "$use_valgrind" = yes; then
217 AC_CHECK_PROG(HAVE_VALGRIND, valgrind, yes, no)
218 if test "$HAVE_VALGRIND" = "no"; then
219 AC_MSG_ERROR([valgrind not found])
222 AM_CONDITIONAL(USE_VALGRIND, test "$use_valgrind" = yes)
224 AM_CONDITIONAL(BUILD_STATIC, [dnl
225 test "$use_gprof" = yes -o "$use_gcov" = yes])
227 AC_ARG_ENABLE([tests-rpath],
228 AS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]),
229 [tests_use_rpath=$enableval], [tests_use_rpath=no])
230 AM_CONDITIONAL(TESTS_RPATH, test "$tests_use_rpath" = yes)
232 LIBEBL_SUBDIR="$PACKAGE"
233 AC_ARG_ENABLE([libebl-subdir],
234 AS_HELP_STRING([--enable-libebl-subdir=DIR],
235 [install libebl_CPU modules in $(libdir)/DIR]), [dnl
236 LIBEBL_SUBDIR="$enable_libebl_subdir"])
237 AC_SUBST([LIBEBL_SUBDIR])
238 AC_DEFINE_UNQUOTED(LIBEBL_SUBDIR, "$LIBEBL_SUBDIR")
239 AH_TEMPLATE([LIBEBL_SUBDIR], [$libdir subdirectory containing libebl modules.])
241 dnl zlib is mandatory.
244 eu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip)
245 AS_IF([test "x$with_zlib" = xno], [AC_MSG_ERROR([zlib not found but is required])])
248 dnl Test for bzlib and xz/lzma, gives BZLIB/LZMALIB .am
249 dnl conditional and config.h USE_BZLIB/USE_LZMALIB #define.
252 eu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2)
253 # We need this since bzip2 doesn't have a pkgconfig file.
256 eu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)])
257 AS_IF([test "x$with_lzma" = xyes], [LIBLZMA="liblzma"], [LIBLZMA=""])
263 AC_CHECK_DECLS([memrchr, rawmemchr],[],[],
265 #include <string.h>])
266 AC_CHECK_DECLS([powerof2],[],[],[#include <sys/param.h>])
268 AC_CHECK_LIB([stdc++], [__cxa_demangle], [dnl
269 AC_DEFINE([USE_DEMANGLE], [1], [Defined if demangling is enabled])])
270 AM_CONDITIONAL(DEMANGLE, test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes")
271 AS_IF([test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes"],
272 [enable_demangler=yes],[enable_demangler=no])
274 AC_ARG_ENABLE([textrelcheck],
275 AS_HELP_STRING([--disable-textrelcheck],
276 [Disable textrelcheck being a fatal error]))
277 AM_CONDITIONAL(FATAL_TEXTREL, [test "x$enable_textrelcheck" != "xno"])
278 AS_IF([test "x$enable_textrelcheck" != "xno"],
279 [enable_textrelcheck=yes],[enable_textrelcheck=no])
281 AC_ARG_ENABLE([symbol-versioning],
282 AS_HELP_STRING([--disable-symbol-versioning],
283 [Disable symbol versioning in shared objects]))
284 AM_CONDITIONAL(SYMBOL_VERSIONING, [test "x$enable_symbol_versioning" != "xno"])
285 AS_IF([test "x$enable_symbol_versioning" = "xno"],
286 [AC_MSG_WARN([Disabling symbol versioning breaks ABI compatibility.])
287 enable_symbol_versioning=no],[enable_symbol_versioning=yes])
289 AC_CACHE_CHECK([whether gcc accepts -Wstack-usage], ac_cv_stack_usage, [dnl
291 CFLAGS="$CFLAGS -Wstack-usage=262144 -Werror"
292 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
293 ac_cv_stack_usage=yes, ac_cv_stack_usage=no)
294 CFLAGS="$old_CFLAGS"])
295 AM_CONDITIONAL(ADD_STACK_USAGE_WARNING, [test "x$ac_cv_stack_usage" != "xno"])
297 # -Wlogical-op was too fragile in the past, make sure we get a sane one.
298 AC_CACHE_CHECK([whether gcc has a sane -Wlogical-op], ac_cv_logical_op, [dnl
300 CFLAGS="$CFLAGS -Wlogical-op -Werror"
301 AC_COMPILE_IFELSE([AC_LANG_SOURCE(
303 int f (int r, int f) { return (r && (FLAG || (FLAG & f))); }])],
304 ac_cv_logical_op=yes, ac_cv_logical_op=no)
305 CFLAGS="$old_CFLAGS"])
306 AM_CONDITIONAL(SANE_LOGICAL_OP_WARNING,
307 [test "x$ac_cv_logical_op" != "xno"])
309 # -Wduplicated-cond was added by GCC6
310 AC_CACHE_CHECK([whether gcc accepts -Wduplicated-cond], ac_cv_duplicated_cond, [dnl
312 CFLAGS="$CFLAGS -Wduplicated-cond -Werror"
313 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
314 ac_cv_duplicated_cond=yes, ac_cv_duplicated_cond=no)
315 CFLAGS="$old_CFLAGS"])
316 AM_CONDITIONAL(HAVE_DUPLICATED_COND_WARNING,
317 [test "x$ac_cv_duplicated_cond" != "xno"])
319 # -Wnull-dereference was added by GCC6
320 AC_CACHE_CHECK([whether gcc accepts -Wnull-dereference], ac_cv_null_dereference, [dnl
322 CFLAGS="$CFLAGS -Wnull-dereference -Werror"
323 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
324 ac_cv_null_dereference=yes, ac_cv_null_dereference=no)
325 CFLAGS="$old_CFLAGS"])
326 AM_CONDITIONAL(HAVE_NULL_DEREFERENCE_WARNING,
327 [test "x$ac_cv_null_dereference" != "xno"])
329 # -Wimplicit-fallthrough was added by GCC7
330 AC_CACHE_CHECK([whether gcc accepts -Wimplicit-fallthrough], ac_cv_implicit_fallthrough, [dnl
332 CFLAGS="$CFLAGS -Wimplicit-fallthrough -Werror"
333 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
334 ac_cv_implicit_fallthrough=yes, ac_cv_implicit_fallthrough=no)
335 CFLAGS="$old_CFLAGS"])
336 AM_CONDITIONAL(HAVE_IMPLICIT_FALLTHROUGH_WARNING,
337 [test "x$ac_cv_implicit_fallthrough" != "xno"])
339 dnl Check if we have argp available from our libc
343 [int argc=1; char *argv[]={"test"}; argp_parse(0,argc,&argv,0,0,0); return 0;]
345 [libc_has_argp="true"],
346 [libc_has_argp="false"]
349 dnl If our libc doesn't provide argp, then test for libargp
350 if test "$libc_has_argp" = "false" ; then
351 AC_MSG_WARN("libc does not have argp")
352 AC_CHECK_LIB([argp], [argp_parse], [have_argp="true"], [have_argp="false"])
354 if test "$have_argp" = "false"; then
355 AC_MSG_ERROR("no libargp found")
362 AC_SUBST([argp_LDADD])
364 dnl Check if we have <linux/bpf.h> for EM_BPF disassembly.
365 AC_CHECK_HEADERS(linux/bpf.h)
366 AM_CONDITIONAL(HAVE_LINUX_BPF_H, [test "x$ac_cv_header_linux_bpf_h" = "xyes"])
368 dnl The directories with content.
371 dnl Commented out for now.
372 dnl AC_CONFIG_FILES([doc/Makefile])
375 AC_CONFIG_FILES([lib/Makefile])
378 AC_CONFIG_FILES([libelf/Makefile])
380 dnl Higher-level ELF support library.
381 AC_CONFIG_FILES([libebl/Makefile])
383 dnl DWARF-ELF Lower-level Functions support library.
384 AC_CONFIG_FILES([libdwelf/Makefile])
387 AC_CONFIG_FILES([libdw/Makefile])
389 dnl Higher-level DWARF support library.
390 AC_CONFIG_FILES([libdwfl/Makefile])
392 dnl CPU handling library.
393 AC_CONFIG_FILES([libcpu/Makefile])
395 dnl Assembler library.
396 AM_CONDITIONAL(HAVE_LIBASM, true)dnl Used in tests/Makefile.am, which see.
397 AC_CONFIG_FILES([libasm/Makefile])
399 dnl CPU-specific backend libraries.
400 AC_CONFIG_FILES([backends/Makefile])
403 AC_CONFIG_FILES([src/Makefile po/Makefile.in])
406 AM_CONDITIONAL(STANDALONE, false)dnl Used in tests/Makefile.am, which see.
407 AC_CONFIG_FILES([tests/Makefile])
410 AC_CONFIG_FILES([config/libelf.pc config/libdw.pc])
412 # Get the definitions necessary to create the Makefiles in the po
413 # subdirectories. This is a small subset of the gettext rules.
414 AC_SUBST(USE_NLS, yes)
417 dnl Appended to the config.h file.
418 dnl We hide all kinds of configuration magic in lib/eu-config.h.
419 AH_BOTTOM([#include <eu-config.h>])
421 dnl Version compatibility header.
422 AC_CONFIG_FILES([version.h:config/version.h.in])
423 AC_SUBST([eu_version])
425 # 1.234<whatever> -> 1234<whatever>
426 case "$PACKAGE_VERSION" in
427 [[0-9]].*) eu_version=`echo "$PACKAGE_VERSION" | sed 's@\.@@'` ;;
428 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
430 case "$eu_version" in
432 # 1234.567 -> "1234", "567"
433 eu_extra_version="${eu_version#*.}"
434 eu_version="${eu_version%%.*}"
435 case "$eu_extra_version" in
436 [[0-9]][[0-9]][[0-9]]) ;;
437 [[0-9]][[0-9]]) eu_extra_version="${eu_extra_version}0" ;;
438 [[0-9]]) eu_extra_version="${eu_extra_version}00" ;;
439 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
447 case "$eu_version" in
448 0[[0-9]][[0-9]][[0-9]]) eu_version="${eu_version#0}$eu_extra_version" ;;
449 [[0-9]][[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}$eu_extra_version" ;;
450 [[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}0$eu_extra_version" ;;
451 [[0-9]][[0-9]]) eu_version="${eu_version}00$eu_extra_version";;
452 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
455 # Round up to the next release API (x.y) version.
456 eu_version=$(( (eu_version + 999) / 1000 ))
458 dnl Unique ID for this build.
459 MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}"
460 AC_SUBST([MODVERSION])
461 AC_DEFINE_UNQUOTED(MODVERSION, "$MODVERSION")
462 AH_TEMPLATE([MODVERSION], [Identifier for modules in the build.])
464 AC_CHECK_SIZEOF(long)
466 # On aarch64 before glibc 2.20 we would get the kernel user_pt_regs instead
467 # of the user_regs_struct from sys/user.h. They are structurally the same
468 # but we get either one or the other.
469 AC_CHECK_TYPE([struct user_regs_struct],
470 [sys_user_has_user_regs=yes], [sys_user_has_user_regs=no],
471 [[#include <sys/ptrace.h>]
472 [#include <sys/time.h>]
473 [#include <sys/user.h>]])
474 if test "$sys_user_has_user_regs" = "yes"; then
475 AC_DEFINE(HAVE_SYS_USER_REGS, 1,
476 [Define to 1 if <sys/user.h> defines struct user_regs_struct])
479 # On a 64-bit host where can can use $CC -m32, we'll run two sets of tests.
480 # Likewise in a 32-bit build on a host where $CC -m64 works.
482 # `$utrace_biarch' will be `-m64' even on an uniarch i386 machine.
483 CC_BIARCH="$CC $utrace_biarch"
484 AC_SUBST([CC_BIARCH])
486 # In maintainer mode we really need flex and bison.
487 # Otherwise we really need a release dir with maintainer files generated.
488 if test "x$enable_maintainer_mode" = xyes; then
489 AC_CHECK_PROG(HAVE_FLEX, flex, yes, no)
490 if test "$HAVE_FLEX" = "no"; then
491 AC_MSG_ERROR([flex needed in maintainer mode])
493 AC_CHECK_PROG(HAVE_BISON, bison, yes, no)
494 if test "$HAVE_BISON" = "no"; then
495 AC_MSG_ERROR([bison needed in maintainer mode])
498 if test ! -f ${srcdir}/libdw/known-dwarf.h; then
499 AC_MSG_ERROR([No libdw/known-dwarf.h. configure --enable-maintainer-mode])
503 # The testfiles are all compressed, we need bunzip2 when running make check
504 AC_CHECK_PROG(HAVE_BUNZIP2, bunzip2, yes, no)
505 if test "$HAVE_BUNZIP2" = "no"; then
506 AC_MSG_WARN([No bunzip2, needed to run make check])
512 =====================================================================
513 elfutils: ${PACKAGE_VERSION} (eu_version: ${eu_version})
514 =====================================================================
517 Program prefix ("eu-" recommended) : ${program_prefix}
518 Source code location : ${srcdir}
519 Maintainer mode : ${enable_maintainer_mode}
520 libebl modules subdirectory : ${LIBEBL_SUBDIR}
521 build arch : ${ac_cv_build}
523 RECOMMENDED FEATURES (should all be yes)
524 gzip support : ${with_zlib}
525 bzip2 support : ${with_bzlib}
526 lzma/xz support : ${with_lzma}
527 libstdc++ demangle support : ${enable_demangler}
528 File textrel check : ${enable_textrelcheck}
529 Symbol versioning : ${enable_symbol_versioning}
531 NOT RECOMMENDED FEATURES (should all be no)
532 Experimental thread safety : ${use_locks}
535 Deterministic archives by default : ${default_ar_deterministic}
536 Native language support : ${USE_NLS}
538 EXTRA TEST FEATURES (used with make check)
539 have bunzip2 installed (required) : ${HAVE_BUNZIP2}
540 debug branch prediction : ${use_debugpred}
541 gprof support : ${use_gprof}
542 gcov support : ${use_gcov}
543 run all tests under valgrind : ${use_valgrind}
544 gcc undefined behaviour sanitizer : ${use_undefined}
545 use rpath in tests : ${tests_use_rpath}
546 test biarch : ${utrace_cv_cc_biarch}