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-2017 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.169],[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-2017 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 # See if we can add -D_FORTIFY_SOURCE=2. Don't do it if it is already
163 # (differently) defined or if it generates warnings/errors because we
164 # don't use the right optimisation level (string.h will warn about that).
165 AC_MSG_CHECKING([whether to add -D_FORTIFY_SOURCE=2 to CFLAGS])
167 *-D_FORTIFY_SOURCE=2*)
168 AC_MSG_RESULT([no, already there])
171 save_CFLAGS="$CFLAGS"
172 CFLAGS="-D_FORTIFY_SOURCE=2 -Werror $CFLAGS"
173 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
175 int main() { return 0; }
176 ]])], [ AC_MSG_RESULT([yes])
177 CFLAGS="-D_FORTIFY_SOURCE=2 $save_CFLAGS" ],
178 [ AC_MSG_RESULT([no])
179 CFLAGS="$save_CFLAGS"])
183 dnl enable debugging of branch prediction.
184 AC_ARG_ENABLE([debugpred],
185 AS_HELP_STRING([--enable-debugpred],[build binaries with support to debug branch prediction]),
186 [use_debugpred=$enableval], [use_debugpred=no])
187 case $use_debugpred in
188 yes) use_debugpred_val=1 ;;
189 *) use_debugpred_val=0 ;;
191 AC_SUBST([DEBUGPRED], $use_debugpred_val)
193 dnl Enable gprof suport.
194 AC_ARG_ENABLE([gprof],
195 AS_HELP_STRING([--enable-gprof],[build binaries with gprof support]), [use_gprof=$enableval], [use_gprof=no])
196 if test "$use_gprof" = yes; then
198 LDFLAGS="$LDFLAGS -pg"
200 AM_CONDITIONAL(GPROF, test "$use_gprof" = yes)
202 # Enable gcov suport.
203 AC_ARG_ENABLE([gcov],
204 AS_HELP_STRING([--enable-gcov],[build binaries with gcov support]), [use_gcov=$enableval], [use_gcov=no])
205 if test "$use_gcov" = yes; then
206 CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
207 LDFLAGS="$LDFLAGS -fprofile-arcs"
209 AM_CONDITIONAL(GCOV, test "$use_gcov" = yes)
211 AC_ARG_ENABLE([sanitize-undefined],
212 AS_HELP_STRING([--enable-sanitize-undefined],
213 [Use gcc undefined behaviour sanitizer]),
214 [use_undefined=$enableval], [use_undefined=no])
215 if test "$use_undefined" = yes; then
217 old_CXXFLAGS="$CXXFLAGS"
218 # We explicitly use unaligned access when possible (see ALLOW_UNALIGNED)
219 # We want to fail immediately on first error, don't try to recover.
220 CFLAGS="$CFLAGS -fsanitize=undefined -fno-sanitize-recover"
221 CXXFLAGS="$CXXFLAGS -fsanitize=undefined -fno-sanitize-recover"
222 AC_LINK_IFELSE([AC_LANG_SOURCE([int main (int argc, char **argv) { return 0; }])], use_undefined=yes, use_undefined=no)
223 AS_IF([test "x$use_undefined" != xyes],
224 AC_MSG_WARN([gcc undefined behaviour sanitizer not available])
225 CFLAGS="$old_CFLAGS" CXXFLAGS="$old_CXXFLAGS")
227 case $use_undefined in
228 yes) check_undefined_val=1 ;;
229 *) check_undefined_val=0 ;;
231 AC_DEFINE_UNQUOTED(CHECK_UNDEFINED, $check_undefined_val,
232 [Building with -fsanitize=undefined or not])
234 AC_ARG_ENABLE([valgrind],
235 AS_HELP_STRING([--enable-valgrind],[run all tests under valgrind]),
236 [use_valgrind=$enableval], [use_valgrind=no])
237 if test "$use_valgrind" = yes; then
238 AC_CHECK_PROG(HAVE_VALGRIND, valgrind, yes, no)
239 if test "$HAVE_VALGRIND" = "no"; then
240 AC_MSG_ERROR([valgrind not found])
243 AM_CONDITIONAL(USE_VALGRIND, test "$use_valgrind" = yes)
245 AM_CONDITIONAL(BUILD_STATIC, [dnl
246 test "$use_gprof" = yes -o "$use_gcov" = yes])
248 AC_ARG_ENABLE([tests-rpath],
249 AS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]),
250 [tests_use_rpath=$enableval], [tests_use_rpath=no])
251 AM_CONDITIONAL(TESTS_RPATH, test "$tests_use_rpath" = yes)
253 LIBEBL_SUBDIR="$PACKAGE"
254 AC_ARG_ENABLE([libebl-subdir],
255 AS_HELP_STRING([--enable-libebl-subdir=DIR],
256 [install libebl_CPU modules in $(libdir)/DIR]), [dnl
257 LIBEBL_SUBDIR="$enable_libebl_subdir"])
258 AC_SUBST([LIBEBL_SUBDIR])
259 AC_DEFINE_UNQUOTED(LIBEBL_SUBDIR, "$LIBEBL_SUBDIR")
260 AH_TEMPLATE([LIBEBL_SUBDIR], [$libdir subdirectory containing libebl modules.])
262 dnl zlib is mandatory.
265 eu_ZIPLIB(zlib,ZLIB,z,gzdirect,gzip)
266 AS_IF([test "x$with_zlib" = xno], [AC_MSG_ERROR([zlib not found but is required])])
269 dnl Test for bzlib and xz/lzma, gives BZLIB/LZMALIB .am
270 dnl conditional and config.h USE_BZLIB/USE_LZMALIB #define.
273 eu_ZIPLIB(bzlib,BZLIB,bz2,BZ2_bzdopen,bzip2)
274 # We need this since bzip2 doesn't have a pkgconfig file.
277 eu_ZIPLIB(lzma,LZMA,lzma,lzma_auto_decoder,[LZMA (xz)])
278 AS_IF([test "x$with_lzma" = xyes], [LIBLZMA="liblzma"], [LIBLZMA=""])
284 AC_CHECK_DECLS([memrchr, rawmemchr],[],[],
286 #include <string.h>])
287 AC_CHECK_DECLS([powerof2],[],[],[#include <sys/param.h>])
288 AC_CHECK_DECLS([mempcpy],[],[],
290 #include <string.h>])
292 AC_CHECK_LIB([stdc++], [__cxa_demangle], [dnl
293 AC_DEFINE([USE_DEMANGLE], [1], [Defined if demangling is enabled])])
294 AM_CONDITIONAL(DEMANGLE, test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes")
295 AS_IF([test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes"],
296 [enable_demangler=yes],[enable_demangler=no])
298 AC_ARG_ENABLE([textrelcheck],
299 AS_HELP_STRING([--disable-textrelcheck],
300 [Disable textrelcheck being a fatal error]))
301 AM_CONDITIONAL(FATAL_TEXTREL, [test "x$enable_textrelcheck" != "xno"])
302 AS_IF([test "x$enable_textrelcheck" != "xno"],
303 [enable_textrelcheck=yes],[enable_textrelcheck=no])
305 AC_ARG_ENABLE([symbol-versioning],
306 AS_HELP_STRING([--disable-symbol-versioning],
307 [Disable symbol versioning in shared objects]))
308 AM_CONDITIONAL(SYMBOL_VERSIONING, [test "x$enable_symbol_versioning" != "xno"])
309 AS_IF([test "x$enable_symbol_versioning" = "xno"],
310 [AC_MSG_WARN([Disabling symbol versioning breaks ABI compatibility.])
311 enable_symbol_versioning=no],[enable_symbol_versioning=yes])
313 AC_CACHE_CHECK([whether gcc accepts -Wstack-usage], ac_cv_stack_usage, [dnl
315 CFLAGS="$CFLAGS -Wstack-usage=262144 -Werror"
316 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
317 ac_cv_stack_usage=yes, ac_cv_stack_usage=no)
318 CFLAGS="$old_CFLAGS"])
319 AM_CONDITIONAL(ADD_STACK_USAGE_WARNING, [test "x$ac_cv_stack_usage" != "xno"])
321 # -Wlogical-op was too fragile in the past, make sure we get a sane one.
322 AC_CACHE_CHECK([whether gcc has a sane -Wlogical-op], ac_cv_logical_op, [dnl
324 CFLAGS="$CFLAGS -Wlogical-op -Werror"
325 AC_COMPILE_IFELSE([AC_LANG_SOURCE(
327 int f (int r, int f) { return (r && (FLAG || (FLAG & f))); }])],
328 ac_cv_logical_op=yes, ac_cv_logical_op=no)
329 CFLAGS="$old_CFLAGS"])
330 AM_CONDITIONAL(SANE_LOGICAL_OP_WARNING,
331 [test "x$ac_cv_logical_op" != "xno"])
333 # -Wduplicated-cond was added by GCC6
334 AC_CACHE_CHECK([whether gcc accepts -Wduplicated-cond], ac_cv_duplicated_cond, [dnl
336 CFLAGS="$CFLAGS -Wduplicated-cond -Werror"
337 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
338 ac_cv_duplicated_cond=yes, ac_cv_duplicated_cond=no)
339 CFLAGS="$old_CFLAGS"])
340 AM_CONDITIONAL(HAVE_DUPLICATED_COND_WARNING,
341 [test "x$ac_cv_duplicated_cond" != "xno"])
343 # -Wnull-dereference was added by GCC6
344 AC_CACHE_CHECK([whether gcc accepts -Wnull-dereference], ac_cv_null_dereference, [dnl
346 CFLAGS="$CFLAGS -Wnull-dereference -Werror"
347 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
348 ac_cv_null_dereference=yes, ac_cv_null_dereference=no)
349 CFLAGS="$old_CFLAGS"])
350 AM_CONDITIONAL(HAVE_NULL_DEREFERENCE_WARNING,
351 [test "x$ac_cv_null_dereference" != "xno"])
353 # -Wimplicit-fallthrough was added by GCC7
354 AC_CACHE_CHECK([whether gcc accepts -Wimplicit-fallthrough], ac_cv_implicit_fallthrough, [dnl
356 CFLAGS="$CFLAGS -Wimplicit-fallthrough -Werror"
357 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],
358 ac_cv_implicit_fallthrough=yes, ac_cv_implicit_fallthrough=no)
359 CFLAGS="$old_CFLAGS"])
360 AM_CONDITIONAL(HAVE_IMPLICIT_FALLTHROUGH_WARNING,
361 [test "x$ac_cv_implicit_fallthrough" != "xno"])
363 dnl Check if we have argp available from our libc
367 [int argc=1; char *argv[]={"test"}; argp_parse(0,argc,&argv,0,0,0); return 0;]
369 [libc_has_argp="true"],
370 [libc_has_argp="false"]
373 dnl If our libc doesn't provide argp, then test for libargp
374 if test "$libc_has_argp" = "false" ; then
375 AC_MSG_WARN("libc does not have argp")
376 AC_CHECK_LIB([argp], [argp_parse], [have_argp="true"], [have_argp="false"])
378 if test "$have_argp" = "false"; then
379 AC_MSG_ERROR("no libargp found")
386 AC_SUBST([argp_LDADD])
388 dnl Check if we have <linux/bpf.h> for EM_BPF disassembly.
389 AC_CHECK_HEADERS(linux/bpf.h)
390 AM_CONDITIONAL(HAVE_LINUX_BPF_H, [test "x$ac_cv_header_linux_bpf_h" = "xyes"])
392 dnl The directories with content.
395 dnl Commented out for now.
396 dnl AC_CONFIG_FILES([doc/Makefile])
399 AC_CONFIG_FILES([lib/Makefile])
402 AC_CONFIG_FILES([libelf/Makefile])
404 dnl Higher-level ELF support library.
405 AC_CONFIG_FILES([libebl/Makefile])
407 dnl DWARF-ELF Lower-level Functions support library.
408 AC_CONFIG_FILES([libdwelf/Makefile])
411 AC_CONFIG_FILES([libdw/Makefile])
413 dnl Higher-level DWARF support library.
414 AC_CONFIG_FILES([libdwfl/Makefile])
416 dnl CPU handling library.
417 AC_CONFIG_FILES([libcpu/Makefile])
419 dnl Assembler library.
420 AM_CONDITIONAL(HAVE_LIBASM, true)dnl Used in tests/Makefile.am, which see.
421 AC_CONFIG_FILES([libasm/Makefile])
423 dnl CPU-specific backend libraries.
424 AC_CONFIG_FILES([backends/Makefile])
427 AC_CONFIG_FILES([src/Makefile po/Makefile.in])
430 AM_CONDITIONAL(STANDALONE, false)dnl Used in tests/Makefile.am, which see.
431 AC_CONFIG_FILES([tests/Makefile])
434 AC_CONFIG_FILES([config/libelf.pc config/libdw.pc])
436 # Get the definitions necessary to create the Makefiles in the po
437 # subdirectories. This is a small subset of the gettext rules.
438 AC_SUBST(USE_NLS, yes)
441 dnl Appended to the config.h file.
442 dnl We hide all kinds of configuration magic in lib/eu-config.h.
443 AH_BOTTOM([#include <eu-config.h>])
445 dnl Version compatibility header.
446 AC_CONFIG_FILES([version.h:config/version.h.in])
447 AC_SUBST([eu_version])
449 # 1.234<whatever> -> 1234<whatever>
450 case "$PACKAGE_VERSION" in
451 [[0-9]].*) eu_version=`echo "$PACKAGE_VERSION" | sed 's@\.@@'` ;;
452 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
454 case "$eu_version" in
456 # 1234.567 -> "1234", "567"
457 eu_extra_version="${eu_version#*.}"
458 eu_version="${eu_version%%.*}"
459 case "$eu_extra_version" in
460 [[0-9]][[0-9]][[0-9]]) ;;
461 [[0-9]][[0-9]]) eu_extra_version="${eu_extra_version}0" ;;
462 [[0-9]]) eu_extra_version="${eu_extra_version}00" ;;
463 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
471 case "$eu_version" in
472 0[[0-9]][[0-9]][[0-9]]) eu_version="${eu_version#0}$eu_extra_version" ;;
473 [[0-9]][[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}$eu_extra_version" ;;
474 [[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}0$eu_extra_version" ;;
475 [[0-9]][[0-9]]) eu_version="${eu_version}00$eu_extra_version";;
476 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
479 # Round up to the next release API (x.y) version.
480 eu_version=$(( (eu_version + 999) / 1000 ))
482 dnl Unique ID for this build.
483 MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}"
484 AC_SUBST([MODVERSION])
485 AC_DEFINE_UNQUOTED(MODVERSION, "$MODVERSION")
486 AH_TEMPLATE([MODVERSION], [Identifier for modules in the build.])
488 AC_CHECK_SIZEOF(long)
490 # On aarch64 before glibc 2.20 we would get the kernel user_pt_regs instead
491 # of the user_regs_struct from sys/user.h. They are structurally the same
492 # but we get either one or the other.
493 AC_CHECK_TYPE([struct user_regs_struct],
494 [sys_user_has_user_regs=yes], [sys_user_has_user_regs=no],
495 [[#include <sys/ptrace.h>]
496 [#include <sys/time.h>]
497 [#include <sys/user.h>]])
498 if test "$sys_user_has_user_regs" = "yes"; then
499 AC_DEFINE(HAVE_SYS_USER_REGS, 1,
500 [Define to 1 if <sys/user.h> defines struct user_regs_struct])
503 # On a 64-bit host where can can use $CC -m32, we'll run two sets of tests.
504 # Likewise in a 32-bit build on a host where $CC -m64 works.
506 # `$utrace_biarch' will be `-m64' even on an uniarch i386 machine.
507 CC_BIARCH="$CC $utrace_biarch"
508 AC_SUBST([CC_BIARCH])
510 # In maintainer mode we really need flex and bison.
511 # Otherwise we really need a release dir with maintainer files generated.
512 if test "x$enable_maintainer_mode" = xyes; then
513 AC_CHECK_PROG(HAVE_FLEX, flex, yes, no)
514 if test "$HAVE_FLEX" = "no"; then
515 AC_MSG_ERROR([flex needed in maintainer mode])
517 AC_CHECK_PROG(HAVE_BISON, bison, yes, no)
518 if test "$HAVE_BISON" = "no"; then
519 AC_MSG_ERROR([bison needed in maintainer mode])
522 if test ! -f ${srcdir}/libdw/known-dwarf.h; then
523 AC_MSG_ERROR([No libdw/known-dwarf.h. configure --enable-maintainer-mode])
527 # The testfiles are all compressed, we need bunzip2 when running make check
528 AC_CHECK_PROG(HAVE_BUNZIP2, bunzip2, yes, no)
529 if test "$HAVE_BUNZIP2" = "no"; then
530 AC_MSG_WARN([No bunzip2, needed to run make check])
536 =====================================================================
537 elfutils: ${PACKAGE_VERSION} (eu_version: ${eu_version})
538 =====================================================================
541 Program prefix ("eu-" recommended) : ${program_prefix}
542 Source code location : ${srcdir}
543 Maintainer mode : ${enable_maintainer_mode}
544 libebl modules subdirectory : ${LIBEBL_SUBDIR}
545 build arch : ${ac_cv_build}
547 RECOMMENDED FEATURES (should all be yes)
548 gzip support : ${with_zlib}
549 bzip2 support : ${with_bzlib}
550 lzma/xz support : ${with_lzma}
551 libstdc++ demangle support : ${enable_demangler}
552 File textrel check : ${enable_textrelcheck}
553 Symbol versioning : ${enable_symbol_versioning}
555 NOT RECOMMENDED FEATURES (should all be no)
556 Experimental thread safety : ${use_locks}
559 Deterministic archives by default : ${default_ar_deterministic}
560 Native language support : ${USE_NLS}
562 EXTRA TEST FEATURES (used with make check)
563 have bunzip2 installed (required) : ${HAVE_BUNZIP2}
564 debug branch prediction : ${use_debugpred}
565 gprof support : ${use_gprof}
566 gcov support : ${use_gcov}
567 run all tests under valgrind : ${use_valgrind}
568 gcc undefined behaviour sanitizer : ${use_undefined}
569 use rpath in tests : ${tests_use_rpath}
570 test biarch : ${utrace_cv_cc_biarch}