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.170],[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 The directories with content.
391 dnl Commented out for now.
392 dnl AC_CONFIG_FILES([doc/Makefile])
395 AC_CONFIG_FILES([lib/Makefile])
398 AC_CONFIG_FILES([libelf/Makefile])
400 dnl Higher-level ELF support library.
401 AC_CONFIG_FILES([libebl/Makefile])
403 dnl DWARF-ELF Lower-level Functions support library.
404 AC_CONFIG_FILES([libdwelf/Makefile])
407 AC_CONFIG_FILES([libdw/Makefile])
409 dnl Higher-level DWARF support library.
410 AC_CONFIG_FILES([libdwfl/Makefile])
412 dnl CPU handling library.
413 AC_CONFIG_FILES([libcpu/Makefile])
415 dnl Assembler library.
416 AM_CONDITIONAL(HAVE_LIBASM, true)dnl Used in tests/Makefile.am, which see.
417 AC_CONFIG_FILES([libasm/Makefile])
419 dnl CPU-specific backend libraries.
420 AC_CONFIG_FILES([backends/Makefile])
423 AC_CONFIG_FILES([src/Makefile po/Makefile.in])
426 AM_CONDITIONAL(STANDALONE, false)dnl Used in tests/Makefile.am, which see.
427 AC_CONFIG_FILES([tests/Makefile])
430 AC_CONFIG_FILES([config/libelf.pc config/libdw.pc])
432 # Get the definitions necessary to create the Makefiles in the po
433 # subdirectories. This is a small subset of the gettext rules.
434 AC_SUBST(USE_NLS, yes)
437 dnl Appended to the config.h file.
438 dnl We hide all kinds of configuration magic in lib/eu-config.h.
439 AH_BOTTOM([#include <eu-config.h>])
441 dnl Version compatibility header.
442 AC_CONFIG_FILES([version.h:config/version.h.in])
443 AC_SUBST([eu_version])
445 # 1.234<whatever> -> 1234<whatever>
446 case "$PACKAGE_VERSION" in
447 [[0-9]].*) eu_version=`echo "$PACKAGE_VERSION" | sed 's@\.@@'` ;;
448 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
450 case "$eu_version" in
452 # 1234.567 -> "1234", "567"
453 eu_extra_version="${eu_version#*.}"
454 eu_version="${eu_version%%.*}"
455 case "$eu_extra_version" in
456 [[0-9]][[0-9]][[0-9]]) ;;
457 [[0-9]][[0-9]]) eu_extra_version="${eu_extra_version}0" ;;
458 [[0-9]]) eu_extra_version="${eu_extra_version}00" ;;
459 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
467 case "$eu_version" in
468 0[[0-9]][[0-9]][[0-9]]) eu_version="${eu_version#0}$eu_extra_version" ;;
469 [[0-9]][[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}$eu_extra_version" ;;
470 [[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}0$eu_extra_version" ;;
471 [[0-9]][[0-9]]) eu_version="${eu_version}00$eu_extra_version";;
472 *) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
475 # Round up to the next release API (x.y) version.
476 eu_version=$(( (eu_version + 999) / 1000 ))
478 dnl Unique ID for this build.
479 MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}"
480 AC_SUBST([MODVERSION])
481 AC_DEFINE_UNQUOTED(MODVERSION, "$MODVERSION")
482 AH_TEMPLATE([MODVERSION], [Identifier for modules in the build.])
484 AC_CHECK_SIZEOF(long)
486 # On aarch64 before glibc 2.20 we would get the kernel user_pt_regs instead
487 # of the user_regs_struct from sys/user.h. They are structurally the same
488 # but we get either one or the other.
489 AC_CHECK_TYPE([struct user_regs_struct],
490 [sys_user_has_user_regs=yes], [sys_user_has_user_regs=no],
491 [[#include <sys/ptrace.h>]
492 [#include <sys/time.h>]
493 [#include <sys/user.h>]])
494 if test "$sys_user_has_user_regs" = "yes"; then
495 AC_DEFINE(HAVE_SYS_USER_REGS, 1,
496 [Define to 1 if <sys/user.h> defines struct user_regs_struct])
499 # On a 64-bit host where can can use $CC -m32, we'll run two sets of tests.
500 # Likewise in a 32-bit build on a host where $CC -m64 works.
502 # `$utrace_biarch' will be `-m64' even on an uniarch i386 machine.
503 CC_BIARCH="$CC $utrace_biarch"
504 AC_SUBST([CC_BIARCH])
506 # In maintainer mode we really need flex and bison.
507 # Otherwise we really need a release dir with maintainer files generated.
508 if test "x$enable_maintainer_mode" = xyes; then
509 AC_CHECK_PROG(HAVE_FLEX, flex, yes, no)
510 if test "$HAVE_FLEX" = "no"; then
511 AC_MSG_ERROR([flex needed in maintainer mode])
513 AC_CHECK_PROG(HAVE_BISON, bison, yes, no)
514 if test "$HAVE_BISON" = "no"; then
515 AC_MSG_ERROR([bison needed in maintainer mode])
518 if test ! -f ${srcdir}/libdw/known-dwarf.h; then
519 AC_MSG_ERROR([No libdw/known-dwarf.h. configure --enable-maintainer-mode])
523 # The testfiles are all compressed, we need bunzip2 when running make check
524 AC_CHECK_PROG(HAVE_BUNZIP2, bunzip2, yes, no)
525 if test "$HAVE_BUNZIP2" = "no"; then
526 AC_MSG_WARN([No bunzip2, needed to run make check])
532 =====================================================================
533 elfutils: ${PACKAGE_VERSION} (eu_version: ${eu_version})
534 =====================================================================
537 Program prefix ("eu-" recommended) : ${program_prefix}
538 Source code location : ${srcdir}
539 Maintainer mode : ${enable_maintainer_mode}
540 libebl modules subdirectory : ${LIBEBL_SUBDIR}
541 build arch : ${ac_cv_build}
543 RECOMMENDED FEATURES (should all be yes)
544 gzip support : ${with_zlib}
545 bzip2 support : ${with_bzlib}
546 lzma/xz support : ${with_lzma}
547 libstdc++ demangle support : ${enable_demangler}
548 File textrel check : ${enable_textrelcheck}
549 Symbol versioning : ${enable_symbol_versioning}
551 NOT RECOMMENDED FEATURES (should all be no)
552 Experimental thread safety : ${use_locks}
555 Deterministic archives by default : ${default_ar_deterministic}
556 Native language support : ${USE_NLS}
558 EXTRA TEST FEATURES (used with make check)
559 have bunzip2 installed (required) : ${HAVE_BUNZIP2}
560 debug branch prediction : ${use_debugpred}
561 gprof support : ${use_gprof}
562 gcov support : ${use_gcov}
563 run all tests under valgrind : ${use_valgrind}
564 gcc undefined behaviour sanitizer : ${use_undefined}
565 use rpath in tests : ${tests_use_rpath}
566 test biarch : ${utrace_cv_cc_biarch}