X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure;h=562ab04d7cd3f441f3156ed9ed62b7183ead298a;hb=82c3b58b54026d061a4d81ad95f3023d5d883ab2;hp=447015eae9cc528c84a225945a4db92a2b713b57;hpb=a286dd013ef8d46edf013efc0908822a59d8ac81;p=platform%2Fupstream%2Felfutils.git diff --git a/configure b/configure index 447015e..562ab04 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for elfutils 0.160. +# Generated by GNU Autoconf 2.69 for elfutils 0.165. # # Report bugs to . # @@ -11,7 +11,7 @@ # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. # -# Copyright (C) 1996-2014 Red Hat, Inc. +# Copyright (C) 1996-2016 Red Hat, Inc. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## @@ -582,8 +582,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='elfutils' PACKAGE_TARNAME='elfutils' -PACKAGE_VERSION='0.160' -PACKAGE_STRING='elfutils 0.160' +PACKAGE_VERSION='0.165' +PACKAGE_STRING='elfutils 0.165' PACKAGE_BUGREPORT='https://bugzilla.redhat.com/' PACKAGE_URL='' @@ -628,12 +628,16 @@ ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS +HAVE_BUNZIP2 +HAVE_BISON +HAVE_FLEX CC_BIARCH BIARCH_FALSE BIARCH_TRUE EGREP GREP CPP +MODVERSION eu_version XGETTEXT_EXTRA_OPTIONS MSGMERGE @@ -649,11 +653,20 @@ STANDALONE_FALSE STANDALONE_TRUE HAVE_LIBASM_FALSE HAVE_LIBASM_TRUE +argp_LDADD +ADD_STACK_USAGE_WARNING_FALSE +ADD_STACK_USAGE_WARNING_TRUE +SYMBOL_VERSIONING_FALSE +SYMBOL_VERSIONING_TRUE +FATAL_TEXTREL_FALSE +FATAL_TEXTREL_TRUE DEMANGLE_FALSE DEMANGLE_TRUE zip_LIBS +LIBLZMA LZMA_FALSE LZMA_TRUE +BZ2_LIB BZLIB_FALSE BZLIB_TRUE ZLIB_FALSE @@ -713,7 +726,6 @@ build_os build_vendor build_cpu build -MODVERSION MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE @@ -795,12 +807,15 @@ enable_generic enable_debugpred enable_gprof enable_gcov +enable_sanitize_undefined enable_valgrind enable_tests_rpath enable_libebl_subdir with_zlib with_bzlib with_lzma +enable_textrelcheck +enable_symbol_versioning enable_nls with_biarch ' @@ -1355,7 +1370,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures elfutils 0.160 to adapt to many kinds of systems. +\`configure' configures elfutils 0.165 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1425,7 +1440,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of elfutils 0.160:";; + short | recursive ) echo "Configuration of elfutils 0.165:";; esac cat <<\_ACEOF @@ -1451,10 +1466,15 @@ Optional Features: prediction --enable-gprof build binaries with gprof support --enable-gcov build binaries with gcov support + --enable-sanitize-undefined + Use gcc undefined behaviour sanitizer --enable-valgrind run all tests under valgrind --enable-tests-rpath build $ORIGIN-using rpath into tests --enable-libebl-subdir=DIR install libebl_CPU modules in $(libdir)/DIR + --disable-textrelcheck Disable textrelcheck being a fatal error + --disable-symbol-versioning + Disable symbol versioning in shared objects --disable-nls do not use Native Language Support Optional Packages: @@ -1547,14 +1567,14 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -elfutils configure 0.160 +elfutils configure 0.165 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. -Copyright (C) 1996-2014 Red Hat, Inc. +Copyright (C) 1996-2016 Red Hat, Inc. _ACEOF exit fi @@ -1997,7 +2017,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by elfutils $as_me 0.160, which was +It was created by elfutils $as_me 0.165, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2380,7 +2400,7 @@ ac_config_files="$ac_config_files config/Makefile" -am__api_version='1.13' +am__api_version='1.15' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -2552,8 +2572,8 @@ test "$program_suffix" != NONE && ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in @@ -2572,7 +2592,7 @@ else $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi -if test x"${install_sh}" != xset; then +if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; @@ -2866,7 +2886,7 @@ fi # Define the identity of the package. PACKAGE='elfutils' - VERSION='0.160' + VERSION='0.165' cat >>confdefs.h <<_ACEOF @@ -2900,8 +2920,8 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # mkdir_p='$(MKDIR_P)' -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' @@ -2917,6 +2937,48 @@ am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } @@ -2941,12 +3003,44 @@ fi -MODVERSION="Build on $(hostname) $(date +%FT%R:%S%z)" - -cat >>confdefs.h <<_ACEOF -#define MODVERSION "$MODVERSION" -_ACEOF +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' @@ -3867,6 +3961,65 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" @@ -4465,7 +4618,13 @@ $as_echo_n "checking the archiver ($AR) interface... " >&6; } if ${am_cv_ar_interface+:} false; then : $as_echo_n "(cached) " >&6 else - am_cv_ar_interface=ar + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + am_cv_ar_interface=ar cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int some_variable = 0; @@ -4496,6 +4655,11 @@ if ac_fn_c_try_compile "$LINENO"; then : fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 @@ -4703,8 +4867,17 @@ else fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc with C99 support" >&5 -$as_echo_n "checking for gcc with C99 support... " >&6; } +# We use -std=gnu99 but have explicit checks for some language constructs +# and GNU extensions since some compilers claim GNU99 support, but don't +# really support all language extensions. In particular we need +# Mixed Declarations and Code +# https://gcc.gnu.org/onlinedocs/gcc/Mixed-Declarations.html +# Nested Functions +# https://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html +# Arrays of Variable Length +# https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc with GNU99 support" >&5 +$as_echo_n "checking for gcc with GNU99 support... " >&6; } if ${ac_cv_c99+:} false; then : $as_echo_n "(cached) " >&6 else @@ -4712,7 +4885,21 @@ else CFLAGS="$CFLAGS -std=gnu99" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -int foo (int a) { for (int i = 0; i < a; ++i) if (i % 4) break; int s = a; } +int foo (int a) +{ + for (int i = 0; i < a; ++i) if (i % 4) break; int s = a; return s; +} + +double bar (double a, double b) +{ + double square (double z) { return z * z; } + return square (a) + square (b); +} + +void baz (int n) +{ + struct S { int x[n]; }; +} _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c99=yes @@ -4725,7 +4912,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c99" >&5 $as_echo "$ac_cv_c99" >&6; } if test "x$ac_cv_c99" != xyes; then : - as_fn_error $? "gcc with C99 support required" "$LINENO" 5 + as_fn_error $? "gcc with GNU99 support required" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __thread support" >&5 @@ -4737,10 +4924,11 @@ else # Some old compiler/linker/libc combinations fail some ways and not others. save_CFLAGS="$CFLAGS" save_LDFLAGS="$LDFLAGS" -CFLAGS="-fpic $CFLAGS" +CFLAGS="-fPIC $CFLAGS" LDFLAGS="-shared -Wl,-z,defs,-z,relro $LDFLAGS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +#include #undef __thread static __thread int a; int foo (int b) { return a + b; } int @@ -5016,10 +5204,10 @@ else fi case $use_debugpred in - yes) use_debugpred=1 ;; - *) use_debugpred=0 ;; + yes) use_debugpred_val=1 ;; + *) use_debugpred_val=0 ;; esac -DEBUGPRED=$use_debugpred +DEBUGPRED=$use_debugpred_val # Check whether --enable-gprof was given. @@ -5063,6 +5251,47 @@ else fi +# Check whether --enable-sanitize-undefined was given. +if test "${enable_sanitize_undefined+set}" = set; then : + enableval=$enable_sanitize_undefined; use_undefined=$enableval +else + use_undefined=no +fi + +if test "$use_undefined" = yes; then + old_CFLAGS="$CFLAGS" + old_CXXFLAGS="$CXXFLAGS" + # We explicitly use unaligned access when possible (see ALLOW_UNALIGNED) + # We want to fail immediately on first error, don't try to recover. + CFLAGS="$CFLAGS -fsanitize=undefined -fno-sanitize-recover" + CXXFLAGS="$CXXFLAGS -fsanitize=undefined -fno-sanitize-recover" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int main (int argc, char **argv) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + use_undefined=yes +else + use_undefined=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "x$use_undefined" != xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gcc undefined behaviour sanitizer not available" >&5 +$as_echo "$as_me: WARNING: gcc undefined behaviour sanitizer not available" >&2;} + CFLAGS="$old_CFLAGS" CXXFLAGS="$old_CXXFLAGS" +fi +fi +case $use_undefined in + yes) check_undefined_val=1 ;; + *) check_undefined_val=0 ;; +esac + +cat >>confdefs.h <<_ACEOF +#define CHECK_UNDEFINED $check_undefined_val +_ACEOF + + # Check whether --enable-valgrind was given. if test "${enable_valgrind+set}" = set; then : enableval=$enable_valgrind; use_valgrind=$enableval @@ -5242,8 +5471,17 @@ fi if test $with_zlib = yes; then $as_echo "#define USE_ZLIB 1" >>confdefs.h +else + with_zlib=no fi +if test "x$with_zlib" = xno; then : + as_fn_error $? "\"zlib not found\"" "$LINENO" 5 +fi +LIBS="$save_LIBS" + +save_LIBS="$LIBS" +LIBS= # Check whether --with-bzlib was given. if test "${with_bzlib+set}" = set; then : @@ -5324,8 +5562,13 @@ fi if test $with_bzlib = yes; then $as_echo "#define USE_BZLIB 1" >>confdefs.h +else + with_bzlib=no fi +# We need this since bzip2 doesn't have a pkgconfig file. +BZ2_LIB="$LIBS" + # Check whether --with-lzma was given. if test "${with_lzma+set}" = set; then : @@ -5406,6 +5649,14 @@ fi if test $with_lzma = yes; then $as_echo "#define USE_LZMA 1" >>confdefs.h +else + with_lzma=no +fi + +if test "x$with_lzma" = xyes; then : + LIBLZMA="liblzma" +else + LIBLZMA="" fi zip_LIBS="$LIBS" @@ -5454,7 +5705,7 @@ $as_echo "#define USE_DEMANGLE 1" >>confdefs.h fi - if test "$ac_cv_lib_stdcpp___cxa_demangle" = yes; then + if test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes"; then DEMANGLE_TRUE= DEMANGLE_FALSE='#' else @@ -5462,6 +5713,158 @@ else DEMANGLE_FALSE= fi +if test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes"; then : + enable_demangler=yes +else + enable_demangler=no +fi + +# Check whether --enable-textrelcheck was given. +if test "${enable_textrelcheck+set}" = set; then : + enableval=$enable_textrelcheck; +fi + + if test "x$enable_textrelcheck" != "xno"; then + FATAL_TEXTREL_TRUE= + FATAL_TEXTREL_FALSE='#' +else + FATAL_TEXTREL_TRUE='#' + FATAL_TEXTREL_FALSE= +fi + +if test "x$enable_textrelcheck" != "xno"; then : + enable_textrelcheck=yes +else + enable_textrelcheck=no +fi + +# Check whether --enable-symbol-versioning was given. +if test "${enable_symbol_versioning+set}" = set; then : + enableval=$enable_symbol_versioning; +fi + + if test "x$enable_symbol_versioning" != "xno"; then + SYMBOL_VERSIONING_TRUE= + SYMBOL_VERSIONING_FALSE='#' +else + SYMBOL_VERSIONING_TRUE='#' + SYMBOL_VERSIONING_FALSE= +fi + +if test "x$enable_symbol_versioning" = "xno"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling symbol versioning breaks ABI compatibility." >&5 +$as_echo "$as_me: WARNING: Disabling symbol versioning breaks ABI compatibility." >&2;} + enable_symbol_versioning=no +else + enable_symbol_versioning=yes +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc accepts -Wstack-usage" >&5 +$as_echo_n "checking whether gcc accepts -Wstack-usage... " >&6; } +if ${ac_cv_stack_usage+:} false; then : + $as_echo_n "(cached) " >&6 +else + old_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -Wstack-usage=262144" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_stack_usage=yes +else + ac_cv_stack_usage=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +CFLAGS="$old_CFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stack_usage" >&5 +$as_echo "$ac_cv_stack_usage" >&6; } + if test "x$ac_cv_stack_usage" != "xno"; then + ADD_STACK_USAGE_WARNING_TRUE= + ADD_STACK_USAGE_WARNING_FALSE='#' +else + ADD_STACK_USAGE_WARNING_TRUE='#' + ADD_STACK_USAGE_WARNING_FALSE= +fi + + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +int argc=1; char *argv={"test"}; argp_parse(0,argc,argv,0,0,0); return 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + libc_has_argp="true" +else + libc_has_argp="false" + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +if test "$libc_has_argp" = "false" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"libc does not have argp\"" >&5 +$as_echo "$as_me: WARNING: \"libc does not have argp\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for argp_parse in -largp" >&5 +$as_echo_n "checking for argp_parse in -largp... " >&6; } +if ${ac_cv_lib_argp_argp_parse+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-largp $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char argp_parse (); +int +main () +{ +return argp_parse (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_argp_argp_parse=yes +else + ac_cv_lib_argp_argp_parse=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_argp_argp_parse" >&5 +$as_echo "$ac_cv_lib_argp_argp_parse" >&6; } +if test "x$ac_cv_lib_argp_argp_parse" = xyes; then : + have_argp="true" +else + have_argp="false" +fi + + + if test "$have_argp" = "false"; then + as_fn_error $? "\"no libargp found\"" "$LINENO" 5 + else + argp_LDADD="-largp" + fi +else + argp_LDADD="" +fi + @@ -5512,6 +5915,9 @@ fi ac_config_files="$ac_config_files tests/Makefile" +ac_config_files="$ac_config_files config/libelf.pc config/libdw.pc" + + # Get the definitions necessary to create the Makefiles in the po # subdirectories. This is a small subset of the gettext rules. USE_NLS=yes @@ -5856,6 +6262,14 @@ esac # Round up to the next release API (x.y) version. eu_version=$(( (eu_version + 999) / 1000 )) +MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}" + +cat >>confdefs.h <<_ACEOF +#define MODVERSION "$MODVERSION" +_ACEOF + + + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -6435,6 +6849,141 @@ fi CC_BIARCH="$CC $utrace_biarch" +# In maintainer mode we really need flex and bison. +# Otherwise we really need a release dir with maintainer files generated. +if test "x$enable_maintainer_mode" = xyes; then + # Extract the first word of "flex", so it can be a program name with args. +set dummy flex; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_FLEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_FLEX"; then + ac_cv_prog_HAVE_FLEX="$HAVE_FLEX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_HAVE_FLEX="yes" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_HAVE_FLEX" && ac_cv_prog_HAVE_FLEX="no" +fi +fi +HAVE_FLEX=$ac_cv_prog_HAVE_FLEX +if test -n "$HAVE_FLEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_FLEX" >&5 +$as_echo "$HAVE_FLEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$HAVE_FLEX" = "no"; then + as_fn_error $? "flex needed in maintainer mode" "$LINENO" 5 + fi + # Extract the first word of "bison", so it can be a program name with args. +set dummy bison; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_BISON+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_BISON"; then + ac_cv_prog_HAVE_BISON="$HAVE_BISON" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_HAVE_BISON="yes" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_HAVE_BISON" && ac_cv_prog_HAVE_BISON="no" +fi +fi +HAVE_BISON=$ac_cv_prog_HAVE_BISON +if test -n "$HAVE_BISON"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_BISON" >&5 +$as_echo "$HAVE_BISON" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "$HAVE_BISON" = "no"; then + as_fn_error $? "bison needed in maintainer mode" "$LINENO" 5 + fi +else + if test ! -f ${srcdir}/libdw/known-dwarf.h; then + as_fn_error $? "No libdw/known-dwarf.h. configure --enable-maintainer-mode" "$LINENO" 5 + fi +fi + +# The testfiles are all compressed, we need bunzip2 when running make check +# Extract the first word of "bunzip2", so it can be a program name with args. +set dummy bunzip2; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_BUNZIP2+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_BUNZIP2"; then + ac_cv_prog_HAVE_BUNZIP2="$HAVE_BUNZIP2" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_HAVE_BUNZIP2="yes" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_HAVE_BUNZIP2" && ac_cv_prog_HAVE_BUNZIP2="no" +fi +fi +HAVE_BUNZIP2=$ac_cv_prog_HAVE_BUNZIP2 +if test -n "$HAVE_BUNZIP2"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_BUNZIP2" >&5 +$as_echo "$HAVE_BUNZIP2" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test "$HAVE_BUNZIP2" = "no"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No bunzip2, needed to run make check" >&5 +$as_echo "$as_me: WARNING: No bunzip2, needed to run make check" >&2;} +fi + cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure @@ -6620,6 +7169,18 @@ if test -z "${DEMANGLE_TRUE}" && test -z "${DEMANGLE_FALSE}"; then as_fn_error $? "conditional \"DEMANGLE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${FATAL_TEXTREL_TRUE}" && test -z "${FATAL_TEXTREL_FALSE}"; then + as_fn_error $? "conditional \"FATAL_TEXTREL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${SYMBOL_VERSIONING_TRUE}" && test -z "${SYMBOL_VERSIONING_FALSE}"; then + as_fn_error $? "conditional \"SYMBOL_VERSIONING\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${ADD_STACK_USAGE_WARNING_TRUE}" && test -z "${ADD_STACK_USAGE_WARNING_FALSE}"; then + as_fn_error $? "conditional \"ADD_STACK_USAGE_WARNING\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${HAVE_LIBASM_TRUE}" && test -z "${HAVE_LIBASM_FALSE}"; then as_fn_error $? "conditional \"HAVE_LIBASM\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -7029,7 +7590,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by elfutils $as_me 0.160, which was +This file was extended by elfutils $as_me 0.165, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7095,7 +7656,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -elfutils config.status 0.160 +elfutils config.status 0.165 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -7249,6 +7810,8 @@ do "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; + "config/libelf.pc") CONFIG_FILES="$CONFIG_FILES config/libelf.pc" ;; + "config/libdw.pc") CONFIG_FILES="$CONFIG_FILES config/libdw.pc" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "version.h") CONFIG_FILES="$CONFIG_FILES version.h:config/version.h.in" ;; @@ -8091,3 +8654,78 @@ if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: +===================================================================== + elfutils: ${PACKAGE_VERSION} (eu_version: ${eu_version}) +===================================================================== + + Prefix : ${prefix} + Program prefix (\"eu-\" recommended) : ${program_prefix} + Source code location : ${srcdir} + Maintainer mode : ${enable_maintainer_mode} + libebl modules subdirectory : ${LIBEBL_SUBDIR} + build arch : ${ac_cv_build} + + RECOMMENDED FEATURES (should all be yes) + gzip support : ${with_zlib} + bzip2 support : ${with_bzlib} + lzma/xz support : ${with_lzma} + libstdc++ demangle support : ${enable_demangler} + File textrel check : ${enable_textrelcheck} + Symbol versioning : ${enable_symbol_versioning} + + NOT RECOMMENDED FEATURES (should all be no) + Experimental thread safety : ${use_locks} + + OTHER FEATURES + Deterministic archives by default : ${default_ar_deterministic} + Native language support : ${USE_NLS} + + EXTRA TEST FEATURES (used with make check) + have bunzip2 installed (required) : ${HAVE_BUNZIP2} + debug branch prediction : ${use_debugpred} + gprof support : ${use_gprof} + gcov support : ${use_gcov} + run all tests under valgrind : ${use_valgrind} + gcc undefined behaviour sanitizer : ${use_undefined} + use rpath in tests : ${tests_use_rpath} + test biarch : ${utrace_cv_cc_biarch} +" >&5 +$as_echo "$as_me: +===================================================================== + elfutils: ${PACKAGE_VERSION} (eu_version: ${eu_version}) +===================================================================== + + Prefix : ${prefix} + Program prefix (\"eu-\" recommended) : ${program_prefix} + Source code location : ${srcdir} + Maintainer mode : ${enable_maintainer_mode} + libebl modules subdirectory : ${LIBEBL_SUBDIR} + build arch : ${ac_cv_build} + + RECOMMENDED FEATURES (should all be yes) + gzip support : ${with_zlib} + bzip2 support : ${with_bzlib} + lzma/xz support : ${with_lzma} + libstdc++ demangle support : ${enable_demangler} + File textrel check : ${enable_textrelcheck} + Symbol versioning : ${enable_symbol_versioning} + + NOT RECOMMENDED FEATURES (should all be no) + Experimental thread safety : ${use_locks} + + OTHER FEATURES + Deterministic archives by default : ${default_ar_deterministic} + Native language support : ${USE_NLS} + + EXTRA TEST FEATURES (used with make check) + have bunzip2 installed (required) : ${HAVE_BUNZIP2} + debug branch prediction : ${use_debugpred} + gprof support : ${use_gprof} + gcov support : ${use_gcov} + run all tests under valgrind : ${use_valgrind} + gcc undefined behaviour sanitizer : ${use_undefined} + use rpath in tests : ${tests_use_rpath} + test biarch : ${utrace_cv_cc_biarch} +" >&6;}